aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@st.com>2013-03-29 16:26:42 +0100
committerChristophe Lyon <christophe.lyon@st.com>2013-03-29 17:38:14 +0100
commit80902f6bfb82ca1a0b17604602a47baf314b7876 (patch)
tree125400d554db9416c9a72c94bcd2adde818e7251
parentf4747d560105af9d837852e335d4fa6b263cea90 (diff)
downloadplatform_external_arm-neon-tests-80902f6bfb82ca1a0b17604602a47baf314b7876.tar.gz
platform_external_arm-neon-tests-80902f6bfb82ca1a0b17604602a47baf314b7876.tar.bz2
platform_external_arm-neon-tests-80902f6bfb82ca1a0b17604602a47baf314b7876.zip
Add support for polynomial variants (*_p8, *_p16).
-rw-r--r--compute_ref.axfbin3039216 -> 3067548 bytes
-rw-r--r--compute_ref.c1
-rwxr-xr-xcompute_ref.gccarmbin4062944 -> 4527523 bytes
-rw-r--r--compute_ref.gccarm-rvctbin4432060 -> 4820712 bytes
-rw-r--r--compute_ref_data.c70
-rw-r--r--ref-rvct-neon.txt8914
-rw-r--r--ref-rvct.txt8914
-rw-r--r--ref_v_comp_op.c6
-rw-r--r--ref_vbsl.c10
-rw-r--r--ref_vceq.c36
-rw-r--r--ref_vcnt.c12
-rw-r--r--ref_vcombine.c7
-rw-r--r--ref_vcreate.c10
-rw-r--r--ref_vdup.c10
-rw-r--r--ref_vdup_lane.c6
-rw-r--r--ref_vext.c10
-rw-r--r--ref_vget_high.c4
-rw-r--r--ref_vget_lane.c8
-rw-r--r--ref_vget_low.c4
-rw-r--r--ref_vld1_dup.c2
-rw-r--r--ref_vld1_lane.c10
-rw-r--r--ref_vldX.c14
-rw-r--r--ref_vldX_dup.c8
-rw-r--r--ref_vldX_lane.c14
-rw-r--r--ref_vmul.c10
-rw-r--r--ref_vmull.c6
-rw-r--r--ref_vmvn.c10
-rw-r--r--ref_vreinterpret.c64
-rw-r--r--ref_vrev.c12
-rw-r--r--ref_vsXi_n.c10
-rw-r--r--ref_vset_lane.c6
-rw-r--r--ref_vsli_n.c10
-rw-r--r--ref_vsri_n.c10
-rw-r--r--ref_vst1_lane.c6
-rw-r--r--ref_vstX_lane.c14
-rw-r--r--ref_vtbX.c50
-rw-r--r--ref_vuzp.c18
-rw-r--r--scatter.scat2
-rw-r--r--stm-arm-neon-ref.h56
39 files changed, 10437 insertions, 7917 deletions
diff --git a/compute_ref.axf b/compute_ref.axf
index ccce337..56e4749 100644
--- a/compute_ref.axf
+++ b/compute_ref.axf
Binary files differ
diff --git a/compute_ref.c b/compute_ref.c
index baccb76..266636e 100644
--- a/compute_ref.c
+++ b/compute_ref.c
@@ -22,6 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
+
#define _AEABI_PORTABILITY_LEVEL 1
#undef _AEABI_PORTABLE
#if defined(__cplusplus)
diff --git a/compute_ref.gccarm b/compute_ref.gccarm
index 5384166..e6386e2 100755
--- a/compute_ref.gccarm
+++ b/compute_ref.gccarm
Binary files differ
diff --git a/compute_ref.gccarm-rvct b/compute_ref.gccarm-rvct
index 9500185..94013f8 100644
--- a/compute_ref.gccarm-rvct
+++ b/compute_ref.gccarm-rvct
Binary files differ
diff --git a/compute_ref_data.c b/compute_ref_data.c
index 48e8025..000058d 100644
--- a/compute_ref_data.c
+++ b/compute_ref_data.c
@@ -1,3 +1,27 @@
+/*
+
+Copyright (c) 2013 STMicroelectronics
+Written by Christophe Lyon
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
#ifdef __arm__
#include <arm_neon.h>
@@ -107,6 +131,10 @@ VECT_VAR_DECL_INIT(buffer, int, 64, 1);
PAD(buffer_pad, int, 64, 1);
VECT_VAR_DECL_INIT(buffer, uint, 8, 8);
PAD(buffer_pad, uint, 8, 8);
+VECT_VAR_DECL_INIT(buffer, poly, 8, 8);
+PAD(buffer_pad, poly, 8, 8);
+VECT_VAR_DECL_INIT(buffer, poly, 16, 4);
+PAD(buffer_pad, poly, 16, 4);
VECT_VAR_DECL_INIT(buffer, uint, 16, 4);
PAD(buffer_pad, uint, 16, 4);
VECT_VAR_DECL_INIT(buffer, uint, 32, 2);
@@ -131,6 +159,10 @@ VECT_VAR_DECL_INIT(buffer, uint, 32, 4);
PAD(buffer_pad, uint, 32, 4);
VECT_VAR_DECL_INIT(buffer, uint, 64, 2);
PAD(buffer_pad, uint, 64, 2);
+VECT_VAR_DECL_INIT(buffer, poly, 8, 16);
+PAD(buffer_pad, poly, 8, 16);
+VECT_VAR_DECL_INIT(buffer, poly, 16, 8);
+PAD(buffer_pad, poly, 16, 8);
VECT_VAR_DECL_INIT(buffer, float, 32, 4);
PAD(buffer_pad, float, 32, 4);
@@ -153,6 +185,10 @@ VECT_VAR_DECL_INIT4(buffer_dup, uint, 32, 2);
VECT_VAR_DECL(buffer_dup_pad, uint, 32, 2);
VECT_VAR_DECL_INIT4(buffer_dup, uint, 64, 1);
VECT_VAR_DECL(buffer_dup_pad, uint, 64, 1);
+VECT_VAR_DECL_INIT(buffer_dup, poly, 8, 8);
+VECT_VAR_DECL(buffer_dup_pad, poly, 8, 8);
+VECT_VAR_DECL_INIT(buffer_dup, poly, 16, 4);
+VECT_VAR_DECL(buffer_dup_pad, poly, 16, 4);
VECT_VAR_DECL_INIT4(buffer_dup, float, 32, 2);
VECT_VAR_DECL(buffer_dup_pad, float, 32, 2);
VECT_VAR_DECL_INIT(buffer_dup, int, 8, 16);
@@ -171,6 +207,10 @@ VECT_VAR_DECL_INIT(buffer_dup, uint, 32, 4);
VECT_VAR_DECL(buffer_dup_pad, uint, 32, 4);
VECT_VAR_DECL_INIT4(buffer_dup, uint, 64, 2);
VECT_VAR_DECL(buffer_dup_pad, uint, 64, 2);
+VECT_VAR_DECL_INIT(buffer_dup, poly, 8, 16);
+VECT_VAR_DECL(buffer_dup_pad, poly, 8, 16);
+VECT_VAR_DECL_INIT(buffer_dup, poly, 16, 8);
+VECT_VAR_DECL(buffer_dup_pad, poly, 16, 8);
VECT_VAR_DECL_INIT(buffer_dup, float, 32, 4);
VECT_VAR_DECL(buffer_dup_pad, float, 32, 4);
@@ -191,6 +231,10 @@ VECT_ARRAY_INIT2(buffer_vld2, uint, 32, 2);
PAD(buffer_vld2_pad, uint, 32, 2);
VECT_ARRAY_INIT2(buffer_vld2, uint, 64, 1);
PAD(buffer_vld2_pad, uint, 64, 1);
+VECT_ARRAY_INIT2(buffer_vld2, poly, 8, 8);
+PAD(buffer_vld2_pad, poly, 8, 8);
+VECT_ARRAY_INIT2(buffer_vld2, poly, 16, 4);
+PAD(buffer_vld2_pad, poly, 16, 4);
VECT_ARRAY_INIT2(buffer_vld2, float, 32, 2);
PAD(buffer_vld2_pad, float, 32, 2);
VECT_ARRAY_INIT2(buffer_vld2, int, 8, 16);
@@ -209,6 +253,10 @@ VECT_ARRAY_INIT2(buffer_vld2, uint, 32, 4);
PAD(buffer_vld2_pad, uint, 32, 4);
VECT_ARRAY_INIT2(buffer_vld2, uint, 64, 2);
PAD(buffer_vld2_pad, uint, 64, 2);
+VECT_ARRAY_INIT2(buffer_vld2, poly, 8, 16);
+PAD(buffer_vld2_pad, poly, 8, 16);
+VECT_ARRAY_INIT2(buffer_vld2, poly, 16, 8);
+PAD(buffer_vld2_pad, poly, 16, 8);
VECT_ARRAY_INIT2(buffer_vld2, float, 32, 4);
PAD(buffer_vld2_pad, float, 32, 4);
@@ -229,6 +277,10 @@ VECT_ARRAY_INIT3(buffer_vld3, uint, 32, 2);
PAD(buffer_vld3_pad, uint, 32, 2);
VECT_ARRAY_INIT3(buffer_vld3, uint, 64, 1);
PAD(buffer_vld3_pad, uint, 64, 1);
+VECT_ARRAY_INIT3(buffer_vld3, poly, 8, 8);
+PAD(buffer_vld3_pad, poly, 8, 8);
+VECT_ARRAY_INIT3(buffer_vld3, poly, 16, 4);
+PAD(buffer_vld3_pad, poly, 16, 4);
VECT_ARRAY_INIT3(buffer_vld3, float, 32, 2);
PAD(buffer_vld3_pad, float, 32, 2);
VECT_ARRAY_INIT3(buffer_vld3, int, 8, 16);
@@ -247,6 +299,10 @@ VECT_ARRAY_INIT3(buffer_vld3, uint, 32, 4);
PAD(buffer_vld3_pad, uint, 32, 4);
VECT_ARRAY_INIT3(buffer_vld3, uint, 64, 2);
PAD(buffer_vld3_pad, uint, 64, 2);
+VECT_ARRAY_INIT3(buffer_vld3, poly, 8, 16);
+PAD(buffer_vld3_pad, poly, 8, 16);
+VECT_ARRAY_INIT3(buffer_vld3, poly, 16, 8);
+PAD(buffer_vld3_pad, poly, 16, 8);
VECT_ARRAY_INIT3(buffer_vld3, float, 32, 4);
PAD(buffer_vld3_pad, float, 32, 4);
@@ -267,6 +323,10 @@ VECT_ARRAY_INIT4(buffer_vld4, uint, 32, 2);
PAD(buffer_vld4_pad, uint, 32, 2);
VECT_ARRAY_INIT4(buffer_vld4, uint, 64, 1);
PAD(buffer_vld4_pad, uint, 64, 1);
+VECT_ARRAY_INIT4(buffer_vld4, poly, 8, 8);
+PAD(buffer_vld4_pad, poly, 8, 8);
+VECT_ARRAY_INIT4(buffer_vld4, poly, 16, 4);
+PAD(buffer_vld4_pad, poly, 16, 4);
VECT_ARRAY_INIT4(buffer_vld4, float, 32, 2);
PAD(buffer_vld4_pad, float, 32, 2);
VECT_ARRAY_INIT4(buffer_vld4, int, 8, 16);
@@ -285,6 +345,10 @@ VECT_ARRAY_INIT4(buffer_vld4, uint, 32, 4);
PAD(buffer_vld4_pad, uint, 32, 4);
VECT_ARRAY_INIT4(buffer_vld4, uint, 64, 2);
PAD(buffer_vld4_pad, uint, 64, 2);
+VECT_ARRAY_INIT4(buffer_vld4, poly, 8, 16);
+PAD(buffer_vld4_pad, poly, 8, 16);
+VECT_ARRAY_INIT4(buffer_vld4, poly, 16, 8);
+PAD(buffer_vld4_pad, poly, 16, 8);
VECT_ARRAY_INIT4(buffer_vld4, float, 32, 4);
PAD(buffer_vld4_pad, float, 32, 4);
@@ -297,6 +361,8 @@ VECT_VAR_DECL_INIT(buffer_vld2_lane, uint, 8, 2);
VECT_VAR_DECL_INIT(buffer_vld2_lane, uint, 16, 2);
VECT_VAR_DECL_INIT(buffer_vld2_lane, uint, 32, 2);
VECT_VAR_DECL_INIT(buffer_vld2_lane, uint, 64, 2);
+VECT_VAR_DECL_INIT(buffer_vld2_lane, poly, 8, 2);
+VECT_VAR_DECL_INIT(buffer_vld2_lane, poly, 16, 2);
VECT_VAR_DECL_INIT(buffer_vld2_lane, float, 32, 2);
/* Input buffers for vld3_lane */
@@ -308,6 +374,8 @@ VECT_VAR_DECL_INIT(buffer_vld3_lane, uint, 8, 3);
VECT_VAR_DECL_INIT(buffer_vld3_lane, uint, 16, 3);
VECT_VAR_DECL_INIT(buffer_vld3_lane, uint, 32, 3);
VECT_VAR_DECL_INIT(buffer_vld3_lane, uint, 64, 3);
+VECT_VAR_DECL_INIT(buffer_vld3_lane, poly, 8, 3);
+VECT_VAR_DECL_INIT(buffer_vld3_lane, poly, 16, 3);
VECT_VAR_DECL_INIT(buffer_vld3_lane, float, 32, 3);
/* Input buffers for vld4_lane */
@@ -319,4 +387,6 @@ VECT_VAR_DECL_INIT(buffer_vld4_lane, uint, 8, 4);
VECT_VAR_DECL_INIT(buffer_vld4_lane, uint, 16, 4);
VECT_VAR_DECL_INIT(buffer_vld4_lane, uint, 32, 4);
VECT_VAR_DECL_INIT(buffer_vld4_lane, uint, 64, 4);
+VECT_VAR_DECL_INIT(buffer_vld4_lane, poly, 8, 4);
+VECT_VAR_DECL_INIT(buffer_vld4_lane, poly, 16, 4);
VECT_VAR_DECL_INIT(buffer_vld4_lane, float, 32, 4);
diff --git a/ref-rvct-neon.txt b/ref-rvct-neon.txt
index 93f1a76..22ceaa5 100644
--- a/ref-rvct-neon.txt
+++ b/ref-rvct-neon.txt
@@ -8,16 +8,20 @@ VLD1/VLD1Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VLD1/VLD1Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD1/VLD1Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD1/VLD1Q:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD1/VLD1Q:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD1/VLD1Q:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD1/VLD1Q:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD1/VLD1Q:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD1/VLD1Q:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VLD1/VLD1Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD1/VLD1Q:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VLD1/VLD1Q:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD1/VLD1Q:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VLD1/VLD1Q:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD1/VLD1Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VLD1/VLD1Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD1/VLD1Q:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD1/VLD1Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD1/VLD1Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD1/VLD1Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD1/VLD1Q:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VLD1/VLD1Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD1/VLD1Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD1/VLD1Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD1/VLD1Q:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VLD1/VLD1Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD1/VLD1Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD1/VLD1Q:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VADD/VADDQ output:
VADD/VADDQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, }
@@ -28,20 +32,24 @@ VADD/VADDQ:4:result_uint8x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
VADD/VADDQ:5:result_uint16x4 [] = { e, f, 10, 11, }
VADD/VADDQ:6:result_uint32x2 [] = { 18, 19, }
VADD/VADDQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VADD/VADDQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VADD/VADDQ:9:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
-VADD/VADDQ:10:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, }
-VADD/VADDQ:11:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
-VADD/VADDQ:12:result_int64x2 [] = { 8, 9, }
-VADD/VADDQ:13:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, }
-VADD/VADDQ:14:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa, }
-VADD/VADDQ:15:result_uint32x4 [] = { 27, 28, 29, 2a, }
-VADD/VADDQ:16:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4, }
-VADD/VADDQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADD/VADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VADD/VADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VADD/VADDQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADD/VADDQ:11:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
+VADD/VADDQ:12:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, }
+VADD/VADDQ:13:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
+VADD/VADDQ:14:result_int64x2 [] = { 8, 9, }
+VADD/VADDQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, }
+VADD/VADDQ:16:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa, }
+VADD/VADDQ:17:result_uint32x4 [] = { 27, 28, 29, 2a, }
+VADD/VADDQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4, }
+VADD/VADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADD/VADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADD/VADDQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
float32:
-VADD/VADDQ:18:result_float32x2 [] = { 40d9999a 0x1.b333340p+2 6.8, 40d9999a 0x1.b333340p+2 6.8, }
-VADD/VADDQ:19:result_float32x4 [] = { 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, }
+VADD/VADDQ:22:result_float32x2 [] = { 40d9999a 0x1.b333340p+2 6.8, 40d9999a 0x1.b333340p+2 6.8, }
+VADD/VADDQ:23:result_float32x4 [] = { 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, }
VLD1_LANE/VLD1_LANEQ output:
VLD1_LANE/VLD1_LANEQ:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, ffffffaa, }
@@ -52,16 +60,20 @@ VLD1_LANE/VLD1_LANEQ:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, }
VLD1_LANE/VLD1_LANEQ:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, fff0, }
VLD1_LANE/VLD1_LANEQ:6:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
VLD1_LANE/VLD1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD1_LANE/VLD1_LANEQ:8:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, }
-VLD1_LANE/VLD1_LANEQ:9:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, }
-VLD1_LANE/VLD1_LANEQ:10:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa, }
-VLD1_LANE/VLD1_LANEQ:11:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
-VLD1_LANE/VLD1_LANEQ:12:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0, }
-VLD1_LANE/VLD1_LANEQ:13:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
-VLD1_LANE/VLD1_LANEQ:14:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
-VLD1_LANE/VLD1_LANEQ:15:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
-VLD1_LANE/VLD1_LANEQ:16:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa, }
-VLD1_LANE/VLD1_LANEQ:17:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD1_LANE/VLD1_LANEQ:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, }
+VLD1_LANE/VLD1_LANEQ:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, fff0, }
+VLD1_LANE/VLD1_LANEQ:10:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, }
+VLD1_LANE/VLD1_LANEQ:11:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, }
+VLD1_LANE/VLD1_LANEQ:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa, }
+VLD1_LANE/VLD1_LANEQ:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
+VLD1_LANE/VLD1_LANEQ:14:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0, }
+VLD1_LANE/VLD1_LANEQ:15:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
+VLD1_LANE/VLD1_LANEQ:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
+VLD1_LANE/VLD1_LANEQ:17:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
+VLD1_LANE/VLD1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa, }
+VLD1_LANE/VLD1_LANEQ:19:result_poly8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
+VLD1_LANE/VLD1_LANEQ:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
+VLD1_LANE/VLD1_LANEQ:21:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD1_DUP/VLD1_DUPQ output:
VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
@@ -72,16 +84,20 @@ VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD1_DUP/VLD1_DUPQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
-VLD1_DUP/VLD1_DUPQ:9:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VLD1_DUP/VLD1_DUPQ:10:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VLD1_DUP/VLD1_DUPQ:11:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VLD1_DUP/VLD1_DUPQ:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
-VLD1_DUP/VLD1_DUPQ:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
-VLD1_DUP/VLD1_DUPQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VLD1_DUP/VLD1_DUPQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VLD1_DUP/VLD1_DUPQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
+VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
+VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
VLD1_DUP/VLD1_DUPQ output:
VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
@@ -92,16 +108,20 @@ VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff1, }
-VLD1_DUP/VLD1_DUPQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VLD1_DUP/VLD1_DUPQ:9:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VLD1_DUP/VLD1_DUPQ:10:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VLD1_DUP/VLD1_DUPQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VLD1_DUP/VLD1_DUPQ:12:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
-VLD1_DUP/VLD1_DUPQ:14:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
-VLD1_DUP/VLD1_DUPQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VLD1_DUP/VLD1_DUPQ:16:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VLD1_DUP/VLD1_DUPQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
+VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
+VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
VLD1_DUP/VLD1_DUPQ output:
VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
@@ -112,16 +132,20 @@ VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VLD1_DUP/VLD1_DUPQ:8:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
-VLD1_DUP/VLD1_DUPQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VLD1_DUP/VLD1_DUPQ:10:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VLD1_DUP/VLD1_DUPQ:11:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VLD1_DUP/VLD1_DUPQ:12:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
-VLD1_DUP/VLD1_DUPQ:14:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
-VLD1_DUP/VLD1_DUPQ:15:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VLD1_DUP/VLD1_DUPQ:16:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VLD1_DUP/VLD1_DUPQ:17:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
+VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
+VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
VDUP/VDUPQ output:
VDUP/VDUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
@@ -132,16 +156,20 @@ VDUP/VDUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
VDUP/VDUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VDUP/VDUPQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
-VDUP/VDUPQ:9:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP/VDUPQ:10:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP/VDUPQ:11:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP/VDUPQ:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VDUP/VDUPQ:13:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
-VDUP/VDUPQ:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
-VDUP/VDUPQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP/VDUPQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VDUP/VDUPQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VDUP/VDUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
+VDUP/VDUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
+VDUP/VDUPQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VDUP/VDUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP/VDUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP/VDUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VDUP/VDUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VDUP/VDUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VDUP/VDUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VDUP/VDUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VDUP/VDUPQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
VDUP/VDUPQ output:
VDUP/VDUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
@@ -152,16 +180,20 @@ VDUP/VDUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
VDUP/VDUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff1, }
-VDUP/VDUPQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VDUP/VDUPQ:9:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP/VDUPQ:10:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP/VDUPQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP/VDUPQ:12:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VDUP/VDUPQ:13:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
-VDUP/VDUPQ:14:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
-VDUP/VDUPQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP/VDUPQ:16:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VDUP/VDUPQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VDUP/VDUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
+VDUP/VDUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
+VDUP/VDUPQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VDUP/VDUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP/VDUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP/VDUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VDUP/VDUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VDUP/VDUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VDUP/VDUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VDUP/VDUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VDUP/VDUPQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
VDUP/VDUPQ output:
VDUP/VDUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
@@ -172,16 +204,20 @@ VDUP/VDUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
VDUP/VDUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VDUP/VDUPQ:8:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
-VDUP/VDUPQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP/VDUPQ:10:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP/VDUPQ:11:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP/VDUPQ:12:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VDUP/VDUPQ:13:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
-VDUP/VDUPQ:14:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
-VDUP/VDUPQ:15:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP/VDUPQ:16:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VDUP/VDUPQ:17:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VDUP/VDUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
+VDUP/VDUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
+VDUP/VDUPQ:10:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VDUP/VDUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP/VDUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP/VDUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VDUP/VDUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VDUP/VDUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VDUP/VDUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VDUP/VDUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VDUP/VDUPQ:21:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
VMOV/VMOVQ output:
VMOV/VMOVQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
@@ -192,16 +228,20 @@ VMOV/VMOVQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
VMOV/VMOVQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VMOV/VMOVQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
-VMOV/VMOVQ:9:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VMOV/VMOVQ:10:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VMOV/VMOVQ:11:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VMOV/VMOVQ:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VMOV/VMOVQ:13:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
-VMOV/VMOVQ:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
-VMOV/VMOVQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VMOV/VMOVQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VMOV/VMOVQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VMOV/VMOVQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
+VMOV/VMOVQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
+VMOV/VMOVQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VMOV/VMOVQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VMOV/VMOVQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VMOV/VMOVQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VMOV/VMOVQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VMOV/VMOVQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VMOV/VMOVQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VMOV/VMOVQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VMOV/VMOVQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
VMOV/VMOVQ output:
VMOV/VMOVQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
@@ -212,16 +252,20 @@ VMOV/VMOVQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
VMOV/VMOVQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff1, }
-VMOV/VMOVQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VMOV/VMOVQ:9:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VMOV/VMOVQ:10:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VMOV/VMOVQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VMOV/VMOVQ:12:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VMOV/VMOVQ:13:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
-VMOV/VMOVQ:14:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
-VMOV/VMOVQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VMOV/VMOVQ:16:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VMOV/VMOVQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VMOV/VMOVQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
+VMOV/VMOVQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
+VMOV/VMOVQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VMOV/VMOVQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VMOV/VMOVQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VMOV/VMOVQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VMOV/VMOVQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VMOV/VMOVQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VMOV/VMOVQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VMOV/VMOVQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VMOV/VMOVQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
VMOV/VMOVQ output:
VMOV/VMOVQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
@@ -232,16 +276,20 @@ VMOV/VMOVQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
VMOV/VMOVQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VMOV/VMOVQ:8:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
-VMOV/VMOVQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VMOV/VMOVQ:10:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VMOV/VMOVQ:11:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VMOV/VMOVQ:12:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VMOV/VMOVQ:13:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
-VMOV/VMOVQ:14:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
-VMOV/VMOVQ:15:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VMOV/VMOVQ:16:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VMOV/VMOVQ:17:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VMOV/VMOVQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
+VMOV/VMOVQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
+VMOV/VMOVQ:10:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VMOV/VMOVQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VMOV/VMOVQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VMOV/VMOVQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VMOV/VMOVQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VMOV/VMOVQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VMOV/VMOVQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VMOV/VMOVQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VMOV/VMOVQ:21:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
VGET_HIGH output:
VGET_HIGH:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
@@ -252,16 +300,20 @@ VGET_HIGH:4:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
VGET_HIGH:5:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
VGET_HIGH:6:result_uint32x2 [] = { fffffff2, fffffff3, }
VGET_HIGH:7:result_uint64x1 [] = { fffffffffffffff1, }
-VGET_HIGH:8:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VGET_HIGH:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VGET_HIGH:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VGET_HIGH:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VGET_HIGH:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VGET_HIGH:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VGET_HIGH:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VGET_HIGH:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VGET_HIGH:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VGET_HIGH:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VGET_HIGH:8:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VGET_HIGH:9:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
+VGET_HIGH:10:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VGET_HIGH:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_HIGH:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_HIGH:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VGET_HIGH:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VGET_HIGH:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_HIGH:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_HIGH:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VGET_HIGH:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VGET_HIGH:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_HIGH:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_HIGH:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VGET_LOW output:
VGET_LOW:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -272,16 +324,20 @@ VGET_LOW:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VGET_LOW:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VGET_LOW:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VGET_LOW:7:result_uint64x1 [] = { fffffffffffffff0, }
-VGET_LOW:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VGET_LOW:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VGET_LOW:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VGET_LOW:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VGET_LOW:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VGET_LOW:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VGET_LOW:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VGET_LOW:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VGET_LOW:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VGET_LOW:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VGET_LOW:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VGET_LOW:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VGET_LOW:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VGET_LOW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_LOW:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_LOW:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VGET_LOW:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VGET_LOW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_LOW:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_LOW:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VGET_LOW:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VGET_LOW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_LOW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_LOW:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_LANE overflow output:
VQDMLAL_LANE:0:vqdmlal_lane_s16 Neon overflow 0
@@ -296,64 +352,76 @@ VQDMLAL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLAL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLAL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLAL_LANE:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:13:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
-VQDMLAL_LANE:14:result_int64x2 [] = { 7c1e, 7c1f, }
-VQDMLAL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_LANE:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
+VQDMLAL_LANE:16:result_int64x2 [] = { 7c1e, 7c1f, }
+VQDMLAL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_LANE (mul with input=0) overflow output:
-VQDMLAL_LANE:20:vqdmlal_lane_s16 Neon overflow 0
-VQDMLAL_LANE:21:vqdmlal_lane_s32 Neon overflow 0
+VQDMLAL_LANE:24:vqdmlal_lane_s16 Neon overflow 0
+VQDMLAL_LANE:25:vqdmlal_lane_s32 Neon overflow 0
VQDMLAL_LANE (mul with input=0) output:
-VQDMLAL_LANE:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLAL_LANE:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLAL_LANE:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_LANE:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:33:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VQDMLAL_LANE:34:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VQDMLAL_LANE:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_LANE:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_LANE:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLAL_LANE:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLAL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLAL_LANE:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLAL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VQDMLAL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQDMLAL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_LANE (check mul overflow) overflow output:
-VQDMLAL_LANE:40:vqdmlal_lane_s16 Neon overflow 1
-VQDMLAL_LANE:41:vqdmlal_lane_s32 Neon overflow 1
+VQDMLAL_LANE:48:vqdmlal_lane_s16 Neon overflow 1
+VQDMLAL_LANE:49:vqdmlal_lane_s32 Neon overflow 1
VQDMLAL_LANE (check mul overflow) output:
-VQDMLAL_LANE:42:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:43:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:44:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLAL_LANE:45:result_int64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:46:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:47:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:48:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLAL_LANE:49:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:50:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_LANE:51:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:52:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:53:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
-VQDMLAL_LANE:54:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
-VQDMLAL_LANE:55:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:56:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:57:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_LANE:58:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_LANE:59:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:52:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLAL_LANE:53:result_int64x1 [] = { 3333333333333333, }
+VQDMLAL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:56:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLAL_LANE:57:result_uint64x1 [] = { 3333333333333333, }
+VQDMLAL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:60:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:63:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
+VQDMLAL_LANE:64:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
+VQDMLAL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_LANE overflow output:
VQDMLSL_LANE:0:vqdmlsl_lane_s16 Neon overflow 0
@@ -368,64 +436,76 @@ VQDMLSL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLSL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLSL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLSL_LANE:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:13:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
-VQDMLSL_LANE:14:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
-VQDMLSL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_LANE:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
+VQDMLSL_LANE:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
+VQDMLSL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_LANE (mul with input=0) overflow output:
-VQDMLSL_LANE:20:vqdmlsl_lane_s16 Neon overflow 0
-VQDMLSL_LANE:21:vqdmlsl_lane_s32 Neon overflow 0
+VQDMLSL_LANE:24:vqdmlsl_lane_s16 Neon overflow 0
+VQDMLSL_LANE:25:vqdmlsl_lane_s32 Neon overflow 0
VQDMLSL_LANE (mul with input=0) output:
-VQDMLSL_LANE:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLSL_LANE:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLSL_LANE:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_LANE:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:33:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VQDMLSL_LANE:34:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VQDMLSL_LANE:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_LANE:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_LANE:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLSL_LANE:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLSL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLSL_LANE:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLSL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VQDMLSL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQDMLSL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_LANE (check mul overflow) overflow output:
-VQDMLSL_LANE:40:vqdmlsl_lane_s16 Neon overflow 1
-VQDMLSL_LANE:41:vqdmlsl_lane_s32 Neon overflow 1
+VQDMLSL_LANE:48:vqdmlsl_lane_s16 Neon overflow 1
+VQDMLSL_LANE:49:vqdmlsl_lane_s32 Neon overflow 1
VQDMLSL_LANE (check mul overflow) output:
-VQDMLSL_LANE:42:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:43:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:44:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLSL_LANE:45:result_int64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:46:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:47:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:48:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLSL_LANE:49:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:50:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_LANE:51:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:52:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:53:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQDMLSL_LANE:54:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQDMLSL_LANE:55:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:56:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:57:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_LANE:58:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_LANE:59:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:52:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLSL_LANE:53:result_int64x1 [] = { 3333333333333333, }
+VQDMLSL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:56:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLSL_LANE:57:result_uint64x1 [] = { 3333333333333333, }
+VQDMLSL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:60:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:63:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQDMLSL_LANE:64:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQDMLSL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_N overflow output:
VQDMLAL_N:0:vqdmlal_n_s16 Neon overflow 0
@@ -440,40 +520,48 @@ VQDMLAL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLAL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLAL_N:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLAL_N:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_N:13:result_int32x4 [] = { 1684, 1685, 1686, 1687, }
-VQDMLAL_N:14:result_int64x2 [] = { 21ce, 21cf, }
-VQDMLAL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_N:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_N:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:15:result_int32x4 [] = { 1684, 1685, 1686, 1687, }
+VQDMLAL_N:16:result_int64x2 [] = { 21ce, 21cf, }
+VQDMLAL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_N (check mul overflow) overflow output:
-VQDMLAL_N:20:vqdmlal_n_s16 Neon overflow 1
-VQDMLAL_N:21:vqdmlal_n_s32 Neon overflow 1
+VQDMLAL_N:24:vqdmlal_n_s16 Neon overflow 1
+VQDMLAL_N:25:vqdmlal_n_s32 Neon overflow 1
VQDMLAL_N (check mul overflow) output:
-VQDMLAL_N:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_N:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLAL_N:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLAL_N:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_N:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLAL_N:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_N:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_N:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_N:33:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
-VQDMLAL_N:34:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
-VQDMLAL_N:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_N:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_N:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_N:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_N:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLAL_N:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLAL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_N:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLAL_N:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLAL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_N:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
+VQDMLAL_N:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
+VQDMLAL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_N overflow output:
VQDMLSL_N:0:vqdmlsl_n_s16 Neon overflow 0
@@ -488,40 +576,48 @@ VQDMLSL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLSL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLSL_N:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLSL_N:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_N:13:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f, }
-VQDMLSL_N:14:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13, }
-VQDMLSL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_N:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_N:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:15:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f, }
+VQDMLSL_N:16:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13, }
+VQDMLSL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_N (check mul overflow) overflow output:
-VQDMLSL_N:20:vqdmlsl_n_s16 Neon overflow 1
-VQDMLSL_N:21:vqdmlsl_n_s32 Neon overflow 1
+VQDMLSL_N:24:vqdmlsl_n_s16 Neon overflow 1
+VQDMLSL_N:25:vqdmlsl_n_s32 Neon overflow 1
VQDMLSL_N (check mul overflow) output:
-VQDMLSL_N:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_N:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLSL_N:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLSL_N:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_N:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLSL_N:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_N:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_N:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_N:33:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQDMLSL_N:34:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQDMLSL_N:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_N:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_N:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_N:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_N:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLSL_N:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLSL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_N:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLSL_N:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLSL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_N:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQDMLSL_N:40:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQDMLSL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VEXT/VEXTQ output:
VEXT/VEXTQ:0:result_int8x8 [] = { fffffff7, 11, 11, 11, 11, 11, 11, 11, }
@@ -532,16 +628,20 @@ VEXT/VEXTQ:4:result_uint8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, }
VEXT/VEXTQ:5:result_uint16x4 [] = { fff2, fff3, 66, 66, }
VEXT/VEXTQ:6:result_uint32x2 [] = { fffffff1, 77, }
VEXT/VEXTQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VEXT/VEXTQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 42066666 0x1.0ccccc0p+5 33.6, }
-VEXT/VEXTQ:9:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
-VEXT/VEXTQ:10:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22, }
-VEXT/VEXTQ:11:result_int32x4 [] = { fffffff3, 33, 33, 33, }
-VEXT/VEXTQ:12:result_int64x2 [] = { fffffffffffffff1, 44, }
-VEXT/VEXTQ:13:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
-VEXT/VEXTQ:14:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
-VEXT/VEXTQ:15:result_uint32x4 [] = { fffffff3, 77, 77, 77, }
-VEXT/VEXTQ:16:result_uint64x2 [] = { fffffffffffffff1, 88, }
-VEXT/VEXTQ:17:result_float32x4 [] = { c1500000 -0x1.a000000p+3 -13, 4204cccd 0x1.09999a0p+5 33.2, 4204cccd 0x1.09999a0p+5 33.2, 4204cccd 0x1.09999a0p+5 33.2, }
+VEXT/VEXTQ:8:result_poly8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, }
+VEXT/VEXTQ:9:result_poly16x4 [] = { fff2, fff3, 66, 66, }
+VEXT/VEXTQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 42066666 0x1.0ccccc0p+5 33.6, }
+VEXT/VEXTQ:11:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
+VEXT/VEXTQ:12:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22, }
+VEXT/VEXTQ:13:result_int32x4 [] = { fffffff3, 33, 33, 33, }
+VEXT/VEXTQ:14:result_int64x2 [] = { fffffffffffffff1, 44, }
+VEXT/VEXTQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
+VEXT/VEXTQ:16:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
+VEXT/VEXTQ:17:result_uint32x4 [] = { fffffff3, 77, 77, 77, }
+VEXT/VEXTQ:18:result_uint64x2 [] = { fffffffffffffff1, 88, }
+VEXT/VEXTQ:19:result_poly8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
+VEXT/VEXTQ:20:result_poly16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
+VEXT/VEXTQ:21:result_float32x4 [] = { c1500000 -0x1.a000000p+3 -13, 4204cccd 0x1.09999a0p+5 33.2, 4204cccd 0x1.09999a0p+5 33.2, 4204cccd 0x1.09999a0p+5 33.2, }
VSHR_N output:
VSHR_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
@@ -552,16 +652,20 @@ VSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, }
VSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, }
VSHR_N:6:result_uint32x2 [] = { 7ffffff, 7ffffff, }
VSHR_N:7:result_uint64x1 [] = { 7fffffff, }
-VSHR_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHR_N:9:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, }
-VSHR_N:10:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VSHR_N:11:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
-VSHR_N:12:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VSHR_N:13:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
-VSHR_N:14:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, }
-VSHR_N:15:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff, }
-VSHR_N:16:result_uint64x2 [] = { 7fffffff, 7fffffff, }
-VSHR_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHR_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHR_N:11:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, }
+VSHR_N:12:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
+VSHR_N:14:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
+VSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, }
+VSHR_N:17:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff, }
+VSHR_N:18:result_uint64x2 [] = { 7fffffff, 7fffffff, }
+VSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHR_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHRN_N output:
VSHRN_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
@@ -572,16 +676,20 @@ VSHRN_N:4:result_uint8x8 [] = { fc, fc, fc, fc, fd, fd, fd, fd, }
VSHRN_N:5:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
VSHRN_N:6:result_uint32x2 [] = { fffffffe, fffffffe, }
VSHRN_N:7:result_uint64x1 [] = { 3333333333333333, }
-VSHRN_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHRN_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSHRN_N:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VSHRN_N:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VSHRN_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VSHRN_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSHRN_N:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VSHRN_N:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VSHRN_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VSHRN_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHRN_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHRN_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHRN_N (with input = 0) output:
VRSHRN_N:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
@@ -592,56 +700,68 @@ VRSHRN_N:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VRSHRN_N:5:result_uint16x4 [] = { 0, 0, 0, 0, }
VRSHRN_N:6:result_uint32x2 [] = { 0, 0, }
VRSHRN_N:7:result_uint64x1 [] = { 3333333333333333, }
-VRSHRN_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHRN_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHRN_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHRN_N output:
-VRSHRN_N:18:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
-VRSHRN_N:19:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, }
-VRSHRN_N:20:result_int32x2 [] = { fffffffc, fffffffc, }
-VRSHRN_N:21:result_int64x1 [] = { 3333333333333333, }
-VRSHRN_N:22:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe, }
-VRSHRN_N:23:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
-VRSHRN_N:24:result_uint32x2 [] = { fffffffe, fffffffe, }
-VRSHRN_N:25:result_uint64x1 [] = { 3333333333333333, }
-VRSHRN_N:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHRN_N:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:22:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
+VRSHRN_N:23:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, }
+VRSHRN_N:24:result_int32x2 [] = { fffffffc, fffffffc, }
+VRSHRN_N:25:result_int64x1 [] = { 3333333333333333, }
+VRSHRN_N:26:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe, }
+VRSHRN_N:27:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
+VRSHRN_N:28:result_uint32x2 [] = { fffffffe, fffffffe, }
+VRSHRN_N:29:result_uint64x1 [] = { 3333333333333333, }
+VRSHRN_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHRN_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHRN_N (with large shift amount) output:
-VRSHRN_N:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHRN_N:37:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHRN_N:38:result_int32x2 [] = { 0, 0, }
-VRSHRN_N:39:result_int64x1 [] = { 3333333333333333, }
-VRSHRN_N:40:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHRN_N:41:result_uint16x4 [] = { 0, 0, 0, 0, }
-VRSHRN_N:42:result_uint32x2 [] = { 0, 0, }
-VRSHRN_N:43:result_uint64x1 [] = { 3333333333333333, }
-VRSHRN_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHRN_N:45:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHRN_N:46:result_int32x2 [] = { 0, 0, }
+VRSHRN_N:47:result_int64x1 [] = { 3333333333333333, }
+VRSHRN_N:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHRN_N:49:result_uint16x4 [] = { 0, 0, 0, 0, }
+VRSHRN_N:50:result_uint32x2 [] = { 0, 0, }
+VRSHRN_N:51:result_uint64x1 [] = { 3333333333333333, }
+VRSHRN_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHRN_N:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRN_N overflow output:
VQRSHRN_N:0:vqrshrn_n_s16 Neon overflow 0
@@ -660,72 +780,84 @@ VQRSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
VQRSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
VQRSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, }
VQRSHRN_N:13:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRN_N:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRN_N:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRN_N:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRN_N (check saturation: shift by 3) overflow output:
-VQRSHRN_N:24:vqrshrn_n_s16 Neon overflow 1
-VQRSHRN_N:25:vqrshrn_n_s32 Neon overflow 1
-VQRSHRN_N:26:vqrshrn_n_s64 Neon overflow 1
-VQRSHRN_N:27:vqrshrn_n_u16 Neon overflow 1
-VQRSHRN_N:28:vqrshrn_n_u32 Neon overflow 1
-VQRSHRN_N:29:vqrshrn_n_u64 Neon overflow 1
+VQRSHRN_N:28:vqrshrn_n_s16 Neon overflow 1
+VQRSHRN_N:29:vqrshrn_n_s32 Neon overflow 1
+VQRSHRN_N:30:vqrshrn_n_s64 Neon overflow 1
+VQRSHRN_N:31:vqrshrn_n_u16 Neon overflow 1
+VQRSHRN_N:32:vqrshrn_n_u32 Neon overflow 1
+VQRSHRN_N:33:vqrshrn_n_u64 Neon overflow 1
VQRSHRN_N (check saturation: shift by 3) output:
-VQRSHRN_N:30:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQRSHRN_N:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRSHRN_N:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRSHRN_N:33:result_int64x1 [] = { 3333333333333333, }
-VQRSHRN_N:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHRN_N:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHRN_N:36:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHRN_N:37:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRN_N:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQRSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRSHRN_N:37:result_int64x1 [] = { 3333333333333333, }
+VQRSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHRN_N:41:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRN_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:55:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRN_N (check saturation: shift by max) overflow output:
-VQRSHRN_N:48:vqrshrn_n_s16 Neon overflow 1
-VQRSHRN_N:49:vqrshrn_n_s32 Neon overflow 1
-VQRSHRN_N:50:vqrshrn_n_s64 Neon overflow 1
-VQRSHRN_N:51:vqrshrn_n_u16 Neon overflow 1
-VQRSHRN_N:52:vqrshrn_n_u32 Neon overflow 1
-VQRSHRN_N:53:vqrshrn_n_u64 Neon overflow 1
+VQRSHRN_N:56:vqrshrn_n_s16 Neon overflow 1
+VQRSHRN_N:57:vqrshrn_n_s32 Neon overflow 1
+VQRSHRN_N:58:vqrshrn_n_s64 Neon overflow 1
+VQRSHRN_N:59:vqrshrn_n_u16 Neon overflow 1
+VQRSHRN_N:60:vqrshrn_n_u32 Neon overflow 1
+VQRSHRN_N:61:vqrshrn_n_u64 Neon overflow 1
VQRSHRN_N (check saturation: shift by max) output:
-VQRSHRN_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQRSHRN_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRSHRN_N:56:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRSHRN_N:57:result_int64x1 [] = { 3333333333333333, }
-VQRSHRN_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHRN_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHRN_N:60:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHRN_N:61:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRN_N:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRN_N:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:64:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:65:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:68:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:69:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQRSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRSHRN_N:65:result_int64x1 [] = { 3333333333333333, }
+VQRSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHRN_N:69:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRN_N:72:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:83:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSET_LANE/VSET_LANEQ output:
VSET_LANE/VSET_LANEQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, 11, }
@@ -736,16 +868,20 @@ VSET_LANE/VSET_LANEQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, }
VSET_LANE/VSET_LANEQ:5:result_uint16x4 [] = { fff0, fff1, 66, fff3, }
VSET_LANE/VSET_LANEQ:6:result_uint32x2 [] = { fffffff0, 77, }
VSET_LANE/VSET_LANEQ:7:result_uint64x1 [] = { 88, }
-VSET_LANE/VSET_LANEQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, 4204cccd 0x1.09999a0p+5 33.2, }
-VSET_LANE/VSET_LANEQ:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99, }
-VSET_LANE/VSET_LANEQ:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7, }
-VSET_LANE/VSET_LANEQ:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb, }
-VSET_LANE/VSET_LANEQ:12:result_int64x2 [] = { fffffffffffffff0, cc, }
-VSET_LANE/VSET_LANEQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
-VSET_LANE/VSET_LANEQ:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
-VSET_LANE/VSET_LANEQ:15:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3, }
-VSET_LANE/VSET_LANEQ:16:result_uint64x2 [] = { fffffffffffffff0, 11, }
-VSET_LANE/VSET_LANEQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, 41333333 0x1.6666660p+3 11.2, }
+VSET_LANE/VSET_LANEQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, }
+VSET_LANE/VSET_LANEQ:9:result_poly16x4 [] = { fff0, fff1, 66, fff3, }
+VSET_LANE/VSET_LANEQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, 4204cccd 0x1.09999a0p+5 33.2, }
+VSET_LANE/VSET_LANEQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99, }
+VSET_LANE/VSET_LANEQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7, }
+VSET_LANE/VSET_LANEQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb, }
+VSET_LANE/VSET_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, cc, }
+VSET_LANE/VSET_LANEQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
+VSET_LANE/VSET_LANEQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
+VSET_LANE/VSET_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3, }
+VSET_LANE/VSET_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 11, }
+VSET_LANE/VSET_LANEQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
+VSET_LANE/VSET_LANEQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
+VSET_LANE/VSET_LANEQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, 41333333 0x1.6666660p+3 11.2, }
VGET_LANE/VGETQ_LANE output:
vget_lane_s8: fffffff7
@@ -756,6 +892,8 @@ vget_lane_u8: f6
vget_lane_u16: fff2
vget_lane_u32: fffffff1
vget_lane_u64: fffffffffffffff0
+vget_lane_p8: f6
+vget_lane_p16: fff2
vget_lane_f32: c1700000
vgetq_lane_s8: ffffffff
vgetq_lane_s16: fffffff5
@@ -765,6 +903,8 @@ vgetq_lane_u8: fe
vgetq_lane_u16: fff6
vgetq_lane_u32: fffffff2
vgetq_lane_u64: fffffffffffffff1
+vgetq_lane_p8: fe
+vgetq_lane_p16: fff6
vgetq_lane_f32: c1500000
@@ -795,76 +935,80 @@ VQSUB/VQSUBQ:20:result_uint8x8 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, }
VQSUB/VQSUBQ:21:result_uint16x4 [] = { ff8a, ff8b, ff8c, ff8d, }
VQSUB/VQSUBQ:22:result_uint32x2 [] = { ffffff79, ffffff7a, }
VQSUB/VQSUBQ:23:result_uint64x1 [] = { ffffffffffffff68, }
-VQSUB/VQSUBQ:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSUB/VQSUBQ:25:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, }
-VQSUB/VQSUBQ:26:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
-VQSUB/VQSUBQ:27:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0, }
-VQSUB/VQSUBQ:28:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
-VQSUB/VQSUBQ:29:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, }
-VQSUB/VQSUBQ:30:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91, }
-VQSUB/VQSUBQ:31:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c, }
-VQSUB/VQSUBQ:32:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
-VQSUB/VQSUBQ:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSUB/VQSUBQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSUB/VQSUBQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSUB/VQSUBQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSUB/VQSUBQ:27:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, }
+VQSUB/VQSUBQ:28:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
+VQSUB/VQSUBQ:29:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0, }
+VQSUB/VQSUBQ:30:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
+VQSUB/VQSUBQ:31:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, }
+VQSUB/VQSUBQ:32:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91, }
+VQSUB/VQSUBQ:33:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c, }
+VQSUB/VQSUBQ:34:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
+VQSUB/VQSUBQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSUB/VQSUBQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSUB/VQSUBQ:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSUB/VQSUBQ 64 bits saturation overflow output:
-VQSUB/VQSUBQ:34:vqsub_s64 Neon overflow 0
-VQSUB/VQSUBQ:35:vqsub_u64 Neon overflow 0
-VQSUB/VQSUBQ:36:vqsubq_s64 Neon overflow 0
-VQSUB/VQSUBQ:37:vqsubq_u64 Neon overflow 0
+VQSUB/VQSUBQ:38:vqsub_s64 Neon overflow 0
+VQSUB/VQSUBQ:39:vqsub_u64 Neon overflow 0
+VQSUB/VQSUBQ:40:vqsubq_s64 Neon overflow 0
+VQSUB/VQSUBQ:41:vqsubq_u64 Neon overflow 0
64 bits saturation:
-VQSUB/VQSUBQ:38:result_int64x1 [] = { fffffffffffffff0, }
-VQSUB/VQSUBQ:39:result_uint64x1 [] = { fffffffffffffff0, }
-VQSUB/VQSUBQ:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VQSUB/VQSUBQ:41:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQSUB/VQSUBQ:42:result_int64x1 [] = { fffffffffffffff0, }
+VQSUB/VQSUBQ:43:result_uint64x1 [] = { fffffffffffffff0, }
+VQSUB/VQSUBQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQSUB/VQSUBQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
VQSUB/VQSUBQ 64 bits saturation overflow output:
-VQSUB/VQSUBQ:42:vqsub_s64 Neon overflow 0
-VQSUB/VQSUBQ:43:vqsub_u64 Neon overflow 0
-VQSUB/VQSUBQ:44:vqsubq_s64 Neon overflow 0
-VQSUB/VQSUBQ:45:vqsubq_u64 Neon overflow 0
-VQSUB/VQSUBQ:46:result_int64x1 [] = { ffffffffffffffac, }
-VQSUB/VQSUBQ:47:result_uint64x1 [] = { ffffffffffffff68, }
-VQSUB/VQSUBQ:48:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
-VQSUB/VQSUBQ:49:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
+VQSUB/VQSUBQ:46:vqsub_s64 Neon overflow 0
+VQSUB/VQSUBQ:47:vqsub_u64 Neon overflow 0
+VQSUB/VQSUBQ:48:vqsubq_s64 Neon overflow 0
+VQSUB/VQSUBQ:49:vqsubq_u64 Neon overflow 0
+VQSUB/VQSUBQ:50:result_int64x1 [] = { ffffffffffffffac, }
+VQSUB/VQSUBQ:51:result_uint64x1 [] = { ffffffffffffff68, }
+VQSUB/VQSUBQ:52:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
+VQSUB/VQSUBQ:53:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
VQSUB/VQSUBQ 64 bits saturation overflow output:
-VQSUB/VQSUBQ:50:vqsub_s64 Neon overflow 1
-VQSUB/VQSUBQ:51:vqsub_u64 Neon overflow 1
-VQSUB/VQSUBQ:52:vqsubq_s64 Neon overflow 1
-VQSUB/VQSUBQ:53:vqsubq_u64 Neon overflow 1
-VQSUB/VQSUBQ:54:result_int64x1 [] = { 8000000000000000, }
-VQSUB/VQSUBQ:55:result_uint64x1 [] = { 0, }
-VQSUB/VQSUBQ:56:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSUB/VQSUBQ:57:result_uint64x2 [] = { 0, 0, }
+VQSUB/VQSUBQ:54:vqsub_s64 Neon overflow 1
+VQSUB/VQSUBQ:55:vqsub_u64 Neon overflow 1
+VQSUB/VQSUBQ:56:vqsubq_s64 Neon overflow 1
+VQSUB/VQSUBQ:57:vqsubq_u64 Neon overflow 1
+VQSUB/VQSUBQ:58:result_int64x1 [] = { 8000000000000000, }
+VQSUB/VQSUBQ:59:result_uint64x1 [] = { 0, }
+VQSUB/VQSUBQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSUB/VQSUBQ:61:result_uint64x2 [] = { 0, 0, }
less than 64 bits saturation:
-VQSUB/VQSUBQ:58:vqsub_s8 Neon overflow 1
-VQSUB/VQSUBQ:59:vqsub_s16 Neon overflow 1
-VQSUB/VQSUBQ:60:vqsub_s32 Neon overflow 1
-VQSUB/VQSUBQ:61:vqsubq_s8 Neon overflow 1
-VQSUB/VQSUBQ:62:vqsubq_s16 Neon overflow 1
-VQSUB/VQSUBQ:63:vqsubq_s32 Neon overflow 1
-VQSUB/VQSUBQ:64:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSUB/VQSUBQ:65:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSUB/VQSUBQ:66:result_int32x2 [] = { 80000000, 80000000, }
-VQSUB/VQSUBQ:67:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSUB/VQSUBQ:68:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSUB/VQSUBQ:69:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQSUB/VQSUBQ:62:vqsub_s8 Neon overflow 1
+VQSUB/VQSUBQ:63:vqsub_s16 Neon overflow 1
+VQSUB/VQSUBQ:64:vqsub_s32 Neon overflow 1
+VQSUB/VQSUBQ:65:vqsubq_s8 Neon overflow 1
+VQSUB/VQSUBQ:66:vqsubq_s16 Neon overflow 1
+VQSUB/VQSUBQ:67:vqsubq_s32 Neon overflow 1
+VQSUB/VQSUBQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSUB/VQSUBQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSUB/VQSUBQ:70:result_int32x2 [] = { 80000000, 80000000, }
+VQSUB/VQSUBQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSUB/VQSUBQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSUB/VQSUBQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
VQSUB/VQSUBQ less than 64 bits saturation overflow output:
-VQSUB/VQSUBQ:70:vqsub_u8 Neon overflow 1
-VQSUB/VQSUBQ:71:vqsub_u16 Neon overflow 1
-VQSUB/VQSUBQ:72:vqsub_u32 Neon overflow 1
-VQSUB/VQSUBQ:73:vqsubq_u8 Neon overflow 1
-VQSUB/VQSUBQ:74:vqsubq_u16 Neon overflow 1
-VQSUB/VQSUBQ:75:vqsubq_u32 Neon overflow 1
-VQSUB/VQSUBQ:76:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSUB/VQSUBQ:77:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQSUB/VQSUBQ:78:result_uint32x2 [] = { 0, 0, }
-VQSUB/VQSUBQ:79:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSUB/VQSUBQ:80:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSUB/VQSUBQ:81:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQSUB/VQSUBQ:74:vqsub_u8 Neon overflow 1
+VQSUB/VQSUBQ:75:vqsub_u16 Neon overflow 1
+VQSUB/VQSUBQ:76:vqsub_u32 Neon overflow 1
+VQSUB/VQSUBQ:77:vqsubq_u8 Neon overflow 1
+VQSUB/VQSUBQ:78:vqsubq_u16 Neon overflow 1
+VQSUB/VQSUBQ:79:vqsubq_u32 Neon overflow 1
+VQSUB/VQSUBQ:80:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSUB/VQSUBQ:81:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQSUB/VQSUBQ:82:result_uint32x2 [] = { 0, 0, }
+VQSUB/VQSUBQ:83:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSUB/VQSUBQ:84:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSUB/VQSUBQ:85:result_uint32x4 [] = { 0, 0, 0, 0, }
VQDMULH overflow output:
VQDMULH:0:vqdmulh_s16 Neon overflow 0
@@ -881,42 +1025,50 @@ VQDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMULH:10:result_uint32x2 [] = { 33333333, 33333333, }
VQDMULH:11:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:14:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VQDMULH:15:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQDMULH:16:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VQDMULH:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULH overflow output:
-VQDMULH:22:vqdmulh_s16 Neon overflow 1
-VQDMULH:23:vqdmulh_s32 Neon overflow 1
-VQDMULH:24:vqdmulhq_s16 Neon overflow 1
-VQDMULH:25:vqdmulhq_s32 Neon overflow 1
+VQDMULH:26:vqdmulh_s16 Neon overflow 1
+VQDMULH:27:vqdmulh_s32 Neon overflow 1
+VQDMULH:28:vqdmulhq_s16 Neon overflow 1
+VQDMULH:29:vqdmulhq_s32 Neon overflow 1
VQDMULH output:
-VQDMULH:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:27:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQDMULH:28:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQDMULH:29:result_int64x1 [] = { 3333333333333333, }
-VQDMULH:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMULH:32:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMULH:33:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH:34:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH:35:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:36:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQDMULH:37:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQDMULH:38:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:40:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH:41:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH:42:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQDMULH:33:result_int64x1 [] = { 3333333333333333, }
+VQDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH:36:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMULH:37:result_uint64x1 [] = { 3333333333333333, }
+VQDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH:40:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULH_LANE overflow output:
VQDMULH_LANE:0:vqdmulh_lane_s16 Neon overflow 0
@@ -933,42 +1085,50 @@ VQDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, }
VQDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH_LANE:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:14:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VQDMULH_LANE:15:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQDMULH_LANE:16:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VQDMULH_LANE:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULH_LANE (check mul overflow) overflow output:
-VQDMULH_LANE:22:vqdmulh_lane_s16 Neon overflow 1
-VQDMULH_LANE:23:vqdmulh_lane_s32 Neon overflow 1
-VQDMULH_LANE:24:vqdmulhq_lane_s16 Neon overflow 1
-VQDMULH_LANE:25:vqdmulhq_lane_s32 Neon overflow 1
+VQDMULH_LANE:26:vqdmulh_lane_s16 Neon overflow 1
+VQDMULH_LANE:27:vqdmulh_lane_s32 Neon overflow 1
+VQDMULH_LANE:28:vqdmulhq_lane_s16 Neon overflow 1
+VQDMULH_LANE:29:vqdmulhq_lane_s32 Neon overflow 1
VQDMULH_LANE (check mul overflow) output:
-VQDMULH_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:27:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQDMULH_LANE:28:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQDMULH_LANE:29:result_int64x1 [] = { 3333333333333333, }
-VQDMULH_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMULH_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMULH_LANE:33:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH_LANE:34:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH_LANE:35:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:36:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQDMULH_LANE:37:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQDMULH_LANE:38:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_LANE:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:40:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH_LANE:41:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH_LANE:42:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_LANE:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQDMULH_LANE:33:result_int64x1 [] = { 3333333333333333, }
+VQDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333, }
+VQDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:40:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULH_N overflow output:
VQDMULH_N:0:vqdmulh_n_s16 Neon overflow 0
@@ -997,16 +1157,20 @@ VQDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, }
VQDMULH_N:19:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH_N:20:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH_N:21:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_N:22:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQDMULH_N:23:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQDMULH_N:24:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_N:25:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_N:26:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH_N:27:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH_N:28:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_N:29:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH_N:22:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_N:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULL overflow output:
VQDMULL:0:vqdmull_s16 Neon overflow 0
@@ -1021,40 +1185,48 @@ VQDMULL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMULL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMULL:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMULL:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMULL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULL:13:result_int32x4 [] = { 200, 1c2, 188, 152, }
-VQDMULL:14:result_int64x2 [] = { 200, 1c2, }
-VQDMULL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULL:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULL:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULL:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:15:result_int32x4 [] = { 200, 1c2, 188, 152, }
+VQDMULL:16:result_int64x2 [] = { 200, 1c2, }
+VQDMULL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULL (check mul overflow) overflow output:
-VQDMULL:20:vqdmull_s16 Neon overflow 1
-VQDMULL:21:vqdmull_s32 Neon overflow 1
+VQDMULL:24:vqdmull_s16 Neon overflow 1
+VQDMULL:25:vqdmull_s32 Neon overflow 1
VQDMULL (check mul overflow) output:
-VQDMULL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMULL:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMULL:25:result_int64x1 [] = { 3333333333333333, }
-VQDMULL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMULL:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMULL:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMULL:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULL:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULL:33:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQDMULL:34:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQDMULL:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULL:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULL:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULL:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULL:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMULL:29:result_int64x1 [] = { 3333333333333333, }
+VQDMULL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULL:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMULL:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMULL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULL:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:39:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQDMULL:40:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQDMULL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL overflow output:
VQDMLAL:0:vqdmlal_s16 Neon overflow 0
@@ -1069,40 +1241,48 @@ VQDMLAL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLAL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLAL:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLAL:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL:13:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
-VQDMLAL:14:result_int64x2 [] = { 7c1e, 7c1f, }
-VQDMLAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
+VQDMLAL:16:result_int64x2 [] = { 7c1e, 7c1f, }
+VQDMLAL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL (check mul overflow) overflow output:
-VQDMLAL:20:vqdmlal_s16 Neon overflow 1
-VQDMLAL:21:vqdmlal_s32 Neon overflow 1
+VQDMLAL:24:vqdmlal_s16 Neon overflow 1
+VQDMLAL:25:vqdmlal_s32 Neon overflow 1
VQDMLAL (check mul overflow) output:
-VQDMLAL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLAL:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLAL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLAL:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL:33:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
-VQDMLAL:34:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
-VQDMLAL:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLAL:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLAL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLAL:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLAL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
+VQDMLAL:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
+VQDMLAL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL overflow output:
VQDMLSL:0:vqdmlsl_s16 Neon overflow 0
@@ -1117,40 +1297,48 @@ VQDMLSL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLSL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLSL:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLSL:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL:13:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
-VQDMLSL:14:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
-VQDMLSL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
+VQDMLSL:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
+VQDMLSL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL (check mul overflow) overflow output:
-VQDMLSL:20:vqdmlsl_s16 Neon overflow 1
-VQDMLSL:21:vqdmlsl_s32 Neon overflow 1
+VQDMLSL:24:vqdmlsl_s16 Neon overflow 1
+VQDMLSL:25:vqdmlsl_s32 Neon overflow 1
VQDMLSL (check mul overflow) output:
-VQDMLSL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLSL:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLSL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLSL:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL:33:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQDMLSL:34:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQDMLSL:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLSL:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLSL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLSL:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLSL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQDMLSL:40:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQDMLSL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCEQ/VCEQQ output:
VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, 0, }
@@ -1178,6 +1366,10 @@ VCEQ/VCEQQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, }
VCEQ/VCEQQ FP special (inf):22:result_uint32x2 [] = { 0, 0, }
VCEQ/VCEQQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, }
+VCEQ/VCEQQ p8 output:
+VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, }
+VCEQ/VCEQQ:1:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+
VCGE/VCGEQ output:
VCGE/VCGEQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, ff, }
VCGE/VCGEQ:1:result_uint16x4 [] = { 0, 0, ffff, ffff, }
@@ -1291,16 +1483,20 @@ VBSL/VBSLQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, }
VBSL/VBSLQ:5:result_uint16x4 [] = { fff0, fff0, fff2, fff2, }
VBSL/VBSLQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VBSL/VBSLQ:7:result_uint64x1 [] = { fffffff1, }
-VBSL/VBSLQ:8:result_float32x2 [] = { c1800004 -0x1.0000080p+4 -16.00001, c1700004 -0x1.e000080p+3 -15, }
-VBSL/VBSLQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, }
-VBSL/VBSLQ:10:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
-VBSL/VBSLQ:11:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
-VBSL/VBSLQ:12:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd, }
-VBSL/VBSLQ:13:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
-VBSL/VBSLQ:14:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
-VBSL/VBSLQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
-VBSL/VBSLQ:16:result_uint64x2 [] = { fffffff1, fffffff1, }
-VBSL/VBSLQ:17:result_float32x4 [] = { c1800001 -0x1.0000020p+4 -16, c1700001 -0x1.e000020p+3 -15, c1600001 -0x1.c000020p+3 -14, c1500001 -0x1.a000020p+3 -13, }
+VBSL/VBSLQ:8:result_poly8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, }
+VBSL/VBSLQ:9:result_poly16x4 [] = { fff0, fff0, fff2, fff2, }
+VBSL/VBSLQ:10:result_float32x2 [] = { c1800004 -0x1.0000080p+4 -16.00001, c1700004 -0x1.e000080p+3 -15, }
+VBSL/VBSLQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, }
+VBSL/VBSLQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
+VBSL/VBSLQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
+VBSL/VBSLQ:14:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd, }
+VBSL/VBSLQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
+VBSL/VBSLQ:16:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
+VBSL/VBSLQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
+VBSL/VBSLQ:18:result_uint64x2 [] = { fffffff1, fffffff1, }
+VBSL/VBSLQ:19:result_poly8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
+VBSL/VBSLQ:20:result_poly16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
+VBSL/VBSLQ:21:result_float32x4 [] = { c1800001 -0x1.0000020p+4 -16, c1700001 -0x1.e000020p+3 -15, c1600001 -0x1.c000020p+3 -14, c1500001 -0x1.a000020p+3 -13, }
VSHL/VSHLQ output:
VSHL/VSHLQ:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
@@ -1311,56 +1507,68 @@ VSHL/VSHLQ:4:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
VSHL/VSHLQ:5:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
VSHL/VSHLQ:6:result_uint32x2 [] = { fffff000, fffff100, }
VSHL/VSHLQ:7:result_uint64x1 [] = { ffffffffffffff80, }
-VSHL/VSHLQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHL/VSHLQ:9:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
-VSHL/VSHLQ:10:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
-VSHL/VSHLQ:11:result_int32x4 [] = { 0, 40000000, 80000000, c0000000, }
-VSHL/VSHLQ:12:result_int64x2 [] = { 0, 8000000000000000, }
-VSHL/VSHLQ:13:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0, }
-VSHL/VSHLQ:14:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
-VSHL/VSHLQ:15:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000, }
-VSHL/VSHLQ:16:result_uint64x2 [] = { 0, 8000000000000000, }
-VSHL/VSHLQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
+VSHL/VSHLQ:12:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
+VSHL/VSHLQ:13:result_int32x4 [] = { 0, 40000000, 80000000, c0000000, }
+VSHL/VSHLQ:14:result_int64x2 [] = { 0, 8000000000000000, }
+VSHL/VSHLQ:15:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0, }
+VSHL/VSHLQ:16:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
+VSHL/VSHLQ:17:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000, }
+VSHL/VSHLQ:18:result_uint64x2 [] = { 0, 8000000000000000, }
+VSHL/VSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHL/VSHLQ (large shift amount) output:
-VSHL/VSHLQ:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VSHL/VSHLQ:20:result_int32x2 [] = { 0, 0, }
-VSHL/VSHLQ:21:result_int64x1 [] = { 0, }
-VSHL/VSHLQ:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VSHL/VSHLQ:24:result_uint32x2 [] = { 0, 0, }
-VSHL/VSHLQ:25:result_uint64x1 [] = { 0, }
-VSHL/VSHLQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHL/VSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VSHL/VSHLQ:30:result_int64x2 [] = { 0, 0, }
-VSHL/VSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VSHL/VSHLQ:34:result_uint64x2 [] = { 0, 0, }
-VSHL/VSHLQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VSHL/VSHLQ:24:result_int32x2 [] = { 0, 0, }
+VSHL/VSHLQ:25:result_int64x1 [] = { 0, }
+VSHL/VSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VSHL/VSHLQ:28:result_uint32x2 [] = { 0, 0, }
+VSHL/VSHLQ:29:result_uint64x1 [] = { 0, }
+VSHL/VSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VSHL/VSHLQ:36:result_int64x2 [] = { 0, 0, }
+VSHL/VSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VSHL/VSHLQ:40:result_uint64x2 [] = { 0, 0, }
+VSHL/VSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHL/VSHLQ (negative shift amount) output:
-VSHL/VSHLQ:36:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
-VSHL/VSHLQ:37:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
-VSHL/VSHLQ:38:result_int32x2 [] = { fffffffc, fffffffc, }
-VSHL/VSHLQ:39:result_int64x1 [] = { ffffffffffffffff, }
-VSHL/VSHLQ:40:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
-VSHL/VSHLQ:41:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9, }
-VSHL/VSHLQ:42:result_uint32x2 [] = { 3ffffffc, 3ffffffc, }
-VSHL/VSHLQ:43:result_uint64x1 [] = { fffffffffffffff, }
-VSHL/VSHLQ:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHL/VSHLQ:45:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff, }
-VSHL/VSHLQ:46:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VSHL/VSHLQ:47:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
-VSHL/VSHLQ:48:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VSHL/VSHLQ:49:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
-VSHL/VSHLQ:50:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, }
-VSHL/VSHLQ:51:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe, }
-VSHL/VSHLQ:52:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff, }
-VSHL/VSHLQ:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:44:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
+VSHL/VSHLQ:45:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
+VSHL/VSHLQ:46:result_int32x2 [] = { fffffffc, fffffffc, }
+VSHL/VSHLQ:47:result_int64x1 [] = { ffffffffffffffff, }
+VSHL/VSHLQ:48:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
+VSHL/VSHLQ:49:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9, }
+VSHL/VSHLQ:50:result_uint32x2 [] = { 3ffffffc, 3ffffffc, }
+VSHL/VSHLQ:51:result_uint64x1 [] = { fffffffffffffff, }
+VSHL/VSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:55:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff, }
+VSHL/VSHLQ:56:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VSHL/VSHLQ:57:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
+VSHL/VSHLQ:58:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VSHL/VSHLQ:59:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
+VSHL/VSHLQ:60:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, }
+VSHL/VSHLQ:61:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe, }
+VSHL/VSHLQ:62:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff, }
+VSHL/VSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHL_N output:
VSHL_N:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
@@ -1371,16 +1579,20 @@ VSHL_N:4:result_uint8x8 [] = { c0, c4, c8, cc, d0, d4, d8, dc, }
VSHL_N:5:result_uint16x4 [] = { ff00, ff10, ff20, ff30, }
VSHL_N:6:result_uint32x2 [] = { ffffff80, ffffff88, }
VSHL_N:7:result_uint64x1 [] = { ffffffffffffffe0, }
-VSHL_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHL_N:9:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
-VSHL_N:10:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VSHL_N:11:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
-VSHL_N:12:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
-VSHL_N:13:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc, }
-VSHL_N:14:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8, }
-VSHL_N:15:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
-VSHL_N:16:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2, }
-VSHL_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL_N:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
+VSHL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VSHL_N:13:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
+VSHL_N:14:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
+VSHL_N:15:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc, }
+VSHL_N:16:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8, }
+VSHL_N:17:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
+VSHL_N:18:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2, }
+VSHL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHL_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (with input = 0) overflow output:
VQSHL/VQSHLQ:0:vqshl_s8 Neon overflow 0
@@ -1409,282 +1621,314 @@ VQSHL/VQSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQSHL/VQSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, }
VQSHL/VQSHLQ:22:result_uint32x2 [] = { 0, 0, }
VQSHL/VQSHLQ:23:result_uint64x1 [] = { 0, }
-VQSHL/VQSHLQ:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:25:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:26:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:27:result_int32x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:28:result_int64x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:29:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:30:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:31:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:32:result_uint64x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:30:result_int64x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:34:result_uint64x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (input 0 and negative shift amount) overflow output:
-VQSHL/VQSHLQ:34:vqshl_s8 Neon overflow 0
-VQSHL/VQSHLQ:35:vqshl_s16 Neon overflow 0
-VQSHL/VQSHLQ:36:vqshl_s32 Neon overflow 0
-VQSHL/VQSHLQ:37:vqshl_s64 Neon overflow 0
-VQSHL/VQSHLQ:38:vqshl_u8 Neon overflow 0
-VQSHL/VQSHLQ:39:vqshl_u16 Neon overflow 0
-VQSHL/VQSHLQ:40:vqshl_u32 Neon overflow 0
-VQSHL/VQSHLQ:41:vqshl_u64 Neon overflow 0
-VQSHL/VQSHLQ:42:vqshlq_s8 Neon overflow 0
-VQSHL/VQSHLQ:43:vqshlq_s16 Neon overflow 0
-VQSHL/VQSHLQ:44:vqshlq_s32 Neon overflow 0
-VQSHL/VQSHLQ:45:vqshlq_s64 Neon overflow 0
-VQSHL/VQSHLQ:46:vqshlq_u8 Neon overflow 0
-VQSHL/VQSHLQ:47:vqshlq_u16 Neon overflow 0
-VQSHL/VQSHLQ:48:vqshlq_u32 Neon overflow 0
-VQSHL/VQSHLQ:49:vqshlq_u64 Neon overflow 0
+VQSHL/VQSHLQ:38:vqshl_s8 Neon overflow 0
+VQSHL/VQSHLQ:39:vqshl_s16 Neon overflow 0
+VQSHL/VQSHLQ:40:vqshl_s32 Neon overflow 0
+VQSHL/VQSHLQ:41:vqshl_s64 Neon overflow 0
+VQSHL/VQSHLQ:42:vqshl_u8 Neon overflow 0
+VQSHL/VQSHLQ:43:vqshl_u16 Neon overflow 0
+VQSHL/VQSHLQ:44:vqshl_u32 Neon overflow 0
+VQSHL/VQSHLQ:45:vqshl_u64 Neon overflow 0
+VQSHL/VQSHLQ:46:vqshlq_s8 Neon overflow 0
+VQSHL/VQSHLQ:47:vqshlq_s16 Neon overflow 0
+VQSHL/VQSHLQ:48:vqshlq_s32 Neon overflow 0
+VQSHL/VQSHLQ:49:vqshlq_s64 Neon overflow 0
+VQSHL/VQSHLQ:50:vqshlq_u8 Neon overflow 0
+VQSHL/VQSHLQ:51:vqshlq_u16 Neon overflow 0
+VQSHL/VQSHLQ:52:vqshlq_u32 Neon overflow 0
+VQSHL/VQSHLQ:53:vqshlq_u64 Neon overflow 0
VQSHL/VQSHLQ (input 0 and negative shift amount) output:
-VQSHL/VQSHLQ:50:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:51:result_int16x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:52:result_int32x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:53:result_int64x1 [] = { 0, }
-VQSHL/VQSHLQ:54:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:55:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:56:result_uint32x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:57:result_uint64x1 [] = { 0, }
-VQSHL/VQSHLQ:58:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:59:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:60:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:61:result_int32x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:62:result_int64x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:63:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:64:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:65:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:66:result_uint64x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:67:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:56:result_int32x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:57:result_int64x1 [] = { 0, }
+VQSHL/VQSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:60:result_uint32x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:61:result_uint64x1 [] = { 0, }
+VQSHL/VQSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:64:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:68:result_int64x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:72:result_uint64x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:75:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ overflow output:
-VQSHL/VQSHLQ:68:vqshl_s8 Neon overflow 0
-VQSHL/VQSHLQ:69:vqshl_s16 Neon overflow 0
-VQSHL/VQSHLQ:70:vqshl_s32 Neon overflow 0
-VQSHL/VQSHLQ:71:vqshl_s64 Neon overflow 0
-VQSHL/VQSHLQ:72:vqshl_u8 Neon overflow 1
-VQSHL/VQSHLQ:73:vqshl_u16 Neon overflow 1
-VQSHL/VQSHLQ:74:vqshl_u32 Neon overflow 1
-VQSHL/VQSHLQ:75:vqshl_u64 Neon overflow 0
-VQSHL/VQSHLQ:76:vqshlq_s8 Neon overflow 1
-VQSHL/VQSHLQ:77:vqshlq_s16 Neon overflow 1
-VQSHL/VQSHLQ:78:vqshlq_s32 Neon overflow 1
-VQSHL/VQSHLQ:79:vqshlq_s64 Neon overflow 1
-VQSHL/VQSHLQ:80:vqshlq_u8 Neon overflow 1
-VQSHL/VQSHLQ:81:vqshlq_u16 Neon overflow 1
-VQSHL/VQSHLQ:82:vqshlq_u32 Neon overflow 1
-VQSHL/VQSHLQ:83:vqshlq_u64 Neon overflow 1
+VQSHL/VQSHLQ:76:vqshl_s8 Neon overflow 0
+VQSHL/VQSHLQ:77:vqshl_s16 Neon overflow 0
+VQSHL/VQSHLQ:78:vqshl_s32 Neon overflow 0
+VQSHL/VQSHLQ:79:vqshl_s64 Neon overflow 0
+VQSHL/VQSHLQ:80:vqshl_u8 Neon overflow 1
+VQSHL/VQSHLQ:81:vqshl_u16 Neon overflow 1
+VQSHL/VQSHLQ:82:vqshl_u32 Neon overflow 1
+VQSHL/VQSHLQ:83:vqshl_u64 Neon overflow 0
+VQSHL/VQSHLQ:84:vqshlq_s8 Neon overflow 1
+VQSHL/VQSHLQ:85:vqshlq_s16 Neon overflow 1
+VQSHL/VQSHLQ:86:vqshlq_s32 Neon overflow 1
+VQSHL/VQSHLQ:87:vqshlq_s64 Neon overflow 1
+VQSHL/VQSHLQ:88:vqshlq_u8 Neon overflow 1
+VQSHL/VQSHLQ:89:vqshlq_u16 Neon overflow 1
+VQSHL/VQSHLQ:90:vqshlq_u32 Neon overflow 1
+VQSHL/VQSHLQ:91:vqshlq_u64 Neon overflow 1
VQSHL/VQSHLQ output:
-VQSHL/VQSHLQ:84:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VQSHL/VQSHLQ:85:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
-VQSHL/VQSHLQ:86:result_int32x2 [] = { fffff000, fffff100, }
-VQSHL/VQSHLQ:87:result_int64x1 [] = { fffffffffffffffe, }
-VQSHL/VQSHLQ:88:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:89:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:90:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL/VQSHLQ:91:result_uint64x1 [] = { 1ffffffffffffffe, }
-VQSHL/VQSHLQ:92:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:93:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSHL/VQSHLQ:94:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSHL/VQSHLQ:95:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQSHL/VQSHLQ:96:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQSHL/VQSHLQ:97:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:98:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:99:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:100:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:101:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VQSHL/VQSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
+VQSHL/VQSHLQ:94:result_int32x2 [] = { fffff000, fffff100, }
+VQSHL/VQSHLQ:95:result_int64x1 [] = { fffffffffffffffe, }
+VQSHL/VQSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL/VQSHLQ:99:result_uint64x1 [] = { 1ffffffffffffffe, }
+VQSHL/VQSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:102:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSHL/VQSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSHL/VQSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQSHL/VQSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQSHL/VQSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:113:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (negative shift amount) overflow output:
-VQSHL/VQSHLQ:102:vqshl_s8 Neon overflow 0
-VQSHL/VQSHLQ:103:vqshl_s16 Neon overflow 0
-VQSHL/VQSHLQ:104:vqshl_s32 Neon overflow 0
-VQSHL/VQSHLQ:105:vqshl_s64 Neon overflow 0
-VQSHL/VQSHLQ:106:vqshl_u8 Neon overflow 0
-VQSHL/VQSHLQ:107:vqshl_u16 Neon overflow 0
-VQSHL/VQSHLQ:108:vqshl_u32 Neon overflow 0
-VQSHL/VQSHLQ:109:vqshl_u64 Neon overflow 0
-VQSHL/VQSHLQ:110:vqshlq_s8 Neon overflow 0
-VQSHL/VQSHLQ:111:vqshlq_s16 Neon overflow 0
-VQSHL/VQSHLQ:112:vqshlq_s32 Neon overflow 0
-VQSHL/VQSHLQ:113:vqshlq_s64 Neon overflow 0
-VQSHL/VQSHLQ:114:vqshlq_u8 Neon overflow 0
-VQSHL/VQSHLQ:115:vqshlq_u16 Neon overflow 0
-VQSHL/VQSHLQ:116:vqshlq_u32 Neon overflow 0
-VQSHL/VQSHLQ:117:vqshlq_u64 Neon overflow 0
+VQSHL/VQSHLQ:114:vqshl_s8 Neon overflow 0
+VQSHL/VQSHLQ:115:vqshl_s16 Neon overflow 0
+VQSHL/VQSHLQ:116:vqshl_s32 Neon overflow 0
+VQSHL/VQSHLQ:117:vqshl_s64 Neon overflow 0
+VQSHL/VQSHLQ:118:vqshl_u8 Neon overflow 0
+VQSHL/VQSHLQ:119:vqshl_u16 Neon overflow 0
+VQSHL/VQSHLQ:120:vqshl_u32 Neon overflow 0
+VQSHL/VQSHLQ:121:vqshl_u64 Neon overflow 0
+VQSHL/VQSHLQ:122:vqshlq_s8 Neon overflow 0
+VQSHL/VQSHLQ:123:vqshlq_s16 Neon overflow 0
+VQSHL/VQSHLQ:124:vqshlq_s32 Neon overflow 0
+VQSHL/VQSHLQ:125:vqshlq_s64 Neon overflow 0
+VQSHL/VQSHLQ:126:vqshlq_u8 Neon overflow 0
+VQSHL/VQSHLQ:127:vqshlq_u16 Neon overflow 0
+VQSHL/VQSHLQ:128:vqshlq_u32 Neon overflow 0
+VQSHL/VQSHLQ:129:vqshlq_u64 Neon overflow 0
VQSHL/VQSHLQ (negative shift amount) output:
-VQSHL/VQSHLQ:118:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
-VQSHL/VQSHLQ:119:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
-VQSHL/VQSHLQ:120:result_int32x2 [] = { fffffffe, fffffffe, }
-VQSHL/VQSHLQ:121:result_int64x1 [] = { ffffffffffffffff, }
-VQSHL/VQSHLQ:122:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
-VQSHL/VQSHLQ:123:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc, }
-VQSHL/VQSHLQ:124:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
-VQSHL/VQSHLQ:125:result_uint64x1 [] = { fffffffffffffff, }
-VQSHL/VQSHLQ:126:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:127:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:128:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:129:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:130:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:131:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VQSHL/VQSHLQ:132:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, }
-VQSHL/VQSHLQ:133:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff, }
-VQSHL/VQSHLQ:134:result_uint64x2 [] = { fffffffffff, fffffffffff, }
-VQSHL/VQSHLQ:135:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:130:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
+VQSHL/VQSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
+VQSHL/VQSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe, }
+VQSHL/VQSHLQ:133:result_int64x1 [] = { ffffffffffffffff, }
+VQSHL/VQSHLQ:134:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
+VQSHL/VQSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc, }
+VQSHL/VQSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
+VQSHL/VQSHLQ:137:result_uint64x1 [] = { fffffffffffffff, }
+VQSHL/VQSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:140:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:141:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:142:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:143:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:144:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:145:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VQSHL/VQSHLQ:146:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, }
+VQSHL/VQSHLQ:147:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff, }
+VQSHL/VQSHLQ:148:result_uint64x2 [] = { fffffffffff, fffffffffff, }
+VQSHL/VQSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:151:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (large shift amount, negative input) overflow output:
-VQSHL/VQSHLQ:136:vqshl_s8 Neon overflow 1
-VQSHL/VQSHLQ:137:vqshl_s16 Neon overflow 1
-VQSHL/VQSHLQ:138:vqshl_s32 Neon overflow 1
-VQSHL/VQSHLQ:139:vqshl_s64 Neon overflow 1
-VQSHL/VQSHLQ:140:vqshl_u8 Neon overflow 1
-VQSHL/VQSHLQ:141:vqshl_u16 Neon overflow 1
-VQSHL/VQSHLQ:142:vqshl_u32 Neon overflow 1
-VQSHL/VQSHLQ:143:vqshl_u64 Neon overflow 1
-VQSHL/VQSHLQ:144:vqshlq_s8 Neon overflow 1
-VQSHL/VQSHLQ:145:vqshlq_s16 Neon overflow 1
-VQSHL/VQSHLQ:146:vqshlq_s32 Neon overflow 1
-VQSHL/VQSHLQ:147:vqshlq_s64 Neon overflow 1
-VQSHL/VQSHLQ:148:vqshlq_u8 Neon overflow 1
-VQSHL/VQSHLQ:149:vqshlq_u16 Neon overflow 1
-VQSHL/VQSHLQ:150:vqshlq_u32 Neon overflow 1
-VQSHL/VQSHLQ:151:vqshlq_u64 Neon overflow 1
+VQSHL/VQSHLQ:152:vqshl_s8 Neon overflow 1
+VQSHL/VQSHLQ:153:vqshl_s16 Neon overflow 1
+VQSHL/VQSHLQ:154:vqshl_s32 Neon overflow 1
+VQSHL/VQSHLQ:155:vqshl_s64 Neon overflow 1
+VQSHL/VQSHLQ:156:vqshl_u8 Neon overflow 1
+VQSHL/VQSHLQ:157:vqshl_u16 Neon overflow 1
+VQSHL/VQSHLQ:158:vqshl_u32 Neon overflow 1
+VQSHL/VQSHLQ:159:vqshl_u64 Neon overflow 1
+VQSHL/VQSHLQ:160:vqshlq_s8 Neon overflow 1
+VQSHL/VQSHLQ:161:vqshlq_s16 Neon overflow 1
+VQSHL/VQSHLQ:162:vqshlq_s32 Neon overflow 1
+VQSHL/VQSHLQ:163:vqshlq_s64 Neon overflow 1
+VQSHL/VQSHLQ:164:vqshlq_u8 Neon overflow 1
+VQSHL/VQSHLQ:165:vqshlq_u16 Neon overflow 1
+VQSHL/VQSHLQ:166:vqshlq_u32 Neon overflow 1
+VQSHL/VQSHLQ:167:vqshlq_u64 Neon overflow 1
VQSHL/VQSHLQ (large shift amount, negative input) output:
-VQSHL/VQSHLQ:152:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSHL/VQSHLQ:153:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSHL/VQSHLQ:154:result_int32x2 [] = { 80000000, 80000000, }
-VQSHL/VQSHLQ:155:result_int64x1 [] = { 8000000000000000, }
-VQSHL/VQSHLQ:156:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:157:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:158:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL/VQSHLQ:159:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL/VQSHLQ:160:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:161:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSHL/VQSHLQ:162:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSHL/VQSHLQ:163:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQSHL/VQSHLQ:164:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQSHL/VQSHLQ:165:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:166:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:167:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:168:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:169:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:168:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSHL/VQSHLQ:169:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSHL/VQSHLQ:170:result_int32x2 [] = { 80000000, 80000000, }
+VQSHL/VQSHLQ:171:result_int64x1 [] = { 8000000000000000, }
+VQSHL/VQSHLQ:172:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:173:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:174:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL/VQSHLQ:175:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHL/VQSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:178:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:179:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSHL/VQSHLQ:180:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSHL/VQSHLQ:181:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQSHL/VQSHLQ:182:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQSHL/VQSHLQ:183:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:184:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:185:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:186:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:189:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (check saturation/overflow) overflow output:
-VQSHL/VQSHLQ:170:vqshl_s8 Neon overflow 0
-VQSHL/VQSHLQ:171:vqshl_s16 Neon overflow 0
-VQSHL/VQSHLQ:172:vqshl_s32 Neon overflow 0
-VQSHL/VQSHLQ:173:vqshl_s64 Neon overflow 0
-VQSHL/VQSHLQ:174:vqshl_u8 Neon overflow 0
-VQSHL/VQSHLQ:175:vqshl_u16 Neon overflow 0
-VQSHL/VQSHLQ:176:vqshl_u32 Neon overflow 0
-VQSHL/VQSHLQ:177:vqshl_u64 Neon overflow 0
-VQSHL/VQSHLQ:178:vqshlq_s8 Neon overflow 0
-VQSHL/VQSHLQ:179:vqshlq_s16 Neon overflow 0
-VQSHL/VQSHLQ:180:vqshlq_s32 Neon overflow 0
-VQSHL/VQSHLQ:181:vqshlq_s64 Neon overflow 0
-VQSHL/VQSHLQ:182:vqshlq_u8 Neon overflow 0
-VQSHL/VQSHLQ:183:vqshlq_u16 Neon overflow 0
-VQSHL/VQSHLQ:184:vqshlq_u32 Neon overflow 0
-VQSHL/VQSHLQ:185:vqshlq_u64 Neon overflow 0
+VQSHL/VQSHLQ:190:vqshl_s8 Neon overflow 0
+VQSHL/VQSHLQ:191:vqshl_s16 Neon overflow 0
+VQSHL/VQSHLQ:192:vqshl_s32 Neon overflow 0
+VQSHL/VQSHLQ:193:vqshl_s64 Neon overflow 0
+VQSHL/VQSHLQ:194:vqshl_u8 Neon overflow 0
+VQSHL/VQSHLQ:195:vqshl_u16 Neon overflow 0
+VQSHL/VQSHLQ:196:vqshl_u32 Neon overflow 0
+VQSHL/VQSHLQ:197:vqshl_u64 Neon overflow 0
+VQSHL/VQSHLQ:198:vqshlq_s8 Neon overflow 0
+VQSHL/VQSHLQ:199:vqshlq_s16 Neon overflow 0
+VQSHL/VQSHLQ:200:vqshlq_s32 Neon overflow 0
+VQSHL/VQSHLQ:201:vqshlq_s64 Neon overflow 0
+VQSHL/VQSHLQ:202:vqshlq_u8 Neon overflow 0
+VQSHL/VQSHLQ:203:vqshlq_u16 Neon overflow 0
+VQSHL/VQSHLQ:204:vqshlq_u32 Neon overflow 0
+VQSHL/VQSHLQ:205:vqshlq_u64 Neon overflow 0
VQSHL/VQSHLQ (check saturation/overflow) output:
-VQSHL/VQSHLQ:186:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
-VQSHL/VQSHLQ:187:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff, }
-VQSHL/VQSHLQ:188:result_int32x2 [] = { 3fffffff, 3fffffff, }
-VQSHL/VQSHLQ:189:result_int64x1 [] = { 3fffffffffffffff, }
-VQSHL/VQSHLQ:190:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:191:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:192:result_uint32x2 [] = { 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:193:result_uint64x1 [] = { 7fffffffffffffff, }
-VQSHL/VQSHLQ:194:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:195:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
-VQSHL/VQSHLQ:196:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, }
-VQSHL/VQSHLQ:197:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff, }
-VQSHL/VQSHLQ:198:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff, }
-VQSHL/VQSHLQ:199:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:200:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:201:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:202:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSHL/VQSHLQ:203:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:206:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
+VQSHL/VQSHLQ:207:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff, }
+VQSHL/VQSHLQ:208:result_int32x2 [] = { 3fffffff, 3fffffff, }
+VQSHL/VQSHLQ:209:result_int64x1 [] = { 3fffffffffffffff, }
+VQSHL/VQSHLQ:210:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:211:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:212:result_uint32x2 [] = { 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:213:result_uint64x1 [] = { 7fffffffffffffff, }
+VQSHL/VQSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:216:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:217:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
+VQSHL/VQSHLQ:218:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, }
+VQSHL/VQSHLQ:219:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff, }
+VQSHL/VQSHLQ:220:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff, }
+VQSHL/VQSHLQ:221:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:222:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:223:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:224:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSHL/VQSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:227:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (large shift amount, positive input) overflow output:
-VQSHL/VQSHLQ:204:vqshl_s8 Neon overflow 1
-VQSHL/VQSHLQ:205:vqshl_s16 Neon overflow 1
-VQSHL/VQSHLQ:206:vqshl_s32 Neon overflow 1
-VQSHL/VQSHLQ:207:vqshl_s64 Neon overflow 1
-VQSHL/VQSHLQ:208:vqshl_u8 Neon overflow 1
-VQSHL/VQSHLQ:209:vqshl_u16 Neon overflow 1
-VQSHL/VQSHLQ:210:vqshl_u32 Neon overflow 1
-VQSHL/VQSHLQ:211:vqshl_u64 Neon overflow 1
-VQSHL/VQSHLQ:212:vqshlq_s8 Neon overflow 1
-VQSHL/VQSHLQ:213:vqshlq_s16 Neon overflow 1
-VQSHL/VQSHLQ:214:vqshlq_s32 Neon overflow 1
-VQSHL/VQSHLQ:215:vqshlq_s64 Neon overflow 1
-VQSHL/VQSHLQ:216:vqshlq_u8 Neon overflow 1
-VQSHL/VQSHLQ:217:vqshlq_u16 Neon overflow 1
-VQSHL/VQSHLQ:218:vqshlq_u32 Neon overflow 1
-VQSHL/VQSHLQ:219:vqshlq_u64 Neon overflow 1
+VQSHL/VQSHLQ:228:vqshl_s8 Neon overflow 1
+VQSHL/VQSHLQ:229:vqshl_s16 Neon overflow 1
+VQSHL/VQSHLQ:230:vqshl_s32 Neon overflow 1
+VQSHL/VQSHLQ:231:vqshl_s64 Neon overflow 1
+VQSHL/VQSHLQ:232:vqshl_u8 Neon overflow 1
+VQSHL/VQSHLQ:233:vqshl_u16 Neon overflow 1
+VQSHL/VQSHLQ:234:vqshl_u32 Neon overflow 1
+VQSHL/VQSHLQ:235:vqshl_u64 Neon overflow 1
+VQSHL/VQSHLQ:236:vqshlq_s8 Neon overflow 1
+VQSHL/VQSHLQ:237:vqshlq_s16 Neon overflow 1
+VQSHL/VQSHLQ:238:vqshlq_s32 Neon overflow 1
+VQSHL/VQSHLQ:239:vqshlq_s64 Neon overflow 1
+VQSHL/VQSHLQ:240:vqshlq_u8 Neon overflow 1
+VQSHL/VQSHLQ:241:vqshlq_u16 Neon overflow 1
+VQSHL/VQSHLQ:242:vqshlq_u32 Neon overflow 1
+VQSHL/VQSHLQ:243:vqshlq_u64 Neon overflow 1
VQSHL/VQSHLQ (large shift amount, positive input) output:
-VQSHL/VQSHLQ:220:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:221:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:222:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:223:result_int64x1 [] = { 7fffffffffffffff, }
-VQSHL/VQSHLQ:224:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:225:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:226:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL/VQSHLQ:227:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL/VQSHLQ:228:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:229:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:230:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:231:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:232:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSHL/VQSHLQ:233:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:234:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:235:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:236:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:237:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:247:result_int64x1 [] = { 7fffffffffffffff, }
+VQSHL/VQSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL/VQSHLQ:251:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHL/VQSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:254:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSHL/VQSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:265:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (check saturation on 64 bits) overflow output:
-VQSHL/VQSHLQ:238:vqshl_s8 Neon overflow 1
-VQSHL/VQSHLQ:239:vqshl_s16 Neon overflow 1
-VQSHL/VQSHLQ:240:vqshl_s32 Neon overflow 1
-VQSHL/VQSHLQ:241:vqshl_s64 Neon overflow 1
-VQSHL/VQSHLQ:242:vqshl_u8 Neon overflow 1
-VQSHL/VQSHLQ:243:vqshl_u16 Neon overflow 1
-VQSHL/VQSHLQ:244:vqshl_u32 Neon overflow 1
-VQSHL/VQSHLQ:245:vqshl_u64 Neon overflow 1
-VQSHL/VQSHLQ:246:vqshlq_s8 Neon overflow 1
-VQSHL/VQSHLQ:247:vqshlq_s16 Neon overflow 1
-VQSHL/VQSHLQ:248:vqshlq_s32 Neon overflow 1
-VQSHL/VQSHLQ:249:vqshlq_s64 Neon overflow 1
-VQSHL/VQSHLQ:250:vqshlq_u8 Neon overflow 1
-VQSHL/VQSHLQ:251:vqshlq_u16 Neon overflow 1
-VQSHL/VQSHLQ:252:vqshlq_u32 Neon overflow 1
-VQSHL/VQSHLQ:253:vqshlq_u64 Neon overflow 1
+VQSHL/VQSHLQ:266:vqshl_s8 Neon overflow 1
+VQSHL/VQSHLQ:267:vqshl_s16 Neon overflow 1
+VQSHL/VQSHLQ:268:vqshl_s32 Neon overflow 1
+VQSHL/VQSHLQ:269:vqshl_s64 Neon overflow 1
+VQSHL/VQSHLQ:270:vqshl_u8 Neon overflow 1
+VQSHL/VQSHLQ:271:vqshl_u16 Neon overflow 1
+VQSHL/VQSHLQ:272:vqshl_u32 Neon overflow 1
+VQSHL/VQSHLQ:273:vqshl_u64 Neon overflow 1
+VQSHL/VQSHLQ:274:vqshlq_s8 Neon overflow 1
+VQSHL/VQSHLQ:275:vqshlq_s16 Neon overflow 1
+VQSHL/VQSHLQ:276:vqshlq_s32 Neon overflow 1
+VQSHL/VQSHLQ:277:vqshlq_s64 Neon overflow 1
+VQSHL/VQSHLQ:278:vqshlq_u8 Neon overflow 1
+VQSHL/VQSHLQ:279:vqshlq_u16 Neon overflow 1
+VQSHL/VQSHLQ:280:vqshlq_u32 Neon overflow 1
+VQSHL/VQSHLQ:281:vqshlq_u64 Neon overflow 1
VQSHL/VQSHLQ (check saturation on 64 bits) output:
-VQSHL/VQSHLQ:254:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:255:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:256:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:257:result_int64x1 [] = { 8000000000000000, }
-VQSHL/VQSHLQ:258:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:259:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:260:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL/VQSHLQ:261:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL/VQSHLQ:262:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:263:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:264:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:265:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:266:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSHL/VQSHLQ:267:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:268:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:269:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:270:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:271:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:282:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:283:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:284:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:285:result_int64x1 [] = { 8000000000000000, }
+VQSHL/VQSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL/VQSHLQ:289:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHL/VQSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:292:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:293:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:294:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:295:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:296:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSHL/VQSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:303:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL_N/VQSHLQ_N overflow output:
VQSHL_N/VQSHLQ_N:0:vqshl_n_s8 Neon overflow 0
@@ -1713,54 +1957,62 @@ VQSHL_N/VQSHLQ_N:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
VQSHL_N/VQSHLQ_N:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
VQSHL_N/VQSHLQ_N:22:result_uint32x2 [] = { ffffffff, ffffffff, }
VQSHL_N/VQSHLQ_N:23:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL_N/VQSHLQ_N:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL_N/VQSHLQ_N:25:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc, }
-VQSHL_N/VQSHLQ_N:26:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VQSHL_N/VQSHLQ_N:27:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
-VQSHL_N/VQSHLQ_N:28:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
-VQSHL_N/VQSHLQ_N:29:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL_N/VQSHLQ_N:30:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL_N/VQSHLQ_N:31:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL_N/VQSHLQ_N:32:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL_N/VQSHLQ_N:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL_N/VQSHLQ_N:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL_N/VQSHLQ_N:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL_N/VQSHLQ_N:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL_N/VQSHLQ_N:27:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc, }
+VQSHL_N/VQSHLQ_N:28:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VQSHL_N/VQSHLQ_N:29:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
+VQSHL_N/VQSHLQ_N:30:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
+VQSHL_N/VQSHLQ_N:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL_N/VQSHLQ_N:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL_N/VQSHLQ_N:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL_N/VQSHLQ_N:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL_N/VQSHLQ_N:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL_N/VQSHLQ_N:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL_N/VQSHLQ_N:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL_N/VQSHLQ_N (check saturation with large positive input) overflow output:
-VQSHL_N/VQSHLQ_N:34:vqshl_n_s8 Neon overflow 1
-VQSHL_N/VQSHLQ_N:35:vqshl_n_s16 Neon overflow 1
-VQSHL_N/VQSHLQ_N:36:vqshl_n_s32 Neon overflow 1
-VQSHL_N/VQSHLQ_N:37:vqshl_n_s64 Neon overflow 1
-VQSHL_N/VQSHLQ_N:38:vqshl_n_u8 Neon overflow 1
-VQSHL_N/VQSHLQ_N:39:vqshl_n_u16 Neon overflow 1
-VQSHL_N/VQSHLQ_N:40:vqshl_n_u32 Neon overflow 1
-VQSHL_N/VQSHLQ_N:41:vqshl_n_u64 Neon overflow 1
-VQSHL_N/VQSHLQ_N:42:vqshlq_n_s8 Neon overflow 1
-VQSHL_N/VQSHLQ_N:43:vqshlq_n_s16 Neon overflow 1
-VQSHL_N/VQSHLQ_N:44:vqshlq_n_s32 Neon overflow 1
-VQSHL_N/VQSHLQ_N:45:vqshlq_n_s64 Neon overflow 1
-VQSHL_N/VQSHLQ_N:46:vqshlq_n_u8 Neon overflow 1
-VQSHL_N/VQSHLQ_N:47:vqshlq_n_u16 Neon overflow 1
-VQSHL_N/VQSHLQ_N:48:vqshlq_n_u32 Neon overflow 1
-VQSHL_N/VQSHLQ_N:49:vqshlq_n_u64 Neon overflow 1
+VQSHL_N/VQSHLQ_N:38:vqshl_n_s8 Neon overflow 1
+VQSHL_N/VQSHLQ_N:39:vqshl_n_s16 Neon overflow 1
+VQSHL_N/VQSHLQ_N:40:vqshl_n_s32 Neon overflow 1
+VQSHL_N/VQSHLQ_N:41:vqshl_n_s64 Neon overflow 1
+VQSHL_N/VQSHLQ_N:42:vqshl_n_u8 Neon overflow 1
+VQSHL_N/VQSHLQ_N:43:vqshl_n_u16 Neon overflow 1
+VQSHL_N/VQSHLQ_N:44:vqshl_n_u32 Neon overflow 1
+VQSHL_N/VQSHLQ_N:45:vqshl_n_u64 Neon overflow 1
+VQSHL_N/VQSHLQ_N:46:vqshlq_n_s8 Neon overflow 1
+VQSHL_N/VQSHLQ_N:47:vqshlq_n_s16 Neon overflow 1
+VQSHL_N/VQSHLQ_N:48:vqshlq_n_s32 Neon overflow 1
+VQSHL_N/VQSHLQ_N:49:vqshlq_n_s64 Neon overflow 1
+VQSHL_N/VQSHLQ_N:50:vqshlq_n_u8 Neon overflow 1
+VQSHL_N/VQSHLQ_N:51:vqshlq_n_u16 Neon overflow 1
+VQSHL_N/VQSHLQ_N:52:vqshlq_n_u32 Neon overflow 1
+VQSHL_N/VQSHLQ_N:53:vqshlq_n_u64 Neon overflow 1
VQSHL_N/VQSHLQ_N (check saturation with large positive input) output:
-VQSHL_N/VQSHLQ_N:50:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL_N/VQSHLQ_N:51:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHL_N/VQSHLQ_N:52:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHL_N/VQSHLQ_N:53:result_int64x1 [] = { 7fffffffffffffff, }
-VQSHL_N/VQSHLQ_N:54:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL_N/VQSHLQ_N:55:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL_N/VQSHLQ_N:56:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL_N/VQSHLQ_N:57:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL_N/VQSHLQ_N:58:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL_N/VQSHLQ_N:59:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL_N/VQSHLQ_N:60:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQSHL_N/VQSHLQ_N:61:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQSHL_N/VQSHLQ_N:62:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSHL_N/VQSHLQ_N:63:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL_N/VQSHLQ_N:64:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL_N/VQSHLQ_N:65:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL_N/VQSHLQ_N:66:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL_N/VQSHLQ_N:67:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL_N/VQSHLQ_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL_N/VQSHLQ_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHL_N/VQSHLQ_N:56:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHL_N/VQSHLQ_N:57:result_int64x1 [] = { 7fffffffffffffff, }
+VQSHL_N/VQSHLQ_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL_N/VQSHLQ_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL_N/VQSHLQ_N:60:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL_N/VQSHLQ_N:61:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHL_N/VQSHLQ_N:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL_N/VQSHLQ_N:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL_N/VQSHLQ_N:64:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL_N/VQSHLQ_N:65:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL_N/VQSHLQ_N:66:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQSHL_N/VQSHLQ_N:67:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQSHL_N/VQSHLQ_N:68:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSHL_N/VQSHLQ_N:69:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL_N/VQSHLQ_N:70:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL_N/VQSHLQ_N:71:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL_N/VQSHLQ_N:72:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL_N/VQSHLQ_N:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL_N/VQSHLQ_N:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL_N/VQSHLQ_N:75:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (with input = 0) output:
VRSHL/VRSHLQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
@@ -1771,176 +2023,212 @@ VRSHL/VRSHLQ:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VRSHL/VRSHLQ:5:result_uint16x4 [] = { 0, 0, 0, 0, }
VRSHL/VRSHLQ:6:result_uint32x2 [] = { 0, 0, }
VRSHL/VRSHLQ:7:result_uint64x1 [] = { 0, }
-VRSHL/VRSHLQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:9:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:10:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:11:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:12:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:13:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:14:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:15:result_uint32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:16:result_uint64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:13:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:14:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:16:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:17:result_uint32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:18:result_uint64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (input 0 and negative shift amount) output:
-VRSHL/VRSHLQ:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:20:result_int32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:21:result_int64x1 [] = { 0, }
-VRSHL/VRSHLQ:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:24:result_uint32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:25:result_uint64x1 [] = { 0, }
-VRSHL/VRSHLQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:30:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:34:result_uint64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:24:result_int32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:25:result_int64x1 [] = { 0, }
+VRSHL/VRSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:28:result_uint32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:29:result_uint64x1 [] = { 0, }
+VRSHL/VRSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:36:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:40:result_uint64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ output:
-VRSHL/VRSHLQ:36:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VRSHL/VRSHLQ:37:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
-VRSHL/VRSHLQ:38:result_int32x2 [] = { fffff000, fffff100, }
-VRSHL/VRSHLQ:39:result_int64x1 [] = { fffffffffffffffe, }
-VRSHL/VRSHLQ:40:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
-VRSHL/VRSHLQ:41:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
-VRSHL/VRSHLQ:42:result_uint32x2 [] = { fffff000, fffff100, }
-VRSHL/VRSHLQ:43:result_uint64x1 [] = { 1ffffffffffffffe, }
-VRSHL/VRSHLQ:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:45:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:46:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
-VRSHL/VRSHLQ:47:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:48:result_int64x2 [] = { 0, 8000000000000000, }
-VRSHL/VRSHLQ:49:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:50:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
-VRSHL/VRSHLQ:51:result_uint32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:52:result_uint64x2 [] = { 0, 8000000000000000, }
-VRSHL/VRSHLQ:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:44:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VRSHL/VRSHLQ:45:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
+VRSHL/VRSHLQ:46:result_int32x2 [] = { fffff000, fffff100, }
+VRSHL/VRSHLQ:47:result_int64x1 [] = { fffffffffffffffe, }
+VRSHL/VRSHLQ:48:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
+VRSHL/VRSHLQ:49:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
+VRSHL/VRSHLQ:50:result_uint32x2 [] = { fffff000, fffff100, }
+VRSHL/VRSHLQ:51:result_uint64x1 [] = { 1ffffffffffffffe, }
+VRSHL/VRSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:55:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:56:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
+VRSHL/VRSHLQ:57:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:58:result_int64x2 [] = { 0, 8000000000000000, }
+VRSHL/VRSHLQ:59:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:60:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
+VRSHL/VRSHLQ:61:result_uint32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:62:result_uint64x2 [] = { 0, 8000000000000000, }
+VRSHL/VRSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (negative shift amount) output:
-VRSHL/VRSHLQ:54:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
-VRSHL/VRSHLQ:55:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
-VRSHL/VRSHLQ:56:result_int32x2 [] = { fffffffe, fffffffe, }
-VRSHL/VRSHLQ:57:result_int64x1 [] = { ffffffffffffffff, }
-VRSHL/VRSHLQ:58:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c, }
-VRSHL/VRSHLQ:59:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
-VRSHL/VRSHLQ:60:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
-VRSHL/VRSHLQ:61:result_uint64x1 [] = { fffffffffffffff, }
-VRSHL/VRSHLQ:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:63:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:64:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:65:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:66:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:67:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
-VRSHL/VRSHLQ:68:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHL/VRSHLQ:69:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
-VRSHL/VRSHLQ:70:result_uint64x2 [] = { 100000000000, 100000000000, }
-VRSHL/VRSHLQ:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:66:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
+VRSHL/VRSHLQ:67:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
+VRSHL/VRSHLQ:68:result_int32x2 [] = { fffffffe, fffffffe, }
+VRSHL/VRSHLQ:69:result_int64x1 [] = { ffffffffffffffff, }
+VRSHL/VRSHLQ:70:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c, }
+VRSHL/VRSHLQ:71:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
+VRSHL/VRSHLQ:72:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
+VRSHL/VRSHLQ:73:result_uint64x1 [] = { fffffffffffffff, }
+VRSHL/VRSHLQ:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:76:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:79:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:80:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:81:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
+VRSHL/VRSHLQ:82:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHL/VRSHLQ:83:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
+VRSHL/VRSHLQ:84:result_uint64x2 [] = { 100000000000, 100000000000, }
+VRSHL/VRSHLQ:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:87:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (checking round_const overflow: shift by -1) output:
-VRSHL/VRSHLQ:72:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSHL/VRSHLQ:73:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
-VRSHL/VRSHLQ:74:result_int32x2 [] = { 40000000, 40000000, }
-VRSHL/VRSHLQ:75:result_int64x1 [] = { 4000000000000000, }
-VRSHL/VRSHLQ:76:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHL/VRSHLQ:77:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VRSHL/VRSHLQ:78:result_uint32x2 [] = { 80000000, 80000000, }
-VRSHL/VRSHLQ:79:result_uint64x1 [] = { 8000000000000000, }
-VRSHL/VRSHLQ:80:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:81:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSHL/VRSHLQ:82:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
-VRSHL/VRSHLQ:83:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
-VRSHL/VRSHLQ:84:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
-VRSHL/VRSHLQ:85:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHL/VRSHLQ:86:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VRSHL/VRSHLQ:87:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VRSHL/VRSHLQ:88:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VRSHL/VRSHLQ:89:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:88:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSHL/VRSHLQ:89:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
+VRSHL/VRSHLQ:90:result_int32x2 [] = { 40000000, 40000000, }
+VRSHL/VRSHLQ:91:result_int64x1 [] = { 4000000000000000, }
+VRSHL/VRSHLQ:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHL/VRSHLQ:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VRSHL/VRSHLQ:94:result_uint32x2 [] = { 80000000, 80000000, }
+VRSHL/VRSHLQ:95:result_uint64x1 [] = { 8000000000000000, }
+VRSHL/VRSHLQ:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:99:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSHL/VRSHLQ:100:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
+VRSHL/VRSHLQ:101:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
+VRSHL/VRSHLQ:102:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
+VRSHL/VRSHLQ:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHL/VRSHLQ:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VRSHL/VRSHLQ:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VRSHL/VRSHLQ:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VRSHL/VRSHLQ:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:109:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (checking round_const overflow: shift by -3) output:
-VRSHL/VRSHLQ:90:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSHL/VRSHLQ:91:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
-VRSHL/VRSHLQ:92:result_int32x2 [] = { 10000000, 10000000, }
-VRSHL/VRSHLQ:93:result_int64x1 [] = { 1000000000000000, }
-VRSHL/VRSHLQ:94:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHL/VRSHLQ:95:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VRSHL/VRSHLQ:96:result_uint32x2 [] = { 20000000, 20000000, }
-VRSHL/VRSHLQ:97:result_uint64x1 [] = { 2000000000000000, }
-VRSHL/VRSHLQ:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:99:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSHL/VRSHLQ:100:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
-VRSHL/VRSHLQ:101:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
-VRSHL/VRSHLQ:102:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
-VRSHL/VRSHLQ:103:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHL/VRSHLQ:104:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VRSHL/VRSHLQ:105:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VRSHL/VRSHLQ:106:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VRSHL/VRSHLQ:107:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:110:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSHL/VRSHLQ:111:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
+VRSHL/VRSHLQ:112:result_int32x2 [] = { 10000000, 10000000, }
+VRSHL/VRSHLQ:113:result_int64x1 [] = { 1000000000000000, }
+VRSHL/VRSHLQ:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHL/VRSHLQ:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VRSHL/VRSHLQ:116:result_uint32x2 [] = { 20000000, 20000000, }
+VRSHL/VRSHLQ:117:result_uint64x1 [] = { 2000000000000000, }
+VRSHL/VRSHLQ:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:120:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:121:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSHL/VRSHLQ:122:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
+VRSHL/VRSHLQ:123:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
+VRSHL/VRSHLQ:124:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
+VRSHL/VRSHLQ:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHL/VRSHLQ:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VRSHL/VRSHLQ:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VRSHL/VRSHLQ:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VRSHL/VRSHLQ:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:131:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (checking negative shift amount as large as input vector width) output:
-VRSHL/VRSHLQ:108:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:109:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:110:result_int32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:111:result_int64x1 [] = { 0, }
-VRSHL/VRSHLQ:112:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHL/VRSHLQ:113:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSHL/VRSHLQ:114:result_uint32x2 [] = { 1, 1, }
-VRSHL/VRSHLQ:115:result_uint64x1 [] = { 1, }
-VRSHL/VRSHLQ:116:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:117:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:118:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:119:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:120:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:121:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHL/VRSHLQ:122:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHL/VRSHLQ:123:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSHL/VRSHLQ:124:result_uint64x2 [] = { 1, 1, }
-VRSHL/VRSHLQ:125:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:133:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:134:result_int32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:135:result_int64x1 [] = { 0, }
+VRSHL/VRSHLQ:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHL/VRSHLQ:137:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSHL/VRSHLQ:138:result_uint32x2 [] = { 1, 1, }
+VRSHL/VRSHLQ:139:result_uint64x1 [] = { 1, }
+VRSHL/VRSHLQ:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:142:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:145:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:146:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHL/VRSHLQ:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHL/VRSHLQ:149:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSHL/VRSHLQ:150:result_uint64x2 [] = { 1, 1, }
+VRSHL/VRSHLQ:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:153:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (large shift amount) output:
-VRSHL/VRSHLQ:126:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:127:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:128:result_int32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:129:result_int64x1 [] = { 0, }
-VRSHL/VRSHLQ:130:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:131:result_uint16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:132:result_uint32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:133:result_uint64x1 [] = { 0, }
-VRSHL/VRSHLQ:134:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:135:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:136:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:137:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:138:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:139:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:140:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:141:result_uint32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:142:result_uint64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:143:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:154:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:155:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:156:result_int32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:157:result_int64x1 [] = { 0, }
+VRSHL/VRSHLQ:158:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:159:result_uint16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:160:result_uint32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:161:result_uint64x1 [] = { 0, }
+VRSHL/VRSHLQ:162:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:163:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:164:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:165:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:166:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:167:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:168:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:169:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:170:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:171:result_uint32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:172:result_uint64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:173:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:174:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:175:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (large negative shift amount) output:
-VRSHL/VRSHLQ:144:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:145:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:146:result_int32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:147:result_int64x1 [] = { 0, }
-VRSHL/VRSHLQ:148:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:149:result_uint16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:150:result_uint32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:151:result_uint64x1 [] = { 0, }
-VRSHL/VRSHLQ:152:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:153:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:154:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:155:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:156:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:157:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:158:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHL/VRSHLQ:159:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSHL/VRSHLQ:160:result_uint64x2 [] = { 1, 1, }
-VRSHL/VRSHLQ:161:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:176:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:177:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:178:result_int32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:179:result_int64x1 [] = { 0, }
+VRSHL/VRSHLQ:180:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:181:result_uint16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:182:result_uint32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:183:result_uint64x1 [] = { 0, }
+VRSHL/VRSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:186:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:187:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:188:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:189:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:190:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:191:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:192:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHL/VRSHLQ:193:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSHL/VRSHLQ:194:result_uint64x2 [] = { 1, 1, }
+VRSHL/VRSHLQ:195:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:196:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:197:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD2/VLD2Q chunk 0 output:
VLD2/VLD2Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -1951,36 +2239,44 @@ VLD2/VLD2Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VLD2/VLD2Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD2/VLD2Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD2/VLD2Q:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD2/VLD2Q:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD2/VLD2Q:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD2/VLD2Q:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD2/VLD2Q:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD2/VLD2Q:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2/VLD2Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD2/VLD2Q:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VLD2/VLD2Q:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD2/VLD2Q:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2/VLD2Q:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD2/VLD2Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VLD2/VLD2Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD2/VLD2Q:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD2/VLD2Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD2/VLD2Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD2/VLD2Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD2/VLD2Q:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2/VLD2Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD2/VLD2Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD2/VLD2Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD2/VLD2Q:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2/VLD2Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD2/VLD2Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD2/VLD2Q:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VLD2/VLD2Q chunk 1 output:
-VLD2/VLD2Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD2/VLD2Q:19:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD2/VLD2Q:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD2/VLD2Q:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD2/VLD2Q:22:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD2/VLD2Q:23:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
-VLD2/VLD2Q:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD2/VLD2Q:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD2/VLD2Q:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD2/VLD2Q:27:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD2/VLD2Q:28:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD2/VLD2Q:29:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD2/VLD2Q:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2/VLD2Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD2/VLD2Q:32:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
-VLD2/VLD2Q:33:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD2/VLD2Q:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2/VLD2Q:35:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
+VLD2/VLD2Q:22:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD2/VLD2Q:23:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD2/VLD2Q:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD2/VLD2Q:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD2/VLD2Q:26:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD2/VLD2Q:27:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD2/VLD2Q:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD2/VLD2Q:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD2/VLD2Q:30:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD2/VLD2Q:31:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD2/VLD2Q:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD2/VLD2Q:33:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD2/VLD2Q:34:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD2/VLD2Q:35:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD2/VLD2Q:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2/VLD2Q:37:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD2/VLD2Q:38:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD2/VLD2Q:39:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD2/VLD2Q:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2/VLD2Q:41:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD2/VLD2Q:42:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD2/VLD2Q:43:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
VLD3/VLD3Q chunk 0 output:
VLD3/VLD3Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -1991,56 +2287,68 @@ VLD3/VLD3Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VLD3/VLD3Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD3/VLD3Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD3/VLD3Q:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD3/VLD3Q:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD3/VLD3Q:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD3/VLD3Q:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD3/VLD3Q:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD3/VLD3Q:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD3/VLD3Q:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VLD3/VLD3Q:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD3/VLD3Q:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD3/VLD3Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VLD3/VLD3Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD3/VLD3Q:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD3/VLD3Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD3/VLD3Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD3/VLD3Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD3/VLD3Q:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD3/VLD3Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD3/VLD3Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD3/VLD3Q:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD3/VLD3Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD3/VLD3Q:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VLD3/VLD3Q chunk 1 output:
-VLD3/VLD3Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD3/VLD3Q:19:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD3/VLD3Q:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD3/VLD3Q:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD3/VLD3Q:22:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD3/VLD3Q:23:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
-VLD3/VLD3Q:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD3/VLD3Q:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD3/VLD3Q:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD3/VLD3Q:27:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD3/VLD3Q:28:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD3/VLD3Q:29:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD3/VLD3Q:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD3/VLD3Q:32:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
-VLD3/VLD3Q:33:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD3/VLD3Q:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:35:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
+VLD3/VLD3Q:22:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD3/VLD3Q:23:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD3/VLD3Q:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD3/VLD3Q:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD3/VLD3Q:26:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD3/VLD3Q:27:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD3/VLD3Q:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD3/VLD3Q:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD3/VLD3Q:30:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD3/VLD3Q:31:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD3/VLD3Q:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD3/VLD3Q:33:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD3/VLD3Q:34:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD3/VLD3Q:35:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD3/VLD3Q:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:37:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD3/VLD3Q:38:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD3/VLD3Q:39:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD3/VLD3Q:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:41:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD3/VLD3Q:42:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD3/VLD3Q:43:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
VLD3/VLD3Q chunk 2 output:
-VLD3/VLD3Q:36:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD3/VLD3Q:37:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD3/VLD3Q:38:result_int32x2 [] = { fffffff4, fffffff5, }
-VLD3/VLD3Q:39:result_int64x1 [] = { fffffffffffffff2, }
-VLD3/VLD3Q:40:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD3/VLD3Q:41:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
-VLD3/VLD3Q:42:result_uint32x2 [] = { fffffff4, fffffff5, }
-VLD3/VLD3Q:43:result_uint64x1 [] = { fffffffffffffff2, }
-VLD3/VLD3Q:44:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, }
-VLD3/VLD3Q:45:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
-VLD3/VLD3Q:46:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD3/VLD3Q:47:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD3/VLD3Q:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:49:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
-VLD3/VLD3Q:50:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD3/VLD3Q:51:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD3/VLD3Q:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:53:result_float32x4 [] = { c1000000 -0x1.0000000p+3 -8, c0e00000 -0x1.c000000p+2 -7, c0c00000 -0x1.8000000p+2 -6, c0a00000 -0x1.4000000p+2 -5, }
+VLD3/VLD3Q:44:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:45:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD3/VLD3Q:46:result_int32x2 [] = { fffffff4, fffffff5, }
+VLD3/VLD3Q:47:result_int64x1 [] = { fffffffffffffff2, }
+VLD3/VLD3Q:48:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:49:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
+VLD3/VLD3Q:50:result_uint32x2 [] = { fffffff4, fffffff5, }
+VLD3/VLD3Q:51:result_uint64x1 [] = { fffffffffffffff2, }
+VLD3/VLD3Q:52:result_poly8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:53:result_poly16x4 [] = { fff8, fff9, fffa, fffb, }
+VLD3/VLD3Q:54:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, }
+VLD3/VLD3Q:55:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD3/VLD3Q:56:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:57:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD3/VLD3Q:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:59:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD3/VLD3Q:60:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:61:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD3/VLD3Q:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:63:result_poly8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD3/VLD3Q:64:result_poly16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:65:result_float32x4 [] = { c1000000 -0x1.0000000p+3 -8, c0e00000 -0x1.c000000p+2 -7, c0c00000 -0x1.8000000p+2 -6, c0a00000 -0x1.4000000p+2 -5, }
VLD4/VLD4Q chunk 0 output:
VLD4/VLD4Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -2051,76 +2359,92 @@ VLD4/VLD4Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VLD4/VLD4Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD4/VLD4Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD4/VLD4Q:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD4/VLD4Q:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD4/VLD4Q:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD4/VLD4Q:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4/VLD4Q:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD4/VLD4Q:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VLD4/VLD4Q:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4/VLD4Q:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4/VLD4Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VLD4/VLD4Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4/VLD4Q:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD4/VLD4Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD4/VLD4Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4/VLD4Q:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD4/VLD4Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD4/VLD4Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4/VLD4Q:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD4/VLD4Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD4/VLD4Q:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VLD4/VLD4Q chunk 1 output:
-VLD4/VLD4Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:19:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD4/VLD4Q:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD4/VLD4Q:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD4/VLD4Q:22:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD4/VLD4Q:23:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
-VLD4/VLD4Q:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD4/VLD4Q:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD4/VLD4Q:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD4/VLD4Q:27:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:28:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:29:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD4/VLD4Q:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:32:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
-VLD4/VLD4Q:33:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD4/VLD4Q:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:35:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
+VLD4/VLD4Q:22:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:23:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD4/VLD4Q:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD4/VLD4Q:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD4/VLD4Q:26:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD4/VLD4Q:27:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD4/VLD4Q:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD4/VLD4Q:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD4/VLD4Q:30:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD4/VLD4Q:31:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD4/VLD4Q:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4/VLD4Q:33:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:34:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:35:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD4/VLD4Q:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:37:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:38:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD4/VLD4Q:39:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD4/VLD4Q:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:41:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:42:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD4/VLD4Q:43:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
VLD4/VLD4Q chunk 2 output:
-VLD4/VLD4Q:36:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD4/VLD4Q:37:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD4/VLD4Q:38:result_int32x2 [] = { fffffff4, fffffff5, }
-VLD4/VLD4Q:39:result_int64x1 [] = { fffffffffffffff2, }
-VLD4/VLD4Q:40:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD4/VLD4Q:41:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
-VLD4/VLD4Q:42:result_uint32x2 [] = { fffffff4, fffffff5, }
-VLD4/VLD4Q:43:result_uint64x1 [] = { fffffffffffffff2, }
-VLD4/VLD4Q:44:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, }
-VLD4/VLD4Q:45:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
-VLD4/VLD4Q:46:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD4/VLD4Q:47:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD4/VLD4Q:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:49:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
-VLD4/VLD4Q:50:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD4/VLD4Q:51:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD4/VLD4Q:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:53:result_float32x4 [] = { c1000000 -0x1.0000000p+3 -8, c0e00000 -0x1.c000000p+2 -7, c0c00000 -0x1.8000000p+2 -6, c0a00000 -0x1.4000000p+2 -5, }
+VLD4/VLD4Q:44:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:45:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD4/VLD4Q:46:result_int32x2 [] = { fffffff4, fffffff5, }
+VLD4/VLD4Q:47:result_int64x1 [] = { fffffffffffffff2, }
+VLD4/VLD4Q:48:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:49:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
+VLD4/VLD4Q:50:result_uint32x2 [] = { fffffff4, fffffff5, }
+VLD4/VLD4Q:51:result_uint64x1 [] = { fffffffffffffff2, }
+VLD4/VLD4Q:52:result_poly8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:53:result_poly16x4 [] = { fff8, fff9, fffa, fffb, }
+VLD4/VLD4Q:54:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, }
+VLD4/VLD4Q:55:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD4/VLD4Q:56:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:57:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD4/VLD4Q:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:59:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD4/VLD4Q:60:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:61:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD4/VLD4Q:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:63:result_poly8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD4/VLD4Q:64:result_poly16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:65:result_float32x4 [] = { c1000000 -0x1.0000000p+3 -8, c0e00000 -0x1.c000000p+2 -7, c0c00000 -0x1.8000000p+2 -6, c0a00000 -0x1.4000000p+2 -5, }
VLD4/VLD4Q chunk 3 output:
-VLD4/VLD4Q:54:result_int8x8 [] = { 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:55:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:56:result_int32x2 [] = { fffffff6, fffffff7, }
-VLD4/VLD4Q:57:result_int64x1 [] = { fffffffffffffff3, }
-VLD4/VLD4Q:58:result_uint8x8 [] = { 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:59:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
-VLD4/VLD4Q:60:result_uint32x2 [] = { fffffff6, fffffff7, }
-VLD4/VLD4Q:61:result_uint64x1 [] = { fffffffffffffff3, }
-VLD4/VLD4Q:62:result_float32x2 [] = { c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
-VLD4/VLD4Q:63:result_int8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
-VLD4/VLD4Q:64:result_int16x8 [] = { 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:65:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:67:result_uint8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
-VLD4/VLD4Q:68:result_uint16x8 [] = { 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:69:result_uint32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:71:result_float32x4 [] = { c0800000 -0x1.0000000p+2 -4, c0400000 -0x1.8000000p+1 -3, c0000000 -0x1.0000000p+1 -2, bf800000 -0x1.0000000p+0 -1, }
+VLD4/VLD4Q:66:result_int8x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:67:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:68:result_int32x2 [] = { fffffff6, fffffff7, }
+VLD4/VLD4Q:69:result_int64x1 [] = { fffffffffffffff3, }
+VLD4/VLD4Q:70:result_uint8x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:71:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
+VLD4/VLD4Q:72:result_uint32x2 [] = { fffffff6, fffffff7, }
+VLD4/VLD4Q:73:result_uint64x1 [] = { fffffffffffffff3, }
+VLD4/VLD4Q:74:result_poly8x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:75:result_poly16x4 [] = { fffc, fffd, fffe, ffff, }
+VLD4/VLD4Q:76:result_float32x2 [] = { c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
+VLD4/VLD4Q:77:result_int8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
+VLD4/VLD4Q:78:result_int16x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:79:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:81:result_uint8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
+VLD4/VLD4Q:82:result_uint16x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:83:result_uint32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:85:result_poly8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
+VLD4/VLD4Q:86:result_poly16x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:87:result_float32x4 [] = { c0800000 -0x1.0000000p+2 -4, c0400000 -0x1.8000000p+1 -3, c0000000 -0x1.0000000p+1 -2, bf800000 -0x1.0000000p+0 -1, }
VDUP_LANE/VDUP_LANEQ output:
VDUP_LANE/VDUP_LANEQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
@@ -2131,16 +2455,20 @@ VDUP_LANE/VDUP_LANEQ:4:result_uint8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, }
VDUP_LANE/VDUP_LANEQ:5:result_uint16x4 [] = { fff3, fff3, fff3, fff3, }
VDUP_LANE/VDUP_LANEQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VDUP_LANE/VDUP_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VDUP_LANE/VDUP_LANEQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VDUP_LANE/VDUP_LANEQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP_LANE/VDUP_LANEQ:10:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
-VDUP_LANE/VDUP_LANEQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP_LANE/VDUP_LANEQ:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VDUP_LANE/VDUP_LANEQ:13:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
-VDUP_LANE/VDUP_LANEQ:14:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
-VDUP_LANE/VDUP_LANEQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP_LANE/VDUP_LANEQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VDUP_LANE/VDUP_LANEQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VDUP_LANE/VDUP_LANEQ:8:result_poly8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, }
+VDUP_LANE/VDUP_LANEQ:9:result_poly16x4 [] = { fff3, fff3, fff3, fff3, }
+VDUP_LANE/VDUP_LANEQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VDUP_LANE/VDUP_LANEQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP_LANE/VDUP_LANEQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
+VDUP_LANE/VDUP_LANEQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP_LANE/VDUP_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VDUP_LANE/VDUP_LANEQ:15:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
+VDUP_LANE/VDUP_LANEQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VDUP_LANE/VDUP_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP_LANE/VDUP_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VDUP_LANE/VDUP_LANEQ:19:result_poly8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
+VDUP_LANE/VDUP_LANEQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VDUP_LANE/VDUP_LANEQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
VQDMULL_LANE overflow output:
VQDMULL_LANE:0:vqdmull_lane_s16 Neon overflow 0
@@ -2183,16 +2511,20 @@ VST1_LANE/VST1_LANEQ:4:result_uint8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, }
VST1_LANE/VST1_LANEQ:5:result_uint16x4 [] = { fff2, 3333, 3333, 3333, }
VST1_LANE/VST1_LANEQ:6:result_uint32x2 [] = { fffffff0, 33333333, }
VST1_LANE/VST1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VST1_LANE/VST1_LANEQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 33333333 0x1.6666660p-25 4.172325e-08, }
-VST1_LANE/VST1_LANEQ:9:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST1_LANE/VST1_LANEQ:10:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VST1_LANE/VST1_LANEQ:11:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333, }
-VST1_LANE/VST1_LANEQ:12:result_int64x2 [] = { fffffffffffffff1, 3333333333333333, }
-VST1_LANE/VST1_LANEQ:13:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST1_LANE/VST1_LANEQ:14:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VST1_LANE/VST1_LANEQ:15:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333, }
-VST1_LANE/VST1_LANEQ:16:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333, }
-VST1_LANE/VST1_LANEQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VST1_LANE/VST1_LANEQ:8:result_poly8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, }
+VST1_LANE/VST1_LANEQ:9:result_poly16x4 [] = { fff2, 3333, 3333, 3333, }
+VST1_LANE/VST1_LANEQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 33333333 0x1.6666660p-25 4.172325e-08, }
+VST1_LANE/VST1_LANEQ:11:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST1_LANE/VST1_LANEQ:12:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VST1_LANE/VST1_LANEQ:13:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333, }
+VST1_LANE/VST1_LANEQ:14:result_int64x2 [] = { fffffffffffffff1, 3333333333333333, }
+VST1_LANE/VST1_LANEQ:15:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST1_LANE/VST1_LANEQ:16:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VST1_LANE/VST1_LANEQ:17:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333, }
+VST1_LANE/VST1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333, }
+VST1_LANE/VST1_LANEQ:19:result_poly8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST1_LANE/VST1_LANEQ:20:result_poly16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VST1_LANE/VST1_LANEQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSUB/VSUBQ output:
VSUB/VSUBQ:0:result_int8x8 [] = { ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
@@ -2203,20 +2535,24 @@ VSUB/VSUBQ:4:result_uint8x8 [] = { dc, dd, de, df, e0, e1, e2, e3, }
VSUB/VSUBQ:5:result_uint16x4 [] = { ffd2, ffd3, ffd4, ffd5, }
VSUB/VSUBQ:6:result_uint32x2 [] = { ffffffc8, ffffffc9, }
VSUB/VSUBQ:7:result_uint64x1 [] = { ffffffffffffffee, }
-VSUB/VSUBQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSUB/VSUBQ:9:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, }
-VSUB/VSUBQ:10:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
-VSUB/VSUBQ:11:result_int32x4 [] = { e, f, 10, 11, }
-VSUB/VSUBQ:12:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9, }
-VSUB/VSUBQ:13:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, }
-VSUB/VSUBQ:14:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4, }
-VSUB/VSUBQ:15:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc, }
-VSUB/VSUBQ:16:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee, }
-VSUB/VSUBQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUB/VSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUB/VSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSUB/VSUBQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUB/VSUBQ:11:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, }
+VSUB/VSUBQ:12:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
+VSUB/VSUBQ:13:result_int32x4 [] = { e, f, 10, 11, }
+VSUB/VSUBQ:14:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9, }
+VSUB/VSUBQ:15:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, }
+VSUB/VSUBQ:16:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4, }
+VSUB/VSUBQ:17:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc, }
+VSUB/VSUBQ:18:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee, }
+VSUB/VSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUB/VSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUB/VSUBQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
float32:
-VSUB/VSUBQ:18:result_float32x2 [] = { c00ccccd -0x1.19999a0p+1 -2.2, c00ccccd -0x1.19999a0p+1 -2.2, }
-VSUB/VSUBQ:19:result_float32x4 [] = { c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, }
+VSUB/VSUBQ:22:result_float32x2 [] = { c00ccccd -0x1.19999a0p+1 -2.2, c00ccccd -0x1.19999a0p+1 -2.2, }
+VSUB/VSUBQ:23:result_float32x4 [] = { c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, }
VQADD/VQADDQ overflow output:
VQADD/VQADDQ:0:vqadd_s8 Neon overflow 0
@@ -2245,76 +2581,80 @@ VQADD/VQADDQ:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
VQADD/VQADDQ:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
VQADD/VQADDQ:22:result_uint32x2 [] = { ffffffff, ffffffff, }
VQADD/VQADDQ:23:result_uint64x1 [] = { ffffffffffffffff, }
-VQADD/VQADDQ:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQADD/VQADDQ:25:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, }
-VQADD/VQADDQ:26:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19, }
-VQADD/VQADDQ:27:result_int32x4 [] = { 23, 24, 25, 26, }
-VQADD/VQADDQ:28:result_int64x2 [] = { 34, 35, }
-VQADD/VQADDQ:29:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQADD/VQADDQ:30:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQADD/VQADDQ:31:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQADD/VQADDQ:32:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQADD/VQADDQ:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQADD/VQADDQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQADD/VQADDQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQADD/VQADDQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQADD/VQADDQ:27:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, }
+VQADD/VQADDQ:28:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19, }
+VQADD/VQADDQ:29:result_int32x4 [] = { 23, 24, 25, 26, }
+VQADD/VQADDQ:30:result_int64x2 [] = { 34, 35, }
+VQADD/VQADDQ:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQADD/VQADDQ:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQADD/VQADDQ:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQADD/VQADDQ:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQADD/VQADDQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQADD/VQADDQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQADD/VQADDQ:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQADD/VQADDQ 64 bits saturation overflow output:
-VQADD/VQADDQ:34:vqadd_s64 Neon overflow 0
-VQADD/VQADDQ:35:vqadd_u64 Neon overflow 0
-VQADD/VQADDQ:36:vqaddq_s64 Neon overflow 0
-VQADD/VQADDQ:37:vqaddq_u64 Neon overflow 0
+VQADD/VQADDQ:38:vqadd_s64 Neon overflow 0
+VQADD/VQADDQ:39:vqadd_u64 Neon overflow 0
+VQADD/VQADDQ:40:vqaddq_s64 Neon overflow 0
+VQADD/VQADDQ:41:vqaddq_u64 Neon overflow 0
64 bits saturation:
-VQADD/VQADDQ:38:result_int64x1 [] = { fffffffffffffff0, }
-VQADD/VQADDQ:39:result_uint64x1 [] = { fffffffffffffff0, }
-VQADD/VQADDQ:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VQADD/VQADDQ:41:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQADD/VQADDQ:42:result_int64x1 [] = { fffffffffffffff0, }
+VQADD/VQADDQ:43:result_uint64x1 [] = { fffffffffffffff0, }
+VQADD/VQADDQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQADD/VQADDQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
VQADD/VQADDQ 64 bits saturation overflow output:
-VQADD/VQADDQ:42:vqadd_s64 Neon overflow 0
-VQADD/VQADDQ:43:vqadd_u64 Neon overflow 1
-VQADD/VQADDQ:44:vqaddq_s64 Neon overflow 0
-VQADD/VQADDQ:45:vqaddq_u64 Neon overflow 1
-VQADD/VQADDQ:46:result_int64x1 [] = { 34, }
-VQADD/VQADDQ:47:result_uint64x1 [] = { ffffffffffffffff, }
-VQADD/VQADDQ:48:result_int64x2 [] = { 34, 35, }
-VQADD/VQADDQ:49:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQADD/VQADDQ:46:vqadd_s64 Neon overflow 0
+VQADD/VQADDQ:47:vqadd_u64 Neon overflow 1
+VQADD/VQADDQ:48:vqaddq_s64 Neon overflow 0
+VQADD/VQADDQ:49:vqaddq_u64 Neon overflow 1
+VQADD/VQADDQ:50:result_int64x1 [] = { 34, }
+VQADD/VQADDQ:51:result_uint64x1 [] = { ffffffffffffffff, }
+VQADD/VQADDQ:52:result_int64x2 [] = { 34, 35, }
+VQADD/VQADDQ:53:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
VQADD/VQADDQ 64 bits saturation overflow output:
-VQADD/VQADDQ:50:vqadd_s64 Neon overflow 1
-VQADD/VQADDQ:51:vqadd_u64 Neon overflow 1
-VQADD/VQADDQ:52:vqaddq_s64 Neon overflow 1
-VQADD/VQADDQ:53:vqaddq_u64 Neon overflow 1
-VQADD/VQADDQ:54:result_int64x1 [] = { 8000000000000000, }
-VQADD/VQADDQ:55:result_uint64x1 [] = { ffffffffffffffff, }
-VQADD/VQADDQ:56:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQADD/VQADDQ:57:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQADD/VQADDQ:54:vqadd_s64 Neon overflow 1
+VQADD/VQADDQ:55:vqadd_u64 Neon overflow 1
+VQADD/VQADDQ:56:vqaddq_s64 Neon overflow 1
+VQADD/VQADDQ:57:vqaddq_u64 Neon overflow 1
+VQADD/VQADDQ:58:result_int64x1 [] = { 8000000000000000, }
+VQADD/VQADDQ:59:result_uint64x1 [] = { ffffffffffffffff, }
+VQADD/VQADDQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQADD/VQADDQ:61:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
less than 64 bits saturation:
-VQADD/VQADDQ:58:vqadd_s8 Neon overflow 1
-VQADD/VQADDQ:59:vqadd_s16 Neon overflow 1
-VQADD/VQADDQ:60:vqadd_s32 Neon overflow 1
-VQADD/VQADDQ:61:vqaddq_s8 Neon overflow 1
-VQADD/VQADDQ:62:vqaddq_s16 Neon overflow 1
-VQADD/VQADDQ:63:vqaddq_s32 Neon overflow 1
-VQADD/VQADDQ:64:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQADD/VQADDQ:65:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
-VQADD/VQADDQ:66:result_int32x2 [] = { 80000000, 80000000, }
-VQADD/VQADDQ:67:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQADD/VQADDQ:68:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQADD/VQADDQ:69:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQADD/VQADDQ:62:vqadd_s8 Neon overflow 1
+VQADD/VQADDQ:63:vqadd_s16 Neon overflow 1
+VQADD/VQADDQ:64:vqadd_s32 Neon overflow 1
+VQADD/VQADDQ:65:vqaddq_s8 Neon overflow 1
+VQADD/VQADDQ:66:vqaddq_s16 Neon overflow 1
+VQADD/VQADDQ:67:vqaddq_s32 Neon overflow 1
+VQADD/VQADDQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQADD/VQADDQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
+VQADD/VQADDQ:70:result_int32x2 [] = { 80000000, 80000000, }
+VQADD/VQADDQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQADD/VQADDQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQADD/VQADDQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
VQADD/VQADDQ less than 64 bits saturation overflow output:
-VQADD/VQADDQ:70:vqadd_u8 Neon overflow 1
-VQADD/VQADDQ:71:vqadd_u16 Neon overflow 1
-VQADD/VQADDQ:72:vqadd_u32 Neon overflow 1
-VQADD/VQADDQ:73:vqaddq_u8 Neon overflow 1
-VQADD/VQADDQ:74:vqaddq_u16 Neon overflow 1
-VQADD/VQADDQ:75:vqaddq_u32 Neon overflow 1
-VQADD/VQADDQ:76:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQADD/VQADDQ:77:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQADD/VQADDQ:78:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQADD/VQADDQ:79:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQADD/VQADDQ:80:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQADD/VQADDQ:81:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQADD/VQADDQ:74:vqadd_u8 Neon overflow 1
+VQADD/VQADDQ:75:vqadd_u16 Neon overflow 1
+VQADD/VQADDQ:76:vqadd_u32 Neon overflow 1
+VQADD/VQADDQ:77:vqaddq_u8 Neon overflow 1
+VQADD/VQADDQ:78:vqaddq_u16 Neon overflow 1
+VQADD/VQADDQ:79:vqaddq_u32 Neon overflow 1
+VQADD/VQADDQ:80:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQADD/VQADDQ:81:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQADD/VQADDQ:82:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQADD/VQADDQ:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQADD/VQADDQ:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQADD/VQADDQ:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
VABS/VABSQ output:
VABS/VABSQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
@@ -2325,20 +2665,24 @@ VABS/VABSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VABS/VABSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VABS/VABSQ:6:result_uint32x2 [] = { 33333333, 33333333, }
VABS/VABSQ:7:result_uint64x1 [] = { 3333333333333333, }
-VABS/VABSQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABS/VABSQ:9:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
-VABS/VABSQ:10:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
-VABS/VABSQ:11:result_int32x4 [] = { 10, f, e, d, }
-VABS/VABSQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VABS/VABSQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABS/VABSQ:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VABS/VABSQ:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VABS/VABSQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VABS/VABSQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABS/VABSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABS/VABSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABS/VABSQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABS/VABSQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
+VABS/VABSQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
+VABS/VABSQ:13:result_int32x4 [] = { 10, f, e, d, }
+VABS/VABSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VABS/VABSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABS/VABSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABS/VABSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VABS/VABSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VABS/VABSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABS/VABSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABS/VABSQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
float32:
-VABS/VABSQ:18:result_float32x2 [] = { 40133333 0x1.2666660p+1 2.3, 40133333 0x1.2666660p+1 2.3, }
-VABS/VABSQ:19:result_float32x4 [] = { 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, }
+VABS/VABSQ:22:result_float32x2 [] = { 40133333 0x1.2666660p+1 2.3, 40133333 0x1.2666660p+1 2.3, }
+VABS/VABSQ:23:result_float32x4 [] = { 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, }
VQABS/VQABSQ overflow output:
VQABS/VQABSQ:0:vqabs_s8 Neon overflow 0
@@ -2357,16 +2701,20 @@ VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, }
VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, }
-VQABS/VQABSQ:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQABS/VQABSQ:15:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
-VQABS/VQABSQ:16:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
-VQABS/VQABSQ:17:result_int32x4 [] = { 10, f, e, d, }
-VQABS/VQABSQ:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQABS/VQABSQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQABS/VQABSQ:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQABS/VQABSQ:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQABS/VQABSQ:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQABS/VQABSQ:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQABS/VQABSQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
+VQABS/VQABSQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
+VQABS/VQABSQ:19:result_int32x4 [] = { 10, f, e, d, }
+VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQABS/VQABSQ overflow output:
VQABS/VQABSQ:0:vqabs_s8 Neon overflow 1
@@ -2385,16 +2733,20 @@ VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, }
VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, }
-VQABS/VQABSQ:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQABS/VQABSQ:15:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQABS/VQABSQ:16:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQABS/VQABSQ:17:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQABS/VQABSQ:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQABS/VQABSQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQABS/VQABSQ:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQABS/VQABSQ:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQABS/VQABSQ:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQABS/VQABSQ:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQABS/VQABSQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQABS/VQABSQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQABS/VQABSQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCOMBINE output:
VCOMBINE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2405,16 +2757,20 @@ VCOMBINE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VCOMBINE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VCOMBINE:6:result_uint32x2 [] = { 33333333, 33333333, }
VCOMBINE:7:result_uint64x1 [] = { 3333333333333333, }
-VCOMBINE:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCOMBINE:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11, }
-VCOMBINE:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22, }
-VCOMBINE:11:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
-VCOMBINE:12:result_int64x2 [] = { fffffffffffffff0, 44, }
-VCOMBINE:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
-VCOMBINE:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
-VCOMBINE:15:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
-VCOMBINE:16:result_uint64x2 [] = { fffffffffffffff0, 88, }
-VCOMBINE:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 40533333 0x1.a666660p+1 3.3, 40533333 0x1.a666660p+1 3.3, }
+VCOMBINE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCOMBINE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCOMBINE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCOMBINE:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11, }
+VCOMBINE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22, }
+VCOMBINE:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
+VCOMBINE:14:result_int64x2 [] = { fffffffffffffff0, 44, }
+VCOMBINE:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
+VCOMBINE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
+VCOMBINE:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
+VCOMBINE:18:result_uint64x2 [] = { fffffffffffffff0, 88, }
+VCOMBINE:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
+VCOMBINE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
+VCOMBINE:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 40533333 0x1.a666660p+1 3.3, 40533333 0x1.a666660p+1 3.3, }
VMAX/VMAXQ output:
VMAX/VMAXQ:0:result_int8x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -2425,22 +2781,26 @@ VMAX/VMAXQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f4, f5, f6, f7, }
VMAX/VMAXQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff3, }
VMAX/VMAXQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VMAX/VMAXQ:7:result_uint64x1 [] = { 3333333333333333, }
-VMAX/VMAXQ:8:result_float32x2 [] = { c1780000 -0x1.f000000p+3 -15.5, c1700000 -0x1.e000000p+3 -15, }
-VMAX/VMAXQ:9:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VMAX/VMAXQ:10:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VMAX/VMAXQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
-VMAX/VMAXQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMAX/VMAXQ:13:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff, }
-VMAX/VMAXQ:14:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7, }
-VMAX/VMAXQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
-VMAX/VMAXQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMAX/VMAXQ:17:result_float32x4 [] = { c1680000 -0x1.d000000p+3 -14.5, c1680000 -0x1.d000000p+3 -14.5, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VMAX/VMAXQ FP special (NaN):18:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
-VMAX/VMAXQ FP special (-NaN):19:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
-VMAX/VMAXQ FP special (inf):20:result_float32x4 [] = { 7f800000 inf inf, 7f800000 inf inf, 7f800000 inf inf, 7f800000 inf inf, }
-VMAX/VMAXQ FP special (-inf):21:result_float32x4 [] = { 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, }
-VMAX/VMAXQ FP special (-0.0):22:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VMAX/VMAXQ FP special (-0.0):23:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VMAX/VMAXQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMAX/VMAXQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMAX/VMAXQ:10:result_float32x2 [] = { c1780000 -0x1.f000000p+3 -15.5, c1700000 -0x1.e000000p+3 -15, }
+VMAX/VMAXQ:11:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VMAX/VMAXQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VMAX/VMAXQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
+VMAX/VMAXQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMAX/VMAXQ:15:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff, }
+VMAX/VMAXQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7, }
+VMAX/VMAXQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
+VMAX/VMAXQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMAX/VMAXQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMAX/VMAXQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMAX/VMAXQ:21:result_float32x4 [] = { c1680000 -0x1.d000000p+3 -14.5, c1680000 -0x1.d000000p+3 -14.5, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VMAX/VMAXQ FP special (NaN):22:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
+VMAX/VMAXQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
+VMAX/VMAXQ FP special (inf):24:result_float32x4 [] = { 7f800000 inf inf, 7f800000 inf inf, 7f800000 inf inf, 7f800000 inf inf, }
+VMAX/VMAXQ FP special (-inf):25:result_float32x4 [] = { 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, }
+VMAX/VMAXQ FP special (-0.0):26:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VMAX/VMAXQ FP special (-0.0):27:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VMIN/VMINQ output:
VMIN/VMINQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
@@ -2451,22 +2811,26 @@ VMIN/VMINQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f3, f3, f3, f3, }
VMIN/VMINQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff1, }
VMIN/VMINQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VMIN/VMINQ:7:result_uint64x1 [] = { 3333333333333333, }
-VMIN/VMINQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1780000 -0x1.f000000p+3 -15.5, }
-VMIN/VMINQ:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, }
-VMIN/VMINQ:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
-VMIN/VMINQ:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
-VMIN/VMINQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMIN/VMINQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9, }
-VMIN/VMINQ:14:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2, }
-VMIN/VMINQ:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
-VMIN/VMINQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMIN/VMINQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1680000 -0x1.d000000p+3 -14.5, c1680000 -0x1.d000000p+3 -14.5, }
-VMIN/VMINQ FP special (NaN):18:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
-VMIN/VMINQ FP special (-NaN):19:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
-VMIN/VMINQ FP special (inf):20:result_float32x4 [] = { 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, }
-VMIN/VMINQ FP special (-inf):21:result_float32x4 [] = { ff800000 -inf -inf, ff800000 -inf -inf, ff800000 -inf -inf, ff800000 -inf -inf, }
-VMIN/VMINQ FP special (-0.0):22:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, }
-VMIN/VMINQ FP special (-0.0):23:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, }
+VMIN/VMINQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMIN/VMINQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMIN/VMINQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1780000 -0x1.f000000p+3 -15.5, }
+VMIN/VMINQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, }
+VMIN/VMINQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
+VMIN/VMINQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
+VMIN/VMINQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMIN/VMINQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9, }
+VMIN/VMINQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2, }
+VMIN/VMINQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
+VMIN/VMINQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMIN/VMINQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMIN/VMINQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMIN/VMINQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1680000 -0x1.d000000p+3 -14.5, c1680000 -0x1.d000000p+3 -14.5, }
+VMIN/VMINQ FP special (NaN):22:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
+VMIN/VMINQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
+VMIN/VMINQ FP special (inf):24:result_float32x4 [] = { 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, }
+VMIN/VMINQ FP special (-inf):25:result_float32x4 [] = { ff800000 -inf -inf, ff800000 -inf -inf, ff800000 -inf -inf, ff800000 -inf -inf, }
+VMIN/VMINQ FP special (-0.0):26:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, }
+VMIN/VMINQ FP special (-0.0):27:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, }
VNEG/VNEGQ output:
VNEG/VNEGQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
@@ -2477,20 +2841,24 @@ VNEG/VNEGQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VNEG/VNEGQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VNEG/VNEGQ:6:result_uint32x2 [] = { 33333333, 33333333, }
VNEG/VNEGQ:7:result_uint64x1 [] = { 3333333333333333, }
-VNEG/VNEGQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VNEG/VNEGQ:9:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
-VNEG/VNEGQ:10:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
-VNEG/VNEGQ:11:result_int32x4 [] = { 10, f, e, d, }
-VNEG/VNEGQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VNEG/VNEGQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VNEG/VNEGQ:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VNEG/VNEGQ:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VNEG/VNEGQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VNEG/VNEGQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VNEG/VNEGQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VNEG/VNEGQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VNEG/VNEGQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VNEG/VNEGQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
+VNEG/VNEGQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
+VNEG/VNEGQ:13:result_int32x4 [] = { 10, f, e, d, }
+VNEG/VNEGQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VNEG/VNEGQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VNEG/VNEGQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VNEG/VNEGQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VNEG/VNEGQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VNEG/VNEGQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VNEG/VNEGQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VNEG/VNEGQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
float32:
-VNEG/VNEGQ:18:result_float32x2 [] = { c0133333 -0x1.2666660p+1 -2.3, c0133333 -0x1.2666660p+1 -2.3, }
-VNEG/VNEGQ:19:result_float32x4 [] = { c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, }
+VNEG/VNEGQ:22:result_float32x2 [] = { c0133333 -0x1.2666660p+1 -2.3, c0133333 -0x1.2666660p+1 -2.3, }
+VNEG/VNEGQ:23:result_float32x4 [] = { c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, }
VQNEG/VQNEGQ overflow output:
VQNEG/VQNEGQ:0:vqneg_s8 Neon overflow 0
@@ -2509,16 +2877,20 @@ VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, }
VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, }
-VQNEG/VQNEGQ:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQNEG/VQNEGQ:15:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
-VQNEG/VQNEGQ:16:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
-VQNEG/VQNEGQ:17:result_int32x4 [] = { 10, f, e, d, }
-VQNEG/VQNEGQ:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQNEG/VQNEGQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQNEG/VQNEGQ:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQNEG/VQNEGQ:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQNEG/VQNEGQ:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQNEG/VQNEGQ:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQNEG/VQNEGQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
+VQNEG/VQNEGQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
+VQNEG/VQNEGQ:19:result_int32x4 [] = { 10, f, e, d, }
+VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQNEG/VQNEGQ overflow output:
VQNEG/VQNEGQ:0:vqneg_s8 Neon overflow 1
@@ -2537,16 +2909,20 @@ VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, }
VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, }
-VQNEG/VQNEGQ:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQNEG/VQNEGQ:15:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQNEG/VQNEGQ:16:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQNEG/VQNEGQ:17:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQNEG/VQNEGQ:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQNEG/VQNEGQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQNEG/VQNEGQ:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQNEG/VQNEGQ:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQNEG/VQNEGQ:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQNEG/VQNEGQ:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQNEG/VQNEGQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQNEG/VQNEGQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQNEG/VQNEGQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLAL output:
VMLAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2557,16 +2933,20 @@ VMLAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLAL:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLAL:7:result_uint64x1 [] = { 3333333333333333, }
-VMLAL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLAL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL:10:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e, }
-VMLAL:11:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLAL:12:result_int64x2 [] = { 3e07, 3e08, }
-VMLAL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL:14:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
-VMLAL:15:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLAL:16:result_uint64x2 [] = { 3e07, 3e08, }
-VMLAL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLAL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL:12:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e, }
+VMLAL:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLAL:14:result_int64x2 [] = { 3e07, 3e08, }
+VMLAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
+VMLAL:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLAL:18:result_uint64x2 [] = { 3e07, 3e08, }
+VMLAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLSL output:
VMLSL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2577,16 +2957,20 @@ VMLSL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLSL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLSL:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLSL:7:result_uint64x1 [] = { 3333333333333333, }
-VMLSL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLSL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL:10:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0, }
-VMLSL:11:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLSL:12:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
-VMLSL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL:14:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
-VMLSL:15:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLSL:16:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
-VMLSL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLSL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL:12:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0, }
+VMLSL:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLSL:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
+VMLSL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
+VMLSL:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLSL:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
+VMLSL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLAL_LANE output:
VMLAL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2597,16 +2981,20 @@ VMLAL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLAL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLAL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLAL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMLAL_LANE:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLAL_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL_LANE:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLAL_LANE:11:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLAL_LANE:12:result_int64x2 [] = { 3e07, 3e08, }
-VMLAL_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL_LANE:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLAL_LANE:15:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLAL_LANE:16:result_uint64x2 [] = { 3e07, 3e08, }
-VMLAL_LANE:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLAL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLAL_LANE:14:result_int64x2 [] = { 3e07, 3e08, }
+VMLAL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLAL_LANE:18:result_uint64x2 [] = { 3e07, 3e08, }
+VMLAL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLSL_LANE output:
VMLSL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2617,16 +3005,20 @@ VMLSL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLSL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLSL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLSL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMLSL_LANE:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLSL_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL_LANE:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLSL_LANE:11:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLSL_LANE:12:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
-VMLSL_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL_LANE:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLSL_LANE:15:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLSL_LANE:16:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
-VMLSL_LANE:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLSL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLSL_LANE:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
+VMLSL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLSL_LANE:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
+VMLSL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLAL_N output:
VMLAL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2637,16 +3029,20 @@ VMLAL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLAL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLAL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLAL_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMLAL_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLAL_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL_N:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLAL_N:11:result_int32x4 [] = { 595, 596, 597, 598, }
-VMLAL_N:12:result_int64x2 [] = { b3a, b3b, }
-VMLAL_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL_N:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLAL_N:15:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2, }
-VMLAL_N:16:result_uint64x2 [] = { 10df, 10e0, }
-VMLAL_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLAL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_N:13:result_int32x4 [] = { 595, 596, 597, 598, }
+VMLAL_N:14:result_int64x2 [] = { b3a, b3b, }
+VMLAL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_N:17:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2, }
+VMLAL_N:18:result_uint64x2 [] = { 10df, 10e0, }
+VMLAL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLSL_N output:
VMLSL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2657,16 +3053,20 @@ VMLSL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLSL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLSL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLSL_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMLSL_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLSL_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL_N:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLSL_N:11:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, }
-VMLSL_N:12:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7, }
-VMLSL_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL_N:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLSL_N:15:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04, }
-VMLSL_N:16:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02, }
-VMLSL_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLSL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_N:13:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, }
+VMLSL_N:14:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7, }
+VMLSL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_N:17:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04, }
+VMLSL_N:18:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02, }
+VMLSL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMOVL output:
VMOVL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2677,16 +3077,20 @@ VMOVL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMOVL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMOVL:6:result_uint32x2 [] = { 33333333, 33333333, }
VMOVL:7:result_uint64x1 [] = { 3333333333333333, }
-VMOVL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMOVL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMOVL:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VMOVL:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VMOVL:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VMOVL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMOVL:14:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
-VMOVL:15:result_uint32x4 [] = { fff0, fff1, fff2, fff3, }
-VMOVL:16:result_uint64x2 [] = { fffffff0, fffffff1, }
-VMOVL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMOVL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMOVL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMOVL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVL:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VMOVL:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VMOVL:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VMOVL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVL:16:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VMOVL:17:result_uint32x4 [] = { fff0, fff1, fff2, fff3, }
+VMOVL:18:result_uint64x2 [] = { fffffff0, fffffff1, }
+VMOVL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMOVL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMOVN output:
VMOVN:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -2697,16 +3101,20 @@ VMOVN:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VMOVN:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VMOVN:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VMOVN:7:result_uint64x1 [] = { 3333333333333333, }
-VMOVN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMOVN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMOVN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMOVN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VMOVN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMOVN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMOVN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMOVN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VMOVN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMOVN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMOVN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMOVN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMOVN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMOVN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VMOVN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMOVN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMOVN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VMOVN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMOVN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMOVN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMULL output:
VMULL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2717,16 +3125,20 @@ VMULL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMULL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMULL:6:result_uint32x2 [] = { 33333333, 33333333, }
VMULL:7:result_uint64x1 [] = { 3333333333333333, }
-VMULL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMULL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMULL:10:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51, }
-VMULL:11:result_int32x4 [] = { 100, e1, c4, a9, }
-VMULL:12:result_int64x2 [] = { 100, e1, }
-VMULL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMULL:14:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51, }
-VMULL:15:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9, }
-VMULL:16:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1, }
-VMULL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMULL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMULL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMULL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL:12:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51, }
+VMULL:13:result_int32x4 [] = { 100, e1, c4, a9, }
+VMULL:14:result_int64x2 [] = { 100, e1, }
+VMULL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL:16:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51, }
+VMULL:17:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9, }
+VMULL:18:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1, }
+VMULL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL:20:result_poly16x8 [] = { 5500, 5501, 5504, 5505, 5510, 5511, 5514, 5515, }
+VMULL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMULL_LANE output:
VMULL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2737,16 +3149,20 @@ VMULL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMULL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMULL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
VMULL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMULL_LANE:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMULL_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMULL_LANE:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMULL_LANE:11:result_int32x4 [] = { 4000, 4000, 4000, 4000, }
-VMULL_LANE:12:result_int64x2 [] = { 2000, 2000, }
-VMULL_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMULL_LANE:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMULL_LANE:15:result_uint32x4 [] = { 4000, 4000, 4000, 4000, }
-VMULL_LANE:16:result_uint64x2 [] = { 2000, 2000, }
-VMULL_LANE:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMULL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMULL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMULL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMULL_LANE:13:result_int32x4 [] = { 4000, 4000, 4000, 4000, }
+VMULL_LANE:14:result_int64x2 [] = { 2000, 2000, }
+VMULL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMULL_LANE:17:result_uint32x4 [] = { 4000, 4000, 4000, 4000, }
+VMULL_LANE:18:result_uint64x2 [] = { 2000, 2000, }
+VMULL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMULL_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VREV16 output:
VREV16:0:result_int8x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
@@ -2757,56 +3173,68 @@ VREV16:4:result_uint8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, }
VREV16:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VREV16:6:result_uint32x2 [] = { 33333333, 33333333, }
VREV16:7:result_uint64x1 [] = { 3333333333333333, }
-VREV16:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VREV16:9:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe, }
-VREV16:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VREV16:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VREV16:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV16:13:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
-VREV16:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VREV16:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VREV16:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV16:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VREV16:8:result_poly8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, }
+VREV16:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VREV16:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VREV16:11:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe, }
+VREV16:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VREV16:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VREV16:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV16:15:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
+VREV16:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VREV16:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VREV16:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV16:19:result_poly8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
+VREV16:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VREV16:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VREV32 output:
-VREV32:18:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
-VREV32:19:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
-VREV32:20:result_int32x2 [] = { 33333333, 33333333, }
-VREV32:21:result_int64x1 [] = { 3333333333333333, }
-VREV32:22:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
-VREV32:23:result_uint16x4 [] = { fff1, fff0, fff3, fff2, }
-VREV32:24:result_uint32x2 [] = { 33333333, 33333333, }
-VREV32:25:result_uint64x1 [] = { 3333333333333333, }
-VREV32:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VREV32:27:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc, }
-VREV32:28:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
-VREV32:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VREV32:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV32:31:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
-VREV32:32:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
-VREV32:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VREV32:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV32:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VREV32:22:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
+VREV32:23:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
+VREV32:24:result_int32x2 [] = { 33333333, 33333333, }
+VREV32:25:result_int64x1 [] = { 3333333333333333, }
+VREV32:26:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
+VREV32:27:result_uint16x4 [] = { fff1, fff0, fff3, fff2, }
+VREV32:28:result_uint32x2 [] = { 33333333, 33333333, }
+VREV32:29:result_uint64x1 [] = { 3333333333333333, }
+VREV32:30:result_poly8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
+VREV32:31:result_poly16x4 [] = { fff1, fff0, fff3, fff2, }
+VREV32:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VREV32:33:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc, }
+VREV32:34:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
+VREV32:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VREV32:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV32:37:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
+VREV32:38:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
+VREV32:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VREV32:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV32:41:result_poly8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
+VREV32:42:result_poly16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
+VREV32:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VREV64 output:
-VREV64:36:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, }
-VREV64:37:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0, }
-VREV64:38:result_int32x2 [] = { fffffff1, fffffff0, }
-VREV64:39:result_int64x1 [] = { 3333333333333333, }
-VREV64:40:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
-VREV64:41:result_uint16x4 [] = { fff3, fff2, fff1, fff0, }
-VREV64:42:result_uint32x2 [] = { fffffff1, fffffff0, }
-VREV64:43:result_uint64x1 [] = { 3333333333333333, }
-VREV64:44:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1800000 -0x1.0000000p+4 -16, }
-VREV64:45:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8, }
-VREV64:46:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
-VREV64:47:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
-VREV64:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV64:49:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
-VREV64:50:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
-VREV64:51:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
-VREV64:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV64:53:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1800000 -0x1.0000000p+4 -16, c1500000 -0x1.a000000p+3 -13, c1600000 -0x1.c000000p+3 -14, }
+VREV64:44:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, }
+VREV64:45:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0, }
+VREV64:46:result_int32x2 [] = { fffffff1, fffffff0, }
+VREV64:47:result_int64x1 [] = { 3333333333333333, }
+VREV64:48:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
+VREV64:49:result_uint16x4 [] = { fff3, fff2, fff1, fff0, }
+VREV64:50:result_uint32x2 [] = { fffffff1, fffffff0, }
+VREV64:51:result_uint64x1 [] = { 3333333333333333, }
+VREV64:52:result_poly8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
+VREV64:53:result_poly16x4 [] = { fff3, fff2, fff1, fff0, }
+VREV64:54:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1800000 -0x1.0000000p+4 -16, }
+VREV64:55:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8, }
+VREV64:56:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
+VREV64:57:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
+VREV64:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV64:59:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
+VREV64:60:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
+VREV64:61:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
+VREV64:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV64:63:result_poly8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
+VREV64:64:result_poly16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
+VREV64:65:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1800000 -0x1.0000000p+4 -16, c1500000 -0x1.a000000p+3 -13, c1600000 -0x1.c000000p+3 -14, }
VSRA_N output:
VSRA_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
@@ -2817,16 +3245,20 @@ VSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, }
VSRA_N:5:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
VSRA_N:6:result_uint32x2 [] = { fffffff3, fffffff4, }
VSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, }
-VSRA_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSRA_N:9:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, }
-VSRA_N:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VSRA_N:11:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
-VSRA_N:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSRA_N:13:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
-VSRA_N:14:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3, }
-VSRA_N:15:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6, }
-VSRA_N:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSRA_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSRA_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRA_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, }
+VSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VSRA_N:13:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
+VSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
+VSRA_N:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3, }
+VSRA_N:17:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6, }
+VSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSRA_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTRN/VTRNQ chunk 0 output:
VTRN/VTRNQ:0:result_int8x8 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, }
@@ -2837,36 +3269,44 @@ VTRN/VTRNQ:4:result_uint8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, }
VTRN/VTRNQ:5:result_uint16x4 [] = { fff0, fff1, 66, 66, }
VTRN/VTRNQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VTRN/VTRNQ:7:result_uint64x1 [] = { 3333333333333333, }
-VTRN/VTRNQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VTRN/VTRNQ:9:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
-VTRN/VTRNQ:10:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, }
-VTRN/VTRNQ:11:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
-VTRN/VTRNQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTRN/VTRNQ:13:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
-VTRN/VTRNQ:14:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
-VTRN/VTRNQ:15:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
-VTRN/VTRNQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTRN/VTRNQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VTRN/VTRNQ:8:result_poly8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, }
+VTRN/VTRNQ:9:result_poly16x4 [] = { fff0, fff1, 66, 66, }
+VTRN/VTRNQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VTRN/VTRNQ:11:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
+VTRN/VTRNQ:12:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, }
+VTRN/VTRNQ:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
+VTRN/VTRNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTRN/VTRNQ:15:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
+VTRN/VTRNQ:16:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
+VTRN/VTRNQ:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
+VTRN/VTRNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTRN/VTRNQ:19:result_poly8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
+VTRN/VTRNQ:20:result_poly16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
+VTRN/VTRNQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VTRN/VTRNQ chunk 1 output:
-VTRN/VTRNQ:18:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
-VTRN/VTRNQ:19:result_int16x4 [] = { fffffff2, fffffff3, 22, 22, }
-VTRN/VTRNQ:20:result_int32x2 [] = { 33, 33, }
-VTRN/VTRNQ:21:result_int64x1 [] = { 3333333333333333, }
-VTRN/VTRNQ:22:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
-VTRN/VTRNQ:23:result_uint16x4 [] = { fff2, fff3, 66, 66, }
-VTRN/VTRNQ:24:result_uint32x2 [] = { 77, 77, }
-VTRN/VTRNQ:25:result_uint64x1 [] = { 3333333333333333, }
-VTRN/VTRNQ:26:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
-VTRN/VTRNQ:27:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11, }
-VTRN/VTRNQ:28:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22, }
-VTRN/VTRNQ:29:result_int32x4 [] = { fffffff2, fffffff3, 33, 33, }
-VTRN/VTRNQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTRN/VTRNQ:31:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
-VTRN/VTRNQ:32:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
-VTRN/VTRNQ:33:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77, }
-VTRN/VTRNQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTRN/VTRNQ:35:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VTRN/VTRNQ:22:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
+VTRN/VTRNQ:23:result_int16x4 [] = { fffffff2, fffffff3, 22, 22, }
+VTRN/VTRNQ:24:result_int32x2 [] = { 33, 33, }
+VTRN/VTRNQ:25:result_int64x1 [] = { 3333333333333333, }
+VTRN/VTRNQ:26:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
+VTRN/VTRNQ:27:result_uint16x4 [] = { fff2, fff3, 66, 66, }
+VTRN/VTRNQ:28:result_uint32x2 [] = { 77, 77, }
+VTRN/VTRNQ:29:result_uint64x1 [] = { 3333333333333333, }
+VTRN/VTRNQ:30:result_poly8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
+VTRN/VTRNQ:31:result_poly16x4 [] = { fff2, fff3, 66, 66, }
+VTRN/VTRNQ:32:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
+VTRN/VTRNQ:33:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11, }
+VTRN/VTRNQ:34:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22, }
+VTRN/VTRNQ:35:result_int32x4 [] = { fffffff2, fffffff3, 33, 33, }
+VTRN/VTRNQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTRN/VTRNQ:37:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
+VTRN/VTRNQ:38:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
+VTRN/VTRNQ:39:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77, }
+VTRN/VTRNQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTRN/VTRNQ:41:result_poly8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
+VTRN/VTRNQ:42:result_poly16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
+VTRN/VTRNQ:43:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VUZP/VUZPQ chunk 0 output:
VUZP/VUZPQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -2877,36 +3317,44 @@ VUZP/VUZPQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VUZP/VUZPQ:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VUZP/VUZPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VUZP/VUZPQ:7:result_uint64x1 [] = { 3333333333333333, }
-VUZP/VUZPQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VUZP/VUZPQ:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VUZP/VUZPQ:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VUZP/VUZPQ:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VUZP/VUZPQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VUZP/VUZPQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VUZP/VUZPQ:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VUZP/VUZPQ:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VUZP/VUZPQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VUZP/VUZPQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VUZP/VUZPQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VUZP/VUZPQ:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VUZP/VUZPQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VUZP/VUZPQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VUZP/VUZPQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VUZP/VUZPQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VUZP/VUZPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VUZP/VUZPQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VUZP/VUZPQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VUZP/VUZPQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VUZP/VUZPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VUZP/VUZPQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VUZP/VUZPQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VUZP/VUZPQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VUZP/VUZPQ chunk 1 output:
-VUZP/VUZPQ:18:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11, }
-VUZP/VUZPQ:19:result_int16x4 [] = { 22, 22, 22, 22, }
-VUZP/VUZPQ:20:result_int32x2 [] = { 33, 33, }
-VUZP/VUZPQ:21:result_int64x1 [] = { 3333333333333333, }
-VUZP/VUZPQ:22:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
-VUZP/VUZPQ:23:result_uint16x4 [] = { 66, 66, 66, 66, }
-VUZP/VUZPQ:24:result_uint32x2 [] = { 77, 77, }
-VUZP/VUZPQ:25:result_uint64x1 [] = { 3333333333333333, }
-VUZP/VUZPQ:26:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
-VUZP/VUZPQ:27:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
-VUZP/VUZPQ:28:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22, }
-VUZP/VUZPQ:29:result_int32x4 [] = { 33, 33, 33, 33, }
-VUZP/VUZPQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VUZP/VUZPQ:31:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
-VUZP/VUZPQ:32:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
-VUZP/VUZPQ:33:result_uint32x4 [] = { 77, 77, 77, 77, }
-VUZP/VUZPQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VUZP/VUZPQ:35:result_float32x4 [] = { 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VUZP/VUZPQ:22:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11, }
+VUZP/VUZPQ:23:result_int16x4 [] = { 22, 22, 22, 22, }
+VUZP/VUZPQ:24:result_int32x2 [] = { 33, 33, }
+VUZP/VUZPQ:25:result_int64x1 [] = { 3333333333333333, }
+VUZP/VUZPQ:26:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
+VUZP/VUZPQ:27:result_uint16x4 [] = { 66, 66, 66, 66, }
+VUZP/VUZPQ:28:result_uint32x2 [] = { 77, 77, }
+VUZP/VUZPQ:29:result_uint64x1 [] = { 3333333333333333, }
+VUZP/VUZPQ:30:result_poly8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
+VUZP/VUZPQ:31:result_poly16x4 [] = { 66, 66, 66, 66, }
+VUZP/VUZPQ:32:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
+VUZP/VUZPQ:33:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
+VUZP/VUZPQ:34:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22, }
+VUZP/VUZPQ:35:result_int32x4 [] = { 33, 33, 33, 33, }
+VUZP/VUZPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VUZP/VUZPQ:37:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
+VUZP/VUZPQ:38:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
+VUZP/VUZPQ:39:result_uint32x4 [] = { 77, 77, 77, 77, }
+VUZP/VUZPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VUZP/VUZPQ:41:result_poly8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
+VUZP/VUZPQ:42:result_poly16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
+VUZP/VUZPQ:43:result_float32x4 [] = { 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VZIP/VZIPQ chunk 0 output:
VZIP/VZIPQ:0:result_int8x8 [] = { fffffff0, fffffff4, 11, 11, fffffff1, fffffff5, 11, 11, }
@@ -2917,36 +3365,44 @@ VZIP/VZIPQ:4:result_uint8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, }
VZIP/VZIPQ:5:result_uint16x4 [] = { fff0, fff2, 66, 66, }
VZIP/VZIPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VZIP/VZIPQ:7:result_uint64x1 [] = { 3333333333333333, }
-VZIP/VZIPQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VZIP/VZIPQ:9:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, }
-VZIP/VZIPQ:10:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, }
-VZIP/VZIPQ:11:result_int32x4 [] = { fffffff0, fffffff2, 33, 33, }
-VZIP/VZIPQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VZIP/VZIPQ:13:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
-VZIP/VZIPQ:14:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
-VZIP/VZIPQ:15:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77, }
-VZIP/VZIPQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VZIP/VZIPQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1600000 -0x1.c000000p+3 -14, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VZIP/VZIPQ:8:result_poly8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, }
+VZIP/VZIPQ:9:result_poly16x4 [] = { fff0, fff2, 66, 66, }
+VZIP/VZIPQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VZIP/VZIPQ:11:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, }
+VZIP/VZIPQ:12:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, }
+VZIP/VZIPQ:13:result_int32x4 [] = { fffffff0, fffffff2, 33, 33, }
+VZIP/VZIPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VZIP/VZIPQ:15:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
+VZIP/VZIPQ:16:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
+VZIP/VZIPQ:17:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77, }
+VZIP/VZIPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VZIP/VZIPQ:19:result_poly8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
+VZIP/VZIPQ:20:result_poly16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
+VZIP/VZIPQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1600000 -0x1.c000000p+3 -14, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VZIP/VZIPQ chunk 1 output:
-VZIP/VZIPQ:18:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11, }
-VZIP/VZIPQ:19:result_int16x4 [] = { fffffff1, fffffff3, 22, 22, }
-VZIP/VZIPQ:20:result_int32x2 [] = { 33, 33, }
-VZIP/VZIPQ:21:result_int64x1 [] = { 3333333333333333, }
-VZIP/VZIPQ:22:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
-VZIP/VZIPQ:23:result_uint16x4 [] = { fff1, fff3, 66, 66, }
-VZIP/VZIPQ:24:result_uint32x2 [] = { 77, 77, }
-VZIP/VZIPQ:25:result_uint64x1 [] = { 3333333333333333, }
-VZIP/VZIPQ:26:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
-VZIP/VZIPQ:27:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11, }
-VZIP/VZIPQ:28:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22, }
-VZIP/VZIPQ:29:result_int32x4 [] = { fffffff1, fffffff3, 33, 33, }
-VZIP/VZIPQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VZIP/VZIPQ:31:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
-VZIP/VZIPQ:32:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
-VZIP/VZIPQ:33:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77, }
-VZIP/VZIPQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VZIP/VZIPQ:35:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VZIP/VZIPQ:22:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11, }
+VZIP/VZIPQ:23:result_int16x4 [] = { fffffff1, fffffff3, 22, 22, }
+VZIP/VZIPQ:24:result_int32x2 [] = { 33, 33, }
+VZIP/VZIPQ:25:result_int64x1 [] = { 3333333333333333, }
+VZIP/VZIPQ:26:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
+VZIP/VZIPQ:27:result_uint16x4 [] = { fff1, fff3, 66, 66, }
+VZIP/VZIPQ:28:result_uint32x2 [] = { 77, 77, }
+VZIP/VZIPQ:29:result_uint64x1 [] = { 3333333333333333, }
+VZIP/VZIPQ:30:result_poly8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
+VZIP/VZIPQ:31:result_poly16x4 [] = { fff1, fff3, 66, 66, }
+VZIP/VZIPQ:32:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
+VZIP/VZIPQ:33:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11, }
+VZIP/VZIPQ:34:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22, }
+VZIP/VZIPQ:35:result_int32x4 [] = { fffffff1, fffffff3, 33, 33, }
+VZIP/VZIPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VZIP/VZIPQ:37:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
+VZIP/VZIPQ:38:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
+VZIP/VZIPQ:39:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77, }
+VZIP/VZIPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VZIP/VZIPQ:41:result_poly8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
+VZIP/VZIPQ:42:result_poly16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
+VZIP/VZIPQ:43:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VREINTERPRET/VREINTERPRETQ output:
VREINTERPRET/VREINTERPRETQ:0:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
@@ -2956,143 +3412,201 @@ VREINTERPRET/VREINTERPRETQ:3:result_int8x8 [] = { fffffff0, fffffff1, fffffff2,
VREINTERPRET/VREINTERPRETQ:4:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
VREINTERPRET/VREINTERPRETQ:5:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
VREINTERPRET/VREINTERPRETQ:6:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:7:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
-VREINTERPRET/VREINTERPRETQ:8:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
-VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:14:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
-VREINTERPRET/VREINTERPRETQ:15:result_int32x2 [] = { fff1fff0, fff3fff2, }
-VREINTERPRET/VREINTERPRETQ:16:result_int32x2 [] = { fffffff0, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:17:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
-VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { fff1fff0, fff3fff2, }
-VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fffffff0, fffffff1, }
+VREINTERPRET/VREINTERPRETQ:7:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VREINTERPRET/VREINTERPRETQ:8:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
+VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
+VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VREINTERPRET/VREINTERPRETQ:14:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:15:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:16:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
+VREINTERPRET/VREINTERPRETQ:17:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fff1fff0, fff3fff2, }
VREINTERPRET/VREINTERPRETQ:20:result_int32x2 [] = { fffffff0, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:21:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
-VREINTERPRET/VREINTERPRETQ:22:result_int64x1 [] = { fff3fff2fff1fff0, }
-VREINTERPRET/VREINTERPRETQ:23:result_int64x1 [] = { fffffff1fffffff0, }
-VREINTERPRET/VREINTERPRETQ:24:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
-VREINTERPRET/VREINTERPRETQ:25:result_int64x1 [] = { fff3fff2fff1fff0, }
-VREINTERPRET/VREINTERPRETQ:26:result_int64x1 [] = { fffffff1fffffff0, }
-VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { fffffffffffffff0, }
-VREINTERPRET/VREINTERPRETQ:28:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
-VREINTERPRET/VREINTERPRETQ:29:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
-VREINTERPRET/VREINTERPRETQ:30:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:31:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:32:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
-VREINTERPRET/VREINTERPRETQ:33:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:34:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:35:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
-VREINTERPRET/VREINTERPRETQ:36:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VREINTERPRET/VREINTERPRETQ:37:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
-VREINTERPRET/VREINTERPRETQ:38:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
-VREINTERPRET/VREINTERPRETQ:39:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
-VREINTERPRET/VREINTERPRETQ:40:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
-VREINTERPRET/VREINTERPRETQ:41:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
-VREINTERPRET/VREINTERPRETQ:42:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
-VREINTERPRET/VREINTERPRETQ:43:result_uint32x2 [] = { fff1fff0, fff3fff2, }
-VREINTERPRET/VREINTERPRETQ:44:result_uint32x2 [] = { fffffff0, fffffff1, }
-VREINTERPRET/VREINTERPRETQ:45:result_uint32x2 [] = { fffffff0, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:46:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
-VREINTERPRET/VREINTERPRETQ:47:result_uint32x2 [] = { fff1fff0, fff3fff2, }
-VREINTERPRET/VREINTERPRETQ:48:result_uint32x2 [] = { fffffff0, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:49:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
-VREINTERPRET/VREINTERPRETQ:50:result_uint64x1 [] = { fff3fff2fff1fff0, }
-VREINTERPRET/VREINTERPRETQ:51:result_uint64x1 [] = { fffffff1fffffff0, }
-VREINTERPRET/VREINTERPRETQ:52:result_uint64x1 [] = { fffffffffffffff0, }
-VREINTERPRET/VREINTERPRETQ:53:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
-VREINTERPRET/VREINTERPRETQ:54:result_uint64x1 [] = { fff3fff2fff1fff0, }
-VREINTERPRET/VREINTERPRETQ:55:result_uint64x1 [] = { fffffff1fffffff0, }
-VREINTERPRET/VREINTERPRETQ:56:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:57:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:58:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:59:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:60:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:61:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:62:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:63:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
-VREINTERPRET/VREINTERPRETQ:64:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:65:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:66:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
-VREINTERPRET/VREINTERPRETQ:67:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VREINTERPRET/VREINTERPRETQ:68:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:69:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:70:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
-VREINTERPRET/VREINTERPRETQ:71:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
-VREINTERPRET/VREINTERPRETQ:72:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:73:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
-VREINTERPRET/VREINTERPRETQ:74:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
-VREINTERPRET/VREINTERPRETQ:75:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VREINTERPRET/VREINTERPRETQ:76:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:77:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
-VREINTERPRET/VREINTERPRETQ:78:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
-VREINTERPRET/VREINTERPRETQ:79:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
-VREINTERPRET/VREINTERPRETQ:80:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
-VREINTERPRET/VREINTERPRETQ:81:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
-VREINTERPRET/VREINTERPRETQ:82:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
-VREINTERPRET/VREINTERPRETQ:83:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VREINTERPRET/VREINTERPRETQ:84:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
-VREINTERPRET/VREINTERPRETQ:85:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VREINTERPRET/VREINTERPRETQ:86:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
-VREINTERPRET/VREINTERPRETQ:87:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
-VREINTERPRET/VREINTERPRETQ:88:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
-VREINTERPRET/VREINTERPRETQ:89:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
-VREINTERPRET/VREINTERPRETQ:90:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
-VREINTERPRET/VREINTERPRETQ:91:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
-VREINTERPRET/VREINTERPRETQ:92:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
-VREINTERPRET/VREINTERPRETQ:93:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VREINTERPRET/VREINTERPRETQ:94:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:95:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
-VREINTERPRET/VREINTERPRETQ:96:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
-VREINTERPRET/VREINTERPRETQ:97:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:98:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
-VREINTERPRET/VREINTERPRETQ:99:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
-VREINTERPRET/VREINTERPRETQ:100:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
-VREINTERPRET/VREINTERPRETQ:101:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VREINTERPRET/VREINTERPRETQ:102:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
-VREINTERPRET/VREINTERPRETQ:103:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
-VREINTERPRET/VREINTERPRETQ:104:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
-VREINTERPRET/VREINTERPRETQ:105:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VREINTERPRET/VREINTERPRETQ:106:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
-VREINTERPRET/VREINTERPRETQ:107:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:108:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:109:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
-VREINTERPRET/VREINTERPRETQ:110:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:111:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:112:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
-VREINTERPRET/VREINTERPRETQ:113:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
-VREINTERPRET/VREINTERPRETQ:114:result_float32x2 [] = { fffffff0 nan nan, fffffff1 nan nan, }
-VREINTERPRET/VREINTERPRETQ:115:result_float32x2 [] = { fffffff0 nan nan, ffffffff nan nan, }
-VREINTERPRET/VREINTERPRETQ:116:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
-VREINTERPRET/VREINTERPRETQ:117:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
-VREINTERPRET/VREINTERPRETQ:118:result_float32x2 [] = { fffffff0 nan nan, fffffff1 nan nan, }
-VREINTERPRET/VREINTERPRETQ:119:result_float32x2 [] = { fffffff0 nan nan, ffffffff nan nan, }
-VREINTERPRET/VREINTERPRETQ:120:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
-VREINTERPRET/VREINTERPRETQ:121:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
-VREINTERPRET/VREINTERPRETQ:122:result_float32x4 [] = { fffffff0 nan nan, fffffff1 nan nan, fffffff2 nan nan, fffffff3 nan nan, }
-VREINTERPRET/VREINTERPRETQ:123:result_float32x4 [] = { fffffff0 nan nan, ffffffff nan nan, fffffff1 nan nan, ffffffff nan nan, }
-VREINTERPRET/VREINTERPRETQ:124:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
-VREINTERPRET/VREINTERPRETQ:125:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
-VREINTERPRET/VREINTERPRETQ:126:result_float32x4 [] = { fffffff0 nan nan, fffffff1 nan nan, fffffff2 nan nan, fffffff3 nan nan, }
-VREINTERPRET/VREINTERPRETQ:127:result_float32x4 [] = { fffffff0 nan nan, ffffffff nan nan, fffffff1 nan nan, ffffffff nan nan, }
-VREINTERPRET/VREINTERPRETQ:128:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, }
-VREINTERPRET/VREINTERPRETQ:129:result_int16x4 [] = { 0, ffffc180, 0, ffffc170, }
-VREINTERPRET/VREINTERPRETQ:130:result_int32x2 [] = { c1800000, c1700000, }
-VREINTERPRET/VREINTERPRETQ:131:result_int64x1 [] = { c1700000c1800000, }
-VREINTERPRET/VREINTERPRETQ:132:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
-VREINTERPRET/VREINTERPRETQ:133:result_uint16x4 [] = { 0, c180, 0, c170, }
-VREINTERPRET/VREINTERPRETQ:134:result_uint32x2 [] = { c1800000, c1700000, }
-VREINTERPRET/VREINTERPRETQ:135:result_uint64x1 [] = { c1700000c1800000, }
-VREINTERPRET/VREINTERPRETQ:136:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1, }
-VREINTERPRET/VREINTERPRETQ:137:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150, }
-VREINTERPRET/VREINTERPRETQ:138:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
-VREINTERPRET/VREINTERPRETQ:139:result_int64x2 [] = { c1700000c1800000, c1500000c1600000, }
-VREINTERPRET/VREINTERPRETQ:140:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
-VREINTERPRET/VREINTERPRETQ:141:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
-VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
-VREINTERPRET/VREINTERPRETQ:143:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000, }
+VREINTERPRET/VREINTERPRETQ:21:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:22:result_int32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:23:result_int32x2 [] = { fffffff0, fffffff1, }
+VREINTERPRET/VREINTERPRETQ:24:result_int32x2 [] = { fffffff0, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:25:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:26:result_int32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:28:result_int64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:29:result_int64x1 [] = { fffffff1fffffff0, }
+VREINTERPRET/VREINTERPRETQ:30:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:31:result_int64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:32:result_int64x1 [] = { fffffff1fffffff0, }
+VREINTERPRET/VREINTERPRETQ:33:result_int64x1 [] = { fffffffffffffff0, }
+VREINTERPRET/VREINTERPRETQ:34:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:35:result_int64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:36:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VREINTERPRET/VREINTERPRETQ:37:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:38:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:39:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:40:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:41:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:42:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:43:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VREINTERPRET/VREINTERPRETQ:44:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:45:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:46:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VREINTERPRET/VREINTERPRETQ:47:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
+VREINTERPRET/VREINTERPRETQ:48:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:49:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:50:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
+VREINTERPRET/VREINTERPRETQ:51:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:52:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VREINTERPRET/VREINTERPRETQ:54:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:55:result_uint32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:56:result_uint32x2 [] = { fffffff0, fffffff1, }
+VREINTERPRET/VREINTERPRETQ:57:result_uint32x2 [] = { fffffff0, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:58:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:59:result_uint32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:60:result_uint32x2 [] = { fffffff0, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:61:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:62:result_uint32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:63:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:64:result_uint64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:65:result_uint64x1 [] = { fffffff1fffffff0, }
+VREINTERPRET/VREINTERPRETQ:66:result_uint64x1 [] = { fffffffffffffff0, }
+VREINTERPRET/VREINTERPRETQ:67:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:68:result_uint64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:69:result_uint64x1 [] = { fffffff1fffffff0, }
+VREINTERPRET/VREINTERPRETQ:70:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:71:result_uint64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:72:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VREINTERPRET/VREINTERPRETQ:73:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:74:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:75:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:76:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VREINTERPRET/VREINTERPRETQ:77:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:78:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:79:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:80:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:81:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:82:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VREINTERPRET/VREINTERPRETQ:83:result_poly16x4 [] = { fff0, ffff, fff1, ffff, }
+VREINTERPRET/VREINTERPRETQ:84:result_poly16x4 [] = { fff0, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:85:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:86:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VREINTERPRET/VREINTERPRETQ:87:result_poly16x4 [] = { fff0, ffff, fff1, ffff, }
+VREINTERPRET/VREINTERPRETQ:88:result_poly16x4 [] = { fff0, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:89:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:90:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:91:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:92:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:93:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:94:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:95:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:96:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:97:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:98:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:99:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
+VREINTERPRET/VREINTERPRETQ:100:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:101:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:102:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
+VREINTERPRET/VREINTERPRETQ:103:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VREINTERPRET/VREINTERPRETQ:104:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:105:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:106:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
+VREINTERPRET/VREINTERPRETQ:107:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VREINTERPRET/VREINTERPRETQ:108:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:109:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:110:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:111:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:112:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:113:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VREINTERPRET/VREINTERPRETQ:114:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:115:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:116:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:117:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:118:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:119:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
+VREINTERPRET/VREINTERPRETQ:120:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:121:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:122:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
+VREINTERPRET/VREINTERPRETQ:123:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VREINTERPRET/VREINTERPRETQ:124:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:125:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:126:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
+VREINTERPRET/VREINTERPRETQ:127:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VREINTERPRET/VREINTERPRETQ:128:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
+VREINTERPRET/VREINTERPRETQ:129:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:130:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
+VREINTERPRET/VREINTERPRETQ:131:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
+VREINTERPRET/VREINTERPRETQ:132:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:133:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
+VREINTERPRET/VREINTERPRETQ:134:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VREINTERPRET/VREINTERPRETQ:135:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:136:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:137:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VREINTERPRET/VREINTERPRETQ:138:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:139:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:140:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:141:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:143:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:144:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:145:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:146:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
+VREINTERPRET/VREINTERPRETQ:147:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VREINTERPRET/VREINTERPRETQ:148:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:149:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:150:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
+VREINTERPRET/VREINTERPRETQ:151:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:152:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:153:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VREINTERPRET/VREINTERPRETQ:154:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
+VREINTERPRET/VREINTERPRETQ:155:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:156:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:157:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
+VREINTERPRET/VREINTERPRETQ:158:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:159:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:160:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VREINTERPRET/VREINTERPRETQ:161:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
+VREINTERPRET/VREINTERPRETQ:162:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
+VREINTERPRET/VREINTERPRETQ:163:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
+VREINTERPRET/VREINTERPRETQ:164:result_float32x2 [] = { fffffff0 nan nan, fffffff1 nan nan, }
+VREINTERPRET/VREINTERPRETQ:165:result_float32x2 [] = { fffffff0 nan nan, ffffffff nan nan, }
+VREINTERPRET/VREINTERPRETQ:166:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
+VREINTERPRET/VREINTERPRETQ:167:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
+VREINTERPRET/VREINTERPRETQ:168:result_float32x2 [] = { fffffff0 nan nan, fffffff1 nan nan, }
+VREINTERPRET/VREINTERPRETQ:169:result_float32x2 [] = { fffffff0 nan nan, ffffffff nan nan, }
+VREINTERPRET/VREINTERPRETQ:170:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
+VREINTERPRET/VREINTERPRETQ:171:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
+VREINTERPRET/VREINTERPRETQ:172:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
+VREINTERPRET/VREINTERPRETQ:173:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
+VREINTERPRET/VREINTERPRETQ:174:result_float32x4 [] = { fffffff0 nan nan, fffffff1 nan nan, fffffff2 nan nan, fffffff3 nan nan, }
+VREINTERPRET/VREINTERPRETQ:175:result_float32x4 [] = { fffffff0 nan nan, ffffffff nan nan, fffffff1 nan nan, ffffffff nan nan, }
+VREINTERPRET/VREINTERPRETQ:176:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
+VREINTERPRET/VREINTERPRETQ:177:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
+VREINTERPRET/VREINTERPRETQ:178:result_float32x4 [] = { fffffff0 nan nan, fffffff1 nan nan, fffffff2 nan nan, fffffff3 nan nan, }
+VREINTERPRET/VREINTERPRETQ:179:result_float32x4 [] = { fffffff0 nan nan, ffffffff nan nan, fffffff1 nan nan, ffffffff nan nan, }
+VREINTERPRET/VREINTERPRETQ:180:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
+VREINTERPRET/VREINTERPRETQ:181:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
+VREINTERPRET/VREINTERPRETQ:182:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, }
+VREINTERPRET/VREINTERPRETQ:183:result_int16x4 [] = { 0, ffffc180, 0, ffffc170, }
+VREINTERPRET/VREINTERPRETQ:184:result_int32x2 [] = { c1800000, c1700000, }
+VREINTERPRET/VREINTERPRETQ:185:result_int64x1 [] = { c1700000c1800000, }
+VREINTERPRET/VREINTERPRETQ:186:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
+VREINTERPRET/VREINTERPRETQ:187:result_uint16x4 [] = { 0, c180, 0, c170, }
+VREINTERPRET/VREINTERPRETQ:188:result_uint32x2 [] = { c1800000, c1700000, }
+VREINTERPRET/VREINTERPRETQ:189:result_uint64x1 [] = { c1700000c1800000, }
+VREINTERPRET/VREINTERPRETQ:190:result_poly8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
+VREINTERPRET/VREINTERPRETQ:191:result_poly16x4 [] = { 0, c180, 0, c170, }
+VREINTERPRET/VREINTERPRETQ:192:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1, }
+VREINTERPRET/VREINTERPRETQ:193:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150, }
+VREINTERPRET/VREINTERPRETQ:194:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
+VREINTERPRET/VREINTERPRETQ:195:result_int64x2 [] = { c1700000c1800000, c1500000c1600000, }
+VREINTERPRET/VREINTERPRETQ:196:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
+VREINTERPRET/VREINTERPRETQ:197:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
+VREINTERPRET/VREINTERPRETQ:198:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
+VREINTERPRET/VREINTERPRETQ:199:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000, }
+VREINTERPRET/VREINTERPRETQ:200:result_poly8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
+VREINTERPRET/VREINTERPRETQ:201:result_poly16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
VQRDMULH overflow output:
VQRDMULH:0:vqrdmulh_s16 Neon overflow 0
@@ -3109,68 +3623,80 @@ VQRDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQRDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQRDMULH:10:result_uint32x2 [] = { 33333333, 33333333, }
VQRDMULH:11:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:14:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRDMULH:15:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRDMULH:16:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRDMULH:17:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH (check mul overflow) overflow output:
-VQRDMULH:22:vqrdmulh_s16 Neon overflow 1
-VQRDMULH:23:vqrdmulh_s32 Neon overflow 1
-VQRDMULH:24:vqrdmulhq_s16 Neon overflow 1
-VQRDMULH:25:vqrdmulhq_s32 Neon overflow 1
+VQRDMULH:26:vqrdmulh_s16 Neon overflow 1
+VQRDMULH:27:vqrdmulh_s32 Neon overflow 1
+VQRDMULH:28:vqrdmulhq_s16 Neon overflow 1
+VQRDMULH:29:vqrdmulhq_s32 Neon overflow 1
VQRDMULH (check mul overflow) output:
-VQRDMULH:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:27:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH:28:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH:29:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH:32:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH:33:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH:34:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH:35:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:36:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH:37:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH:38:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:40:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH:41:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH:42:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH:33:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:36:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH:37:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:40:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH (check rounding overflow) overflow output:
-VQRDMULH:44:vqrdmulh_s16 Neon overflow 0
-VQRDMULH:45:vqrdmulh_s32 Neon overflow 0
-VQRDMULH:46:vqrdmulhq_s16 Neon overflow 0
-VQRDMULH:47:vqrdmulhq_s32 Neon overflow 0
+VQRDMULH:52:vqrdmulh_s16 Neon overflow 0
+VQRDMULH:53:vqrdmulh_s32 Neon overflow 0
+VQRDMULH:54:vqrdmulhq_s16 Neon overflow 0
+VQRDMULH:55:vqrdmulhq_s32 Neon overflow 0
VQRDMULH (check rounding overflow) output:
-VQRDMULH:48:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:49:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH:50:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH:51:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH:52:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:53:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH:54:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH:55:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH:56:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH:57:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:58:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH:59:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH:60:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:61:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:62:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH:63:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH:64:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH:58:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH:59:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:62:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH:63:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:66:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH:70:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:77:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_LANE overflow output:
VQRDMULH_LANE:0:vqrdmulh_lane_s16 Neon overflow 0
@@ -3187,68 +3713,80 @@ VQRDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQRDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQRDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, }
VQRDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:14:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRDMULH_LANE:15:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRDMULH_LANE:16:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRDMULH_LANE:17:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_LANE (check mul overflow) overflow output:
-VQRDMULH_LANE:22:vqrdmulh_lane_s16 Neon overflow 1
-VQRDMULH_LANE:23:vqrdmulh_lane_s32 Neon overflow 1
-VQRDMULH_LANE:24:vqrdmulhq_lane_s16 Neon overflow 1
-VQRDMULH_LANE:25:vqrdmulhq_lane_s32 Neon overflow 1
+VQRDMULH_LANE:26:vqrdmulh_lane_s16 Neon overflow 1
+VQRDMULH_LANE:27:vqrdmulh_lane_s32 Neon overflow 1
+VQRDMULH_LANE:28:vqrdmulhq_lane_s16 Neon overflow 1
+VQRDMULH_LANE:29:vqrdmulhq_lane_s32 Neon overflow 1
VQRDMULH_LANE (check mul overflow) output:
-VQRDMULH_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:27:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_LANE:28:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH_LANE:29:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH_LANE:33:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:34:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_LANE:35:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:36:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_LANE:37:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH_LANE:38:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:40:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:41:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_LANE:42:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH_LANE:33:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:40:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_LANE (check rounding overflow) overflow output:
-VQRDMULH_LANE:44:vqrdmulh_lane_s16 Neon overflow 0
-VQRDMULH_LANE:45:vqrdmulh_lane_s32 Neon overflow 0
-VQRDMULH_LANE:46:vqrdmulhq_lane_s16 Neon overflow 0
-VQRDMULH_LANE:47:vqrdmulhq_lane_s32 Neon overflow 0
+VQRDMULH_LANE:52:vqrdmulh_lane_s16 Neon overflow 0
+VQRDMULH_LANE:53:vqrdmulh_lane_s32 Neon overflow 0
+VQRDMULH_LANE:54:vqrdmulhq_lane_s16 Neon overflow 0
+VQRDMULH_LANE:55:vqrdmulhq_lane_s32 Neon overflow 0
VQRDMULH_LANE (check rounding overflow) output:
-VQRDMULH_LANE:48:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:49:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_LANE:50:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH_LANE:51:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:52:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:53:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:54:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH_LANE:55:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:56:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_LANE:57:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:58:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_LANE:59:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH_LANE:60:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:61:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:62:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:63:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_LANE:64:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_LANE:58:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH_LANE:59:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH_LANE:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:62:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH_LANE:63:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH_LANE:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:66:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_LANE:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH_LANE:70:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_LANE:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:77:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_N overflow output:
VQRDMULH_N:0:vqrdmulh_n_s16 Neon overflow 0
@@ -3277,42 +3815,50 @@ VQRDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQRDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQRDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, }
VQRDMULH_N:19:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_N:20:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_N:21:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:22:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_N:23:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH_N:24:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_N:25:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:26:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_N:27:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_N:28:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_N:29:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_N:22:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_N:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_N (check rounding overflow) overflow output:
-VQRDMULH_N:30:vqrdmulh_n_s16 Neon overflow 0
-VQRDMULH_N:31:vqrdmulh_n_s32 Neon overflow 0
-VQRDMULH_N:32:vqrdmulhq_n_s16 Neon overflow 0
-VQRDMULH_N:33:vqrdmulhq_n_s32 Neon overflow 0
+VQRDMULH_N:34:vqrdmulh_n_s16 Neon overflow 0
+VQRDMULH_N:35:vqrdmulh_n_s32 Neon overflow 0
+VQRDMULH_N:36:vqrdmulhq_n_s16 Neon overflow 0
+VQRDMULH_N:37:vqrdmulhq_n_s32 Neon overflow 0
VQRDMULH_N (check rounding overflow) output:
-VQRDMULH_N:34:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH_N:37:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH_N:38:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:39:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH_N:40:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH_N:41:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_N:42:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_N:43:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:44:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_N:45:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH_N:46:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_N:47:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:48:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_N:49:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_N:50:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_N:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:39:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_N:40:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH_N:41:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH_N:42:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:43:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_N:44:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH_N:45:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_N:48:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:50:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_N:51:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_N:53:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:54:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_N:55:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_N:56:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_N:59:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (with input = 0) overflow output:
VQRSHL/VQRSHLQ:0:vqrshl_s8 Neon overflow 0
@@ -3341,348 +3887,344 @@ VQRSHL/VQRSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:22:result_uint32x2 [] = { 0, 0, }
VQRSHL/VQRSHLQ:23:result_uint64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:25:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:26:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:27:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:28:result_int64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:29:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:30:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:31:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:32:result_uint64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:30:result_int64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:34:result_uint64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (input 0 and negative shift amount) overflow output:
-VQRSHL/VQRSHLQ:34:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:35:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:36:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:37:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:38:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:39:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:40:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:41:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:42:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:43:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:44:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:45:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:46:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:47:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:48:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:49:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:38:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:39:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:40:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:41:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:42:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:43:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:44:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:45:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:46:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:47:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:48:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:49:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:50:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:51:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:52:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:53:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (input 0 and negative shift amount) output:
-VQRSHL/VQRSHLQ:50:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:51:result_int16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:52:result_int32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:53:result_int64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:54:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:55:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:56:result_uint32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:57:result_uint64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:58:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:59:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:60:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:61:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:62:result_int64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:63:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:64:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:65:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:66:result_uint64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:67:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:56:result_int32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:57:result_int64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:60:result_uint32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:61:result_uint64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:64:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:68:result_int64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:72:result_uint64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:75:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ overflow output:
-VQRSHL/VQRSHLQ:68:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:69:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:70:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:71:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:72:vqrshl_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:73:vqrshl_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:74:vqrshl_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:75:vqrshl_u64 Neon overflow 1
-VQRSHL/VQRSHLQ:76:vqrshlq_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:77:vqrshlq_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:78:vqrshlq_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:79:vqrshlq_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:80:vqrshlq_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:81:vqrshlq_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:82:vqrshlq_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:83:vqrshlq_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:76:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:77:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:78:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:79:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:80:vqrshl_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:81:vqrshl_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:82:vqrshl_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:83:vqrshl_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:84:vqrshlq_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:85:vqrshlq_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:86:vqrshlq_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:87:vqrshlq_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:88:vqrshlq_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:89:vqrshlq_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:90:vqrshlq_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:91:vqrshlq_u64 Neon overflow 1
VQRSHL/VQRSHLQ output:
-VQRSHL/VQRSHLQ:84:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VQRSHL/VQRSHLQ:85:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
-VQRSHL/VQRSHLQ:86:result_int32x2 [] = { fffff000, fffff100, }
-VQRSHL/VQRSHLQ:87:result_int64x1 [] = { ffffffffffffff80, }
-VQRSHL/VQRSHLQ:88:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:89:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:90:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:91:result_uint64x1 [] = { ffffffffffffffff, }
-VQRSHL/VQRSHLQ:92:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:93:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQRSHL/VQRSHLQ:94:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQRSHL/VQRSHLQ:95:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQRSHL/VQRSHLQ:96:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQRSHL/VQRSHLQ:97:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:98:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:99:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:100:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQRSHL/VQRSHLQ:101:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VQRSHL/VQRSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
+VQRSHL/VQRSHLQ:94:result_int32x2 [] = { fffff000, fffff100, }
+VQRSHL/VQRSHLQ:95:result_int64x1 [] = { ffffffffffffff80, }
+VQRSHL/VQRSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:99:result_uint64x1 [] = { ffffffffffffffff, }
+VQRSHL/VQRSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:102:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQRSHL/VQRSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQRSHL/VQRSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQRSHL/VQRSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQRSHL/VQRSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQRSHL/VQRSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:113:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (negative shift amount) overflow output:
-VQRSHL/VQRSHLQ:102:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:103:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:104:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:105:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:106:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:107:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:108:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:109:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:110:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:111:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:112:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:113:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:114:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:115:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:116:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:117:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:114:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:115:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:116:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:117:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:118:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:119:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:120:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:121:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:122:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:123:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:124:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:125:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:126:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:127:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:128:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:129:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (negative shift amount) output:
-VQRSHL/VQRSHLQ:118:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, }
-VQRSHL/VQRSHLQ:119:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
-VQRSHL/VQRSHLQ:120:result_int32x2 [] = { fffffffe, fffffffe, }
-VQRSHL/VQRSHLQ:121:result_int64x1 [] = { ffffffffffffffff, }
-VQRSHL/VQRSHLQ:122:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
-VQRSHL/VQRSHLQ:123:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
-VQRSHL/VQRSHLQ:124:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
-VQRSHL/VQRSHLQ:125:result_uint64x1 [] = { fffffffffffffff, }
-VQRSHL/VQRSHLQ:126:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:127:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:128:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:129:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:130:result_int64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:131:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
-VQRSHL/VQRSHLQ:132:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VQRSHL/VQRSHLQ:133:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
-VQRSHL/VQRSHLQ:134:result_uint64x2 [] = { 100000000000, 100000000000, }
-VQRSHL/VQRSHLQ:135:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:130:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, }
+VQRSHL/VQRSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
+VQRSHL/VQRSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe, }
+VQRSHL/VQRSHLQ:133:result_int64x1 [] = { ffffffffffffffff, }
+VQRSHL/VQRSHLQ:134:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
+VQRSHL/VQRSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
+VQRSHL/VQRSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
+VQRSHL/VQRSHLQ:137:result_uint64x1 [] = { fffffffffffffff, }
+VQRSHL/VQRSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:140:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:141:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:142:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:143:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:144:result_int64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:145:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
+VQRSHL/VQRSHLQ:146:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VQRSHL/VQRSHLQ:147:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
+VQRSHL/VQRSHLQ:148:result_uint64x2 [] = { 100000000000, 100000000000, }
+VQRSHL/VQRSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:151:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: shift by -1) overflow output:
-VQRSHL/VQRSHLQ:136:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:137:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:138:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:139:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:140:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:141:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:142:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:143:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:144:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:145:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:146:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:147:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:148:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:149:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:150:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:151:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:152:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:153:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:154:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:155:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:156:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:157:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:158:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:159:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:160:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:161:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:162:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:163:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:164:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:165:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:166:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:167:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (checking overflow: shift by -1) output:
-VQRSHL/VQRSHLQ:152:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
-VQRSHL/VQRSHLQ:153:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
-VQRSHL/VQRSHLQ:154:result_int32x2 [] = { 40000000, 40000000, }
-VQRSHL/VQRSHLQ:155:result_int64x1 [] = { 4000000000000000, }
-VQRSHL/VQRSHLQ:156:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VQRSHL/VQRSHLQ:157:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VQRSHL/VQRSHLQ:158:result_uint32x2 [] = { 80000000, 80000000, }
-VQRSHL/VQRSHLQ:159:result_uint64x1 [] = { 8000000000000000, }
-VQRSHL/VQRSHLQ:160:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:161:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
-VQRSHL/VQRSHLQ:162:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
-VQRSHL/VQRSHLQ:163:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
-VQRSHL/VQRSHLQ:164:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
-VQRSHL/VQRSHLQ:165:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VQRSHL/VQRSHLQ:166:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VQRSHL/VQRSHLQ:167:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQRSHL/VQRSHLQ:168:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VQRSHL/VQRSHLQ:169:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:168:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
+VQRSHL/VQRSHLQ:169:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
+VQRSHL/VQRSHLQ:170:result_int32x2 [] = { 40000000, 40000000, }
+VQRSHL/VQRSHLQ:171:result_int64x1 [] = { 4000000000000000, }
+VQRSHL/VQRSHLQ:172:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VQRSHL/VQRSHLQ:173:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VQRSHL/VQRSHLQ:174:result_uint32x2 [] = { 80000000, 80000000, }
+VQRSHL/VQRSHLQ:175:result_uint64x1 [] = { 8000000000000000, }
+VQRSHL/VQRSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:178:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:179:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
+VQRSHL/VQRSHLQ:180:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
+VQRSHL/VQRSHLQ:181:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
+VQRSHL/VQRSHLQ:182:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
+VQRSHL/VQRSHLQ:183:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VQRSHL/VQRSHLQ:184:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VQRSHL/VQRSHLQ:185:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQRSHL/VQRSHLQ:186:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VQRSHL/VQRSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:189:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: shift by -3) overflow output:
-VQRSHL/VQRSHLQ:170:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:171:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:172:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:173:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:174:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:175:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:176:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:177:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:178:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:179:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:180:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:181:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:182:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:183:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:184:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:185:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:190:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:191:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:192:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:193:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:194:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:195:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:196:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:197:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:198:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:199:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:200:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:201:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:202:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:203:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:204:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:205:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (checking overflow: shift by -3) output:
-VQRSHL/VQRSHLQ:186:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VQRSHL/VQRSHLQ:187:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
-VQRSHL/VQRSHLQ:188:result_int32x2 [] = { 10000000, 10000000, }
-VQRSHL/VQRSHLQ:189:result_int64x1 [] = { 1000000000000000, }
-VQRSHL/VQRSHLQ:190:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VQRSHL/VQRSHLQ:191:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VQRSHL/VQRSHLQ:192:result_uint32x2 [] = { 20000000, 20000000, }
-VQRSHL/VQRSHLQ:193:result_uint64x1 [] = { 2000000000000000, }
-VQRSHL/VQRSHLQ:194:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:195:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
-VQRSHL/VQRSHLQ:196:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
-VQRSHL/VQRSHLQ:197:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
-VQRSHL/VQRSHLQ:198:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
-VQRSHL/VQRSHLQ:199:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VQRSHL/VQRSHLQ:200:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VQRSHL/VQRSHLQ:201:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VQRSHL/VQRSHLQ:202:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VQRSHL/VQRSHLQ:203:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:206:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VQRSHL/VQRSHLQ:207:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
+VQRSHL/VQRSHLQ:208:result_int32x2 [] = { 10000000, 10000000, }
+VQRSHL/VQRSHLQ:209:result_int64x1 [] = { 1000000000000000, }
+VQRSHL/VQRSHLQ:210:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VQRSHL/VQRSHLQ:211:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VQRSHL/VQRSHLQ:212:result_uint32x2 [] = { 20000000, 20000000, }
+VQRSHL/VQRSHLQ:213:result_uint64x1 [] = { 2000000000000000, }
+VQRSHL/VQRSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:216:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:217:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
+VQRSHL/VQRSHLQ:218:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
+VQRSHL/VQRSHLQ:219:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
+VQRSHL/VQRSHLQ:220:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
+VQRSHL/VQRSHLQ:221:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VQRSHL/VQRSHLQ:222:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VQRSHL/VQRSHLQ:223:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VQRSHL/VQRSHLQ:224:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VQRSHL/VQRSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:227:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: large shift amount) overflow output:
-VQRSHL/VQRSHLQ:204:vqrshl_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:205:vqrshl_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:206:vqrshl_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:207:vqrshl_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:208:vqrshl_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:209:vqrshl_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:210:vqrshl_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:211:vqrshl_u64 Neon overflow 1
-VQRSHL/VQRSHLQ:212:vqrshlq_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:213:vqrshlq_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:214:vqrshlq_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:215:vqrshlq_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:216:vqrshlq_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:217:vqrshlq_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:218:vqrshlq_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:219:vqrshlq_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:228:vqrshl_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:229:vqrshl_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:230:vqrshl_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:231:vqrshl_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:232:vqrshl_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:233:vqrshl_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:234:vqrshl_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:235:vqrshl_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:236:vqrshlq_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:237:vqrshlq_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:238:vqrshlq_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:239:vqrshlq_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:240:vqrshlq_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:241:vqrshlq_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:242:vqrshlq_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:243:vqrshlq_u64 Neon overflow 1
VQRSHL/VQRSHLQ (checking overflow: large shift amount) output:
-VQRSHL/VQRSHLQ:220:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQRSHL/VQRSHLQ:221:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRSHL/VQRSHLQ:222:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRSHL/VQRSHLQ:223:result_int64x1 [] = { 7fffffffffffffff, }
-VQRSHL/VQRSHLQ:224:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:225:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:226:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:227:result_uint64x1 [] = { ffffffffffffffff, }
-VQRSHL/VQRSHLQ:228:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:229:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQRSHL/VQRSHLQ:230:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRSHL/VQRSHLQ:231:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRSHL/VQRSHLQ:232:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQRSHL/VQRSHLQ:233:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:234:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:235:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:236:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQRSHL/VQRSHLQ:237:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQRSHL/VQRSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRSHL/VQRSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRSHL/VQRSHLQ:247:result_int64x1 [] = { 7fffffffffffffff, }
+VQRSHL/VQRSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:251:result_uint64x1 [] = { ffffffffffffffff, }
+VQRSHL/VQRSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:254:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQRSHL/VQRSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRSHL/VQRSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRSHL/VQRSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQRSHL/VQRSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQRSHL/VQRSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:265:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: large shift amount with negative input) overflow output:
-VQRSHL/VQRSHLQ:238:vqrshl_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:239:vqrshl_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:240:vqrshl_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:241:vqrshl_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:242:vqrshl_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:243:vqrshl_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:244:vqrshl_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:245:vqrshl_u64 Neon overflow 1
-VQRSHL/VQRSHLQ:246:vqrshlq_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:247:vqrshlq_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:248:vqrshlq_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:249:vqrshlq_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:250:vqrshlq_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:251:vqrshlq_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:252:vqrshlq_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:253:vqrshlq_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:266:vqrshl_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:267:vqrshl_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:268:vqrshl_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:269:vqrshl_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:270:vqrshl_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:271:vqrshl_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:272:vqrshl_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:273:vqrshl_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:274:vqrshlq_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:275:vqrshlq_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:276:vqrshlq_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:277:vqrshlq_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:278:vqrshlq_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:279:vqrshlq_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:280:vqrshlq_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:281:vqrshlq_u64 Neon overflow 1
VQRSHL/VQRSHLQ (checking overflow: large shift amount with negative input) output:
-VQRSHL/VQRSHLQ:254:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQRSHL/VQRSHLQ:255:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
-VQRSHL/VQRSHLQ:256:result_int32x2 [] = { 80000000, 80000000, }
-VQRSHL/VQRSHLQ:257:result_int64x1 [] = { 8000000000000000, }
-VQRSHL/VQRSHLQ:258:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:259:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:260:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:261:result_uint64x1 [] = { ffffffffffffffff, }
-VQRSHL/VQRSHLQ:262:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:263:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQRSHL/VQRSHLQ:264:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQRSHL/VQRSHLQ:265:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQRSHL/VQRSHLQ:266:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQRSHL/VQRSHLQ:267:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:268:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:269:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:270:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQRSHL/VQRSHLQ:271:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:282:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQRSHL/VQRSHLQ:283:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
+VQRSHL/VQRSHLQ:284:result_int32x2 [] = { 80000000, 80000000, }
+VQRSHL/VQRSHLQ:285:result_int64x1 [] = { 8000000000000000, }
+VQRSHL/VQRSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:289:result_uint64x1 [] = { ffffffffffffffff, }
+VQRSHL/VQRSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:292:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:293:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQRSHL/VQRSHLQ:294:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQRSHL/VQRSHLQ:295:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQRSHL/VQRSHLQ:296:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQRSHL/VQRSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQRSHL/VQRSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:303:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: large negative shift amount) overflow output:
-VQRSHL/VQRSHLQ:272:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:273:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:274:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:275:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:276:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:277:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:278:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:279:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:280:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:281:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:282:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:283:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:284:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:285:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:286:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:287:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:304:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:305:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:306:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:307:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:308:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:309:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:310:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:311:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:312:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:313:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:314:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:315:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:316:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:317:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:318:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:319:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (checking overflow: large negative shift amount) output:
-VQRSHL/VQRSHLQ:288:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:289:result_int16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:290:result_int32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:291:result_int64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:292:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:293:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:294:result_uint32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:295:result_uint64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:296:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:297:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:298:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:299:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:300:result_int64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:301:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:302:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:303:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:304:result_uint64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:305:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-
-VQRSHL/VQRSHLQ (checking overflow: large shift amount with 0 input) overflow output:
-VQRSHL/VQRSHLQ:306:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:307:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:308:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:309:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:310:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:311:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:312:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:313:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:314:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:315:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:316:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:317:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:318:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:319:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:320:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:321:vqrshlq_u64 Neon overflow 0
-
-VQRSHL/VQRSHLQ (checking overflow: large shift amount with 0 input) output:
-VQRSHL/VQRSHLQ:322:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:323:result_int16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:324:result_int32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:325:result_int64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:326:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:327:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:328:result_uint32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:329:result_uint64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:320:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:321:result_int16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:322:result_int32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:323:result_int64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:324:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:325:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:326:result_uint32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:327:result_uint64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:328:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:329:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
VQRSHL/VQRSHLQ:330:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ:331:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:332:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
@@ -3692,7 +4234,51 @@ VQRSHL/VQRSHLQ:335:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
VQRSHL/VQRSHLQ:336:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:337:result_uint32x4 [] = { 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:338:result_uint64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:339:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:339:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:340:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:341:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+
+VQRSHL/VQRSHLQ (checking overflow: large shift amount with 0 input) overflow output:
+VQRSHL/VQRSHLQ:342:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:343:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:344:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:345:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:346:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:347:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:348:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:349:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:350:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:351:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:352:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:353:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:354:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:355:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:356:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:357:vqrshlq_u64 Neon overflow 0
+
+VQRSHL/VQRSHLQ (checking overflow: large shift amount with 0 input) output:
+VQRSHL/VQRSHLQ:358:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:359:result_int16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:360:result_int32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:361:result_int64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:362:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:363:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:364:result_uint32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:365:result_uint64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:366:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:367:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:368:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:369:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:370:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:371:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:372:result_int64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:373:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:374:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:375:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:376:result_uint64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:377:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:378:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:379:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VABA/VABAQ output:
VABA/VABAQ:0:result_int8x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
@@ -3703,16 +4289,20 @@ VABA/VABAQ:4:result_uint8x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
VABA/VABAQ:5:result_uint16x4 [] = { 907, 908, 909, 90a, }
VABA/VABAQ:6:result_uint32x2 [] = { ffffffe7, ffffffe8, }
VABA/VABAQ:7:result_uint64x1 [] = { 3333333333333333, }
-VABA/VABAQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABA/VABAQ:9:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d, }
-VABA/VABAQ:10:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3, }
-VABA/VABAQ:11:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3, }
-VABA/VABAQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VABA/VABAQ:13:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, }
-VABA/VABAQ:14:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0, }
-VABA/VABAQ:15:result_uint32x4 [] = { c, d, e, f, }
-VABA/VABAQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VABA/VABAQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABA/VABAQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABA/VABAQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABA/VABAQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABA/VABAQ:11:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d, }
+VABA/VABAQ:12:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3, }
+VABA/VABAQ:13:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3, }
+VABA/VABAQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VABA/VABAQ:15:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, }
+VABA/VABAQ:16:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0, }
+VABA/VABAQ:17:result_uint32x4 [] = { c, d, e, f, }
+VABA/VABAQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VABA/VABAQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABA/VABAQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABA/VABAQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VABAL output:
VABAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -3723,36 +4313,44 @@ VABAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VABAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VABAL:6:result_uint32x2 [] = { 33333333, 33333333, }
VABAL:7:result_uint64x1 [] = { 3333333333333333, }
-VABAL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABAL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:10:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
-VABAL:11:result_int32x4 [] = { 16, 17, 18, 19, }
-VABAL:12:result_int64x2 [] = { 20, 21, }
-VABAL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:14:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
-VABAL:15:result_uint32x4 [] = { 907, 908, 909, 90a, }
-VABAL:16:result_uint64x2 [] = { ffffffe7, ffffffe8, }
-VABAL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABAL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:12:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
+VABAL:13:result_int32x4 [] = { 16, 17, 18, 19, }
+VABAL:14:result_int64x2 [] = { 20, 21, }
+VABAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:16:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
+VABAL:17:result_uint32x4 [] = { 907, 908, 909, 90a, }
+VABAL:18:result_uint64x2 [] = { ffffffe7, ffffffe8, }
+VABAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABAL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VABAL test intermediate overflow output:
-VABAL:18:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:19:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VABAL:20:result_int32x2 [] = { 33333333, 33333333, }
-VABAL:21:result_int64x1 [] = { 3333333333333333, }
-VABAL:22:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:23:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VABAL:24:result_uint32x2 [] = { 33333333, 33333333, }
-VABAL:25:result_uint64x1 [] = { 3333333333333333, }
-VABAL:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABAL:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:28:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
-VABAL:29:result_int32x4 [] = { ffef, fff0, fff1, fff2, }
-VABAL:30:result_int64x2 [] = { ffffffef, fffffff0, }
-VABAL:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:32:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5, }
-VABAL:33:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5, }
-VABAL:34:result_uint64x2 [] = { ffffffe7, ffffffe8, }
-VABAL:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABAL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VABAL:24:result_int32x2 [] = { 33333333, 33333333, }
+VABAL:25:result_int64x1 [] = { 3333333333333333, }
+VABAL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VABAL:28:result_uint32x2 [] = { 33333333, 33333333, }
+VABAL:29:result_uint64x1 [] = { 3333333333333333, }
+VABAL:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABAL:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABAL:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:34:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
+VABAL:35:result_int32x4 [] = { ffef, fff0, fff1, fff2, }
+VABAL:36:result_int64x2 [] = { ffffffef, fffffff0, }
+VABAL:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:38:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5, }
+VABAL:39:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5, }
+VABAL:40:result_uint64x2 [] = { ffffffe7, ffffffe8, }
+VABAL:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABAL:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VABD/VABDQ output:
VABD/VABDQ:0:result_int8x8 [] = { 11, 10, f, e, d, c, b, a, }
@@ -3763,18 +4361,22 @@ VABD/VABDQ:4:result_uint8x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
VABD/VABDQ:5:result_uint16x4 [] = { ffe3, ffe4, ffe5, ffe6, }
VABD/VABDQ:6:result_uint32x2 [] = { ffffffe8, ffffffe9, }
VABD/VABDQ:7:result_uint64x1 [] = { 3333333333333333, }
-VABD/VABDQ:8:result_float32x2 [] = { 41c26666 0x1.84cccc0p+4 24.3, 41ba6666 0x1.74cccc0p+4 23.3, }
-VABD/VABDQ:9:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b, }
-VABD/VABDQ:10:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3, }
-VABD/VABDQ:11:result_int32x4 [] = { 30, 2f, 2e, 2d, }
-VABD/VABDQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VABD/VABDQ:13:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5, }
-VABD/VABDQ:14:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb, }
-VABD/VABDQ:15:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, }
-VABD/VABDQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VABD/VABDQ:17:result_float32x4 [] = { 42407ae1 0x1.80f5c20p+5 48.12, 423c7ae1 0x1.78f5c20p+5 47.12, 42387ae1 0x1.70f5c20p+5 46.12, 42347ae1 0x1.68f5c20p+5 45.12, }
-VABD/VABDQ FP special (-0.0):18:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VABD/VABDQ FP special (-0.0):19:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VABD/VABDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABD/VABDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABD/VABDQ:10:result_float32x2 [] = { 41c26666 0x1.84cccc0p+4 24.3, 41ba6666 0x1.74cccc0p+4 23.3, }
+VABD/VABDQ:11:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b, }
+VABD/VABDQ:12:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3, }
+VABD/VABDQ:13:result_int32x4 [] = { 30, 2f, 2e, 2d, }
+VABD/VABDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VABD/VABDQ:15:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5, }
+VABD/VABDQ:16:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb, }
+VABD/VABDQ:17:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, }
+VABD/VABDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VABD/VABDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABD/VABDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABD/VABDQ:21:result_float32x4 [] = { 42407ae1 0x1.80f5c20p+5 48.12, 423c7ae1 0x1.78f5c20p+5 47.12, 42387ae1 0x1.70f5c20p+5 46.12, 42347ae1 0x1.68f5c20p+5 45.12, }
+VABD/VABDQ FP special (-0.0):22:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VABD/VABDQ FP special (-0.0):23:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VABDL output:
VABDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -3785,16 +4387,20 @@ VABDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VABDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VABDL:6:result_uint32x2 [] = { 33333333, 33333333, }
VABDL:7:result_uint64x1 [] = { 3333333333333333, }
-VABDL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABDL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABDL:10:result_int16x8 [] = { 11, 10, f, e, d, c, b, a, }
-VABDL:11:result_int32x4 [] = { 3, 2, 1, 0, }
-VABDL:12:result_int64x2 [] = { 18, 17, }
-VABDL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABDL:14:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
-VABDL:15:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6, }
-VABDL:16:result_uint64x2 [] = { ffffffe8, ffffffe9, }
-VABDL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABDL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABDL:12:result_int16x8 [] = { 11, 10, f, e, d, c, b, a, }
+VABDL:13:result_int32x4 [] = { 3, 2, 1, 0, }
+VABDL:14:result_int64x2 [] = { 18, 17, }
+VABDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABDL:16:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
+VABDL:17:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6, }
+VABDL:18:result_uint64x2 [] = { ffffffe8, ffffffe9, }
+VABDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABDL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VAND/VANDQ output:
VAND/VANDQ:0:result_int8x8 [] = { 0, 0, 2, 2, 0, 0, 2, 2, }
@@ -3805,16 +4411,20 @@ VAND/VANDQ:4:result_uint8x8 [] = { 10, 10, 10, 10, 14, 14, 14, 14, }
VAND/VANDQ:5:result_uint16x4 [] = { 10, 10, 12, 12, }
VAND/VANDQ:6:result_uint32x2 [] = { 20, 20, }
VAND/VANDQ:7:result_uint64x1 [] = { 0, }
-VAND/VANDQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VAND/VANDQ:9:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
-VAND/VANDQ:10:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4, }
-VAND/VANDQ:11:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2, }
-VAND/VANDQ:12:result_int64x2 [] = { 10, 10, }
-VAND/VANDQ:13:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c, }
-VAND/VANDQ:14:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3, }
-VAND/VANDQ:15:result_uint32x4 [] = { 30, 31, 32, 33, }
-VAND/VANDQ:16:result_uint64x2 [] = { 0, 1, }
-VAND/VANDQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VAND/VANDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VAND/VANDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VAND/VANDQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VAND/VANDQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
+VAND/VANDQ:12:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4, }
+VAND/VANDQ:13:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2, }
+VAND/VANDQ:14:result_int64x2 [] = { 10, 10, }
+VAND/VANDQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c, }
+VAND/VANDQ:16:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3, }
+VAND/VANDQ:17:result_uint32x4 [] = { 30, 31, 32, 33, }
+VAND/VANDQ:18:result_uint64x2 [] = { 0, 1, }
+VAND/VANDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VAND/VANDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VAND/VANDQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VORR/VORRQ output:
VORR/VORRQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff2, fffffff3, fffffff6, fffffff7, fffffff6, fffffff7, }
@@ -3825,16 +4435,20 @@ VORR/VORRQ:4:result_uint8x8 [] = { f4, f5, f6, f7, f4, f5, f6, f7, }
VORR/VORRQ:5:result_uint16x4 [] = { fffe, ffff, fffe, ffff, }
VORR/VORRQ:6:result_uint32x2 [] = { fffffff8, fffffff9, }
VORR/VORRQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VORR/VORRQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VORR/VORRQ:9:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, }
-VORR/VORRQ:10:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff, }
-VORR/VORRQ:11:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3, }
-VORR/VORRQ:12:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9, }
-VORR/VORRQ:13:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, }
-VORR/VORRQ:14:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7, }
-VORR/VORRQ:15:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7, }
-VORR/VORRQ:16:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3, }
-VORR/VORRQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VORR/VORRQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VORR/VORRQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VORR/VORRQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VORR/VORRQ:11:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, }
+VORR/VORRQ:12:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff, }
+VORR/VORRQ:13:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3, }
+VORR/VORRQ:14:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9, }
+VORR/VORRQ:15:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, }
+VORR/VORRQ:16:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7, }
+VORR/VORRQ:17:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7, }
+VORR/VORRQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3, }
+VORR/VORRQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VORR/VORRQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VORR/VORRQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VORN/VORNQ output:
VORN/VORNQ:0:result_int8x8 [] = { fffffffd, fffffffd, ffffffff, ffffffff, fffffffd, fffffffd, ffffffff, ffffffff, }
@@ -3845,16 +4459,20 @@ VORN/VORNQ:4:result_uint8x8 [] = { fb, fb, fb, fb, ff, ff, ff, ff, }
VORN/VORNQ:5:result_uint16x4 [] = { fff1, fff1, fff3, fff3, }
VORN/VORNQ:6:result_uint32x2 [] = { fffffff7, fffffff7, }
VORN/VORNQ:7:result_uint64x1 [] = { fffffffffffffffd, }
-VORN/VORNQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VORN/VORNQ:9:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, }
-VORN/VORNQ:10:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7, }
-VORN/VORNQ:11:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff, }
-VORN/VORNQ:12:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7, }
-VORN/VORNQ:13:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff, }
-VORN/VORNQ:14:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff, }
-VORN/VORNQ:15:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VORN/VORNQ:16:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd, }
-VORN/VORNQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VORN/VORNQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VORN/VORNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VORN/VORNQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VORN/VORNQ:11:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, }
+VORN/VORNQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7, }
+VORN/VORNQ:13:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff, }
+VORN/VORNQ:14:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7, }
+VORN/VORNQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff, }
+VORN/VORNQ:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff, }
+VORN/VORNQ:17:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VORN/VORNQ:18:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd, }
+VORN/VORNQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VORN/VORNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VORN/VORNQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VEOR/VEORQ output:
VEOR/VEORQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff0, fffffff1, fffffff6, fffffff7, fffffff4, fffffff5, }
@@ -3865,16 +4483,20 @@ VEOR/VEORQ:4:result_uint8x8 [] = { e4, e5, e6, e7, e0, e1, e2, e3, }
VEOR/VEORQ:5:result_uint16x4 [] = { ffee, ffef, ffec, ffed, }
VEOR/VEORQ:6:result_uint32x2 [] = { ffffffd8, ffffffd9, }
VEOR/VEORQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VEOR/VEORQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VEOR/VEORQ:9:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9, }
-VEOR/VEORQ:10:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b, }
-VEOR/VEORQ:11:result_int32x4 [] = { 12, 13, 10, 11, }
-VEOR/VEORQ:12:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9, }
-VEOR/VEORQ:13:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3, }
-VEOR/VEORQ:14:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
-VEOR/VEORQ:15:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4, }
-VEOR/VEORQ:16:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2, }
-VEOR/VEORQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VEOR/VEORQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VEOR/VEORQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VEOR/VEORQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VEOR/VEORQ:11:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9, }
+VEOR/VEORQ:12:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b, }
+VEOR/VEORQ:13:result_int32x4 [] = { 12, 13, 10, 11, }
+VEOR/VEORQ:14:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9, }
+VEOR/VEORQ:15:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3, }
+VEOR/VEORQ:16:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
+VEOR/VEORQ:17:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4, }
+VEOR/VEORQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2, }
+VEOR/VEORQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VEOR/VEORQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VEOR/VEORQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VBIC/VBICQ output:
VBIC/VBICQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff4, fffffff5, fffffff4, fffffff5, }
@@ -3885,16 +4507,20 @@ VBIC/VBICQ:4:result_uint8x8 [] = { e0, e1, e2, e3, e0, e1, e2, e3, }
VBIC/VBICQ:5:result_uint16x4 [] = { ffe0, ffe1, ffe0, ffe1, }
VBIC/VBICQ:6:result_uint32x2 [] = { ffffffd0, ffffffd1, }
VBIC/VBICQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VBIC/VBICQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VBIC/VBICQ:9:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9, }
-VBIC/VBICQ:10:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13, }
-VBIC/VBICQ:11:result_int32x4 [] = { 10, 11, 10, 11, }
-VBIC/VBICQ:12:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
-VBIC/VBICQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, }
-VBIC/VBICQ:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4, }
-VBIC/VBICQ:15:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VBIC/VBICQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VBIC/VBICQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VBIC/VBICQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VBIC/VBICQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VBIC/VBICQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VBIC/VBICQ:11:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9, }
+VBIC/VBICQ:12:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13, }
+VBIC/VBICQ:13:result_int32x4 [] = { 10, 11, 10, 11, }
+VBIC/VBICQ:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
+VBIC/VBICQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, }
+VBIC/VBICQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4, }
+VBIC/VBICQ:17:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VBIC/VBICQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VBIC/VBICQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VBIC/VBICQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VBIC/VBICQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCREATE output:
VCREATE:0:result_int8x8 [] = { fffffff0, ffffffde, ffffffbc, ffffff9a, 78, 56, 34, 12, }
@@ -3905,16 +4531,20 @@ VCREATE:4:result_uint8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, }
VCREATE:5:result_uint16x4 [] = { def0, 9abc, 5678, 1234, }
VCREATE:6:result_uint32x2 [] = { 9abcdef0, 12345678, }
VCREATE:7:result_uint64x1 [] = { 123456789abcdef0, }
-VCREATE:8:result_float32x2 [] = { 9abcdef0 -0x1.79bde00p-74 -7.811515e-23, 12345678 0x1.68acf00p-91 5.690457e-28, }
-VCREATE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VCREATE:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCREATE:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCREATE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCREATE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VCREATE:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCREATE:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCREATE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCREATE:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCREATE:8:result_poly8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, }
+VCREATE:9:result_poly16x4 [] = { def0, 9abc, 5678, 1234, }
+VCREATE:10:result_float32x2 [] = { 9abcdef0 -0x1.79bde00p-74 -7.811515e-23, 12345678 0x1.68acf00p-91 5.690457e-28, }
+VCREATE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCREATE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCREATE:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCREATE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCREATE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCREATE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCREATE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCREATE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCREATE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCREATE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCREATE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD2_LANE/VLD2Q_LANE chunk 0 output:
VLD2_LANE/VLD2Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
@@ -3925,36 +4555,44 @@ VLD2_LANE/VLD2Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
VLD2_LANE/VLD2Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
VLD2_LANE/VLD2Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
VLD2_LANE/VLD2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD2_LANE/VLD2Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_LANE/VLD2Q_LANE:10:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD2_LANE/VLD2Q_LANE:11:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_LANE/VLD2Q_LANE:14:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD2_LANE/VLD2Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:17:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD2_LANE/VLD2Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD2_LANE/VLD2Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD2_LANE/VLD2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD2_LANE/VLD2Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:21:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD2_LANE/VLD2Q_LANE chunk 1 output:
-VLD2_LANE/VLD2Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, }
-VLD2_LANE/VLD2Q_LANE:19:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
-VLD2_LANE/VLD2Q_LANE:20:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:22:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
-VLD2_LANE/VLD2Q_LANE:23:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1, }
-VLD2_LANE/VLD2Q_LANE:24:result_uint32x2 [] = { fffffff0, fffffff1, }
-VLD2_LANE/VLD2Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:26:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD2_LANE/VLD2Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_LANE/VLD2Q_LANE:28:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
-VLD2_LANE/VLD2Q_LANE:29:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_LANE/VLD2Q_LANE:32:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
-VLD2_LANE/VLD2Q_LANE:33:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:35:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD2_LANE/VLD2Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, }
+VLD2_LANE/VLD2Q_LANE:23:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
+VLD2_LANE/VLD2Q_LANE:24:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:26:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
+VLD2_LANE/VLD2Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1, }
+VLD2_LANE/VLD2Q_LANE:28:result_uint32x2 [] = { fffffff0, fffffff1, }
+VLD2_LANE/VLD2Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:30:result_poly8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
+VLD2_LANE/VLD2Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, fff0, fff1, }
+VLD2_LANE/VLD2Q_LANE:32:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD2_LANE/VLD2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
+VLD2_LANE/VLD2Q_LANE:35:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:43:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD3_LANE/VLD3Q_LANE chunk 0 output:
VLD3_LANE/VLD3Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
@@ -3965,56 +4603,68 @@ VLD3_LANE/VLD3Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
VLD3_LANE/VLD3Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
VLD3_LANE/VLD3Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
VLD3_LANE/VLD3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD3_LANE/VLD3Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:10:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD3_LANE/VLD3Q_LANE:11:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:14:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD3_LANE/VLD3Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:17:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD3_LANE/VLD3Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD3_LANE/VLD3Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD3_LANE/VLD3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD3_LANE/VLD3Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:21:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD3_LANE/VLD3Q_LANE chunk 1 output:
-VLD3_LANE/VLD3Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
-VLD3_LANE/VLD3Q_LANE:19:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, }
-VLD3_LANE/VLD3Q_LANE:20:result_int32x2 [] = { fffffff2, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:22:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
-VLD3_LANE/VLD3Q_LANE:23:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
-VLD3_LANE/VLD3Q_LANE:24:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
-VLD3_LANE/VLD3Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD3_LANE/VLD3Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:28:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD3_LANE/VLD3Q_LANE:29:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1, }
-VLD3_LANE/VLD3Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:32:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
-VLD3_LANE/VLD3Q_LANE:33:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:35:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD3_LANE/VLD3Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
+VLD3_LANE/VLD3Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, }
+VLD3_LANE/VLD3Q_LANE:24:result_int32x2 [] = { fffffff2, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
+VLD3_LANE/VLD3Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
+VLD3_LANE/VLD3Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
+VLD3_LANE/VLD3Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD3_LANE/VLD3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD3_LANE/VLD3Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1, }
+VLD3_LANE/VLD3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
+VLD3_LANE/VLD3Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
+VLD3_LANE/VLD3Q_LANE:43:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
VLD3_LANE/VLD3Q_LANE chunk 2 output:
-VLD3_LANE/VLD3Q_LANE:36:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, }
-VLD3_LANE/VLD3Q_LANE:37:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD3_LANE/VLD3Q_LANE:38:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:39:result_int64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:40:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
-VLD3_LANE/VLD3Q_LANE:41:result_uint16x4 [] = { aaaa, fff0, fff1, fff2, }
-VLD3_LANE/VLD3Q_LANE:42:result_uint32x2 [] = { fffffff1, fffffff2, }
-VLD3_LANE/VLD3Q_LANE:43:result_uint64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:44:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD3_LANE/VLD3Q_LANE:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:46:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD3_LANE/VLD3Q_LANE:47:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:50:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD3_LANE/VLD3Q_LANE:51:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:53:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD3_LANE/VLD3Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, }
+VLD3_LANE/VLD3Q_LANE:45:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD3_LANE/VLD3Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:48:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD3_LANE/VLD3Q_LANE:49:result_uint16x4 [] = { aaaa, fff0, fff1, fff2, }
+VLD3_LANE/VLD3Q_LANE:50:result_uint32x2 [] = { fffffff1, fffffff2, }
+VLD3_LANE/VLD3Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:52:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD3_LANE/VLD3Q_LANE:53:result_poly16x4 [] = { aaaa, fff0, fff1, fff2, }
+VLD3_LANE/VLD3Q_LANE:54:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD3_LANE/VLD3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD3_LANE/VLD3Q_LANE:57:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:60:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:64:result_poly16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:65:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD4_LANE/VLD4Q_LANE chunk 0 output:
VLD4_LANE/VLD4Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
@@ -4025,76 +4675,92 @@ VLD4_LANE/VLD4Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
VLD4_LANE/VLD4Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
VLD4_LANE/VLD4Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
VLD4_LANE/VLD4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD4_LANE/VLD4Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:10:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:11:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:14:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:17:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD4_LANE/VLD4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:21:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD4_LANE/VLD4Q_LANE chunk 1 output:
-VLD4_LANE/VLD4Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
-VLD4_LANE/VLD4Q_LANE:19:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:22:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
-VLD4_LANE/VLD4Q_LANE:23:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:24:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD4_LANE/VLD4Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:28:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:29:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:32:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:33:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:35:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
+VLD4_LANE/VLD4Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4_LANE/VLD4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:43:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD4_LANE/VLD4Q_LANE chunk 2 output:
-VLD4_LANE/VLD4Q_LANE:36:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
-VLD4_LANE/VLD4Q_LANE:37:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:38:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:39:result_int64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:40:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
-VLD4_LANE/VLD4Q_LANE:41:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:42:result_uint32x2 [] = { fffffff0, fffffff1, }
-VLD4_LANE/VLD4Q_LANE:43:result_uint64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:44:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD4_LANE/VLD4Q_LANE:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:46:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:47:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:50:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
-VLD4_LANE/VLD4Q_LANE:51:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:53:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4_LANE/VLD4Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
+VLD4_LANE/VLD4Q_LANE:45:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:48:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:49:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:50:result_uint32x2 [] = { fffffff0, fffffff1, }
+VLD4_LANE/VLD4Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:52:result_poly8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:53:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:54:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:57:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:60:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
+VLD4_LANE/VLD4Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:64:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
+VLD4_LANE/VLD4Q_LANE:65:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VLD4_LANE/VLD4Q_LANE chunk 3 output:
-VLD4_LANE/VLD4Q_LANE:54:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:55:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:56:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:57:result_int64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:58:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
-VLD4_LANE/VLD4Q_LANE:59:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VLD4_LANE/VLD4Q_LANE:60:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:61:result_uint64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:62:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD4_LANE/VLD4Q_LANE:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:64:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:65:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:68:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:69:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:71:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:66:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:67:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:68:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:69:result_int64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:70:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:71:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_LANE/VLD4Q_LANE:72:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:73:result_uint64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:74:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:75:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_LANE/VLD4Q_LANE:76:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:78:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:79:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:82:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:83:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:86:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:87:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD2_DUP/VLD2Q_DUP chunk 0 output:
VLD2_DUP/VLD2Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, }
@@ -4105,36 +4771,44 @@ VLD2_DUP/VLD2Q_DUP:4:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
VLD2_DUP/VLD2Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff0, fff1, }
VLD2_DUP/VLD2Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD2_DUP/VLD2Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD2_DUP/VLD2Q_DUP:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD2_DUP/VLD2Q_DUP:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_DUP/VLD2Q_DUP:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD2_DUP/VLD2Q_DUP:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD2_DUP/VLD2Q_DUP:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_DUP/VLD2Q_DUP:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_DUP/VLD2Q_DUP:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD2_DUP/VLD2Q_DUP:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD2_DUP/VLD2Q_DUP:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_DUP/VLD2Q_DUP:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD2_DUP/VLD2Q_DUP:8:result_poly8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
+VLD2_DUP/VLD2Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff0, fff1, }
+VLD2_DUP/VLD2Q_DUP:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD2_DUP/VLD2Q_DUP:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD2_DUP/VLD2Q_DUP:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_DUP/VLD2Q_DUP:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD2_DUP/VLD2Q_DUP:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_DUP/VLD2Q_DUP:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD2_DUP/VLD2Q_DUP chunk 1 output:
-VLD2_DUP/VLD2Q_DUP:18:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, }
-VLD2_DUP/VLD2Q_DUP:19:result_int16x4 [] = { fffffff0, fffffff1, fffffff0, fffffff1, }
-VLD2_DUP/VLD2Q_DUP:20:result_int32x2 [] = { fffffff0, fffffff1, }
-VLD2_DUP/VLD2Q_DUP:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD2_DUP/VLD2Q_DUP:22:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
-VLD2_DUP/VLD2Q_DUP:23:result_uint16x4 [] = { fff0, fff1, fff0, fff1, }
-VLD2_DUP/VLD2Q_DUP:24:result_uint32x2 [] = { fffffff0, fffffff1, }
-VLD2_DUP/VLD2Q_DUP:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD2_DUP/VLD2Q_DUP:26:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD2_DUP/VLD2Q_DUP:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_DUP/VLD2Q_DUP:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD2_DUP/VLD2Q_DUP:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD2_DUP/VLD2Q_DUP:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_DUP/VLD2Q_DUP:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_DUP/VLD2Q_DUP:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD2_DUP/VLD2Q_DUP:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD2_DUP/VLD2Q_DUP:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_DUP/VLD2Q_DUP:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD2_DUP/VLD2Q_DUP:22:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, }
+VLD2_DUP/VLD2Q_DUP:23:result_int16x4 [] = { fffffff0, fffffff1, fffffff0, fffffff1, }
+VLD2_DUP/VLD2Q_DUP:24:result_int32x2 [] = { fffffff0, fffffff1, }
+VLD2_DUP/VLD2Q_DUP:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD2_DUP/VLD2Q_DUP:26:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
+VLD2_DUP/VLD2Q_DUP:27:result_uint16x4 [] = { fff0, fff1, fff0, fff1, }
+VLD2_DUP/VLD2Q_DUP:28:result_uint32x2 [] = { fffffff0, fffffff1, }
+VLD2_DUP/VLD2Q_DUP:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD2_DUP/VLD2Q_DUP:30:result_poly8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
+VLD2_DUP/VLD2Q_DUP:31:result_poly16x4 [] = { fff0, fff1, fff0, fff1, }
+VLD2_DUP/VLD2Q_DUP:32:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD2_DUP/VLD2Q_DUP:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD2_DUP/VLD2Q_DUP:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_DUP/VLD2Q_DUP:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD2_DUP/VLD2Q_DUP:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_DUP/VLD2Q_DUP:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD3_DUP/VLD3Q_DUP chunk 0 output:
VLD3_DUP/VLD3Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, }
@@ -4145,56 +4819,68 @@ VLD3_DUP/VLD3Q_DUP:4:result_uint8x8 [] = { f0, f1, f2, f0, f1, f2, f0, f1, }
VLD3_DUP/VLD3Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff2, fff0, }
VLD3_DUP/VLD3Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD3_DUP/VLD3Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD3_DUP/VLD3Q_DUP:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD3_DUP/VLD3Q_DUP:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD3_DUP/VLD3Q_DUP:8:result_poly8x8 [] = { f0, f1, f2, f0, f1, f2, f0, f1, }
+VLD3_DUP/VLD3Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff2, fff0, }
+VLD3_DUP/VLD3Q_DUP:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD3_DUP/VLD3Q_DUP:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD3_DUP/VLD3Q_DUP chunk 1 output:
-VLD3_DUP/VLD3Q_DUP:18:result_int8x8 [] = { fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, }
-VLD3_DUP/VLD3Q_DUP:19:result_int16x4 [] = { fffffff1, fffffff2, fffffff0, fffffff1, }
-VLD3_DUP/VLD3Q_DUP:20:result_int32x2 [] = { fffffff2, fffffff0, }
-VLD3_DUP/VLD3Q_DUP:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD3_DUP/VLD3Q_DUP:22:result_uint8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, }
-VLD3_DUP/VLD3Q_DUP:23:result_uint16x4 [] = { fff1, fff2, fff0, fff1, }
-VLD3_DUP/VLD3Q_DUP:24:result_uint32x2 [] = { fffffff2, fffffff0, }
-VLD3_DUP/VLD3Q_DUP:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD3_DUP/VLD3Q_DUP:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1800000 -0x1.0000000p+4 -16, }
-VLD3_DUP/VLD3Q_DUP:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD3_DUP/VLD3Q_DUP:22:result_int8x8 [] = { fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, }
+VLD3_DUP/VLD3Q_DUP:23:result_int16x4 [] = { fffffff1, fffffff2, fffffff0, fffffff1, }
+VLD3_DUP/VLD3Q_DUP:24:result_int32x2 [] = { fffffff2, fffffff0, }
+VLD3_DUP/VLD3Q_DUP:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD3_DUP/VLD3Q_DUP:26:result_uint8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, }
+VLD3_DUP/VLD3Q_DUP:27:result_uint16x4 [] = { fff1, fff2, fff0, fff1, }
+VLD3_DUP/VLD3Q_DUP:28:result_uint32x2 [] = { fffffff2, fffffff0, }
+VLD3_DUP/VLD3Q_DUP:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD3_DUP/VLD3Q_DUP:30:result_poly8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, }
+VLD3_DUP/VLD3Q_DUP:31:result_poly16x4 [] = { fff1, fff2, fff0, fff1, }
+VLD3_DUP/VLD3Q_DUP:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1800000 -0x1.0000000p+4 -16, }
+VLD3_DUP/VLD3Q_DUP:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD3_DUP/VLD3Q_DUP chunk 2 output:
-VLD3_DUP/VLD3Q_DUP:36:result_int8x8 [] = { fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, }
-VLD3_DUP/VLD3Q_DUP:37:result_int16x4 [] = { fffffff2, fffffff0, fffffff1, fffffff2, }
-VLD3_DUP/VLD3Q_DUP:38:result_int32x2 [] = { fffffff1, fffffff2, }
-VLD3_DUP/VLD3Q_DUP:39:result_int64x1 [] = { fffffffffffffff2, }
-VLD3_DUP/VLD3Q_DUP:40:result_uint8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, }
-VLD3_DUP/VLD3Q_DUP:41:result_uint16x4 [] = { fff2, fff0, fff1, fff2, }
-VLD3_DUP/VLD3Q_DUP:42:result_uint32x2 [] = { fffffff1, fffffff2, }
-VLD3_DUP/VLD3Q_DUP:43:result_uint64x1 [] = { fffffffffffffff2, }
-VLD3_DUP/VLD3Q_DUP:44:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, }
-VLD3_DUP/VLD3Q_DUP:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD3_DUP/VLD3Q_DUP:44:result_int8x8 [] = { fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, }
+VLD3_DUP/VLD3Q_DUP:45:result_int16x4 [] = { fffffff2, fffffff0, fffffff1, fffffff2, }
+VLD3_DUP/VLD3Q_DUP:46:result_int32x2 [] = { fffffff1, fffffff2, }
+VLD3_DUP/VLD3Q_DUP:47:result_int64x1 [] = { fffffffffffffff2, }
+VLD3_DUP/VLD3Q_DUP:48:result_uint8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, }
+VLD3_DUP/VLD3Q_DUP:49:result_uint16x4 [] = { fff2, fff0, fff1, fff2, }
+VLD3_DUP/VLD3Q_DUP:50:result_uint32x2 [] = { fffffff1, fffffff2, }
+VLD3_DUP/VLD3Q_DUP:51:result_uint64x1 [] = { fffffffffffffff2, }
+VLD3_DUP/VLD3Q_DUP:52:result_poly8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, }
+VLD3_DUP/VLD3Q_DUP:53:result_poly16x4 [] = { fff2, fff0, fff1, fff2, }
+VLD3_DUP/VLD3Q_DUP:54:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, }
+VLD3_DUP/VLD3Q_DUP:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD4_DUP/VLD4Q_DUP chunk 0 output:
VLD4_DUP/VLD4Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
@@ -4205,76 +4891,92 @@ VLD4_DUP/VLD4Q_DUP:4:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
VLD4_DUP/VLD4Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD4_DUP/VLD4Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD4_DUP/VLD4Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD4_DUP/VLD4Q_DUP:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD4_DUP/VLD4Q_DUP:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD4_DUP/VLD4Q_DUP:8:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD4_DUP/VLD4Q_DUP:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD4_DUP/VLD4Q_DUP chunk 1 output:
-VLD4_DUP/VLD4Q_DUP:18:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:19:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD4_DUP/VLD4Q_DUP:22:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
-VLD4_DUP/VLD4Q_DUP:23:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VLD4_DUP/VLD4Q_DUP:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD4_DUP/VLD4Q_DUP:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD4_DUP/VLD4Q_DUP:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD4_DUP/VLD4Q_DUP:22:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:23:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD4_DUP/VLD4Q_DUP:26:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:27:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD4_DUP/VLD4Q_DUP:30:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:31:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4_DUP/VLD4Q_DUP:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD4_DUP/VLD4Q_DUP chunk 2 output:
-VLD4_DUP/VLD4Q_DUP:36:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:37:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:38:result_int32x2 [] = { fffffff0, fffffff1, }
-VLD4_DUP/VLD4Q_DUP:39:result_int64x1 [] = { fffffffffffffff2, }
-VLD4_DUP/VLD4Q_DUP:40:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
-VLD4_DUP/VLD4Q_DUP:41:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VLD4_DUP/VLD4Q_DUP:42:result_uint32x2 [] = { fffffff0, fffffff1, }
-VLD4_DUP/VLD4Q_DUP:43:result_uint64x1 [] = { fffffffffffffff2, }
-VLD4_DUP/VLD4Q_DUP:44:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD4_DUP/VLD4Q_DUP:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD4_DUP/VLD4Q_DUP:44:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:45:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:46:result_int32x2 [] = { fffffff0, fffffff1, }
+VLD4_DUP/VLD4Q_DUP:47:result_int64x1 [] = { fffffffffffffff2, }
+VLD4_DUP/VLD4Q_DUP:48:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:49:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:50:result_uint32x2 [] = { fffffff0, fffffff1, }
+VLD4_DUP/VLD4Q_DUP:51:result_uint64x1 [] = { fffffffffffffff2, }
+VLD4_DUP/VLD4Q_DUP:52:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:53:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:54:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD4_DUP/VLD4Q_DUP:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD4_DUP/VLD4Q_DUP chunk 3 output:
-VLD4_DUP/VLD4Q_DUP:54:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:55:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:56:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:57:result_int64x1 [] = { fffffffffffffff3, }
-VLD4_DUP/VLD4Q_DUP:58:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
-VLD4_DUP/VLD4Q_DUP:59:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VLD4_DUP/VLD4Q_DUP:60:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:61:result_uint64x1 [] = { fffffffffffffff3, }
-VLD4_DUP/VLD4Q_DUP:62:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD4_DUP/VLD4Q_DUP:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:64:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:65:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:68:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:69:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD4_DUP/VLD4Q_DUP:66:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:67:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:68:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:69:result_int64x1 [] = { fffffffffffffff3, }
+VLD4_DUP/VLD4Q_DUP:70:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:71:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:72:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:73:result_uint64x1 [] = { fffffffffffffff3, }
+VLD4_DUP/VLD4Q_DUP:74:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:75:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:76:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4_DUP/VLD4Q_DUP:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:78:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:79:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:82:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:83:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:87:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLA output:
VMLA:0:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, }
@@ -4285,16 +4987,20 @@ VMLA:4:result_uint8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, }
VMLA:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
VMLA:6:result_uint32x2 [] = { 43ac, 43ad, }
VMLA:7:result_uint64x1 [] = { 3333333333333333, }
-VMLA:8:result_float32x2 [] = { 43a14e76 0x1.429cec0p+8 322.613, 43a1ce76 0x1.439cec0p+8 323.613, }
-VMLA:9:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, }
-VMLA:10:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, }
-VMLA:11:result_int32x4 [] = { 470f, 4710, 4711, 4712, }
-VMLA:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA:13:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, }
-VMLA:14:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
-VMLA:15:result_uint32x4 [] = { 3620, 3621, 3622, 3623, }
-VMLA:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA:17:result_float32x4 [] = { 45f0ae15 0x1.e15c2a0p+12 7701.76, 45f0b615 0x1.e16c2a0p+12 7702.76, 45f0be15 0x1.e17c2a0p+12 7703.76, 45f0c615 0x1.e18c2a0p+12 7704.76, }
+VMLA:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLA:10:result_float32x2 [] = { 43a14e76 0x1.429cec0p+8 322.613, 43a1ce76 0x1.439cec0p+8 323.613, }
+VMLA:11:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, }
+VMLA:12:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, }
+VMLA:13:result_int32x4 [] = { 470f, 4710, 4711, 4712, }
+VMLA:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA:15:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, }
+VMLA:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
+VMLA:17:result_uint32x4 [] = { 3620, 3621, 3622, 3623, }
+VMLA:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLA:21:result_float32x4 [] = { 45f0ae15 0x1.e15c2a0p+12 7701.76, 45f0b615 0x1.e16c2a0p+12 7702.76, 45f0be15 0x1.e17c2a0p+12 7703.76, 45f0c615 0x1.e18c2a0p+12 7704.76, }
VMLS output:
VMLS:0:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, }
@@ -4305,16 +5011,20 @@ VMLS:4:result_uint8x8 [] = { c0, c1, c2, c3, c4, c5, c6, c7, }
VMLS:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, }
VMLS:6:result_uint32x2 [] = { ffffbc34, ffffbc35, }
VMLS:7:result_uint64x1 [] = { 3333333333333333, }
-VMLS:8:result_float32x2 [] = { c3b14e76 -0x1.629cec0p+8 -354.613, c3b0ce76 -0x1.619cec0p+8 -353.613, }
-VMLS:9:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, }
-VMLS:10:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7, }
-VMLS:11:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4, }
-VMLS:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS:13:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43, }
-VMLS:14:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
-VMLS:15:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3, }
-VMLS:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS:17:result_float32x4 [] = { c5f1ae15 -0x1.e35c2a0p+12 -7733.76, c5f1a615 -0x1.e34c2a0p+12 -7732.76, c5f19e15 -0x1.e33c2a0p+12 -7731.76, c5f19615 -0x1.e32c2a0p+12 -7730.76, }
+VMLS:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLS:10:result_float32x2 [] = { c3b14e76 -0x1.629cec0p+8 -354.613, c3b0ce76 -0x1.619cec0p+8 -353.613, }
+VMLS:11:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, }
+VMLS:12:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7, }
+VMLS:13:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4, }
+VMLS:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS:15:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43, }
+VMLS:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
+VMLS:17:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3, }
+VMLS:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLS:21:result_float32x4 [] = { c5f1ae15 -0x1.e35c2a0p+12 -7733.76, c5f1a615 -0x1.e34c2a0p+12 -7732.76, c5f19e15 -0x1.e33c2a0p+12 -7731.76, c5f19615 -0x1.e32c2a0p+12 -7730.76, }
VMUL output:
VMUL:0:result_int8x8 [] = { fffffff0, 1, 12, 23, 34, 45, 56, 67, }
@@ -4325,16 +5035,20 @@ VMUL:4:result_uint8x8 [] = { c0, 4, 48, 8c, d0, 14, 58, 9c, }
VMUL:5:result_uint16x4 [] = { fab0, fb05, fb5a, fbaf, }
VMUL:6:result_uint32x2 [] = { fffff9a0, fffffa06, }
VMUL:7:result_uint64x1 [] = { 3333333333333333, }
-VMUL:8:result_float32x2 [] = { c4053333 -0x1.0a66660p+9 -532.8, c3f9c000 -0x1.f380000p+8 -499.5, }
-VMUL:9:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89, }
-VMUL:10:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38, }
-VMUL:11:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b, }
-VMUL:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL:13:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56, }
-VMUL:14:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d, }
-VMUL:15:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4, }
-VMUL:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL:17:result_float32x4 [] = { c4c73333 -0x1.8e66660p+10 -1593.6, c4bac000 -0x1.7580000p+10 -1494, c4ae4ccd -0x1.5c999a0p+10 -1394.4, c4a1d999 -0x1.43b3320p+10 -1294.8, }
+VMUL:8:result_poly8x8 [] = { c0, 84, 48, c, d0, 94, 58, 1c, }
+VMUL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMUL:10:result_float32x2 [] = { c4053333 -0x1.0a66660p+9 -532.8, c3f9c000 -0x1.f380000p+8 -499.5, }
+VMUL:11:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89, }
+VMUL:12:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38, }
+VMUL:13:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b, }
+VMUL:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL:15:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56, }
+VMUL:16:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d, }
+VMUL:17:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4, }
+VMUL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL:19:result_poly8x16 [] = { 60, ca, 34, 9e, c8, 62, 9c, 36, 30, 9a, 64, ce, 98, 32, cc, 66, }
+VMUL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMUL:21:result_float32x4 [] = { c4c73333 -0x1.8e66660p+10 -1593.6, c4bac000 -0x1.7580000p+10 -1494, c4ae4ccd -0x1.5c999a0p+10 -1394.4, c4a1d999 -0x1.43b3320p+10 -1294.8, }
VMUL_LANE output:
VMUL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4345,16 +5059,20 @@ VMUL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMUL_LANE:5:result_uint16x4 [] = { bbc0, c004, c448, c88c, }
VMUL_LANE:6:result_uint32x2 [] = { fffface0, ffffb212, }
VMUL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMUL_LANE:8:result_float32x2 [] = { c3b66666 -0x1.6ccccc0p+8 -364.8, c3ab0000 -0x1.5600000p+8 -342, }
-VMUL_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMUL_LANE:10:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, }
-VMUL_LANE:11:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, }
-VMUL_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMUL_LANE:14:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c, }
-VMUL_LANE:15:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76, }
-VMUL_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL_LANE:17:result_float32x4 [] = { c3b66666 -0x1.6ccccc0p+8 -364.8, c3ab0000 -0x1.5600000p+8 -342, c39f9999 -0x1.3f33320p+8 -319.2, c3943333 -0x1.2866660p+8 -296.4, }
+VMUL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMUL_LANE:10:result_float32x2 [] = { c3b66666 -0x1.6ccccc0p+8 -364.8, c3ab0000 -0x1.5600000p+8 -342, }
+VMUL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_LANE:12:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, }
+VMUL_LANE:13:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, }
+VMUL_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_LANE:16:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c, }
+VMUL_LANE:17:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76, }
+VMUL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMUL_LANE:21:result_float32x4 [] = { c3b66666 -0x1.6ccccc0p+8 -364.8, c3ab0000 -0x1.5600000p+8 -342, c39f9999 -0x1.3f33320p+8 -319.2, c3943333 -0x1.2866660p+8 -296.4, }
VMUL_N output:
VMUL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4365,16 +5083,20 @@ VMUL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMUL_N:5:result_uint16x4 [] = { fcd0, fd03, fd36, fd69, }
VMUL_N:6:result_uint32x2 [] = { fffffbc0, fffffc04, }
VMUL_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMUL_N:8:result_float32x2 [] = { c3b26666 -0x1.64cccc0p+8 -356.8, c3a74000 -0x1.4e80000p+8 -334.5, }
-VMUL_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMUL_N:10:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03, }
-VMUL_N:11:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2, }
-VMUL_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMUL_N:14:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1, }
-VMUL_N:15:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918, }
-VMUL_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL_N:17:result_float32x4 [] = { c4b1cccd -0x1.63999a0p+10 -1422.4, c4a6b000 -0x1.4d60000p+10 -1333.5, c49b9333 -0x1.3726660p+10 -1244.6, c4907667 -0x1.20ecce0p+10 -1155.7, }
+VMUL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMUL_N:10:result_float32x2 [] = { c3b26666 -0x1.64cccc0p+8 -356.8, c3a74000 -0x1.4e80000p+8 -334.5, }
+VMUL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_N:12:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03, }
+VMUL_N:13:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2, }
+VMUL_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_N:16:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1, }
+VMUL_N:17:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918, }
+VMUL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMUL_N:21:result_float32x4 [] = { c4b1cccd -0x1.63999a0p+10 -1422.4, c4a6b000 -0x1.4d60000p+10 -1333.5, c49b9333 -0x1.3726660p+10 -1244.6, c4907667 -0x1.20ecce0p+10 -1155.7, }
VMULL_N output:
VMULL_N:0:result_int32x4 [] = { 11000, 11000, 11000, 11000, }
@@ -4391,16 +5113,20 @@ VMLA_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLA_LANE:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
VMLA_LANE:6:result_uint32x2 [] = { 3e07, 3e08, }
VMLA_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMLA_LANE:8:result_float32x2 [] = { 4418c687 0x1.318d0e0p+9 611.102, 44190687 0x1.320d0e0p+9 612.102, }
-VMLA_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLA_LANE:10:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
-VMLA_LANE:11:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLA_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLA_LANE:14:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
-VMLA_LANE:15:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLA_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA_LANE:17:result_float32x4 [] = { 441a3168 0x1.3462d00p+9 616.772, 441a7168 0x1.34e2d00p+9 617.772, 441ab168 0x1.3562d00p+9 618.772, 441af168 0x1.35e2d00p+9 619.772, }
+VMLA_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLA_LANE:10:result_float32x2 [] = { 4418c687 0x1.318d0e0p+9 611.102, 44190687 0x1.320d0e0p+9 612.102, }
+VMLA_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_LANE:12:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
+VMLA_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLA_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_LANE:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
+VMLA_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLA_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLA_LANE:21:result_float32x4 [] = { 441a3168 0x1.3462d00p+9 616.772, 441a7168 0x1.34e2d00p+9 617.772, 441ab168 0x1.3562d00p+9 618.772, 441af168 0x1.35e2d00p+9 619.772, }
VMLS_LANE output:
VMLS_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4411,16 +5137,20 @@ VMLS_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLS_LANE:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, }
VMLS_LANE:6:result_uint32x2 [] = { ffffc1d9, ffffc1da, }
VMLS_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMLS_LANE:8:result_float32x2 [] = { c420c687 -0x1.418d0e0p+9 -643.102, c4208687 -0x1.410d0e0p+9 -642.102, }
-VMLS_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLS_LANE:10:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0, }
-VMLS_LANE:11:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLS_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLS_LANE:14:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
-VMLS_LANE:15:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLS_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS_LANE:17:result_float32x4 [] = { c4223168 -0x1.4462d00p+9 -648.772, c421f168 -0x1.43e2d00p+9 -647.772, c421b168 -0x1.4362d00p+9 -646.772, c4217168 -0x1.42e2d00p+9 -645.772, }
+VMLS_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLS_LANE:10:result_float32x2 [] = { c420c687 -0x1.418d0e0p+9 -643.102, c4208687 -0x1.410d0e0p+9 -642.102, }
+VMLS_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_LANE:12:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0, }
+VMLS_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLS_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_LANE:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
+VMLS_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLS_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLS_LANE:21:result_float32x4 [] = { c4223168 -0x1.4462d00p+9 -648.772, c421f168 -0x1.43e2d00p+9 -647.772, c421b168 -0x1.4362d00p+9 -646.772, c4217168 -0x1.42e2d00p+9 -645.772, }
VMLA_N output:
VMLA_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4431,16 +5161,20 @@ VMLA_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLA_N:5:result_uint16x4 [] = { 10df, 10e0, 10e1, 10e2, }
VMLA_N:6:result_uint32x2 [] = { 1684, 1685, }
VMLA_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMLA_N:8:result_float32x2 [] = { 4497deb8 0x1.2fbd700p+10 1214.96, 4497feb8 0x1.2ffd700p+10 1215.96, }
-VMLA_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLA_N:10:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30, }
-VMLA_N:11:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1, }
-VMLA_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLA_N:14:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a, }
-VMLA_N:15:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b, }
-VMLA_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA_N:17:result_float32x4 [] = { 4568087b 0x1.d010f60p+11 3712.53, 4568187b 0x1.d030f60p+11 3713.53, 4568287b 0x1.d050f60p+11 3714.53, 4568387b 0x1.d070f60p+11 3715.53, }
+VMLA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLA_N:10:result_float32x2 [] = { 4497deb8 0x1.2fbd700p+10 1214.96, 4497feb8 0x1.2ffd700p+10 1215.96, }
+VMLA_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_N:12:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30, }
+VMLA_N:13:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1, }
+VMLA_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_N:16:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a, }
+VMLA_N:17:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b, }
+VMLA_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLA_N:21:result_float32x4 [] = { 4568087b 0x1.d010f60p+11 3712.53, 4568187b 0x1.d030f60p+11 3713.53, 4568287b 0x1.d050f60p+11 3714.53, 4568387b 0x1.d070f60p+11 3715.53, }
VMLS_N output:
VMLS_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4451,16 +5185,20 @@ VMLS_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLS_N:5:result_uint16x4 [] = { ef01, ef02, ef03, ef04, }
VMLS_N:6:result_uint32x2 [] = { ffffe95c, ffffe95d, }
VMLS_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMLS_N:8:result_float32x2 [] = { c49bdeb8 -0x1.37bd700p+10 -1246.96, c49bbeb8 -0x1.377d700p+10 -1245.96, }
-VMLS_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLS_N:10:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be, }
-VMLS_N:11:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15, }
-VMLS_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLS_N:14:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874, }
-VMLS_N:15:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb, }
-VMLS_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS_N:17:result_float32x4 [] = { c56a087b -0x1.d410f60p+11 -3744.53, c569f87b -0x1.d3f0f60p+11 -3743.53, c569e87b -0x1.d3d0f60p+11 -3742.53, c569d87b -0x1.d3b0f60p+11 -3741.53, }
+VMLS_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLS_N:10:result_float32x2 [] = { c49bdeb8 -0x1.37bd700p+10 -1246.96, c49bbeb8 -0x1.377d700p+10 -1245.96, }
+VMLS_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_N:12:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be, }
+VMLS_N:13:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15, }
+VMLS_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_N:16:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874, }
+VMLS_N:17:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb, }
+VMLS_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLS_N:21:result_float32x4 [] = { c56a087b -0x1.d410f60p+11 -3744.53, c569f87b -0x1.d3f0f60p+11 -3743.53, c569e87b -0x1.d3d0f60p+11 -3742.53, c569d87b -0x1.d3b0f60p+11 -3741.53, }
VSLI_N output:
VSLI_N:0:result_int8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, }
@@ -4471,16 +5209,20 @@ VSLI_N:4:result_uint8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, }
VSLI_N:5:result_uint16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, }
VSLI_N:6:result_uint32x2 [] = { 3ffffff0, 3ffffff1, }
VSLI_N:7:result_uint64x1 [] = { 10, }
-VSLI_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSLI_N:9:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, }
-VSLI_N:10:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67, }
-VSLI_N:11:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3, }
-VSLI_N:12:result_int64x2 [] = { 18fff0, 18fff1, }
-VSLI_N:13:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
-VSLI_N:14:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
-VSLI_N:15:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3, }
-VSLI_N:16:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1, }
-VSLI_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSLI_N:8:result_poly8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, }
+VSLI_N:9:result_poly16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, }
+VSLI_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSLI_N:11:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, }
+VSLI_N:12:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67, }
+VSLI_N:13:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3, }
+VSLI_N:14:result_int64x2 [] = { 18fff0, 18fff1, }
+VSLI_N:15:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
+VSLI_N:16:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
+VSLI_N:17:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3, }
+VSLI_N:18:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1, }
+VSLI_N:19:result_poly8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
+VSLI_N:20:result_poly16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
+VSLI_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSLI_Nmax shift amount output:
VSLI_N:0:result_int8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
@@ -4491,16 +5233,20 @@ VSLI_N:4:result_uint8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
VSLI_N:5:result_uint16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
VSLI_N:6:result_uint32x2 [] = { 7ffffff0, 7ffffff1, }
VSLI_N:7:result_uint64x1 [] = { 7ffffffffffffff0, }
-VSLI_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSLI_N:9:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
-VSLI_N:10:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7, }
-VSLI_N:11:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3, }
-VSLI_N:12:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1, }
-VSLI_N:13:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
-VSLI_N:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VSLI_N:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VSLI_N:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSLI_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSLI_N:8:result_poly8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
+VSLI_N:9:result_poly16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
+VSLI_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSLI_N:11:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
+VSLI_N:12:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7, }
+VSLI_N:13:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3, }
+VSLI_N:14:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1, }
+VSLI_N:15:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
+VSLI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VSLI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VSLI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSLI_N:19:result_poly8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
+VSLI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VSLI_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSRI_N output:
VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
@@ -4511,16 +5257,20 @@ VSRI_N:4:result_uint8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, }
VSRI_N:5:result_uint16x4 [] = { ffc0, ffc0, ffc0, ffc0, }
VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VSRI_N:7:result_uint64x1 [] = { e000000000000000, }
-VSRI_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSRI_N:9:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VSRI_N:10:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, }
-VSRI_N:11:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VSRI_N:12:result_int64x2 [] = { ffff000000000000, ffff000000000000, }
-VSRI_N:13:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
-VSRI_N:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
-VSRI_N:15:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00, }
-VSRI_N:16:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800, }
-VSRI_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRI_N:8:result_poly8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, }
+VSRI_N:9:result_poly16x4 [] = { ffc0, ffc0, ffc0, ffc0, }
+VSRI_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRI_N:11:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VSRI_N:12:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, }
+VSRI_N:13:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VSRI_N:14:result_int64x2 [] = { ffff000000000000, ffff000000000000, }
+VSRI_N:15:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
+VSRI_N:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VSRI_N:17:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00, }
+VSRI_N:18:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800, }
+VSRI_N:19:result_poly8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
+VSRI_N:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VSRI_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSRI_N max shift amount output:
VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -4531,16 +5281,20 @@ VSRI_N:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VSRI_N:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VSRI_N:7:result_uint64x1 [] = { fffffffffffffff0, }
-VSRI_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSRI_N:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VSRI_N:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VSRI_N:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VSRI_N:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSRI_N:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VSRI_N:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VSRI_N:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VSRI_N:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSRI_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRI_N:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VSRI_N:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VSRI_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRI_N:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VSRI_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VSRI_N:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VSRI_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSRI_N:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VSRI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VSRI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VSRI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSRI_N:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VSRI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VSRI_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTST/VTSTQ (signed input) output:
VTST/VTSTQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4551,36 +5305,44 @@ VTST/VTSTQ:4:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
VTST/VTSTQ:5:result_uint16x4 [] = { 0, ffff, 0, ffff, }
VTST/VTSTQ:6:result_uint32x2 [] = { 0, ffffffff, }
VTST/VTSTQ:7:result_uint64x1 [] = { 3333333333333333, }
-VTST/VTSTQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTST/VTSTQ:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTST/VTSTQ:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTST/VTSTQ:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTST/VTSTQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTST/VTSTQ:13:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VTST/VTSTQ:14:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
-VTST/VTSTQ:15:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
-VTST/VTSTQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTST/VTSTQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTST/VTSTQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTST/VTSTQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTST/VTSTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTST/VTSTQ:15:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VTST/VTSTQ:16:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
+VTST/VTSTQ:17:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
+VTST/VTSTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTST/VTSTQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTST/VTSTQ (unsigned input) output:
-VTST/VTSTQ:18:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VTST/VTSTQ:19:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VTST/VTSTQ:20:result_int32x2 [] = { 33333333, 33333333, }
-VTST/VTSTQ:21:result_int64x1 [] = { 3333333333333333, }
-VTST/VTSTQ:22:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
-VTST/VTSTQ:23:result_uint16x4 [] = { 0, ffff, 0, ffff, }
-VTST/VTSTQ:24:result_uint32x2 [] = { 0, ffffffff, }
-VTST/VTSTQ:25:result_uint64x1 [] = { 3333333333333333, }
-VTST/VTSTQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTST/VTSTQ:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTST/VTSTQ:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTST/VTSTQ:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTST/VTSTQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTST/VTSTQ:31:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VTST/VTSTQ:32:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
-VTST/VTSTQ:33:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
-VTST/VTSTQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTST/VTSTQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTST/VTSTQ:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:24:result_int32x2 [] = { 33333333, 33333333, }
+VTST/VTSTQ:25:result_int64x1 [] = { 3333333333333333, }
+VTST/VTSTQ:26:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
+VTST/VTSTQ:27:result_uint16x4 [] = { 0, ffff, 0, ffff, }
+VTST/VTSTQ:28:result_uint32x2 [] = { 0, ffffffff, }
+VTST/VTSTQ:29:result_uint64x1 [] = { 3333333333333333, }
+VTST/VTSTQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTST/VTSTQ:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTST/VTSTQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTST/VTSTQ:37:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VTST/VTSTQ:38:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
+VTST/VTSTQ:39:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
+VTST/VTSTQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTST/VTSTQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VADDHN output:
VADDHN:0:result_int8x8 [] = { 32, 32, 32, 32, 32, 32, 32, 32, }
@@ -4591,16 +5353,20 @@ VADDHN:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
VADDHN:5:result_uint16x4 [] = { 37, 37, 37, 37, }
VADDHN:6:result_uint32x2 [] = { 3, 3, }
VADDHN:7:result_uint64x1 [] = { 3333333333333333, }
-VADDHN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VADDHN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDHN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VADDHN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VADDHN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VADDHN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDHN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VADDHN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VADDHN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VADDHN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VADDHN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDHN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRADDHN output:
VRADDHN:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4611,16 +5377,20 @@ VRADDHN:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
VRADDHN:5:result_uint16x4 [] = { 38, 38, 38, 38, }
VRADDHN:6:result_uint32x2 [] = { 4, 4, }
VRADDHN:7:result_uint64x1 [] = { 3333333333333333, }
-VRADDHN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRADDHN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRADDHN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRADDHN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRADDHN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRADDHN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRADDHN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRADDHN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRADDHN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRADDHN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRADDHN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRADDHN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VADDL output:
VADDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4631,16 +5401,20 @@ VADDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VADDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VADDL:6:result_uint32x2 [] = { 33333333, 33333333, }
VADDL:7:result_uint64x1 [] = { 3333333333333333, }
-VADDL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VADDL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDL:10:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
-VADDL:11:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
-VADDL:12:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
-VADDL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDL:14:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea, }
-VADDL:15:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4, }
-VADDL:16:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1, }
-VADDL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VADDL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDL:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
+VADDL:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
+VADDL:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
+VADDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDL:16:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea, }
+VADDL:17:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4, }
+VADDL:18:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1, }
+VADDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VADDW output:
VADDW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4651,16 +5425,20 @@ VADDW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VADDW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VADDW:6:result_uint32x2 [] = { 33333333, 33333333, }
VADDW:7:result_uint64x1 [] = { 3333333333333333, }
-VADDW:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VADDW:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDW:10:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
-VADDW:11:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
-VADDW:12:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
-VADDW:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDW:14:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea, }
-VADDW:15:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4, }
-VADDW:16:result_uint64x2 [] = { ffffffe0, ffffffe1, }
-VADDW:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VADDW:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDW:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
+VADDW:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
+VADDW:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
+VADDW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDW:16:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea, }
+VADDW:17:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4, }
+VADDW:18:result_uint64x2 [] = { ffffffe0, ffffffe1, }
+VADDW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDW:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VHADD/VHADDQ output:
VHADD/VHADDQ:0:result_int8x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
@@ -4671,16 +5449,20 @@ VHADD/VHADDQ:4:result_uint8x8 [] = { f1, f2, f2, f3, f3, f4, f4, f5, }
VHADD/VHADDQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff2, }
VHADD/VHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VHADD/VHADDQ:7:result_uint64x1 [] = { 3333333333333333, }
-VHADD/VHADDQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VHADD/VHADDQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, }
-VHADD/VHADDQ:10:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
-VHADD/VHADDQ:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
-VHADD/VHADDQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VHADD/VHADDQ:13:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, }
-VHADD/VHADDQ:14:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4, }
-VHADD/VHADDQ:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
-VHADD/VHADDQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VHADD/VHADDQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VHADD/VHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VHADD/VHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VHADD/VHADDQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VHADD/VHADDQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, }
+VHADD/VHADDQ:12:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
+VHADD/VHADDQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
+VHADD/VHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VHADD/VHADDQ:15:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, }
+VHADD/VHADDQ:16:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4, }
+VHADD/VHADDQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
+VHADD/VHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VHADD/VHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VHADD/VHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VHADD/VHADDQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRHADD/VRHADDQ output:
VRHADD/VRHADDQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
@@ -4691,16 +5473,20 @@ VRHADD/VRHADDQ:4:result_uint8x8 [] = { f2, f2, f3, f3, f4, f4, f5, f5, }
VRHADD/VRHADDQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff2, }
VRHADD/VRHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VRHADD/VRHADDQ:7:result_uint64x1 [] = { 3333333333333333, }
-VRHADD/VRHADDQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRHADD/VRHADDQ:9:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, }
-VRHADD/VRHADDQ:10:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
-VRHADD/VRHADDQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
-VRHADD/VRHADDQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRHADD/VRHADDQ:13:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc, }
-VRHADD/VRHADDQ:14:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5, }
-VRHADD/VRHADDQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
-VRHADD/VRHADDQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRHADD/VRHADDQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRHADD/VRHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRHADD/VRHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRHADD/VRHADDQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRHADD/VRHADDQ:11:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, }
+VRHADD/VRHADDQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
+VRHADD/VRHADDQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
+VRHADD/VRHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRHADD/VRHADDQ:15:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc, }
+VRHADD/VRHADDQ:16:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5, }
+VRHADD/VRHADDQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
+VRHADD/VRHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRHADD/VRHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRHADD/VRHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRHADD/VRHADDQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VHSUB/VHSUBQ output:
VHSUB/VHSUBQ:0:result_int8x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
@@ -4711,16 +5497,20 @@ VHSUB/VHSUBQ:4:result_uint8x8 [] = { fe, ff, ff, 0, 0, 1, 1, 2, }
VHSUB/VHSUBQ:5:result_uint16x4 [] = { ffff, 0, 0, 1, }
VHSUB/VHSUBQ:6:result_uint32x2 [] = { 0, 0, }
VHSUB/VHSUBQ:7:result_uint64x1 [] = { 3333333333333333, }
-VHSUB/VHSUBQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VHSUB/VHSUBQ:9:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, }
-VHSUB/VHSUBQ:10:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
-VHSUB/VHSUBQ:11:result_int32x4 [] = { ffffffff, 0, 0, 1, }
-VHSUB/VHSUBQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VHSUB/VHSUBQ:13:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3, }
-VHSUB/VHSUBQ:14:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2, }
-VHSUB/VHSUBQ:15:result_uint32x4 [] = { ffffffff, 0, 0, 1, }
-VHSUB/VHSUBQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VHSUB/VHSUBQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VHSUB/VHSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VHSUB/VHSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VHSUB/VHSUBQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VHSUB/VHSUBQ:11:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, }
+VHSUB/VHSUBQ:12:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
+VHSUB/VHSUBQ:13:result_int32x4 [] = { ffffffff, 0, 0, 1, }
+VHSUB/VHSUBQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VHSUB/VHSUBQ:15:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3, }
+VHSUB/VHSUBQ:16:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2, }
+VHSUB/VHSUBQ:17:result_uint32x4 [] = { ffffffff, 0, 0, 1, }
+VHSUB/VHSUBQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VHSUB/VHSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VHSUB/VHSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VHSUB/VHSUBQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSUBL output:
VSUBL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4731,16 +5521,20 @@ VSUBL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VSUBL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VSUBL:6:result_uint32x2 [] = { 33333333, 33333333, }
VSUBL:7:result_uint64x1 [] = { 3333333333333333, }
-VSUBL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSUBL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBL:10:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
-VSUBL:11:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
-VSUBL:12:result_int64x2 [] = { 0, 1, }
-VSUBL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBL:14:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
-VSUBL:15:result_uint32x4 [] = { ffffffff, 0, 1, 2, }
-VSUBL:16:result_uint64x2 [] = { 0, 1, }
-VSUBL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSUBL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBL:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
+VSUBL:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
+VSUBL:14:result_int64x2 [] = { 0, 1, }
+VSUBL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBL:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
+VSUBL:17:result_uint32x4 [] = { ffffffff, 0, 1, 2, }
+VSUBL:18:result_uint64x2 [] = { 0, 1, }
+VSUBL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSUBW output:
VSUBW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4751,16 +5545,20 @@ VSUBW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VSUBW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VSUBW:6:result_uint32x2 [] = { 33333333, 33333333, }
VSUBW:7:result_uint64x1 [] = { 3333333333333333, }
-VSUBW:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSUBW:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBW:10:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
-VSUBW:11:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
-VSUBW:12:result_int64x2 [] = { 0, 1, }
-VSUBW:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBW:14:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04, }
-VSUBW:15:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002, }
-VSUBW:16:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001, }
-VSUBW:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSUBW:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBW:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
+VSUBW:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
+VSUBW:14:result_int64x2 [] = { 0, 1, }
+VSUBW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBW:16:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04, }
+VSUBW:17:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002, }
+VSUBW:18:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001, }
+VSUBW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBW:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSUBHN output:
VSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, }
@@ -4771,16 +5569,20 @@ VSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
VSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, }
VSUBHN:6:result_uint32x2 [] = { 2, 2, }
VSUBHN:7:result_uint64x1 [] = { 3333333333333333, }
-VSUBHN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSUBHN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBHN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VSUBHN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VSUBHN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VSUBHN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBHN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VSUBHN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VSUBHN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VSUBHN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSUBHN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBHN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSUBHN output:
VRSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, }
@@ -4791,16 +5593,20 @@ VRSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
VRSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, }
VRSUBHN:6:result_uint32x2 [] = { 2, 2, }
VRSUBHN:7:result_uint64x1 [] = { 3333333333333333, }
-VRSUBHN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSUBHN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSUBHN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSUBHN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSUBHN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSUBHN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSUBHN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSUBHN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSUBHN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSUBHN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSUBHN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSUBHN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMVN/VMVNQ output:
VMVN/VMVNQ:0:result_int8x8 [] = { f, e, d, c, b, a, 9, 8, }
@@ -4811,16 +5617,20 @@ VMVN/VMVNQ:4:result_uint8x8 [] = { f, e, d, c, b, a, 9, 8, }
VMVN/VMVNQ:5:result_uint16x4 [] = { f, e, d, c, }
VMVN/VMVNQ:6:result_uint32x2 [] = { f, e, }
VMVN/VMVNQ:7:result_uint64x1 [] = { 3333333333333333, }
-VMVN/VMVNQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMVN/VMVNQ:9:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
-VMVN/VMVNQ:10:result_int16x8 [] = { f, e, d, c, b, a, 9, 8, }
-VMVN/VMVNQ:11:result_int32x4 [] = { f, e, d, c, }
-VMVN/VMVNQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMVN/VMVNQ:13:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
-VMVN/VMVNQ:14:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8, }
-VMVN/VMVNQ:15:result_uint32x4 [] = { f, e, d, c, }
-VMVN/VMVNQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMVN/VMVNQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMVN/VMVNQ:8:result_poly8x8 [] = { f, e, d, c, b, a, 9, 8, }
+VMVN/VMVNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMVN/VMVNQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMVN/VMVNQ:11:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
+VMVN/VMVNQ:12:result_int16x8 [] = { f, e, d, c, b, a, 9, 8, }
+VMVN/VMVNQ:13:result_int32x4 [] = { f, e, d, c, }
+VMVN/VMVNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMVN/VMVNQ:15:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
+VMVN/VMVNQ:16:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8, }
+VMVN/VMVNQ:17:result_uint32x4 [] = { f, e, d, c, }
+VMVN/VMVNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMVN/VMVNQ:19:result_poly8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
+VMVN/VMVNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMVN/VMVNQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQMOVN overflow output:
VQMOVN:0:vqmovn_s16 Neon overflow 0
@@ -4839,44 +5649,52 @@ VQMOVN:10:result_uint8x8 [] = { 82, 82, 82, 82, 82, 82, 82, 82, }
VQMOVN:11:result_uint16x4 [] = { 8765, 8765, 8765, 8765, }
VQMOVN:12:result_uint32x2 [] = { 87654321, 87654321, }
VQMOVN:13:result_uint64x1 [] = { 3333333333333333, }
-VQMOVN:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQMOVN:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVN:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVN:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVN:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVN:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVN:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVN:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVN:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVN:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVN:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVN:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVN:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVN:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVN:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVN:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVN:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQMOVN overflow output:
-VQMOVN:24:vqmovn_s16 Neon overflow 1
-VQMOVN:25:vqmovn_s32 Neon overflow 1
-VQMOVN:26:vqmovn_s64 Neon overflow 1
-VQMOVN:27:vqmovn_u16 Neon overflow 1
-VQMOVN:28:vqmovn_u32 Neon overflow 1
-VQMOVN:29:vqmovn_u64 Neon overflow 1
+VQMOVN:28:vqmovn_s16 Neon overflow 1
+VQMOVN:29:vqmovn_s32 Neon overflow 1
+VQMOVN:30:vqmovn_s64 Neon overflow 1
+VQMOVN:31:vqmovn_u16 Neon overflow 1
+VQMOVN:32:vqmovn_u32 Neon overflow 1
+VQMOVN:33:vqmovn_u64 Neon overflow 1
VQMOVN output:
-VQMOVN:30:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQMOVN:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQMOVN:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQMOVN:33:result_int64x1 [] = { 3333333333333333, }
-VQMOVN:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQMOVN:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQMOVN:36:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQMOVN:37:result_uint64x1 [] = { 3333333333333333, }
-VQMOVN:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQMOVN:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVN:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVN:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVN:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVN:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVN:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVN:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVN:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVN:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVN:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQMOVN:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQMOVN:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQMOVN:37:result_int64x1 [] = { 3333333333333333, }
+VQMOVN:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQMOVN:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQMOVN:40:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQMOVN:41:result_uint64x1 [] = { 3333333333333333, }
+VQMOVN:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVN:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVN:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVN:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVN:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVN:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVN:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:55:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQMOVUN overflow output:
VQMOVUN:0:vqmovun_s16 Neon overflow 0
@@ -4892,41 +5710,49 @@ VQMOVUN:7:result_uint8x8 [] = { 34, 34, 34, 34, 34, 34, 34, 34, }
VQMOVUN:8:result_uint16x4 [] = { 5678, 5678, 5678, 5678, }
VQMOVUN:9:result_uint32x2 [] = { 12345678, 12345678, }
VQMOVUN:10:result_uint64x1 [] = { 3333333333333333, }
-VQMOVUN:11:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQMOVUN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVUN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVUN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVUN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVUN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVUN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVUN:20:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVUN:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVUN:13:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVUN:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVUN:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVUN:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVUN:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVUN:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:24:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQMOVUN (negative input) overflow output:
-VQMOVUN:21:vqmovun_s16 Neon overflow 1
-VQMOVUN:22:vqmovun_s32 Neon overflow 1
-VQMOVUN:23:vqmovun_s64 Neon overflow 1
+VQMOVUN:25:vqmovun_s16 Neon overflow 1
+VQMOVUN:26:vqmovun_s32 Neon overflow 1
+VQMOVUN:27:vqmovun_s64 Neon overflow 1
VQMOVUN (negative input) output:
-VQMOVUN:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQMOVUN:26:result_int32x2 [] = { 33333333, 33333333, }
-VQMOVUN:27:result_int64x1 [] = { 3333333333333333, }
-VQMOVUN:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQMOVUN:29:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQMOVUN:30:result_uint32x2 [] = { 0, 0, }
-VQMOVUN:31:result_uint64x1 [] = { 3333333333333333, }
-VQMOVUN:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQMOVUN:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVUN:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVUN:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVUN:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVUN:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVUN:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVUN:41:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVUN:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVUN:30:result_int32x2 [] = { 33333333, 33333333, }
+VQMOVUN:31:result_int64x1 [] = { 3333333333333333, }
+VQMOVUN:32:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQMOVUN:33:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQMOVUN:34:result_uint32x2 [] = { 0, 0, }
+VQMOVUN:35:result_uint64x1 [] = { 3333333333333333, }
+VQMOVUN:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVUN:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVUN:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVUN:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVUN:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVUN:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVUN:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:49:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N output:
VRSHR_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
@@ -4937,116 +5763,140 @@ VRSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
VRSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, }
VRSHR_N:6:result_uint32x2 [] = { 8000000, 8000000, }
VRSHR_N:7:result_uint64x1 [] = { 80000000, }
-VRSHR_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:9:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0, }
-VRSHR_N:10:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHR_N:11:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
-VRSHR_N:12:result_int64x2 [] = { 0, 0, }
-VRSHR_N:13:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40, }
-VRSHR_N:14:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff, }
-VRSHR_N:15:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000, }
-VRSHR_N:16:result_uint64x2 [] = { 80000000, 80000000, }
-VRSHR_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0, }
+VRSHR_N:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
+VRSHR_N:14:result_int64x2 [] = { 0, 0, }
+VRSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40, }
+VRSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff, }
+VRSHR_N:17:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000, }
+VRSHR_N:18:result_uint64x2 [] = { 80000000, 80000000, }
+VRSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: max shift amount, positive input) output:
-VRSHR_N:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHR_N:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHR_N:20:result_int32x2 [] = { 0, 0, }
-VRSHR_N:21:result_int64x1 [] = { 0, }
-VRSHR_N:22:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHR_N:23:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSHR_N:24:result_uint32x2 [] = { 1, 1, }
-VRSHR_N:25:result_uint64x1 [] = { 1, }
-VRSHR_N:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHR_N:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHR_N:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHR_N:30:result_int64x2 [] = { 0, 0, }
-VRSHR_N:31:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHR_N:32:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHR_N:33:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSHR_N:34:result_uint64x2 [] = { 1, 1, }
-VRSHR_N:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHR_N:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHR_N:24:result_int32x2 [] = { 0, 0, }
+VRSHR_N:25:result_int64x1 [] = { 0, }
+VRSHR_N:26:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHR_N:27:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSHR_N:28:result_uint32x2 [] = { 1, 1, }
+VRSHR_N:29:result_uint64x1 [] = { 1, }
+VRSHR_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHR_N:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHR_N:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHR_N:36:result_int64x2 [] = { 0, 0, }
+VRSHR_N:37:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHR_N:38:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHR_N:39:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSHR_N:40:result_uint64x2 [] = { 1, 1, }
+VRSHR_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: shift by 1, with negative input) output:
-VRSHR_N:36:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSHR_N:37:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
-VRSHR_N:38:result_int32x2 [] = { 40000000, 40000000, }
-VRSHR_N:39:result_int64x1 [] = { 4000000000000000, }
-VRSHR_N:40:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHR_N:41:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VRSHR_N:42:result_uint32x2 [] = { 80000000, 80000000, }
-VRSHR_N:43:result_uint64x1 [] = { 8000000000000000, }
-VRSHR_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:45:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSHR_N:46:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
-VRSHR_N:47:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
-VRSHR_N:48:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
-VRSHR_N:49:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHR_N:50:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VRSHR_N:51:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VRSHR_N:52:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VRSHR_N:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:44:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSHR_N:45:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
+VRSHR_N:46:result_int32x2 [] = { 40000000, 40000000, }
+VRSHR_N:47:result_int64x1 [] = { 4000000000000000, }
+VRSHR_N:48:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHR_N:49:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VRSHR_N:50:result_uint32x2 [] = { 80000000, 80000000, }
+VRSHR_N:51:result_uint64x1 [] = { 8000000000000000, }
+VRSHR_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:55:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSHR_N:56:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
+VRSHR_N:57:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
+VRSHR_N:58:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
+VRSHR_N:59:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHR_N:60:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VRSHR_N:61:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VRSHR_N:62:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VRSHR_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: shift by 3, positive input) output:
-VRSHR_N:54:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSHR_N:55:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
-VRSHR_N:56:result_int32x2 [] = { 10000000, 10000000, }
-VRSHR_N:57:result_int64x1 [] = { 1000000000000000, }
-VRSHR_N:58:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHR_N:59:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VRSHR_N:60:result_uint32x2 [] = { 20000000, 20000000, }
-VRSHR_N:61:result_uint64x1 [] = { 2000000000000000, }
-VRSHR_N:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:63:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSHR_N:64:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
-VRSHR_N:65:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
-VRSHR_N:66:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
-VRSHR_N:67:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHR_N:68:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VRSHR_N:69:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VRSHR_N:70:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VRSHR_N:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:66:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSHR_N:67:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
+VRSHR_N:68:result_int32x2 [] = { 10000000, 10000000, }
+VRSHR_N:69:result_int64x1 [] = { 1000000000000000, }
+VRSHR_N:70:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHR_N:71:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VRSHR_N:72:result_uint32x2 [] = { 20000000, 20000000, }
+VRSHR_N:73:result_uint64x1 [] = { 2000000000000000, }
+VRSHR_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:76:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:77:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSHR_N:78:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
+VRSHR_N:79:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
+VRSHR_N:80:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
+VRSHR_N:81:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHR_N:82:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VRSHR_N:83:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VRSHR_N:84:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VRSHR_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:87:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: shift by 1, with negative input) output:
-VRSHR_N:72:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VRSHR_N:73:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
-VRSHR_N:74:result_int32x2 [] = { c0000000, c0000000, }
-VRSHR_N:75:result_int64x1 [] = { c000000000000000, }
-VRSHR_N:76:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHR_N:77:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VRSHR_N:78:result_uint32x2 [] = { 80000000, 80000000, }
-VRSHR_N:79:result_uint64x1 [] = { 8000000000000000, }
-VRSHR_N:80:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:81:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VRSHR_N:82:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
-VRSHR_N:83:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
-VRSHR_N:84:result_int64x2 [] = { c000000000000000, c000000000000000, }
-VRSHR_N:85:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHR_N:86:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VRSHR_N:87:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VRSHR_N:88:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VRSHR_N:89:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VRSHR_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
+VRSHR_N:90:result_int32x2 [] = { c0000000, c0000000, }
+VRSHR_N:91:result_int64x1 [] = { c000000000000000, }
+VRSHR_N:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHR_N:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VRSHR_N:94:result_uint32x2 [] = { 80000000, 80000000, }
+VRSHR_N:95:result_uint64x1 [] = { 8000000000000000, }
+VRSHR_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VRSHR_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
+VRSHR_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
+VRSHR_N:102:result_int64x2 [] = { c000000000000000, c000000000000000, }
+VRSHR_N:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHR_N:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VRSHR_N:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VRSHR_N:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VRSHR_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:109:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: shift by 3, with negative input) output:
-VRSHR_N:90:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VRSHR_N:91:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
-VRSHR_N:92:result_int32x2 [] = { f0000000, f0000000, }
-VRSHR_N:93:result_int64x1 [] = { f000000000000000, }
-VRSHR_N:94:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHR_N:95:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VRSHR_N:96:result_uint32x2 [] = { 20000000, 20000000, }
-VRSHR_N:97:result_uint64x1 [] = { 2000000000000000, }
-VRSHR_N:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:99:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VRSHR_N:100:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
-VRSHR_N:101:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
-VRSHR_N:102:result_int64x2 [] = { f000000000000000, f000000000000000, }
-VRSHR_N:103:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHR_N:104:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VRSHR_N:105:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VRSHR_N:106:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VRSHR_N:107:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VRSHR_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
+VRSHR_N:112:result_int32x2 [] = { f0000000, f0000000, }
+VRSHR_N:113:result_int64x1 [] = { f000000000000000, }
+VRSHR_N:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHR_N:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VRSHR_N:116:result_uint32x2 [] = { 20000000, 20000000, }
+VRSHR_N:117:result_uint64x1 [] = { 2000000000000000, }
+VRSHR_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:120:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VRSHR_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
+VRSHR_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
+VRSHR_N:124:result_int64x2 [] = { f000000000000000, f000000000000000, }
+VRSHR_N:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHR_N:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VRSHR_N:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VRSHR_N:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VRSHR_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:131:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N output:
VRSRA_N:0:result_int8x8 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, }
@@ -5057,136 +5907,164 @@ VRSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, }
VRSRA_N:5:result_uint16x4 [] = { fffd, fffe, ffff, 0, }
VRSRA_N:6:result_uint32x2 [] = { fffffff4, fffffff5, }
VRSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, }
-VRSRA_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:9:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, }
-VRSRA_N:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VRSRA_N:11:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0, }
-VRSRA_N:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VRSRA_N:13:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
-VRSRA_N:14:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
-VRSRA_N:15:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VRSRA_N:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VRSRA_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:11:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, }
+VRSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VRSRA_N:13:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0, }
+VRSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VRSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
+VRSRA_N:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
+VRSRA_N:17:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VRSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VRSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by 1, positive input) output:
-VRSRA_N:18:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSRA_N:19:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
-VRSRA_N:20:result_int32x2 [] = { 40000000, 40000000, }
-VRSRA_N:21:result_int64x1 [] = { 4000000000000000, }
-VRSRA_N:22:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSRA_N:23:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VRSRA_N:24:result_uint32x2 [] = { 80000000, 80000000, }
-VRSRA_N:25:result_uint64x1 [] = { 8000000000000000, }
-VRSRA_N:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:27:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSRA_N:28:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
-VRSRA_N:29:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
-VRSRA_N:30:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
-VRSRA_N:31:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSRA_N:32:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VRSRA_N:33:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VRSRA_N:34:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VRSRA_N:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:22:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSRA_N:23:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
+VRSRA_N:24:result_int32x2 [] = { 40000000, 40000000, }
+VRSRA_N:25:result_int64x1 [] = { 4000000000000000, }
+VRSRA_N:26:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSRA_N:27:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VRSRA_N:28:result_uint32x2 [] = { 80000000, 80000000, }
+VRSRA_N:29:result_uint64x1 [] = { 8000000000000000, }
+VRSRA_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:33:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSRA_N:34:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
+VRSRA_N:35:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
+VRSRA_N:36:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
+VRSRA_N:37:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSRA_N:38:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VRSRA_N:39:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VRSRA_N:40:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VRSRA_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by 3, positive input) output:
-VRSRA_N:36:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSRA_N:37:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
-VRSRA_N:38:result_int32x2 [] = { 10000000, 10000000, }
-VRSRA_N:39:result_int64x1 [] = { 1000000000000000, }
-VRSRA_N:40:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSRA_N:41:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VRSRA_N:42:result_uint32x2 [] = { 20000000, 20000000, }
-VRSRA_N:43:result_uint64x1 [] = { 2000000000000000, }
-VRSRA_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:45:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSRA_N:46:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
-VRSRA_N:47:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
-VRSRA_N:48:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
-VRSRA_N:49:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSRA_N:50:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VRSRA_N:51:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VRSRA_N:52:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VRSRA_N:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:44:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSRA_N:45:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
+VRSRA_N:46:result_int32x2 [] = { 10000000, 10000000, }
+VRSRA_N:47:result_int64x1 [] = { 1000000000000000, }
+VRSRA_N:48:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSRA_N:49:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VRSRA_N:50:result_uint32x2 [] = { 20000000, 20000000, }
+VRSRA_N:51:result_uint64x1 [] = { 2000000000000000, }
+VRSRA_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:55:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSRA_N:56:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
+VRSRA_N:57:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
+VRSRA_N:58:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
+VRSRA_N:59:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSRA_N:60:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VRSRA_N:61:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VRSRA_N:62:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VRSRA_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by max, positive input) output:
-VRSRA_N:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:55:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSRA_N:56:result_int32x2 [] = { 0, 0, }
-VRSRA_N:57:result_int64x1 [] = { 0, }
-VRSRA_N:58:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:59:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:60:result_uint32x2 [] = { 1, 1, }
-VRSRA_N:61:result_uint64x1 [] = { 1, }
-VRSRA_N:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:63:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:64:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:65:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSRA_N:66:result_int64x2 [] = { 0, 0, }
-VRSRA_N:67:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:68:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:69:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:70:result_uint64x2 [] = { 1, 1, }
-VRSRA_N:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:67:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSRA_N:68:result_int32x2 [] = { 0, 0, }
+VRSRA_N:69:result_int64x1 [] = { 0, }
+VRSRA_N:70:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:71:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:72:result_uint32x2 [] = { 1, 1, }
+VRSRA_N:73:result_uint64x1 [] = { 1, }
+VRSRA_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:76:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:79:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSRA_N:80:result_int64x2 [] = { 0, 0, }
+VRSRA_N:81:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:82:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:83:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:84:result_uint64x2 [] = { 1, 1, }
+VRSRA_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:87:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by 1, negative input) output:
-VRSRA_N:72:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VRSRA_N:73:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
-VRSRA_N:74:result_int32x2 [] = { c0000000, c0000000, }
-VRSRA_N:75:result_int64x1 [] = { c000000000000000, }
-VRSRA_N:76:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:77:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:78:result_uint32x2 [] = { 1, 1, }
-VRSRA_N:79:result_uint64x1 [] = { 1, }
-VRSRA_N:80:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:81:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VRSRA_N:82:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
-VRSRA_N:83:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
-VRSRA_N:84:result_int64x2 [] = { c000000000000000, c000000000000000, }
-VRSRA_N:85:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:86:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:87:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:88:result_uint64x2 [] = { 1, 1, }
-VRSRA_N:89:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-
-VRSRA_N (checking overflow: shift by max, negative input) output:
-VRSRA_N:90:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VRSRA_N:91:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
-VRSRA_N:92:result_int32x2 [] = { f0000000, f0000000, }
-VRSRA_N:93:result_int64x1 [] = { f000000000000000, }
-VRSRA_N:94:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:95:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:96:result_uint32x2 [] = { 1, 1, }
-VRSRA_N:97:result_uint64x1 [] = { 1, }
+VRSRA_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VRSRA_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
+VRSRA_N:90:result_int32x2 [] = { c0000000, c0000000, }
+VRSRA_N:91:result_int64x1 [] = { c000000000000000, }
+VRSRA_N:92:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:93:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:94:result_uint32x2 [] = { 1, 1, }
+VRSRA_N:95:result_uint64x1 [] = { 1, }
+VRSRA_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
VRSRA_N:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:99:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VRSRA_N:100:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
-VRSRA_N:101:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
-VRSRA_N:102:result_int64x2 [] = { f000000000000000, f000000000000000, }
+VRSRA_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VRSRA_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
+VRSRA_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
+VRSRA_N:102:result_int64x2 [] = { c000000000000000, c000000000000000, }
VRSRA_N:103:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
VRSRA_N:104:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
VRSRA_N:105:result_uint32x4 [] = { 1, 1, 1, 1, }
VRSRA_N:106:result_uint64x2 [] = { 1, 1, }
-VRSRA_N:107:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:109:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+
+VRSRA_N (checking overflow: shift by max, negative input) output:
+VRSRA_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VRSRA_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
+VRSRA_N:112:result_int32x2 [] = { f0000000, f0000000, }
+VRSRA_N:113:result_int64x1 [] = { f000000000000000, }
+VRSRA_N:114:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:115:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:116:result_uint32x2 [] = { 1, 1, }
+VRSRA_N:117:result_uint64x1 [] = { 1, }
+VRSRA_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:120:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VRSRA_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
+VRSRA_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
+VRSRA_N:124:result_int64x2 [] = { f000000000000000, f000000000000000, }
+VRSRA_N:125:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:126:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:127:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:128:result_uint64x2 [] = { 1, 1, }
+VRSRA_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:131:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by max, negative input) output:
-VRSRA_N:108:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:109:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSRA_N:110:result_int32x2 [] = { 0, 0, }
-VRSRA_N:111:result_int64x1 [] = { 0, }
-VRSRA_N:112:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:113:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:114:result_uint32x2 [] = { 1, 1, }
-VRSRA_N:115:result_uint64x1 [] = { 1, }
-VRSRA_N:116:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:117:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:118:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:119:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSRA_N:120:result_int64x2 [] = { 0, 0, }
-VRSRA_N:121:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:122:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:123:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:124:result_uint64x2 [] = { 1, 1, }
-VRSRA_N:125:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:133:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSRA_N:134:result_int32x2 [] = { 0, 0, }
+VRSRA_N:135:result_int64x1 [] = { 0, }
+VRSRA_N:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:137:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:138:result_uint32x2 [] = { 1, 1, }
+VRSRA_N:139:result_uint64x1 [] = { 1, }
+VRSRA_N:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:142:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:145:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSRA_N:146:result_int64x2 [] = { 0, 0, }
+VRSRA_N:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:149:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:150:result_uint64x2 [] = { 1, 1, }
+VRSRA_N:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:153:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHLL_N output:
VSHLL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -5197,16 +6075,20 @@ VSHLL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VSHLL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VSHLL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
VSHLL_N:7:result_uint64x1 [] = { 3333333333333333, }
-VSHLL_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHLL_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSHLL_N:10:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VSHLL_N:11:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
-VSHLL_N:12:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88, }
-VSHLL_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSHLL_N:14:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc, }
-VSHLL_N:15:result_uint32x4 [] = { fff00, fff10, fff20, fff30, }
-VSHLL_N:16:result_uint64x2 [] = { 7ffffff80, 7ffffff88, }
-VSHLL_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHLL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHLL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHLL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHLL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHLL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VSHLL_N:13:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
+VSHLL_N:14:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88, }
+VSHLL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHLL_N:16:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc, }
+VSHLL_N:17:result_uint32x4 [] = { fff00, fff10, fff20, fff30, }
+VSHLL_N:18:result_uint64x2 [] = { 7ffffff80, 7ffffff88, }
+VSHLL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHLL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHLL_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPADDL/VPADDLQ output:
VPADDL/VPADDLQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -5217,16 +6099,20 @@ VPADDL/VPADDLQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VPADDL/VPADDLQ:5:result_uint16x4 [] = { 1e1, 1e5, 1e9, 1ed, }
VPADDL/VPADDLQ:6:result_uint32x2 [] = { 1ffe1, 1ffe5, }
VPADDL/VPADDLQ:7:result_uint64x1 [] = { 1ffffffe1, }
-VPADDL/VPADDLQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VPADDL/VPADDLQ:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADDL/VPADDLQ:10:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd, }
-VPADDL/VPADDLQ:11:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, }
-VPADDL/VPADDLQ:12:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5, }
-VPADDL/VPADDLQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADDL/VPADDLQ:14:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd, }
-VPADDL/VPADDLQ:15:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed, }
-VPADDL/VPADDLQ:16:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5, }
-VPADDL/VPADDLQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADDL/VPADDLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADDL/VPADDLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPADDL/VPADDLQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADDL/VPADDLQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADDL/VPADDLQ:12:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd, }
+VPADDL/VPADDLQ:13:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, }
+VPADDL/VPADDLQ:14:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5, }
+VPADDL/VPADDLQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADDL/VPADDLQ:16:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd, }
+VPADDL/VPADDLQ:17:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed, }
+VPADDL/VPADDLQ:18:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5, }
+VPADDL/VPADDLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADDL/VPADDLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADDL/VPADDLQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPADD output:
VPADD:0:result_int8x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, ffffffe1, ffffffe5, ffffffe9, ffffffed, }
@@ -5237,16 +6123,20 @@ VPADD:4:result_uint8x8 [] = { e1, e5, e9, ed, e1, e5, e9, ed, }
VPADD:5:result_uint16x4 [] = { ffe1, ffe5, ffe1, ffe5, }
VPADD:6:result_uint32x2 [] = { ffffffe1, ffffffe1, }
VPADD:7:result_uint64x1 [] = { 3333333333333333, }
-VPADD:8:result_float32x2 [] = { c1f80000 -0x1.f000000p+4 -31, c1f80000 -0x1.f000000p+4 -31, }
-VPADD:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADD:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPADD:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPADD:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VPADD:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADD:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPADD:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPADD:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VPADD:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADD:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADD:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPADD:10:result_float32x2 [] = { c1f80000 -0x1.f000000p+4 -31, c1f80000 -0x1.f000000p+4 -31, }
+VPADD:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADD:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADD:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPADD:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VPADD:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADD:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADD:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPADD:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VPADD:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADD:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADD:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPADAL/VPADALQ output:
VPADAL/VPADALQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -5257,16 +6147,20 @@ VPADAL/VPADALQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VPADAL/VPADALQ:5:result_uint16x4 [] = { 1d1, 1d6, 1db, 1e0, }
VPADAL/VPADALQ:6:result_uint32x2 [] = { 1ffd1, 1ffd6, }
VPADAL/VPADALQ:7:result_uint64x1 [] = { 1ffffffd1, }
-VPADAL/VPADALQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VPADAL/VPADALQ:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADAL/VPADALQ:10:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4, }
-VPADAL/VPADALQ:11:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, }
-VPADAL/VPADALQ:12:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6, }
-VPADAL/VPADALQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADAL/VPADALQ:14:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4, }
-VPADAL/VPADALQ:15:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0, }
-VPADAL/VPADALQ:16:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6, }
-VPADAL/VPADALQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADAL/VPADALQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADAL/VPADALQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPADAL/VPADALQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADAL/VPADALQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADAL/VPADALQ:12:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4, }
+VPADAL/VPADALQ:13:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, }
+VPADAL/VPADALQ:14:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6, }
+VPADAL/VPADALQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADAL/VPADALQ:16:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4, }
+VPADAL/VPADALQ:17:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0, }
+VPADAL/VPADALQ:18:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6, }
+VPADAL/VPADALQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADAL/VPADALQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADAL/VPADALQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHLU_N/VQSHLUQ_N (negative input) overflow output:
VQSHLU_N/VQSHLUQ_N:0:vqshlu_n_s8 Neon overflow 1
@@ -5287,106 +6181,122 @@ VQSHLU_N/VQSHLUQ_N:12:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQSHLU_N/VQSHLUQ_N:13:result_uint16x4 [] = { 0, 0, 0, 0, }
VQSHLU_N/VQSHLUQ_N:14:result_uint32x2 [] = { 0, 0, }
VQSHLU_N/VQSHLUQ_N:15:result_uint64x1 [] = { 0, }
-VQSHLU_N/VQSHLUQ_N:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHLU_N/VQSHLUQ_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:21:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHLU_N/VQSHLUQ_N:22:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHLU_N/VQSHLUQ_N:23:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQSHLU_N/VQSHLUQ_N:24:result_uint64x2 [] = { 0, 0, }
-VQSHLU_N/VQSHLUQ_N:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:16:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:17:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:18:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:19:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:20:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:21:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:22:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:23:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHLU_N/VQSHLUQ_N:24:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHLU_N/VQSHLUQ_N:25:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQSHLU_N/VQSHLUQ_N:26:result_uint64x2 [] = { 0, 0, }
+VQSHLU_N/VQSHLUQ_N:27:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:28:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:29:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHLU_N/VQSHLUQ_N (check saturation/overflow: shift by 1) overflow output:
-VQSHLU_N/VQSHLUQ_N:26:vqshlu_n_s8 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:27:vqshlu_n_s16 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:28:vqshlu_n_s32 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:29:vqshlu_n_s64 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:30:vqshluq_n_s8 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:31:vqshluq_n_s16 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:32:vqshluq_n_s32 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:33:vqshluq_n_s64 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:30:vqshlu_n_s8 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:31:vqshlu_n_s16 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:32:vqshlu_n_s32 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:33:vqshlu_n_s64 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:34:vqshluq_n_s8 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:35:vqshluq_n_s16 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:36:vqshluq_n_s32 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:37:vqshluq_n_s64 Neon overflow 0
VQSHLU_N/VQSHLUQ_N (check saturation/overflow: shift by 1) output:
-VQSHLU_N/VQSHLUQ_N:34:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:35:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:36:result_int32x2 [] = { 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:37:result_int64x1 [] = { 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:38:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe, }
-VQSHLU_N/VQSHLUQ_N:39:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
-VQSHLU_N/VQSHLUQ_N:40:result_uint32x2 [] = { fffffffe, fffffffe, }
-VQSHLU_N/VQSHLUQ_N:41:result_uint64x1 [] = { fffffffffffffffe, }
-VQSHLU_N/VQSHLUQ_N:42:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHLU_N/VQSHLUQ_N:43:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:44:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:45:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:46:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:47:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, }
-VQSHLU_N/VQSHLUQ_N:48:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe, }
-VQSHLU_N/VQSHLUQ_N:49:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
-VQSHLU_N/VQSHLUQ_N:50:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe, }
-VQSHLU_N/VQSHLUQ_N:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:39:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:40:result_int32x2 [] = { 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:41:result_int64x1 [] = { 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:42:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe, }
+VQSHLU_N/VQSHLUQ_N:43:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
+VQSHLU_N/VQSHLUQ_N:44:result_uint32x2 [] = { fffffffe, fffffffe, }
+VQSHLU_N/VQSHLUQ_N:45:result_uint64x1 [] = { fffffffffffffffe, }
+VQSHLU_N/VQSHLUQ_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:48:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:50:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:51:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:53:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, }
+VQSHLU_N/VQSHLUQ_N:54:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe, }
+VQSHLU_N/VQSHLUQ_N:55:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
+VQSHLU_N/VQSHLUQ_N:56:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe, }
+VQSHLU_N/VQSHLUQ_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:59:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHLU_N/VQSHLUQ_N (check saturation/overflow: shift by 2) overflow output:
-VQSHLU_N/VQSHLUQ_N:52:vqshlu_n_s8 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:53:vqshlu_n_s16 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:54:vqshlu_n_s32 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:55:vqshlu_n_s64 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:56:vqshluq_n_s8 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:57:vqshluq_n_s16 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:58:vqshluq_n_s32 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:59:vqshluq_n_s64 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:60:vqshlu_n_s8 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:61:vqshlu_n_s16 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:62:vqshlu_n_s32 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:63:vqshlu_n_s64 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:64:vqshluq_n_s8 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:65:vqshluq_n_s16 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:66:vqshluq_n_s32 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:67:vqshluq_n_s64 Neon overflow 1
VQSHLU_N/VQSHLUQ_N (check saturation/overflow: shift by 2) output:
-VQSHLU_N/VQSHLUQ_N:60:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:61:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:62:result_int32x2 [] = { 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:63:result_int64x1 [] = { 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:64:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHLU_N/VQSHLUQ_N:65:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHLU_N/VQSHLUQ_N:66:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHLU_N/VQSHLUQ_N:67:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHLU_N/VQSHLUQ_N:68:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHLU_N/VQSHLUQ_N:69:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:70:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:71:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:72:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:73:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHLU_N/VQSHLUQ_N:74:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHLU_N/VQSHLUQ_N:75:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHLU_N/VQSHLUQ_N:76:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHLU_N/VQSHLUQ_N:77:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:68:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:69:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:70:result_int32x2 [] = { 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:71:result_int64x1 [] = { 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:72:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHLU_N/VQSHLUQ_N:73:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHLU_N/VQSHLUQ_N:74:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHLU_N/VQSHLUQ_N:75:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHLU_N/VQSHLUQ_N:76:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:77:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:78:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:79:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:80:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:81:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:82:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHLU_N/VQSHLUQ_N:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHLU_N/VQSHLUQ_N:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHLU_N/VQSHLUQ_N:86:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHLU_N/VQSHLUQ_N:87:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:88:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:89:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHLU_N/VQSHLUQ_N overflow output:
-VQSHLU_N/VQSHLUQ_N:78:vqshlu_n_s8 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:79:vqshlu_n_s16 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:80:vqshlu_n_s32 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:81:vqshlu_n_s64 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:82:vqshluq_n_s8 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:83:vqshluq_n_s16 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:84:vqshluq_n_s32 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:85:vqshluq_n_s64 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:90:vqshlu_n_s8 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:91:vqshlu_n_s16 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:92:vqshlu_n_s32 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:93:vqshlu_n_s64 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:94:vqshluq_n_s8 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:95:vqshluq_n_s16 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:96:vqshluq_n_s32 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:97:vqshluq_n_s64 Neon overflow 0
VQSHLU_N/VQSHLUQ_N output:
-VQSHLU_N/VQSHLUQ_N:86:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:87:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:88:result_int32x2 [] = { 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:89:result_int64x1 [] = { 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:90:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
-VQSHLU_N/VQSHLUQ_N:91:result_uint16x4 [] = { 8, 8, 8, 8, }
-VQSHLU_N/VQSHLUQ_N:92:result_uint32x2 [] = { 18, 18, }
-VQSHLU_N/VQSHLUQ_N:93:result_uint64x1 [] = { 40, }
-VQSHLU_N/VQSHLUQ_N:94:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHLU_N/VQSHLUQ_N:95:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:96:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:97:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:98:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:99:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, }
-VQSHLU_N/VQSHLUQ_N:100:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180, }
-VQSHLU_N/VQSHLUQ_N:101:result_uint32x4 [] = { 380, 380, 380, 380, }
-VQSHLU_N/VQSHLUQ_N:102:result_uint64x2 [] = { 800, 800, }
-VQSHLU_N/VQSHLUQ_N:103:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:98:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:99:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:100:result_int32x2 [] = { 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:101:result_int64x1 [] = { 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:102:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
+VQSHLU_N/VQSHLUQ_N:103:result_uint16x4 [] = { 8, 8, 8, 8, }
+VQSHLU_N/VQSHLUQ_N:104:result_uint32x2 [] = { 18, 18, }
+VQSHLU_N/VQSHLUQ_N:105:result_uint64x1 [] = { 40, }
+VQSHLU_N/VQSHLUQ_N:106:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:107:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:108:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:109:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:110:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:111:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:112:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:113:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, }
+VQSHLU_N/VQSHLUQ_N:114:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180, }
+VQSHLU_N/VQSHLUQ_N:115:result_uint32x4 [] = { 380, 380, 380, 380, }
+VQSHLU_N/VQSHLUQ_N:116:result_uint64x2 [] = { 800, 800, }
+VQSHLU_N/VQSHLUQ_N:117:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:118:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:119:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCLZ/VCLZQ output:
VCLZ/VCLZQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
@@ -5397,36 +6307,44 @@ VCLZ/VCLZQ:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
VCLZ/VCLZQ:5:result_uint16x4 [] = { 0, 0, 0, 0, }
VCLZ/VCLZQ:6:result_uint32x2 [] = { 5, 5, }
VCLZ/VCLZQ:7:result_uint64x1 [] = { 3333333333333333, }
-VCLZ/VCLZQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCLZ/VCLZQ:9:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
-VCLZ/VCLZQ:10:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
-VCLZ/VCLZQ:11:result_int32x4 [] = { 3, 3, 3, 3, }
-VCLZ/VCLZQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLZ/VCLZQ:13:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, }
-VCLZ/VCLZQ:14:result_uint16x8 [] = { d, d, d, d, d, d, d, d, }
-VCLZ/VCLZQ:15:result_uint32x4 [] = { 1f, 1f, 1f, 1f, }
-VCLZ/VCLZQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLZ/VCLZQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLZ/VCLZQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLZ/VCLZQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLZ/VCLZQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLZ/VCLZQ:11:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
+VCLZ/VCLZQ:12:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
+VCLZ/VCLZQ:13:result_int32x4 [] = { 3, 3, 3, 3, }
+VCLZ/VCLZQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLZ/VCLZQ:15:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, }
+VCLZ/VCLZQ:16:result_uint16x8 [] = { d, d, d, d, d, d, d, d, }
+VCLZ/VCLZQ:17:result_uint32x4 [] = { 1f, 1f, 1f, 1f, }
+VCLZ/VCLZQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLZ/VCLZQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLZ/VCLZQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLZ/VCLZQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCLZ/VCLZQ (input=0) output:
-VCLZ/VCLZQ:18:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
-VCLZ/VCLZQ:19:result_int16x4 [] = { 10, 10, 10, 10, }
-VCLZ/VCLZQ:20:result_int32x2 [] = { 20, 20, }
-VCLZ/VCLZQ:21:result_int64x1 [] = { 3333333333333333, }
-VCLZ/VCLZQ:22:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
-VCLZ/VCLZQ:23:result_uint16x4 [] = { 10, 10, 10, 10, }
-VCLZ/VCLZQ:24:result_uint32x2 [] = { 20, 20, }
-VCLZ/VCLZQ:25:result_uint64x1 [] = { 3333333333333333, }
-VCLZ/VCLZQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCLZ/VCLZQ:27:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
-VCLZ/VCLZQ:28:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VCLZ/VCLZQ:29:result_int32x4 [] = { 20, 20, 20, 20, }
-VCLZ/VCLZQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLZ/VCLZQ:31:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
-VCLZ/VCLZQ:32:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VCLZ/VCLZQ:33:result_uint32x4 [] = { 20, 20, 20, 20, }
-VCLZ/VCLZQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLZ/VCLZQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLZ/VCLZQ:22:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
+VCLZ/VCLZQ:23:result_int16x4 [] = { 10, 10, 10, 10, }
+VCLZ/VCLZQ:24:result_int32x2 [] = { 20, 20, }
+VCLZ/VCLZQ:25:result_int64x1 [] = { 3333333333333333, }
+VCLZ/VCLZQ:26:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
+VCLZ/VCLZQ:27:result_uint16x4 [] = { 10, 10, 10, 10, }
+VCLZ/VCLZQ:28:result_uint32x2 [] = { 20, 20, }
+VCLZ/VCLZQ:29:result_uint64x1 [] = { 3333333333333333, }
+VCLZ/VCLZQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLZ/VCLZQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLZ/VCLZQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLZ/VCLZQ:33:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
+VCLZ/VCLZQ:34:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VCLZ/VCLZQ:35:result_int32x4 [] = { 20, 20, 20, 20, }
+VCLZ/VCLZQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLZ/VCLZQ:37:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
+VCLZ/VCLZQ:38:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VCLZ/VCLZQ:39:result_uint32x4 [] = { 20, 20, 20, 20, }
+VCLZ/VCLZQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLZ/VCLZQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLZ/VCLZQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLZ/VCLZQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCLS/VCLSQ (positive input) output:
VCLS/VCLSQ:0:result_int8x8 [] = { 6, 6, 6, 6, 6, 6, 6, 6, }
@@ -5437,56 +6355,68 @@ VCLS/VCLSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VCLS/VCLSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VCLS/VCLSQ:6:result_uint32x2 [] = { 33333333, 33333333, }
VCLS/VCLSQ:7:result_uint64x1 [] = { 3333333333333333, }
-VCLS/VCLSQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCLS/VCLSQ:9:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, }
-VCLS/VCLSQ:10:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
-VCLS/VCLSQ:11:result_int32x4 [] = { 14, 14, 14, 14, }
-VCLS/VCLSQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLS/VCLSQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VCLS/VCLSQ:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCLS/VCLSQ:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCLS/VCLSQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLS/VCLSQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLS/VCLSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLS/VCLSQ:11:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, }
+VCLS/VCLSQ:12:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
+VCLS/VCLSQ:13:result_int32x4 [] = { 14, 14, 14, 14, }
+VCLS/VCLSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLS/VCLSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCLS/VCLSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLS/VCLSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCLS/VCLSQ (negative input) output:
-VCLS/VCLSQ:18:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, }
-VCLS/VCLSQ:19:result_int16x4 [] = { 1, 1, 1, 1, }
-VCLS/VCLSQ:20:result_int32x2 [] = { 1, 1, }
-VCLS/VCLSQ:21:result_int64x1 [] = { 3333333333333333, }
-VCLS/VCLSQ:22:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VCLS/VCLSQ:23:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VCLS/VCLSQ:24:result_uint32x2 [] = { 33333333, 33333333, }
-VCLS/VCLSQ:25:result_uint64x1 [] = { 3333333333333333, }
-VCLS/VCLSQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCLS/VCLSQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VCLS/VCLSQ:28:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
-VCLS/VCLSQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VCLS/VCLSQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLS/VCLSQ:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VCLS/VCLSQ:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCLS/VCLSQ:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCLS/VCLSQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLS/VCLSQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLS/VCLSQ:22:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, }
+VCLS/VCLSQ:23:result_int16x4 [] = { 1, 1, 1, 1, }
+VCLS/VCLSQ:24:result_int32x2 [] = { 1, 1, }
+VCLS/VCLSQ:25:result_int64x1 [] = { 3333333333333333, }
+VCLS/VCLSQ:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:28:result_uint32x2 [] = { 33333333, 33333333, }
+VCLS/VCLSQ:29:result_uint64x1 [] = { 3333333333333333, }
+VCLS/VCLSQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLS/VCLSQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VCLS/VCLSQ:34:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
+VCLS/VCLSQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VCLS/VCLSQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLS/VCLSQ:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCLS/VCLSQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLS/VCLSQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCNT/VCNTQ output:
VCNT/VCNTQ:0:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
VCNT/VCNTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
VCNT/VCNTQ:2:result_int32x2 [] = { 33333333, 33333333, }
VCNT/VCNTQ:3:result_int64x1 [] = { 3333333333333333, }
-VCNT/VCNTQ:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
+VCNT/VCNTQ:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
VCNT/VCNTQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VCNT/VCNTQ:6:result_uint32x2 [] = { 33333333, 33333333, }
VCNT/VCNTQ:7:result_uint64x1 [] = { 3333333333333333, }
-VCNT/VCNTQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCNT/VCNTQ:9:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VCNT/VCNTQ:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCNT/VCNTQ:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCNT/VCNTQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCNT/VCNTQ:13:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
-VCNT/VCNTQ:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCNT/VCNTQ:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCNT/VCNTQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCNT/VCNTQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCNT/VCNTQ:8:result_poly8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
+VCNT/VCNTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCNT/VCNTQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCNT/VCNTQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VCNT/VCNTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCNT/VCNTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCNT/VCNTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCNT/VCNTQ:15:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
+VCNT/VCNTQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCNT/VCNTQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCNT/VCNTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCNT/VCNTQ:19:result_poly8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
+VCNT/VCNTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCNT/VCNTQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRN_N overflow output:
VQSHRN_N:0:vqshrn_n_s16 Neon overflow 0
@@ -5505,72 +6435,84 @@ VQSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
VQSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
VQSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, }
VQSHRN_N:13:result_uint64x1 [] = { 3333333333333333, }
-VQSHRN_N:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRN_N:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRN_N:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRN_N (check saturation: shift by 3) overflow output:
-VQSHRN_N:24:vqshrn_n_s16 Neon overflow 1
-VQSHRN_N:25:vqshrn_n_s32 Neon overflow 1
-VQSHRN_N:26:vqshrn_n_s64 Neon overflow 1
-VQSHRN_N:27:vqshrn_n_u16 Neon overflow 1
-VQSHRN_N:28:vqshrn_n_u32 Neon overflow 1
-VQSHRN_N:29:vqshrn_n_u64 Neon overflow 1
+VQSHRN_N:28:vqshrn_n_s16 Neon overflow 1
+VQSHRN_N:29:vqshrn_n_s32 Neon overflow 1
+VQSHRN_N:30:vqshrn_n_s64 Neon overflow 1
+VQSHRN_N:31:vqshrn_n_u16 Neon overflow 1
+VQSHRN_N:32:vqshrn_n_u32 Neon overflow 1
+VQSHRN_N:33:vqshrn_n_u64 Neon overflow 1
VQSHRN_N (check saturation: shift by 3) output:
-VQSHRN_N:30:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHRN_N:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHRN_N:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHRN_N:33:result_int64x1 [] = { 3333333333333333, }
-VQSHRN_N:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHRN_N:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHRN_N:36:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHRN_N:37:result_uint64x1 [] = { 3333333333333333, }
-VQSHRN_N:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHRN_N:37:result_int64x1 [] = { 3333333333333333, }
+VQSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHRN_N:41:result_uint64x1 [] = { 3333333333333333, }
+VQSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRN_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:55:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRN_N (check saturation: shift by max) overflow output:
-VQSHRN_N:48:vqshrn_n_s16 Neon overflow 0
-VQSHRN_N:49:vqshrn_n_s32 Neon overflow 0
-VQSHRN_N:50:vqshrn_n_s64 Neon overflow 0
-VQSHRN_N:51:vqshrn_n_u16 Neon overflow 0
-VQSHRN_N:52:vqshrn_n_u32 Neon overflow 0
-VQSHRN_N:53:vqshrn_n_u64 Neon overflow 0
+VQSHRN_N:56:vqshrn_n_s16 Neon overflow 0
+VQSHRN_N:57:vqshrn_n_s32 Neon overflow 0
+VQSHRN_N:58:vqshrn_n_s64 Neon overflow 0
+VQSHRN_N:59:vqshrn_n_u16 Neon overflow 0
+VQSHRN_N:60:vqshrn_n_u32 Neon overflow 0
+VQSHRN_N:61:vqshrn_n_u64 Neon overflow 0
VQSHRN_N (check saturation: shift by max) output:
-VQSHRN_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHRN_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHRN_N:56:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHRN_N:57:result_int64x1 [] = { 3333333333333333, }
-VQSHRN_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHRN_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHRN_N:60:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHRN_N:61:result_uint64x1 [] = { 3333333333333333, }
-VQSHRN_N:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRN_N:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:64:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:65:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:68:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:69:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHRN_N:65:result_int64x1 [] = { 3333333333333333, }
+VQSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHRN_N:69:result_uint64x1 [] = { 3333333333333333, }
+VQSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRN_N:72:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:83:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPMAX output:
VPMAX:0:result_int8x8 [] = { fffffff1, fffffff3, fffffff5, fffffff7, fffffff1, fffffff3, fffffff5, fffffff7, }
@@ -5581,16 +6523,20 @@ VPMAX:4:result_uint8x8 [] = { f1, f3, f5, f7, f1, f3, f5, f7, }
VPMAX:5:result_uint16x4 [] = { fff1, fff3, fff1, fff3, }
VPMAX:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VPMAX:7:result_uint64x1 [] = { 3333333333333333, }
-VPMAX:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VPMAX:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPMAX:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPMAX:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPMAX:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VPMAX:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPMAX:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPMAX:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPMAX:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VPMAX:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPMAX:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMAX:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPMAX:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VPMAX:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMAX:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMAX:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPMAX:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VPMAX:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMAX:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMAX:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPMAX:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VPMAX:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMAX:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMAX:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPMIN output:
VPMIN:0:result_int8x8 [] = { fffffff0, fffffff2, fffffff4, fffffff6, fffffff0, fffffff2, fffffff4, fffffff6, }
@@ -5601,16 +6547,20 @@ VPMIN:4:result_uint8x8 [] = { f0, f2, f4, f6, f0, f2, f4, f6, }
VPMIN:5:result_uint16x4 [] = { fff0, fff2, fff0, fff2, }
VPMIN:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VPMIN:7:result_uint64x1 [] = { 3333333333333333, }
-VPMIN:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
-VPMIN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPMIN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPMIN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPMIN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VPMIN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPMIN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPMIN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPMIN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VPMIN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPMIN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMIN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPMIN:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VPMIN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMIN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMIN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPMIN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VPMIN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMIN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMIN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPMIN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VPMIN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMIN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMIN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRUN_N (negative input) overflow output:
VQSHRUN_N:0:vqshrun_n_s16 Neon overflow 1
@@ -5626,66 +6576,78 @@ VQSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, }
VQSHRUN_N:9:result_uint32x2 [] = { 0, 0, }
VQSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, }
-VQSHRUN_N:11:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRUN_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:20:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:13:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:24:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRUN_N (check saturation/overflow) overflow output:
-VQSHRUN_N:21:vqshrun_n_s16 Neon overflow 1
-VQSHRUN_N:22:vqshrun_n_s32 Neon overflow 1
-VQSHRUN_N:23:vqshrun_n_s64 Neon overflow 1
+VQSHRUN_N:25:vqshrun_n_s16 Neon overflow 1
+VQSHRUN_N:26:vqshrun_n_s32 Neon overflow 1
+VQSHRUN_N:27:vqshrun_n_s64 Neon overflow 1
VQSHRUN_N (check saturation/overflow) output:
-VQSHRUN_N:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHRUN_N:26:result_int32x2 [] = { 33333333, 33333333, }
-VQSHRUN_N:27:result_int64x1 [] = { 3333333333333333, }
-VQSHRUN_N:28:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHRUN_N:29:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHRUN_N:30:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHRUN_N:31:result_uint64x1 [] = { 3333333333333333, }
-VQSHRUN_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRUN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:41:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333, }
+VQSHRUN_N:31:result_int64x1 [] = { 3333333333333333, }
+VQSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHRUN_N:35:result_uint64x1 [] = { 3333333333333333, }
+VQSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:49:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRUN_N overflow output:
-VQSHRUN_N:42:vqshrun_n_s16 Neon overflow 0
-VQSHRUN_N:43:vqshrun_n_s32 Neon overflow 1
-VQSHRUN_N:44:vqshrun_n_s64 Neon overflow 0
+VQSHRUN_N:50:vqshrun_n_s16 Neon overflow 0
+VQSHRUN_N:51:vqshrun_n_s32 Neon overflow 1
+VQSHRUN_N:52:vqshrun_n_s64 Neon overflow 0
VQSHRUN_N output:
-VQSHRUN_N:45:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:46:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHRUN_N:47:result_int32x2 [] = { 33333333, 33333333, }
-VQSHRUN_N:48:result_int64x1 [] = { 3333333333333333, }
-VQSHRUN_N:49:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48, }
-VQSHRUN_N:50:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQSHRUN_N:51:result_uint32x2 [] = { deadbe, deadbe, }
-VQSHRUN_N:52:result_uint64x1 [] = { 3333333333333333, }
-VQSHRUN_N:53:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRUN_N:54:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:55:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:56:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:57:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:58:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:59:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:60:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:61:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:62:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333, }
+VQSHRUN_N:56:result_int64x1 [] = { 3333333333333333, }
+VQSHRUN_N:57:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48, }
+VQSHRUN_N:58:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQSHRUN_N:59:result_uint32x2 [] = { deadbe, deadbe, }
+VQSHRUN_N:60:result_uint64x1 [] = { 3333333333333333, }
+VQSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:63:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:74:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N (negative input) overflow output:
VQRSHRUN_N:0:vqrshrun_n_s16 Neon overflow 0
@@ -5701,116 +6663,136 @@ VQRSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQRSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, }
VQRSHRUN_N:9:result_uint32x2 [] = { 0, 0, }
VQRSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:11:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:20:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:13:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:24:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N (check saturation/overflow: shift by 1) overflow output:
-VQRSHRUN_N:21:vqrshrun_n_s16 Neon overflow 1
-VQRSHRUN_N:22:vqrshrun_n_s32 Neon overflow 1
-VQRSHRUN_N:23:vqrshrun_n_s64 Neon overflow 1
+VQRSHRUN_N:25:vqrshrun_n_s16 Neon overflow 1
+VQRSHRUN_N:26:vqrshrun_n_s32 Neon overflow 1
+VQRSHRUN_N:27:vqrshrun_n_s64 Neon overflow 1
VQRSHRUN_N (check saturation/overflow: shift by 1) output:
-VQRSHRUN_N:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:26:result_int32x2 [] = { 33333333, 33333333, }
-VQRSHRUN_N:27:result_int64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:28:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHRUN_N:29:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHRUN_N:30:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHRUN_N:31:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:41:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333, }
+VQRSHRUN_N:31:result_int64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHRUN_N:35:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:49:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N (check saturation/overflow: shift by max, positive input) overflow output:
-VQRSHRUN_N:42:vqrshrun_n_s16 Neon overflow 0
-VQRSHRUN_N:43:vqrshrun_n_s32 Neon overflow 0
-VQRSHRUN_N:44:vqrshrun_n_s64 Neon overflow 0
+VQRSHRUN_N:50:vqrshrun_n_s16 Neon overflow 0
+VQRSHRUN_N:51:vqrshrun_n_s32 Neon overflow 0
+VQRSHRUN_N:52:vqrshrun_n_s64 Neon overflow 0
VQRSHRUN_N (check saturation/overflow: shift by max, positive input) output:
-VQRSHRUN_N:45:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:46:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:47:result_int32x2 [] = { 33333333, 33333333, }
-VQRSHRUN_N:48:result_int64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:49:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VQRSHRUN_N:50:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VQRSHRUN_N:51:result_uint32x2 [] = { 80000000, 80000000, }
-VQRSHRUN_N:52:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:53:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:54:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:55:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:56:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:57:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:58:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:59:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:60:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:61:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:62:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333, }
+VQRSHRUN_N:56:result_int64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:57:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VQRSHRUN_N:58:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VQRSHRUN_N:59:result_uint32x2 [] = { 80000000, 80000000, }
+VQRSHRUN_N:60:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:63:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:74:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N (check saturation/overflow: shift by max, negative input) overflow output:
-VQRSHRUN_N:63:vqrshrun_n_s16 Neon overflow 1
-VQRSHRUN_N:64:vqrshrun_n_s32 Neon overflow 1
-VQRSHRUN_N:65:vqrshrun_n_s64 Neon overflow 1
+VQRSHRUN_N:75:vqrshrun_n_s16 Neon overflow 1
+VQRSHRUN_N:76:vqrshrun_n_s32 Neon overflow 1
+VQRSHRUN_N:77:vqrshrun_n_s64 Neon overflow 1
VQRSHRUN_N (check saturation/overflow: shift by max, negative input) output:
-VQRSHRUN_N:66:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:67:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:68:result_int32x2 [] = { 33333333, 33333333, }
-VQRSHRUN_N:69:result_int64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:70:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHRUN_N:71:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHRUN_N:72:result_uint32x2 [] = { 0, 0, }
-VQRSHRUN_N:73:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:74:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:75:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:76:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:77:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:78:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:79:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:80:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:81:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:82:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:83:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:78:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:79:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:80:result_int32x2 [] = { 33333333, 33333333, }
+VQRSHRUN_N:81:result_int64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:82:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHRUN_N:83:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHRUN_N:84:result_uint32x2 [] = { 0, 0, }
+VQRSHRUN_N:85:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:86:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:87:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:88:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:89:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:90:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:91:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:92:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:93:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:94:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:95:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:96:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:97:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:98:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:99:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N overflow output:
-VQRSHRUN_N:84:vqrshrun_n_s16 Neon overflow 0
-VQRSHRUN_N:85:vqrshrun_n_s32 Neon overflow 1
-VQRSHRUN_N:86:vqrshrun_n_s64 Neon overflow 0
+VQRSHRUN_N:100:vqrshrun_n_s16 Neon overflow 0
+VQRSHRUN_N:101:vqrshrun_n_s32 Neon overflow 1
+VQRSHRUN_N:102:vqrshrun_n_s64 Neon overflow 0
VQRSHRUN_N output:
-VQRSHRUN_N:87:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:88:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:89:result_int32x2 [] = { 33333333, 33333333, }
-VQRSHRUN_N:90:result_int64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:91:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49, }
-VQRSHRUN_N:92:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHRUN_N:93:result_uint32x2 [] = { deadbf, deadbf, }
-VQRSHRUN_N:94:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:95:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:96:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:97:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:98:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:99:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:100:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:101:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:102:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:103:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:104:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:103:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:104:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:105:result_int32x2 [] = { 33333333, 33333333, }
+VQRSHRUN_N:106:result_int64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:107:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49, }
+VQRSHRUN_N:108:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHRUN_N:109:result_uint32x2 [] = { deadbf, deadbf, }
+VQRSHRUN_N:110:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:111:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:112:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:113:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:114:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:115:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:116:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:117:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:118:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:119:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:120:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:121:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:122:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:123:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:124:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VST2_LANE/VST2Q_LANE chunk 0 output:
VST2_LANE/VST2Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
@@ -5821,36 +6803,44 @@ VST2_LANE/VST2Q_LANE:4:result_uint8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, }
VST2_LANE/VST2Q_LANE:5:result_uint16x4 [] = { fff0, fff1, 0, 0, }
VST2_LANE/VST2Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VST2_LANE/VST2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VST2_LANE/VST2Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VST2_LANE/VST2Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST2_LANE/VST2Q_LANE:10:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:11:result_int32x4 [] = { fffffff0, fffffff1, 0, 0, }
-VST2_LANE/VST2Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST2_LANE/VST2Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST2_LANE/VST2Q_LANE:14:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0, }
-VST2_LANE/VST2Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST2_LANE/VST2Q_LANE:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST2_LANE/VST2Q_LANE:8:result_poly8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:9:result_poly16x4 [] = { fff0, fff1, 0, 0, }
+VST2_LANE/VST2Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VST2_LANE/VST2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, 0, 0, }
+VST2_LANE/VST2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST2_LANE/VST2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:16:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0, }
+VST2_LANE/VST2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST2_LANE/VST2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:20:result_poly16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST2_LANE/VST2Q_LANE chunk 1 output:
-VST2_LANE/VST2Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:20:result_int32x2 [] = { 0, 0, }
-VST2_LANE/VST2Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VST2_LANE/VST2Q_LANE:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:24:result_uint32x2 [] = { 0, 0, }
-VST2_LANE/VST2Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VST2_LANE/VST2Q_LANE:26:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VST2_LANE/VST2Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST2_LANE/VST2Q_LANE:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST2_LANE/VST2Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST2_LANE/VST2Q_LANE:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST2_LANE/VST2Q_LANE:35:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST2_LANE/VST2Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:24:result_int32x2 [] = { 0, 0, }
+VST2_LANE/VST2Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VST2_LANE/VST2Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:28:result_uint32x2 [] = { 0, 0, }
+VST2_LANE/VST2Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VST2_LANE/VST2Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:32:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST2_LANE/VST2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST2_LANE/VST2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST2_LANE/VST2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:43:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST3_LANE/VST3Q_LANE chunk 0 output:
VST3_LANE/VST3Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
@@ -5861,56 +6851,68 @@ VST3_LANE/VST3Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, }
VST3_LANE/VST3Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, 0, }
VST3_LANE/VST3Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VST3_LANE/VST3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VST3_LANE/VST3Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
-VST3_LANE/VST3Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:14:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
-VST3_LANE/VST3Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, 0, }
+VST3_LANE/VST3Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VST3_LANE/VST3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
+VST3_LANE/VST3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
+VST3_LANE/VST3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, 0 0x0.0000000p+0 0, }
VST3_LANE/VST3Q_LANE chunk 1 output:
-VST3_LANE/VST3Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:20:result_int32x2 [] = { fffffff2, 0, }
-VST3_LANE/VST3Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:24:result_uint32x2 [] = { fffffff2, 0, }
-VST3_LANE/VST3Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, 0 0x0.0000000p+0 0, }
-VST3_LANE/VST3Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:35:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:24:result_int32x2 [] = { fffffff2, 0, }
+VST3_LANE/VST3Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VST3_LANE/VST3Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:28:result_uint32x2 [] = { fffffff2, 0, }
+VST3_LANE/VST3Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VST3_LANE/VST3Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:43:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST3_LANE/VST3Q_LANE chunk 2 output:
-VST3_LANE/VST3Q_LANE:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:37:result_int16x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:38:result_int32x2 [] = { 0, 0, }
-VST3_LANE/VST3Q_LANE:39:result_int64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:40:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:41:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:42:result_uint32x2 [] = { 0, 0, }
-VST3_LANE/VST3Q_LANE:43:result_uint64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:44:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VST3_LANE/VST3Q_LANE:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:46:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:47:result_int32x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:50:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:51:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:53:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:46:result_int32x2 [] = { 0, 0, }
+VST3_LANE/VST3Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
+VST3_LANE/VST3Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:50:result_uint32x2 [] = { 0, 0, }
+VST3_LANE/VST3Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
+VST3_LANE/VST3Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:54:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:65:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST4_LANE/VST4Q_LANE chunk 0 output:
VST4_LANE/VST4Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
@@ -5921,76 +6923,92 @@ VST4_LANE/VST4Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, }
VST4_LANE/VST4Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VST4_LANE/VST4Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VST4_LANE/VST4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VST4_LANE/VST4Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VST4_LANE/VST4Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VST4_LANE/VST4Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VST4_LANE/VST4Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VST4_LANE/VST4Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VST4_LANE/VST4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VST4_LANE/VST4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VST4_LANE/VST4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VST4_LANE/VST4Q_LANE chunk 1 output:
-VST4_LANE/VST4Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VST4_LANE/VST4Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VST4_LANE/VST4Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VST4_LANE/VST4Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:35:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VST4_LANE/VST4Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VST4_LANE/VST4Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VST4_LANE/VST4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:43:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST4_LANE/VST4Q_LANE chunk 2 output:
-VST4_LANE/VST4Q_LANE:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:37:result_int16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:38:result_int32x2 [] = { 0, 0, }
-VST4_LANE/VST4Q_LANE:39:result_int64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:40:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:41:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:42:result_uint32x2 [] = { 0, 0, }
-VST4_LANE/VST4Q_LANE:43:result_uint64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:44:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VST4_LANE/VST4Q_LANE:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:46:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:47:result_int32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:50:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:51:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:53:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:46:result_int32x2 [] = { 0, 0, }
+VST4_LANE/VST4Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:50:result_uint32x2 [] = { 0, 0, }
+VST4_LANE/VST4Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:54:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:65:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST4_LANE/VST4Q_LANE chunk 3 output:
-VST4_LANE/VST4Q_LANE:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:55:result_int16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:56:result_int32x2 [] = { 0, 0, }
-VST4_LANE/VST4Q_LANE:57:result_int64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:59:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:60:result_uint32x2 [] = { 0, 0, }
-VST4_LANE/VST4Q_LANE:61:result_uint64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:62:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VST4_LANE/VST4Q_LANE:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:64:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:65:result_int32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:68:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:69:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:71:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:67:result_int16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:68:result_int32x2 [] = { 0, 0, }
+VST4_LANE/VST4Q_LANE:69:result_int64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:70:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:71:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:72:result_uint32x2 [] = { 0, 0, }
+VST4_LANE/VST4Q_LANE:73:result_uint64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:74:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:75:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:76:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:79:result_int32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:82:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:83:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:86:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:87:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VTBL1 output:
VTBL1:0:result_int8x8 [] = { 0, fffffff2, fffffff2, fffffff2, 0, 0, fffffff2, fffffff2, }
@@ -6001,16 +7019,20 @@ VTBL1:4:result_uint8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, }
VTBL1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBL1:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBL1:7:result_uint64x1 [] = { 3333333333333333, }
-VTBL1:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBL1:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL1:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL1:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL1:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL1:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL1:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL1:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL1:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL1:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL1:8:result_poly8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, }
+VTBL1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBL1:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL1:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBL2 output:
VTBL2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 0, 0, fffffff3, fffffff3, }
@@ -6021,16 +7043,20 @@ VTBL2:4:result_uint8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, }
VTBL2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBL2:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBL2:7:result_uint64x1 [] = { 3333333333333333, }
-VTBL2:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBL2:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL2:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL2:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL2:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL2:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL2:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL2:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL2:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL2:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL2:8:result_poly8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, }
+VTBL2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBL2:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL2:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBL3 output:
VTBL3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 0, fffffff4, fffffff4, }
@@ -6041,16 +7067,20 @@ VTBL3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, }
VTBL3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBL3:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBL3:7:result_uint64x1 [] = { 3333333333333333, }
-VTBL3:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBL3:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL3:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL3:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL3:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL3:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL3:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL3:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL3:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL3:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, }
+VTBL3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBL3:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL3:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBL4 output:
VTBL4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 0, fffffff5, fffffff5, }
@@ -6061,16 +7091,20 @@ VTBL4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, }
VTBL4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBL4:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBL4:7:result_uint64x1 [] = { 3333333333333333, }
-VTBL4:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBL4:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL4:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL4:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL4:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL4:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL4:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL4:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL4:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL4:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, }
+VTBL4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBL4:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL4:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBX1 output:
VTBX1:0:result_int8x8 [] = { 33, fffffff2, fffffff2, fffffff2, 33, 33, fffffff2, fffffff2, }
@@ -6081,16 +7115,20 @@ VTBX1:4:result_uint8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, }
VTBX1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBX1:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBX1:7:result_uint64x1 [] = { 3333333333333333, }
-VTBX1:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBX1:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX1:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX1:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX1:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX1:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX1:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX1:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX1:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX1:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX1:8:result_poly8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, }
+VTBX1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBX1:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX1:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBX2 output:
VTBX2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 33, 33, fffffff3, fffffff3, }
@@ -6101,16 +7139,20 @@ VTBX2:4:result_uint8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, }
VTBX2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBX2:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBX2:7:result_uint64x1 [] = { 3333333333333333, }
-VTBX2:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBX2:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX2:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX2:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX2:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX2:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX2:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX2:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX2:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX2:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX2:8:result_poly8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, }
+VTBX2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBX2:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX2:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBX3 output:
VTBX3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 33, fffffff4, fffffff4, }
@@ -6121,16 +7163,20 @@ VTBX3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, }
VTBX3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBX3:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBX3:7:result_uint64x1 [] = { 3333333333333333, }
-VTBX3:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBX3:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX3:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX3:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX3:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX3:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX3:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX3:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX3:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX3:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, }
+VTBX3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBX3:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX3:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBX4 output:
VTBX4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 33, fffffff5, fffffff5, }
@@ -6141,16 +7187,20 @@ VTBX4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, }
VTBX4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBX4:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBX4:7:result_uint64x1 [] = { 3333333333333333, }
-VTBX4:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBX4:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX4:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX4:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX4:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX4:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX4:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX4:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX4:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX4:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, }
+VTBX4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBX4:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX4:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRECPE/VRECPEQ (positive input) output:
VRECPE/VRECPEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, }
diff --git a/ref-rvct.txt b/ref-rvct.txt
index 4855998..808859a 100644
--- a/ref-rvct.txt
+++ b/ref-rvct.txt
@@ -8,16 +8,20 @@ VLD1/VLD1Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VLD1/VLD1Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD1/VLD1Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD1/VLD1Q:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD1/VLD1Q:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD1/VLD1Q:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD1/VLD1Q:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD1/VLD1Q:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD1/VLD1Q:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VLD1/VLD1Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD1/VLD1Q:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VLD1/VLD1Q:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD1/VLD1Q:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VLD1/VLD1Q:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD1/VLD1Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VLD1/VLD1Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD1/VLD1Q:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD1/VLD1Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD1/VLD1Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD1/VLD1Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD1/VLD1Q:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VLD1/VLD1Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD1/VLD1Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD1/VLD1Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD1/VLD1Q:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VLD1/VLD1Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD1/VLD1Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD1/VLD1Q:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VADD/VADDQ output:
VADD/VADDQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, }
@@ -28,20 +32,24 @@ VADD/VADDQ:4:result_uint8x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
VADD/VADDQ:5:result_uint16x4 [] = { e, f, 10, 11, }
VADD/VADDQ:6:result_uint32x2 [] = { 18, 19, }
VADD/VADDQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VADD/VADDQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VADD/VADDQ:9:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
-VADD/VADDQ:10:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, }
-VADD/VADDQ:11:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
-VADD/VADDQ:12:result_int64x2 [] = { 8, 9, }
-VADD/VADDQ:13:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, }
-VADD/VADDQ:14:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa, }
-VADD/VADDQ:15:result_uint32x4 [] = { 27, 28, 29, 2a, }
-VADD/VADDQ:16:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4, }
-VADD/VADDQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADD/VADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VADD/VADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VADD/VADDQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADD/VADDQ:11:result_int8x16 [] = { ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
+VADD/VADDQ:12:result_int16x8 [] = { ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, }
+VADD/VADDQ:13:result_int32x4 [] = { ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
+VADD/VADDQ:14:result_int64x2 [] = { 8, 9, }
+VADD/VADDQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, }
+VADD/VADDQ:16:result_uint16x8 [] = { fff3, fff4, fff5, fff6, fff7, fff8, fff9, fffa, }
+VADD/VADDQ:17:result_uint32x4 [] = { 27, 28, 29, 2a, }
+VADD/VADDQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff4, }
+VADD/VADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADD/VADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADD/VADDQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
float32:
-VADD/VADDQ:18:result_float32x2 [] = { 40d9999a 0x1.b333340p+2 6.8, 40d9999a 0x1.b333340p+2 6.8, }
-VADD/VADDQ:19:result_float32x4 [] = { 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, }
+VADD/VADDQ:22:result_float32x2 [] = { 40d9999a 0x1.b333340p+2 6.8, 40d9999a 0x1.b333340p+2 6.8, }
+VADD/VADDQ:23:result_float32x4 [] = { 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, 41100000 0x1.2000000p+3 9, }
VLD1_LANE/VLD1_LANEQ output:
VLD1_LANE/VLD1_LANEQ:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, ffffffaa, }
@@ -52,16 +60,20 @@ VLD1_LANE/VLD1_LANEQ:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, }
VLD1_LANE/VLD1_LANEQ:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, fff0, }
VLD1_LANE/VLD1_LANEQ:6:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
VLD1_LANE/VLD1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD1_LANE/VLD1_LANEQ:8:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, }
-VLD1_LANE/VLD1_LANEQ:9:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, }
-VLD1_LANE/VLD1_LANEQ:10:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa, }
-VLD1_LANE/VLD1_LANEQ:11:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
-VLD1_LANE/VLD1_LANEQ:12:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0, }
-VLD1_LANE/VLD1_LANEQ:13:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
-VLD1_LANE/VLD1_LANEQ:14:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
-VLD1_LANE/VLD1_LANEQ:15:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
-VLD1_LANE/VLD1_LANEQ:16:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa, }
-VLD1_LANE/VLD1_LANEQ:17:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD1_LANE/VLD1_LANEQ:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, f0, }
+VLD1_LANE/VLD1_LANEQ:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, fff0, }
+VLD1_LANE/VLD1_LANEQ:10:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, }
+VLD1_LANE/VLD1_LANEQ:11:result_int8x16 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, }
+VLD1_LANE/VLD1_LANEQ:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, ffffaaaa, ffffaaaa, }
+VLD1_LANE/VLD1_LANEQ:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
+VLD1_LANE/VLD1_LANEQ:14:result_int64x2 [] = { aaaaaaaaaaaaaaaa, fffffffffffffff0, }
+VLD1_LANE/VLD1_LANEQ:15:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
+VLD1_LANE/VLD1_LANEQ:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
+VLD1_LANE/VLD1_LANEQ:17:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, aaaaaaaa, }
+VLD1_LANE/VLD1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, aaaaaaaaaaaaaaaa, }
+VLD1_LANE/VLD1_LANEQ:19:result_poly8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, aa, f0, aa, aa, aa, }
+VLD1_LANE/VLD1_LANEQ:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, aaaa, }
+VLD1_LANE/VLD1_LANEQ:21:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD1_DUP/VLD1_DUPQ output:
VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
@@ -72,16 +84,20 @@ VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD1_DUP/VLD1_DUPQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
-VLD1_DUP/VLD1_DUPQ:9:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VLD1_DUP/VLD1_DUPQ:10:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VLD1_DUP/VLD1_DUPQ:11:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VLD1_DUP/VLD1_DUPQ:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
-VLD1_DUP/VLD1_DUPQ:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
-VLD1_DUP/VLD1_DUPQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VLD1_DUP/VLD1_DUPQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VLD1_DUP/VLD1_DUPQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
+VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
+VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
VLD1_DUP/VLD1_DUPQ output:
VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
@@ -92,16 +108,20 @@ VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff1, }
-VLD1_DUP/VLD1_DUPQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VLD1_DUP/VLD1_DUPQ:9:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VLD1_DUP/VLD1_DUPQ:10:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VLD1_DUP/VLD1_DUPQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VLD1_DUP/VLD1_DUPQ:12:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
-VLD1_DUP/VLD1_DUPQ:14:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
-VLD1_DUP/VLD1_DUPQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VLD1_DUP/VLD1_DUPQ:16:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VLD1_DUP/VLD1_DUPQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
+VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
+VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
VLD1_DUP/VLD1_DUPQ output:
VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
@@ -112,16 +132,20 @@ VLD1_DUP/VLD1_DUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
VLD1_DUP/VLD1_DUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
VLD1_DUP/VLD1_DUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
VLD1_DUP/VLD1_DUPQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VLD1_DUP/VLD1_DUPQ:8:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
-VLD1_DUP/VLD1_DUPQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VLD1_DUP/VLD1_DUPQ:10:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VLD1_DUP/VLD1_DUPQ:11:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VLD1_DUP/VLD1_DUPQ:12:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
-VLD1_DUP/VLD1_DUPQ:14:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
-VLD1_DUP/VLD1_DUPQ:15:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VLD1_DUP/VLD1_DUPQ:16:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VLD1_DUP/VLD1_DUPQ:17:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VLD1_DUP/VLD1_DUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
+VLD1_DUP/VLD1_DUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
+VLD1_DUP/VLD1_DUPQ:10:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VLD1_DUP/VLD1_DUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VLD1_DUP/VLD1_DUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VLD1_DUP/VLD1_DUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VLD1_DUP/VLD1_DUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VLD1_DUP/VLD1_DUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VLD1_DUP/VLD1_DUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VLD1_DUP/VLD1_DUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VLD1_DUP/VLD1_DUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VLD1_DUP/VLD1_DUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VLD1_DUP/VLD1_DUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VLD1_DUP/VLD1_DUPQ:21:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
VDUP/VDUPQ output:
VDUP/VDUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
@@ -132,16 +156,20 @@ VDUP/VDUPQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
VDUP/VDUPQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VDUP/VDUPQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
-VDUP/VDUPQ:9:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP/VDUPQ:10:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP/VDUPQ:11:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP/VDUPQ:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VDUP/VDUPQ:13:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
-VDUP/VDUPQ:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
-VDUP/VDUPQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP/VDUPQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VDUP/VDUPQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VDUP/VDUPQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
+VDUP/VDUPQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
+VDUP/VDUPQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VDUP/VDUPQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP/VDUPQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP/VDUPQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VDUP/VDUPQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VDUP/VDUPQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VDUP/VDUPQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VDUP/VDUPQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VDUP/VDUPQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
VDUP/VDUPQ output:
VDUP/VDUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
@@ -152,16 +180,20 @@ VDUP/VDUPQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
VDUP/VDUPQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff1, }
-VDUP/VDUPQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VDUP/VDUPQ:9:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP/VDUPQ:10:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP/VDUPQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP/VDUPQ:12:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VDUP/VDUPQ:13:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
-VDUP/VDUPQ:14:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
-VDUP/VDUPQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP/VDUPQ:16:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VDUP/VDUPQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VDUP/VDUPQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
+VDUP/VDUPQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
+VDUP/VDUPQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VDUP/VDUPQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP/VDUPQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP/VDUPQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VDUP/VDUPQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VDUP/VDUPQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VDUP/VDUPQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VDUP/VDUPQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VDUP/VDUPQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
VDUP/VDUPQ output:
VDUP/VDUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
@@ -172,16 +204,20 @@ VDUP/VDUPQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
VDUP/VDUPQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
VDUP/VDUPQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
VDUP/VDUPQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VDUP/VDUPQ:8:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
-VDUP/VDUPQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP/VDUPQ:10:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP/VDUPQ:11:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP/VDUPQ:12:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VDUP/VDUPQ:13:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
-VDUP/VDUPQ:14:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
-VDUP/VDUPQ:15:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP/VDUPQ:16:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VDUP/VDUPQ:17:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VDUP/VDUPQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
+VDUP/VDUPQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
+VDUP/VDUPQ:10:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VDUP/VDUPQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP/VDUPQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP/VDUPQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP/VDUPQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VDUP/VDUPQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VDUP/VDUPQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VDUP/VDUPQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP/VDUPQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VDUP/VDUPQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VDUP/VDUPQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VDUP/VDUPQ:21:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
VMOV/VMOVQ output:
VMOV/VMOVQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
@@ -192,16 +228,20 @@ VMOV/VMOVQ:4:result_uint8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
VMOV/VMOVQ:5:result_uint16x4 [] = { fff0, fff0, fff0, fff0, }
VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VMOV/VMOVQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
-VMOV/VMOVQ:9:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VMOV/VMOVQ:10:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VMOV/VMOVQ:11:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VMOV/VMOVQ:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VMOV/VMOVQ:13:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
-VMOV/VMOVQ:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
-VMOV/VMOVQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VMOV/VMOVQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VMOV/VMOVQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VMOV/VMOVQ:8:result_poly8x8 [] = { f0, f0, f0, f0, f0, f0, f0, f0, }
+VMOV/VMOVQ:9:result_poly16x4 [] = { fff0, fff0, fff0, fff0, }
+VMOV/VMOVQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VMOV/VMOVQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VMOV/VMOVQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VMOV/VMOVQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VMOV/VMOVQ:15:result_uint8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VMOV/VMOVQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VMOV/VMOVQ:19:result_poly8x16 [] = { f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, f0, }
+VMOV/VMOVQ:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VMOV/VMOVQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
VMOV/VMOVQ output:
VMOV/VMOVQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
@@ -212,16 +252,20 @@ VMOV/VMOVQ:4:result_uint8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
VMOV/VMOVQ:5:result_uint16x4 [] = { fff1, fff1, fff1, fff1, }
VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff1, }
-VMOV/VMOVQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VMOV/VMOVQ:9:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VMOV/VMOVQ:10:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
-VMOV/VMOVQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VMOV/VMOVQ:12:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VMOV/VMOVQ:13:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
-VMOV/VMOVQ:14:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
-VMOV/VMOVQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VMOV/VMOVQ:16:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
-VMOV/VMOVQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VMOV/VMOVQ:8:result_poly8x8 [] = { f1, f1, f1, f1, f1, f1, f1, f1, }
+VMOV/VMOVQ:9:result_poly16x4 [] = { fff1, fff1, fff1, fff1, }
+VMOV/VMOVQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VMOV/VMOVQ:11:result_int8x16 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VMOV/VMOVQ:12:result_int16x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
+VMOV/VMOVQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VMOV/VMOVQ:15:result_uint8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VMOV/VMOVQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff1, fffffffffffffff1, }
+VMOV/VMOVQ:19:result_poly8x16 [] = { f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, f1, }
+VMOV/VMOVQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VMOV/VMOVQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
VMOV/VMOVQ output:
VMOV/VMOVQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
@@ -232,16 +276,20 @@ VMOV/VMOVQ:4:result_uint8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
VMOV/VMOVQ:5:result_uint16x4 [] = { fff2, fff2, fff2, fff2, }
VMOV/VMOVQ:6:result_uint32x2 [] = { fffffff2, fffffff2, }
VMOV/VMOVQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VMOV/VMOVQ:8:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
-VMOV/VMOVQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VMOV/VMOVQ:10:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VMOV/VMOVQ:11:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VMOV/VMOVQ:12:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VMOV/VMOVQ:13:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
-VMOV/VMOVQ:14:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
-VMOV/VMOVQ:15:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
-VMOV/VMOVQ:16:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
-VMOV/VMOVQ:17:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VMOV/VMOVQ:8:result_poly8x8 [] = { f2, f2, f2, f2, f2, f2, f2, f2, }
+VMOV/VMOVQ:9:result_poly16x4 [] = { fff2, fff2, fff2, fff2, }
+VMOV/VMOVQ:10:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
+VMOV/VMOVQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VMOV/VMOVQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VMOV/VMOVQ:13:result_int32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VMOV/VMOVQ:14:result_int64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VMOV/VMOVQ:15:result_uint8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VMOV/VMOVQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VMOV/VMOVQ:17:result_uint32x4 [] = { fffffff2, fffffff2, fffffff2, fffffff2, }
+VMOV/VMOVQ:18:result_uint64x2 [] = { fffffffffffffff2, fffffffffffffff2, }
+VMOV/VMOVQ:19:result_poly8x16 [] = { f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, f2, }
+VMOV/VMOVQ:20:result_poly16x8 [] = { fff2, fff2, fff2, fff2, fff2, fff2, fff2, fff2, }
+VMOV/VMOVQ:21:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, c1600000 -0x1.c000000p+3 -14, }
VGET_HIGH output:
VGET_HIGH:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
@@ -252,16 +300,20 @@ VGET_HIGH:4:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
VGET_HIGH:5:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
VGET_HIGH:6:result_uint32x2 [] = { fffffff2, fffffff3, }
VGET_HIGH:7:result_uint64x1 [] = { fffffffffffffff1, }
-VGET_HIGH:8:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VGET_HIGH:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VGET_HIGH:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VGET_HIGH:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VGET_HIGH:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VGET_HIGH:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VGET_HIGH:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VGET_HIGH:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VGET_HIGH:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VGET_HIGH:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VGET_HIGH:8:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VGET_HIGH:9:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
+VGET_HIGH:10:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VGET_HIGH:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_HIGH:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_HIGH:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VGET_HIGH:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VGET_HIGH:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_HIGH:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_HIGH:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VGET_HIGH:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VGET_HIGH:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_HIGH:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_HIGH:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VGET_LOW output:
VGET_LOW:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -272,16 +324,20 @@ VGET_LOW:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VGET_LOW:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VGET_LOW:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VGET_LOW:7:result_uint64x1 [] = { fffffffffffffff0, }
-VGET_LOW:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VGET_LOW:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VGET_LOW:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VGET_LOW:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VGET_LOW:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VGET_LOW:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VGET_LOW:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VGET_LOW:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VGET_LOW:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VGET_LOW:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VGET_LOW:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VGET_LOW:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VGET_LOW:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VGET_LOW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_LOW:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_LOW:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VGET_LOW:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VGET_LOW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_LOW:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_LOW:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VGET_LOW:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VGET_LOW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VGET_LOW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VGET_LOW:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_LANE overflow output:
VQDMLAL_LANE:0:vqdmlal_lane_s16 Neon overflow 0
@@ -296,64 +352,76 @@ VQDMLAL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLAL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLAL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLAL_LANE:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:13:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
-VQDMLAL_LANE:14:result_int64x2 [] = { 7c1e, 7c1f, }
-VQDMLAL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_LANE:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
+VQDMLAL_LANE:16:result_int64x2 [] = { 7c1e, 7c1f, }
+VQDMLAL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_LANE (mul with input=0) overflow output:
-VQDMLAL_LANE:20:vqdmlal_lane_s16 Neon overflow 0
-VQDMLAL_LANE:21:vqdmlal_lane_s32 Neon overflow 0
+VQDMLAL_LANE:24:vqdmlal_lane_s16 Neon overflow 0
+VQDMLAL_LANE:25:vqdmlal_lane_s32 Neon overflow 0
VQDMLAL_LANE (mul with input=0) output:
-VQDMLAL_LANE:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLAL_LANE:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLAL_LANE:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_LANE:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:33:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VQDMLAL_LANE:34:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VQDMLAL_LANE:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_LANE:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_LANE:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLAL_LANE:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLAL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLAL_LANE:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLAL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VQDMLAL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQDMLAL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_LANE (check mul overflow) overflow output:
-VQDMLAL_LANE:40:vqdmlal_lane_s16 Neon overflow 1
-VQDMLAL_LANE:41:vqdmlal_lane_s32 Neon overflow 1
+VQDMLAL_LANE:48:vqdmlal_lane_s16 Neon overflow 1
+VQDMLAL_LANE:49:vqdmlal_lane_s32 Neon overflow 1
VQDMLAL_LANE (check mul overflow) output:
-VQDMLAL_LANE:42:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:43:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:44:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLAL_LANE:45:result_int64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:46:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:47:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:48:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLAL_LANE:49:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_LANE:50:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_LANE:51:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:52:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:53:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
-VQDMLAL_LANE:54:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
-VQDMLAL_LANE:55:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_LANE:56:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_LANE:57:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_LANE:58:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_LANE:59:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:52:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLAL_LANE:53:result_int64x1 [] = { 3333333333333333, }
+VQDMLAL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:56:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLAL_LANE:57:result_uint64x1 [] = { 3333333333333333, }
+VQDMLAL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:60:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:63:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
+VQDMLAL_LANE:64:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
+VQDMLAL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_LANE:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_LANE overflow output:
VQDMLSL_LANE:0:vqdmlsl_lane_s16 Neon overflow 0
@@ -368,64 +436,76 @@ VQDMLSL_LANE:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLSL_LANE:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLSL_LANE:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLSL_LANE:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:13:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
-VQDMLSL_LANE:14:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
-VQDMLSL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_LANE:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
+VQDMLSL_LANE:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
+VQDMLSL_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_LANE:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_LANE (mul with input=0) overflow output:
-VQDMLSL_LANE:20:vqdmlsl_lane_s16 Neon overflow 0
-VQDMLSL_LANE:21:vqdmlsl_lane_s32 Neon overflow 0
+VQDMLSL_LANE:24:vqdmlsl_lane_s16 Neon overflow 0
+VQDMLSL_LANE:25:vqdmlsl_lane_s32 Neon overflow 0
VQDMLSL_LANE (mul with input=0) output:
-VQDMLSL_LANE:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLSL_LANE:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLSL_LANE:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_LANE:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:33:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VQDMLSL_LANE:34:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VQDMLSL_LANE:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_LANE:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_LANE:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLSL_LANE:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLSL_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLSL_LANE:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLSL_LANE:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:39:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VQDMLSL_LANE:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQDMLSL_LANE:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_LANE:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_LANE:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_LANE (check mul overflow) overflow output:
-VQDMLSL_LANE:40:vqdmlsl_lane_s16 Neon overflow 1
-VQDMLSL_LANE:41:vqdmlsl_lane_s32 Neon overflow 1
+VQDMLSL_LANE:48:vqdmlsl_lane_s16 Neon overflow 1
+VQDMLSL_LANE:49:vqdmlsl_lane_s32 Neon overflow 1
VQDMLSL_LANE (check mul overflow) output:
-VQDMLSL_LANE:42:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:43:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:44:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLSL_LANE:45:result_int64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:46:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:47:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:48:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLSL_LANE:49:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_LANE:50:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_LANE:51:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:52:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:53:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQDMLSL_LANE:54:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQDMLSL_LANE:55:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_LANE:56:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_LANE:57:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_LANE:58:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_LANE:59:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:50:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:51:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:52:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLSL_LANE:53:result_int64x1 [] = { 3333333333333333, }
+VQDMLSL_LANE:54:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:55:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:56:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLSL_LANE:57:result_uint64x1 [] = { 3333333333333333, }
+VQDMLSL_LANE:58:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:59:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:60:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_LANE:61:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:62:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:63:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQDMLSL_LANE:64:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQDMLSL_LANE:65:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:66:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:67:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_LANE:68:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_LANE:69:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_LANE:70:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_LANE:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_N overflow output:
VQDMLAL_N:0:vqdmlal_n_s16 Neon overflow 0
@@ -440,40 +520,48 @@ VQDMLAL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLAL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLAL_N:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLAL_N:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_N:13:result_int32x4 [] = { 1684, 1685, 1686, 1687, }
-VQDMLAL_N:14:result_int64x2 [] = { 21ce, 21cf, }
-VQDMLAL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_N:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_N:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:15:result_int32x4 [] = { 1684, 1685, 1686, 1687, }
+VQDMLAL_N:16:result_int64x2 [] = { 21ce, 21cf, }
+VQDMLAL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL_N (check mul overflow) overflow output:
-VQDMLAL_N:20:vqdmlal_n_s16 Neon overflow 1
-VQDMLAL_N:21:vqdmlal_n_s32 Neon overflow 1
+VQDMLAL_N:24:vqdmlal_n_s16 Neon overflow 1
+VQDMLAL_N:25:vqdmlal_n_s32 Neon overflow 1
VQDMLAL_N (check mul overflow) output:
-VQDMLAL_N:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_N:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLAL_N:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLAL_N:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL_N:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLAL_N:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL_N:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL_N:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_N:33:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
-VQDMLAL_N:34:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
-VQDMLAL_N:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL_N:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL_N:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL_N:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL_N:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_N:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLAL_N:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLAL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_N:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLAL_N:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLAL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL_N:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
+VQDMLAL_N:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
+VQDMLAL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL_N:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_N overflow output:
VQDMLSL_N:0:vqdmlsl_n_s16 Neon overflow 0
@@ -488,40 +576,48 @@ VQDMLSL_N:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLSL_N:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLSL_N:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLSL_N:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_N:13:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f, }
-VQDMLSL_N:14:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13, }
-VQDMLSL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_N:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_N:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_N:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_N:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:15:result_int32x4 [] = { ffffe95c, ffffe95d, ffffe95e, ffffe95f, }
+VQDMLSL_N:16:result_int64x2 [] = { ffffffffffffde12, ffffffffffffde13, }
+VQDMLSL_N:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_N:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_N:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL_N (check mul overflow) overflow output:
-VQDMLSL_N:20:vqdmlsl_n_s16 Neon overflow 1
-VQDMLSL_N:21:vqdmlsl_n_s32 Neon overflow 1
+VQDMLSL_N:24:vqdmlsl_n_s16 Neon overflow 1
+VQDMLSL_N:25:vqdmlsl_n_s32 Neon overflow 1
VQDMLSL_N (check mul overflow) output:
-VQDMLSL_N:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_N:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLSL_N:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLSL_N:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL_N:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLSL_N:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL_N:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL_N:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_N:33:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQDMLSL_N:34:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQDMLSL_N:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL_N:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL_N:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL_N:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL_N:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_N:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_N:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLSL_N:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLSL_N:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_N:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLSL_N:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLSL_N:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL_N:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL_N:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQDMLSL_N:40:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQDMLSL_N:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL_N:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL_N:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL_N:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL_N:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VEXT/VEXTQ output:
VEXT/VEXTQ:0:result_int8x8 [] = { fffffff7, 11, 11, 11, 11, 11, 11, 11, }
@@ -532,16 +628,20 @@ VEXT/VEXTQ:4:result_uint8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, }
VEXT/VEXTQ:5:result_uint16x4 [] = { fff2, fff3, 66, 66, }
VEXT/VEXTQ:6:result_uint32x2 [] = { fffffff1, 77, }
VEXT/VEXTQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VEXT/VEXTQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 42066666 0x1.0ccccc0p+5 33.6, }
-VEXT/VEXTQ:9:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
-VEXT/VEXTQ:10:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22, }
-VEXT/VEXTQ:11:result_int32x4 [] = { fffffff3, 33, 33, 33, }
-VEXT/VEXTQ:12:result_int64x2 [] = { fffffffffffffff1, 44, }
-VEXT/VEXTQ:13:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
-VEXT/VEXTQ:14:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
-VEXT/VEXTQ:15:result_uint32x4 [] = { fffffff3, 77, 77, 77, }
-VEXT/VEXTQ:16:result_uint64x2 [] = { fffffffffffffff1, 88, }
-VEXT/VEXTQ:17:result_float32x4 [] = { c1500000 -0x1.a000000p+3 -13, 4204cccd 0x1.09999a0p+5 33.2, 4204cccd 0x1.09999a0p+5 33.2, 4204cccd 0x1.09999a0p+5 33.2, }
+VEXT/VEXTQ:8:result_poly8x8 [] = { f6, f7, 55, 55, 55, 55, 55, 55, }
+VEXT/VEXTQ:9:result_poly16x4 [] = { fff2, fff3, 66, 66, }
+VEXT/VEXTQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 42066666 0x1.0ccccc0p+5 33.6, }
+VEXT/VEXTQ:11:result_int8x16 [] = { fffffffe, ffffffff, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
+VEXT/VEXTQ:12:result_int16x8 [] = { fffffff7, 22, 22, 22, 22, 22, 22, 22, }
+VEXT/VEXTQ:13:result_int32x4 [] = { fffffff3, 33, 33, 33, }
+VEXT/VEXTQ:14:result_int64x2 [] = { fffffffffffffff1, 44, }
+VEXT/VEXTQ:15:result_uint8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
+VEXT/VEXTQ:16:result_uint16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
+VEXT/VEXTQ:17:result_uint32x4 [] = { fffffff3, 77, 77, 77, }
+VEXT/VEXTQ:18:result_uint64x2 [] = { fffffffffffffff1, 88, }
+VEXT/VEXTQ:19:result_poly8x16 [] = { fc, fd, fe, ff, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
+VEXT/VEXTQ:20:result_poly16x8 [] = { fff6, fff7, 66, 66, 66, 66, 66, 66, }
+VEXT/VEXTQ:21:result_float32x4 [] = { c1500000 -0x1.a000000p+3 -13, 4204cccd 0x1.09999a0p+5 33.2, 4204cccd 0x1.09999a0p+5 33.2, 4204cccd 0x1.09999a0p+5 33.2, }
VSHR_N output:
VSHR_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
@@ -552,16 +652,20 @@ VSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, }
VSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, }
VSHR_N:6:result_uint32x2 [] = { 7ffffff, 7ffffff, }
VSHR_N:7:result_uint64x1 [] = { 7fffffff, }
-VSHR_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHR_N:9:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, }
-VSHR_N:10:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VSHR_N:11:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
-VSHR_N:12:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VSHR_N:13:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
-VSHR_N:14:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, }
-VSHR_N:15:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff, }
-VSHR_N:16:result_uint64x2 [] = { 7fffffff, 7fffffff, }
-VSHR_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHR_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHR_N:11:result_int8x16 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, }
+VSHR_N:12:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
+VSHR_N:14:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
+VSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, 1ffe, }
+VSHR_N:17:result_uint32x4 [] = { 7ffffff, 7ffffff, 7ffffff, 7ffffff, }
+VSHR_N:18:result_uint64x2 [] = { 7fffffff, 7fffffff, }
+VSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHR_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHRN_N output:
VSHRN_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
@@ -572,16 +676,20 @@ VSHRN_N:4:result_uint8x8 [] = { fc, fc, fc, fc, fd, fd, fd, fd, }
VSHRN_N:5:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
VSHRN_N:6:result_uint32x2 [] = { fffffffe, fffffffe, }
VSHRN_N:7:result_uint64x1 [] = { 3333333333333333, }
-VSHRN_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHRN_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSHRN_N:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VSHRN_N:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VSHRN_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VSHRN_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSHRN_N:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VSHRN_N:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VSHRN_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VSHRN_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHRN_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHRN_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHRN_N (with input = 0) output:
VRSHRN_N:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
@@ -592,56 +700,68 @@ VRSHRN_N:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VRSHRN_N:5:result_uint16x4 [] = { 0, 0, 0, 0, }
VRSHRN_N:6:result_uint32x2 [] = { 0, 0, }
VRSHRN_N:7:result_uint64x1 [] = { 3333333333333333, }
-VRSHRN_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHRN_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHRN_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHRN_N output:
-VRSHRN_N:18:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
-VRSHRN_N:19:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, }
-VRSHRN_N:20:result_int32x2 [] = { fffffffc, fffffffc, }
-VRSHRN_N:21:result_int64x1 [] = { 3333333333333333, }
-VRSHRN_N:22:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe, }
-VRSHRN_N:23:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
-VRSHRN_N:24:result_uint32x2 [] = { fffffffe, fffffffe, }
-VRSHRN_N:25:result_uint64x1 [] = { 3333333333333333, }
-VRSHRN_N:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHRN_N:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:22:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
+VRSHRN_N:23:result_int16x4 [] = { fffffff8, fffffff9, fffffff9, fffffffa, }
+VRSHRN_N:24:result_int32x2 [] = { fffffffc, fffffffc, }
+VRSHRN_N:25:result_int64x1 [] = { 3333333333333333, }
+VRSHRN_N:26:result_uint8x8 [] = { fc, fc, fd, fd, fd, fd, fe, fe, }
+VRSHRN_N:27:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
+VRSHRN_N:28:result_uint32x2 [] = { fffffffe, fffffffe, }
+VRSHRN_N:29:result_uint64x1 [] = { 3333333333333333, }
+VRSHRN_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHRN_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHRN_N (with large shift amount) output:
-VRSHRN_N:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHRN_N:37:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHRN_N:38:result_int32x2 [] = { 0, 0, }
-VRSHRN_N:39:result_int64x1 [] = { 3333333333333333, }
-VRSHRN_N:40:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHRN_N:41:result_uint16x4 [] = { 0, 0, 0, 0, }
-VRSHRN_N:42:result_uint32x2 [] = { 0, 0, }
-VRSHRN_N:43:result_uint64x1 [] = { 3333333333333333, }
-VRSHRN_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSHRN_N:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHRN_N:45:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHRN_N:46:result_int32x2 [] = { 0, 0, }
+VRSHRN_N:47:result_int64x1 [] = { 3333333333333333, }
+VRSHRN_N:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHRN_N:49:result_uint16x4 [] = { 0, 0, 0, 0, }
+VRSHRN_N:50:result_uint32x2 [] = { 0, 0, }
+VRSHRN_N:51:result_uint64x1 [] = { 3333333333333333, }
+VRSHRN_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHRN_N:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHRN_N:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSHRN_N:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSHRN_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHRN_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHRN_N:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRN_N overflow output:
VQRSHRN_N:0:vqrshrn_n_s16 Neon overflow 0
@@ -660,72 +780,84 @@ VQRSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
VQRSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
VQRSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, }
VQRSHRN_N:13:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRN_N:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRN_N:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRN_N:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRN_N (check saturation: shift by 3) overflow output:
-VQRSHRN_N:24:vqrshrn_n_s16 Neon overflow 1
-VQRSHRN_N:25:vqrshrn_n_s32 Neon overflow 1
-VQRSHRN_N:26:vqrshrn_n_s64 Neon overflow 1
-VQRSHRN_N:27:vqrshrn_n_u16 Neon overflow 1
-VQRSHRN_N:28:vqrshrn_n_u32 Neon overflow 1
-VQRSHRN_N:29:vqrshrn_n_u64 Neon overflow 1
+VQRSHRN_N:28:vqrshrn_n_s16 Neon overflow 1
+VQRSHRN_N:29:vqrshrn_n_s32 Neon overflow 1
+VQRSHRN_N:30:vqrshrn_n_s64 Neon overflow 1
+VQRSHRN_N:31:vqrshrn_n_u16 Neon overflow 1
+VQRSHRN_N:32:vqrshrn_n_u32 Neon overflow 1
+VQRSHRN_N:33:vqrshrn_n_u64 Neon overflow 1
VQRSHRN_N (check saturation: shift by 3) output:
-VQRSHRN_N:30:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQRSHRN_N:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRSHRN_N:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRSHRN_N:33:result_int64x1 [] = { 3333333333333333, }
-VQRSHRN_N:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHRN_N:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHRN_N:36:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHRN_N:37:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRN_N:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQRSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRSHRN_N:37:result_int64x1 [] = { 3333333333333333, }
+VQRSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHRN_N:41:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRN_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:55:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRN_N (check saturation: shift by max) overflow output:
-VQRSHRN_N:48:vqrshrn_n_s16 Neon overflow 1
-VQRSHRN_N:49:vqrshrn_n_s32 Neon overflow 1
-VQRSHRN_N:50:vqrshrn_n_s64 Neon overflow 1
-VQRSHRN_N:51:vqrshrn_n_u16 Neon overflow 1
-VQRSHRN_N:52:vqrshrn_n_u32 Neon overflow 1
-VQRSHRN_N:53:vqrshrn_n_u64 Neon overflow 1
+VQRSHRN_N:56:vqrshrn_n_s16 Neon overflow 1
+VQRSHRN_N:57:vqrshrn_n_s32 Neon overflow 1
+VQRSHRN_N:58:vqrshrn_n_s64 Neon overflow 1
+VQRSHRN_N:59:vqrshrn_n_u16 Neon overflow 1
+VQRSHRN_N:60:vqrshrn_n_u32 Neon overflow 1
+VQRSHRN_N:61:vqrshrn_n_u64 Neon overflow 1
VQRSHRN_N (check saturation: shift by max) output:
-VQRSHRN_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQRSHRN_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRSHRN_N:56:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRSHRN_N:57:result_int64x1 [] = { 3333333333333333, }
-VQRSHRN_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHRN_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHRN_N:60:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHRN_N:61:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRN_N:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRN_N:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:64:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:65:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRN_N:68:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRN_N:69:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRN_N:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRN_N:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQRSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRSHRN_N:65:result_int64x1 [] = { 3333333333333333, }
+VQRSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHRN_N:69:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRN_N:72:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRN_N:83:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSET_LANE/VSET_LANEQ output:
VSET_LANE/VSET_LANEQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, 11, }
@@ -736,16 +868,20 @@ VSET_LANE/VSET_LANEQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, }
VSET_LANE/VSET_LANEQ:5:result_uint16x4 [] = { fff0, fff1, 66, fff3, }
VSET_LANE/VSET_LANEQ:6:result_uint32x2 [] = { fffffff0, 77, }
VSET_LANE/VSET_LANEQ:7:result_uint64x1 [] = { 88, }
-VSET_LANE/VSET_LANEQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, 4204cccd 0x1.09999a0p+5 33.2, }
-VSET_LANE/VSET_LANEQ:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99, }
-VSET_LANE/VSET_LANEQ:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7, }
-VSET_LANE/VSET_LANEQ:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb, }
-VSET_LANE/VSET_LANEQ:12:result_int64x2 [] = { fffffffffffffff0, cc, }
-VSET_LANE/VSET_LANEQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
-VSET_LANE/VSET_LANEQ:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
-VSET_LANE/VSET_LANEQ:15:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3, }
-VSET_LANE/VSET_LANEQ:16:result_uint64x2 [] = { fffffffffffffff0, 11, }
-VSET_LANE/VSET_LANEQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, 41333333 0x1.6666660p+3 11.2, }
+VSET_LANE/VSET_LANEQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, 55, f7, }
+VSET_LANE/VSET_LANEQ:9:result_poly16x4 [] = { fff0, fff1, 66, fff3, }
+VSET_LANE/VSET_LANEQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, 4204cccd 0x1.09999a0p+5 33.2, }
+VSET_LANE/VSET_LANEQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffff99, }
+VSET_LANE/VSET_LANEQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, aa, fffffff6, fffffff7, }
+VSET_LANE/VSET_LANEQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, bb, }
+VSET_LANE/VSET_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, cc, }
+VSET_LANE/VSET_LANEQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
+VSET_LANE/VSET_LANEQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
+VSET_LANE/VSET_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff1, ff, fffffff3, }
+VSET_LANE/VSET_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 11, }
+VSET_LANE/VSET_LANEQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, dd, ff, }
+VSET_LANE/VSET_LANEQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, ee, fff7, }
+VSET_LANE/VSET_LANEQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, 41333333 0x1.6666660p+3 11.2, }
VGET_LANE/VGETQ_LANE output:
vget_lane_s8: fffffff7
@@ -756,6 +892,8 @@ vget_lane_u8: f6
vget_lane_u16: fff2
vget_lane_u32: fffffff1
vget_lane_u64: fffffffffffffff0
+vget_lane_p8: f6
+vget_lane_p16: fff2
vget_lane_f32: c1700000
vgetq_lane_s8: ffffffff
vgetq_lane_s16: fffffff5
@@ -765,6 +903,8 @@ vgetq_lane_u8: fe
vgetq_lane_u16: fff6
vgetq_lane_u32: fffffff2
vgetq_lane_u64: fffffffffffffff1
+vgetq_lane_p8: fe
+vgetq_lane_p16: fff6
vgetq_lane_f32: c1500000
@@ -795,76 +935,80 @@ VQSUB/VQSUBQ:20:result_uint8x8 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, }
VQSUB/VQSUBQ:21:result_uint16x4 [] = { ff8a, ff8b, ff8c, ff8d, }
VQSUB/VQSUBQ:22:result_uint32x2 [] = { ffffff79, ffffff7a, }
VQSUB/VQSUBQ:23:result_uint64x1 [] = { ffffffffffffff68, }
-VQSUB/VQSUBQ:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSUB/VQSUBQ:25:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, }
-VQSUB/VQSUBQ:26:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
-VQSUB/VQSUBQ:27:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0, }
-VQSUB/VQSUBQ:28:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
-VQSUB/VQSUBQ:29:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, }
-VQSUB/VQSUBQ:30:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91, }
-VQSUB/VQSUBQ:31:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c, }
-VQSUB/VQSUBQ:32:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
-VQSUB/VQSUBQ:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSUB/VQSUBQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSUB/VQSUBQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSUB/VQSUBQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSUB/VQSUBQ:27:result_int8x16 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, ffffffeb, ffffffec, ffffffed, ffffffee, }
+VQSUB/VQSUBQ:28:result_int16x8 [] = { ffffffce, ffffffcf, ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, }
+VQSUB/VQSUBQ:29:result_int32x4 [] = { ffffffbd, ffffffbe, ffffffbf, ffffffc0, }
+VQSUB/VQSUBQ:30:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
+VQSUB/VQSUBQ:31:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, }
+VQSUB/VQSUBQ:32:result_uint16x8 [] = { ff8a, ff8b, ff8c, ff8d, ff8e, ff8f, ff90, ff91, }
+VQSUB/VQSUBQ:33:result_uint32x4 [] = { ffffff79, ffffff7a, ffffff7b, ffffff7c, }
+VQSUB/VQSUBQ:34:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
+VQSUB/VQSUBQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSUB/VQSUBQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSUB/VQSUBQ:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSUB/VQSUBQ 64 bits saturation overflow output:
-VQSUB/VQSUBQ:34:vqsub_s64 Neon overflow 0
-VQSUB/VQSUBQ:35:vqsub_u64 Neon overflow 0
-VQSUB/VQSUBQ:36:vqsubq_s64 Neon overflow 0
-VQSUB/VQSUBQ:37:vqsubq_u64 Neon overflow 0
+VQSUB/VQSUBQ:38:vqsub_s64 Neon overflow 0
+VQSUB/VQSUBQ:39:vqsub_u64 Neon overflow 0
+VQSUB/VQSUBQ:40:vqsubq_s64 Neon overflow 0
+VQSUB/VQSUBQ:41:vqsubq_u64 Neon overflow 0
64 bits saturation:
-VQSUB/VQSUBQ:38:result_int64x1 [] = { fffffffffffffff0, }
-VQSUB/VQSUBQ:39:result_uint64x1 [] = { fffffffffffffff0, }
-VQSUB/VQSUBQ:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VQSUB/VQSUBQ:41:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQSUB/VQSUBQ:42:result_int64x1 [] = { fffffffffffffff0, }
+VQSUB/VQSUBQ:43:result_uint64x1 [] = { fffffffffffffff0, }
+VQSUB/VQSUBQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQSUB/VQSUBQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
VQSUB/VQSUBQ 64 bits saturation overflow output:
-VQSUB/VQSUBQ:42:vqsub_s64 Neon overflow 0
-VQSUB/VQSUBQ:43:vqsub_u64 Neon overflow 0
-VQSUB/VQSUBQ:44:vqsubq_s64 Neon overflow 0
-VQSUB/VQSUBQ:45:vqsubq_u64 Neon overflow 0
-VQSUB/VQSUBQ:46:result_int64x1 [] = { ffffffffffffffac, }
-VQSUB/VQSUBQ:47:result_uint64x1 [] = { ffffffffffffff68, }
-VQSUB/VQSUBQ:48:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
-VQSUB/VQSUBQ:49:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
+VQSUB/VQSUBQ:46:vqsub_s64 Neon overflow 0
+VQSUB/VQSUBQ:47:vqsub_u64 Neon overflow 0
+VQSUB/VQSUBQ:48:vqsubq_s64 Neon overflow 0
+VQSUB/VQSUBQ:49:vqsubq_u64 Neon overflow 0
+VQSUB/VQSUBQ:50:result_int64x1 [] = { ffffffffffffffac, }
+VQSUB/VQSUBQ:51:result_uint64x1 [] = { ffffffffffffff68, }
+VQSUB/VQSUBQ:52:result_int64x2 [] = { ffffffffffffffac, ffffffffffffffad, }
+VQSUB/VQSUBQ:53:result_uint64x2 [] = { ffffffffffffff68, ffffffffffffff69, }
VQSUB/VQSUBQ 64 bits saturation overflow output:
-VQSUB/VQSUBQ:50:vqsub_s64 Neon overflow 1
-VQSUB/VQSUBQ:51:vqsub_u64 Neon overflow 1
-VQSUB/VQSUBQ:52:vqsubq_s64 Neon overflow 1
-VQSUB/VQSUBQ:53:vqsubq_u64 Neon overflow 1
-VQSUB/VQSUBQ:54:result_int64x1 [] = { 8000000000000000, }
-VQSUB/VQSUBQ:55:result_uint64x1 [] = { 0, }
-VQSUB/VQSUBQ:56:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSUB/VQSUBQ:57:result_uint64x2 [] = { 0, 0, }
+VQSUB/VQSUBQ:54:vqsub_s64 Neon overflow 1
+VQSUB/VQSUBQ:55:vqsub_u64 Neon overflow 1
+VQSUB/VQSUBQ:56:vqsubq_s64 Neon overflow 1
+VQSUB/VQSUBQ:57:vqsubq_u64 Neon overflow 1
+VQSUB/VQSUBQ:58:result_int64x1 [] = { 8000000000000000, }
+VQSUB/VQSUBQ:59:result_uint64x1 [] = { 0, }
+VQSUB/VQSUBQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSUB/VQSUBQ:61:result_uint64x2 [] = { 0, 0, }
less than 64 bits saturation:
-VQSUB/VQSUBQ:58:vqsub_s8 Neon overflow 1
-VQSUB/VQSUBQ:59:vqsub_s16 Neon overflow 1
-VQSUB/VQSUBQ:60:vqsub_s32 Neon overflow 1
-VQSUB/VQSUBQ:61:vqsubq_s8 Neon overflow 1
-VQSUB/VQSUBQ:62:vqsubq_s16 Neon overflow 1
-VQSUB/VQSUBQ:63:vqsubq_s32 Neon overflow 1
-VQSUB/VQSUBQ:64:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSUB/VQSUBQ:65:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSUB/VQSUBQ:66:result_int32x2 [] = { 80000000, 80000000, }
-VQSUB/VQSUBQ:67:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSUB/VQSUBQ:68:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSUB/VQSUBQ:69:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQSUB/VQSUBQ:62:vqsub_s8 Neon overflow 1
+VQSUB/VQSUBQ:63:vqsub_s16 Neon overflow 1
+VQSUB/VQSUBQ:64:vqsub_s32 Neon overflow 1
+VQSUB/VQSUBQ:65:vqsubq_s8 Neon overflow 1
+VQSUB/VQSUBQ:66:vqsubq_s16 Neon overflow 1
+VQSUB/VQSUBQ:67:vqsubq_s32 Neon overflow 1
+VQSUB/VQSUBQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSUB/VQSUBQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSUB/VQSUBQ:70:result_int32x2 [] = { 80000000, 80000000, }
+VQSUB/VQSUBQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSUB/VQSUBQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSUB/VQSUBQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
VQSUB/VQSUBQ less than 64 bits saturation overflow output:
-VQSUB/VQSUBQ:70:vqsub_u8 Neon overflow 1
-VQSUB/VQSUBQ:71:vqsub_u16 Neon overflow 1
-VQSUB/VQSUBQ:72:vqsub_u32 Neon overflow 1
-VQSUB/VQSUBQ:73:vqsubq_u8 Neon overflow 1
-VQSUB/VQSUBQ:74:vqsubq_u16 Neon overflow 1
-VQSUB/VQSUBQ:75:vqsubq_u32 Neon overflow 1
-VQSUB/VQSUBQ:76:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSUB/VQSUBQ:77:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQSUB/VQSUBQ:78:result_uint32x2 [] = { 0, 0, }
-VQSUB/VQSUBQ:79:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSUB/VQSUBQ:80:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSUB/VQSUBQ:81:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQSUB/VQSUBQ:74:vqsub_u8 Neon overflow 1
+VQSUB/VQSUBQ:75:vqsub_u16 Neon overflow 1
+VQSUB/VQSUBQ:76:vqsub_u32 Neon overflow 1
+VQSUB/VQSUBQ:77:vqsubq_u8 Neon overflow 1
+VQSUB/VQSUBQ:78:vqsubq_u16 Neon overflow 1
+VQSUB/VQSUBQ:79:vqsubq_u32 Neon overflow 1
+VQSUB/VQSUBQ:80:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSUB/VQSUBQ:81:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQSUB/VQSUBQ:82:result_uint32x2 [] = { 0, 0, }
+VQSUB/VQSUBQ:83:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSUB/VQSUBQ:84:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSUB/VQSUBQ:85:result_uint32x4 [] = { 0, 0, 0, 0, }
VQDMULH overflow output:
VQDMULH:0:vqdmulh_s16 Neon overflow 0
@@ -881,42 +1025,50 @@ VQDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMULH:10:result_uint32x2 [] = { 33333333, 33333333, }
VQDMULH:11:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:14:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VQDMULH:15:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQDMULH:16:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VQDMULH:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULH overflow output:
-VQDMULH:22:vqdmulh_s16 Neon overflow 1
-VQDMULH:23:vqdmulh_s32 Neon overflow 1
-VQDMULH:24:vqdmulhq_s16 Neon overflow 1
-VQDMULH:25:vqdmulhq_s32 Neon overflow 1
+VQDMULH:26:vqdmulh_s16 Neon overflow 1
+VQDMULH:27:vqdmulh_s32 Neon overflow 1
+VQDMULH:28:vqdmulhq_s16 Neon overflow 1
+VQDMULH:29:vqdmulhq_s32 Neon overflow 1
VQDMULH output:
-VQDMULH:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:27:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQDMULH:28:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQDMULH:29:result_int64x1 [] = { 3333333333333333, }
-VQDMULH:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMULH:32:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMULH:33:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH:34:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH:35:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:36:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQDMULH:37:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQDMULH:38:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH:40:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH:41:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH:42:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQDMULH:33:result_int64x1 [] = { 3333333333333333, }
+VQDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH:36:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMULH:37:result_uint64x1 [] = { 3333333333333333, }
+VQDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH:40:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULH_LANE overflow output:
VQDMULH_LANE:0:vqdmulh_lane_s16 Neon overflow 0
@@ -933,42 +1085,50 @@ VQDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, }
VQDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH_LANE:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:14:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VQDMULH_LANE:15:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQDMULH_LANE:16:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:16:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VQDMULH_LANE:17:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULH_LANE (check mul overflow) overflow output:
-VQDMULH_LANE:22:vqdmulh_lane_s16 Neon overflow 1
-VQDMULH_LANE:23:vqdmulh_lane_s32 Neon overflow 1
-VQDMULH_LANE:24:vqdmulhq_lane_s16 Neon overflow 1
-VQDMULH_LANE:25:vqdmulhq_lane_s32 Neon overflow 1
+VQDMULH_LANE:26:vqdmulh_lane_s16 Neon overflow 1
+VQDMULH_LANE:27:vqdmulh_lane_s32 Neon overflow 1
+VQDMULH_LANE:28:vqdmulhq_lane_s16 Neon overflow 1
+VQDMULH_LANE:29:vqdmulhq_lane_s32 Neon overflow 1
VQDMULH_LANE (check mul overflow) output:
-VQDMULH_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:27:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQDMULH_LANE:28:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQDMULH_LANE:29:result_int64x1 [] = { 3333333333333333, }
-VQDMULH_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMULH_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMULH_LANE:33:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH_LANE:34:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH_LANE:35:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:36:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQDMULH_LANE:37:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQDMULH_LANE:38:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_LANE:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_LANE:40:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH_LANE:41:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH_LANE:42:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_LANE:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQDMULH_LANE:33:result_int64x1 [] = { 3333333333333333, }
+VQDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333, }
+VQDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:40:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_LANE:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULH_N overflow output:
VQDMULH_N:0:vqdmulh_n_s16 Neon overflow 0
@@ -997,16 +1157,20 @@ VQDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, }
VQDMULH_N:19:result_uint64x1 [] = { 3333333333333333, }
-VQDMULH_N:20:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULH_N:21:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_N:22:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQDMULH_N:23:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQDMULH_N:24:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_N:25:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULH_N:26:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULH_N:27:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULH_N:28:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULH_N:29:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULH_N:22:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULH_N:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULL overflow output:
VQDMULL:0:vqdmull_s16 Neon overflow 0
@@ -1021,40 +1185,48 @@ VQDMULL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMULL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMULL:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMULL:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMULL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULL:13:result_int32x4 [] = { 200, 1c2, 188, 152, }
-VQDMULL:14:result_int64x2 [] = { 200, 1c2, }
-VQDMULL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULL:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULL:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULL:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:15:result_int32x4 [] = { 200, 1c2, 188, 152, }
+VQDMULL:16:result_int64x2 [] = { 200, 1c2, }
+VQDMULL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMULL (check mul overflow) overflow output:
-VQDMULL:20:vqdmull_s16 Neon overflow 1
-VQDMULL:21:vqdmull_s32 Neon overflow 1
+VQDMULL:24:vqdmull_s16 Neon overflow 1
+VQDMULL:25:vqdmull_s32 Neon overflow 1
VQDMULL (check mul overflow) output:
-VQDMULL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMULL:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMULL:25:result_int64x1 [] = { 3333333333333333, }
-VQDMULL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMULL:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMULL:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMULL:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMULL:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULL:33:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQDMULL:34:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQDMULL:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMULL:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMULL:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMULL:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMULL:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULL:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMULL:29:result_int64x1 [] = { 3333333333333333, }
+VQDMULL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULL:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMULL:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMULL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMULL:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMULL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:39:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQDMULL:40:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQDMULL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMULL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMULL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMULL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMULL:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL overflow output:
VQDMLAL:0:vqdmlal_s16 Neon overflow 0
@@ -1069,40 +1241,48 @@ VQDMLAL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLAL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLAL:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLAL:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL:13:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
-VQDMLAL:14:result_int64x2 [] = { 7c1e, 7c1f, }
-VQDMLAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:15:result_int32x4 [] = { 7c1e, 7c1f, 7c20, 7c21, }
+VQDMLAL:16:result_int64x2 [] = { 7c1e, 7c1f, }
+VQDMLAL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLAL (check mul overflow) overflow output:
-VQDMLAL:20:vqdmlal_s16 Neon overflow 1
-VQDMLAL:21:vqdmlal_s32 Neon overflow 1
+VQDMLAL:24:vqdmlal_s16 Neon overflow 1
+VQDMLAL:25:vqdmlal_s32 Neon overflow 1
VQDMLAL (check mul overflow) output:
-VQDMLAL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLAL:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLAL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLAL:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLAL:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLAL:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLAL:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL:33:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
-VQDMLAL:34:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
-VQDMLAL:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLAL:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLAL:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLAL:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLAL:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLAL:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLAL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLAL:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLAL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLAL:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLAL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:39:result_int32x4 [] = { 7fffffef, 7ffffff0, 7ffffff1, 7ffffff2, }
+VQDMLAL:40:result_int64x2 [] = { 7fffffffffffffef, 7ffffffffffffff0, }
+VQDMLAL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLAL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLAL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLAL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLAL:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL overflow output:
VQDMLSL:0:vqdmlsl_s16 Neon overflow 0
@@ -1117,40 +1297,48 @@ VQDMLSL:6:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQDMLSL:7:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQDMLSL:8:result_uint32x2 [] = { 33333333, 33333333, }
VQDMLSL:9:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL:13:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
-VQDMLSL:14:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
-VQDMLSL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL:19:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL:10:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:11:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:14:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:15:result_int32x4 [] = { ffff83c2, ffff83c3, ffff83c4, ffff83c5, }
+VQDMLSL:16:result_int64x2 [] = { ffffffffffff83c2, ffffffffffff83c3, }
+VQDMLSL:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL:21:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:22:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQDMLSL (check mul overflow) overflow output:
-VQDMLSL:20:vqdmlsl_s16 Neon overflow 1
-VQDMLSL:21:vqdmlsl_s32 Neon overflow 1
+VQDMLSL:24:vqdmlsl_s16 Neon overflow 1
+VQDMLSL:25:vqdmlsl_s32 Neon overflow 1
VQDMLSL (check mul overflow) output:
-VQDMLSL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL:24:result_int32x2 [] = { 33333333, 33333333, }
-VQDMLSL:25:result_int64x1 [] = { 3333333333333333, }
-VQDMLSL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQDMLSL:28:result_uint32x2 [] = { 33333333, 33333333, }
-VQDMLSL:29:result_uint64x1 [] = { 3333333333333333, }
-VQDMLSL:30:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQDMLSL:31:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:32:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL:33:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQDMLSL:34:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQDMLSL:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQDMLSL:36:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQDMLSL:37:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQDMLSL:38:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQDMLSL:39:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:27:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL:28:result_int32x2 [] = { 33333333, 33333333, }
+VQDMLSL:29:result_int64x1 [] = { 3333333333333333, }
+VQDMLSL:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL:32:result_uint32x2 [] = { 33333333, 33333333, }
+VQDMLSL:33:result_uint64x1 [] = { 3333333333333333, }
+VQDMLSL:34:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:35:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQDMLSL:36:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQDMLSL:37:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:38:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:39:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQDMLSL:40:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQDMLSL:41:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:42:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:43:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQDMLSL:44:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQDMLSL:45:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQDMLSL:46:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQDMLSL:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCEQ/VCEQQ output:
VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, 0, }
@@ -1178,6 +1366,10 @@ VCEQ/VCEQQ FP special (-inf):21:result_uint32x2 [] = { 0, 0, }
VCEQ/VCEQQ FP special (inf):22:result_uint32x2 [] = { 0, 0, }
VCEQ/VCEQQ FP special (-0.0):23:result_uint32x2 [] = { ffffffff, ffffffff, }
+VCEQ/VCEQQ p8 output:
+VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, ff, 0, 0, 0, 0, }
+VCEQ/VCEQQ:1:result_uint8x16 [] = { 0, 0, 0, 0, ff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+
VCGE/VCGEQ output:
VCGE/VCGEQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, ff, }
VCGE/VCGEQ:1:result_uint16x4 [] = { 0, 0, ffff, ffff, }
@@ -1291,16 +1483,20 @@ VBSL/VBSLQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, }
VBSL/VBSLQ:5:result_uint16x4 [] = { fff0, fff0, fff2, fff2, }
VBSL/VBSLQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VBSL/VBSLQ:7:result_uint64x1 [] = { fffffff1, }
-VBSL/VBSLQ:8:result_float32x2 [] = { c1800004 -0x1.0000080p+4 -16.00001, c1700004 -0x1.e000080p+3 -15, }
-VBSL/VBSLQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, }
-VBSL/VBSLQ:10:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
-VBSL/VBSLQ:11:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
-VBSL/VBSLQ:12:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd, }
-VBSL/VBSLQ:13:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
-VBSL/VBSLQ:14:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
-VBSL/VBSLQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
-VBSL/VBSLQ:16:result_uint64x2 [] = { fffffff1, fffffff1, }
-VBSL/VBSLQ:17:result_float32x4 [] = { c1800001 -0x1.0000020p+4 -16, c1700001 -0x1.e000020p+3 -15, c1600001 -0x1.c000020p+3 -14, c1500001 -0x1.a000020p+3 -13, }
+VBSL/VBSLQ:8:result_poly8x8 [] = { f3, f3, f3, f3, f7, f7, f7, f7, }
+VBSL/VBSLQ:9:result_poly16x4 [] = { fff0, fff0, fff2, fff2, }
+VBSL/VBSLQ:10:result_float32x2 [] = { c1800004 -0x1.0000080p+4 -16.00001, c1700004 -0x1.e000080p+3 -15, }
+VBSL/VBSLQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, fffffff2, fffffff2, fffffff2, fffffff2, fffffff6, fffffff6, fffffff6, fffffff6, }
+VBSL/VBSLQ:12:result_int16x8 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
+VBSL/VBSLQ:13:result_int32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
+VBSL/VBSLQ:14:result_int64x2 [] = { fffffffffffffffd, fffffffffffffffd, }
+VBSL/VBSLQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
+VBSL/VBSLQ:16:result_uint16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
+VBSL/VBSLQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff2, fffffff2, }
+VBSL/VBSLQ:18:result_uint64x2 [] = { fffffff1, fffffff1, }
+VBSL/VBSLQ:19:result_poly8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, f3, f7, f7, f7, f7, }
+VBSL/VBSLQ:20:result_poly16x8 [] = { fff0, fff0, fff2, fff2, fff4, fff4, fff6, fff6, }
+VBSL/VBSLQ:21:result_float32x4 [] = { c1800001 -0x1.0000020p+4 -16, c1700001 -0x1.e000020p+3 -15, c1600001 -0x1.c000020p+3 -14, c1500001 -0x1.a000020p+3 -13, }
VSHL/VSHLQ output:
VSHL/VSHLQ:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
@@ -1311,56 +1507,68 @@ VSHL/VSHLQ:4:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
VSHL/VSHLQ:5:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
VSHL/VSHLQ:6:result_uint32x2 [] = { fffff000, fffff100, }
VSHL/VSHLQ:7:result_uint64x1 [] = { ffffffffffffff80, }
-VSHL/VSHLQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHL/VSHLQ:9:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
-VSHL/VSHLQ:10:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
-VSHL/VSHLQ:11:result_int32x4 [] = { 0, 40000000, 80000000, c0000000, }
-VSHL/VSHLQ:12:result_int64x2 [] = { 0, 8000000000000000, }
-VSHL/VSHLQ:13:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0, }
-VSHL/VSHLQ:14:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
-VSHL/VSHLQ:15:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000, }
-VSHL/VSHLQ:16:result_uint64x2 [] = { 0, 8000000000000000, }
-VSHL/VSHLQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
+VSHL/VSHLQ:12:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
+VSHL/VSHLQ:13:result_int32x4 [] = { 0, 40000000, 80000000, c0000000, }
+VSHL/VSHLQ:14:result_int64x2 [] = { 0, 8000000000000000, }
+VSHL/VSHLQ:15:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 60, 80, a0, c0, e0, }
+VSHL/VSHLQ:16:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
+VSHL/VSHLQ:17:result_uint32x4 [] = { 0, 40000000, 80000000, c0000000, }
+VSHL/VSHLQ:18:result_uint64x2 [] = { 0, 8000000000000000, }
+VSHL/VSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHL/VSHLQ (large shift amount) output:
-VSHL/VSHLQ:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VSHL/VSHLQ:20:result_int32x2 [] = { 0, 0, }
-VSHL/VSHLQ:21:result_int64x1 [] = { 0, }
-VSHL/VSHLQ:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VSHL/VSHLQ:24:result_uint32x2 [] = { 0, 0, }
-VSHL/VSHLQ:25:result_uint64x1 [] = { 0, }
-VSHL/VSHLQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHL/VSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VSHL/VSHLQ:30:result_int64x2 [] = { 0, 0, }
-VSHL/VSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VSHL/VSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VSHL/VSHLQ:34:result_uint64x2 [] = { 0, 0, }
-VSHL/VSHLQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VSHL/VSHLQ:24:result_int32x2 [] = { 0, 0, }
+VSHL/VSHLQ:25:result_int64x1 [] = { 0, }
+VSHL/VSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VSHL/VSHLQ:28:result_uint32x2 [] = { 0, 0, }
+VSHL/VSHLQ:29:result_uint64x1 [] = { 0, }
+VSHL/VSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VSHL/VSHLQ:36:result_int64x2 [] = { 0, 0, }
+VSHL/VSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VSHL/VSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VSHL/VSHLQ:40:result_uint64x2 [] = { 0, 0, }
+VSHL/VSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHL/VSHLQ (negative shift amount) output:
-VSHL/VSHLQ:36:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
-VSHL/VSHLQ:37:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
-VSHL/VSHLQ:38:result_int32x2 [] = { fffffffc, fffffffc, }
-VSHL/VSHLQ:39:result_int64x1 [] = { ffffffffffffffff, }
-VSHL/VSHLQ:40:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
-VSHL/VSHLQ:41:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9, }
-VSHL/VSHLQ:42:result_uint32x2 [] = { 3ffffffc, 3ffffffc, }
-VSHL/VSHLQ:43:result_uint64x1 [] = { fffffffffffffff, }
-VSHL/VSHLQ:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHL/VSHLQ:45:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff, }
-VSHL/VSHLQ:46:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VSHL/VSHLQ:47:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
-VSHL/VSHLQ:48:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VSHL/VSHLQ:49:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
-VSHL/VSHLQ:50:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, }
-VSHL/VSHLQ:51:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe, }
-VSHL/VSHLQ:52:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff, }
-VSHL/VSHLQ:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:44:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
+VSHL/VSHLQ:45:result_int16x4 [] = { fffffff8, fffffff8, fffffff9, fffffff9, }
+VSHL/VSHLQ:46:result_int32x2 [] = { fffffffc, fffffffc, }
+VSHL/VSHLQ:47:result_int64x1 [] = { ffffffffffffffff, }
+VSHL/VSHLQ:48:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
+VSHL/VSHLQ:49:result_uint16x4 [] = { 7ff8, 7ff8, 7ff9, 7ff9, }
+VSHL/VSHLQ:50:result_uint32x2 [] = { 3ffffffc, 3ffffffc, }
+VSHL/VSHLQ:51:result_uint64x1 [] = { fffffffffffffff, }
+VSHL/VSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL/VSHLQ:55:result_int8x16 [] = { fffffffc, fffffffc, fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, fffffffe, fffffffe, ffffffff, ffffffff, ffffffff, ffffffff, }
+VSHL/VSHLQ:56:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VSHL/VSHLQ:57:result_int32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
+VSHL/VSHLQ:58:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VSHL/VSHLQ:59:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, }
+VSHL/VSHLQ:60:result_uint16x8 [] = { 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, 7ff, }
+VSHL/VSHLQ:61:result_uint32x4 [] = { 1ffffffe, 1ffffffe, 1ffffffe, 1ffffffe, }
+VSHL/VSHLQ:62:result_uint64x2 [] = { 7ffffffffffffff, 7ffffffffffffff, }
+VSHL/VSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL/VSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHL/VSHLQ:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHL_N output:
VSHL_N:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
@@ -1371,16 +1579,20 @@ VSHL_N:4:result_uint8x8 [] = { c0, c4, c8, cc, d0, d4, d8, dc, }
VSHL_N:5:result_uint16x4 [] = { ff00, ff10, ff20, ff30, }
VSHL_N:6:result_uint32x2 [] = { ffffff80, ffffff88, }
VSHL_N:7:result_uint64x1 [] = { ffffffffffffffe0, }
-VSHL_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHL_N:9:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
-VSHL_N:10:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VSHL_N:11:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
-VSHL_N:12:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
-VSHL_N:13:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc, }
-VSHL_N:14:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8, }
-VSHL_N:15:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
-VSHL_N:16:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2, }
-VSHL_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHL_N:11:result_int8x16 [] = { 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, 0, 20, 40, 60, ffffff80, ffffffa0, ffffffc0, ffffffe0, }
+VSHL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VSHL_N:13:result_int32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
+VSHL_N:14:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
+VSHL_N:15:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, f0, f4, f8, fc, }
+VSHL_N:16:result_uint16x8 [] = { ff80, ff88, ff90, ff98, ffa0, ffa8, ffb0, ffb8, }
+VSHL_N:17:result_uint32x4 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, }
+VSHL_N:18:result_uint64x2 [] = { ffffffffffffffe0, ffffffffffffffe2, }
+VSHL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHL_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (with input = 0) overflow output:
VQSHL/VQSHLQ:0:vqshl_s8 Neon overflow 0
@@ -1409,282 +1621,314 @@ VQSHL/VQSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQSHL/VQSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, }
VQSHL/VQSHLQ:22:result_uint32x2 [] = { 0, 0, }
VQSHL/VQSHLQ:23:result_uint64x1 [] = { 0, }
-VQSHL/VQSHLQ:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:25:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:26:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:27:result_int32x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:28:result_int64x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:29:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:30:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:31:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:32:result_uint64x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:30:result_int64x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:34:result_uint64x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (input 0 and negative shift amount) overflow output:
-VQSHL/VQSHLQ:34:vqshl_s8 Neon overflow 0
-VQSHL/VQSHLQ:35:vqshl_s16 Neon overflow 0
-VQSHL/VQSHLQ:36:vqshl_s32 Neon overflow 0
-VQSHL/VQSHLQ:37:vqshl_s64 Neon overflow 0
-VQSHL/VQSHLQ:38:vqshl_u8 Neon overflow 0
-VQSHL/VQSHLQ:39:vqshl_u16 Neon overflow 0
-VQSHL/VQSHLQ:40:vqshl_u32 Neon overflow 0
-VQSHL/VQSHLQ:41:vqshl_u64 Neon overflow 0
-VQSHL/VQSHLQ:42:vqshlq_s8 Neon overflow 0
-VQSHL/VQSHLQ:43:vqshlq_s16 Neon overflow 0
-VQSHL/VQSHLQ:44:vqshlq_s32 Neon overflow 0
-VQSHL/VQSHLQ:45:vqshlq_s64 Neon overflow 0
-VQSHL/VQSHLQ:46:vqshlq_u8 Neon overflow 0
-VQSHL/VQSHLQ:47:vqshlq_u16 Neon overflow 0
-VQSHL/VQSHLQ:48:vqshlq_u32 Neon overflow 0
-VQSHL/VQSHLQ:49:vqshlq_u64 Neon overflow 0
+VQSHL/VQSHLQ:38:vqshl_s8 Neon overflow 0
+VQSHL/VQSHLQ:39:vqshl_s16 Neon overflow 0
+VQSHL/VQSHLQ:40:vqshl_s32 Neon overflow 0
+VQSHL/VQSHLQ:41:vqshl_s64 Neon overflow 0
+VQSHL/VQSHLQ:42:vqshl_u8 Neon overflow 0
+VQSHL/VQSHLQ:43:vqshl_u16 Neon overflow 0
+VQSHL/VQSHLQ:44:vqshl_u32 Neon overflow 0
+VQSHL/VQSHLQ:45:vqshl_u64 Neon overflow 0
+VQSHL/VQSHLQ:46:vqshlq_s8 Neon overflow 0
+VQSHL/VQSHLQ:47:vqshlq_s16 Neon overflow 0
+VQSHL/VQSHLQ:48:vqshlq_s32 Neon overflow 0
+VQSHL/VQSHLQ:49:vqshlq_s64 Neon overflow 0
+VQSHL/VQSHLQ:50:vqshlq_u8 Neon overflow 0
+VQSHL/VQSHLQ:51:vqshlq_u16 Neon overflow 0
+VQSHL/VQSHLQ:52:vqshlq_u32 Neon overflow 0
+VQSHL/VQSHLQ:53:vqshlq_u64 Neon overflow 0
VQSHL/VQSHLQ (input 0 and negative shift amount) output:
-VQSHL/VQSHLQ:50:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:51:result_int16x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:52:result_int32x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:53:result_int64x1 [] = { 0, }
-VQSHL/VQSHLQ:54:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:55:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:56:result_uint32x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:57:result_uint64x1 [] = { 0, }
-VQSHL/VQSHLQ:58:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:59:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:60:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:61:result_int32x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:62:result_int64x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:63:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:64:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHL/VQSHLQ:65:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQSHL/VQSHLQ:66:result_uint64x2 [] = { 0, 0, }
-VQSHL/VQSHLQ:67:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:56:result_int32x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:57:result_int64x1 [] = { 0, }
+VQSHL/VQSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:60:result_uint32x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:61:result_uint64x1 [] = { 0, }
+VQSHL/VQSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:64:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:68:result_int64x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHL/VQSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQSHL/VQSHLQ:72:result_uint64x2 [] = { 0, 0, }
+VQSHL/VQSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:75:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ overflow output:
-VQSHL/VQSHLQ:68:vqshl_s8 Neon overflow 0
-VQSHL/VQSHLQ:69:vqshl_s16 Neon overflow 0
-VQSHL/VQSHLQ:70:vqshl_s32 Neon overflow 0
-VQSHL/VQSHLQ:71:vqshl_s64 Neon overflow 0
-VQSHL/VQSHLQ:72:vqshl_u8 Neon overflow 1
-VQSHL/VQSHLQ:73:vqshl_u16 Neon overflow 1
-VQSHL/VQSHLQ:74:vqshl_u32 Neon overflow 1
-VQSHL/VQSHLQ:75:vqshl_u64 Neon overflow 0
-VQSHL/VQSHLQ:76:vqshlq_s8 Neon overflow 1
-VQSHL/VQSHLQ:77:vqshlq_s16 Neon overflow 1
-VQSHL/VQSHLQ:78:vqshlq_s32 Neon overflow 1
-VQSHL/VQSHLQ:79:vqshlq_s64 Neon overflow 1
-VQSHL/VQSHLQ:80:vqshlq_u8 Neon overflow 1
-VQSHL/VQSHLQ:81:vqshlq_u16 Neon overflow 1
-VQSHL/VQSHLQ:82:vqshlq_u32 Neon overflow 1
-VQSHL/VQSHLQ:83:vqshlq_u64 Neon overflow 1
+VQSHL/VQSHLQ:76:vqshl_s8 Neon overflow 0
+VQSHL/VQSHLQ:77:vqshl_s16 Neon overflow 0
+VQSHL/VQSHLQ:78:vqshl_s32 Neon overflow 0
+VQSHL/VQSHLQ:79:vqshl_s64 Neon overflow 0
+VQSHL/VQSHLQ:80:vqshl_u8 Neon overflow 1
+VQSHL/VQSHLQ:81:vqshl_u16 Neon overflow 1
+VQSHL/VQSHLQ:82:vqshl_u32 Neon overflow 1
+VQSHL/VQSHLQ:83:vqshl_u64 Neon overflow 0
+VQSHL/VQSHLQ:84:vqshlq_s8 Neon overflow 1
+VQSHL/VQSHLQ:85:vqshlq_s16 Neon overflow 1
+VQSHL/VQSHLQ:86:vqshlq_s32 Neon overflow 1
+VQSHL/VQSHLQ:87:vqshlq_s64 Neon overflow 1
+VQSHL/VQSHLQ:88:vqshlq_u8 Neon overflow 1
+VQSHL/VQSHLQ:89:vqshlq_u16 Neon overflow 1
+VQSHL/VQSHLQ:90:vqshlq_u32 Neon overflow 1
+VQSHL/VQSHLQ:91:vqshlq_u64 Neon overflow 1
VQSHL/VQSHLQ output:
-VQSHL/VQSHLQ:84:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VQSHL/VQSHLQ:85:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
-VQSHL/VQSHLQ:86:result_int32x2 [] = { fffff000, fffff100, }
-VQSHL/VQSHLQ:87:result_int64x1 [] = { fffffffffffffffe, }
-VQSHL/VQSHLQ:88:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:89:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:90:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL/VQSHLQ:91:result_uint64x1 [] = { 1ffffffffffffffe, }
-VQSHL/VQSHLQ:92:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:93:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSHL/VQSHLQ:94:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSHL/VQSHLQ:95:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQSHL/VQSHLQ:96:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQSHL/VQSHLQ:97:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:98:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:99:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:100:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:101:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VQSHL/VQSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
+VQSHL/VQSHLQ:94:result_int32x2 [] = { fffff000, fffff100, }
+VQSHL/VQSHLQ:95:result_int64x1 [] = { fffffffffffffffe, }
+VQSHL/VQSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL/VQSHLQ:99:result_uint64x1 [] = { 1ffffffffffffffe, }
+VQSHL/VQSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:102:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSHL/VQSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSHL/VQSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQSHL/VQSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQSHL/VQSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:113:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (negative shift amount) overflow output:
-VQSHL/VQSHLQ:102:vqshl_s8 Neon overflow 0
-VQSHL/VQSHLQ:103:vqshl_s16 Neon overflow 0
-VQSHL/VQSHLQ:104:vqshl_s32 Neon overflow 0
-VQSHL/VQSHLQ:105:vqshl_s64 Neon overflow 0
-VQSHL/VQSHLQ:106:vqshl_u8 Neon overflow 0
-VQSHL/VQSHLQ:107:vqshl_u16 Neon overflow 0
-VQSHL/VQSHLQ:108:vqshl_u32 Neon overflow 0
-VQSHL/VQSHLQ:109:vqshl_u64 Neon overflow 0
-VQSHL/VQSHLQ:110:vqshlq_s8 Neon overflow 0
-VQSHL/VQSHLQ:111:vqshlq_s16 Neon overflow 0
-VQSHL/VQSHLQ:112:vqshlq_s32 Neon overflow 0
-VQSHL/VQSHLQ:113:vqshlq_s64 Neon overflow 0
-VQSHL/VQSHLQ:114:vqshlq_u8 Neon overflow 0
-VQSHL/VQSHLQ:115:vqshlq_u16 Neon overflow 0
-VQSHL/VQSHLQ:116:vqshlq_u32 Neon overflow 0
-VQSHL/VQSHLQ:117:vqshlq_u64 Neon overflow 0
+VQSHL/VQSHLQ:114:vqshl_s8 Neon overflow 0
+VQSHL/VQSHLQ:115:vqshl_s16 Neon overflow 0
+VQSHL/VQSHLQ:116:vqshl_s32 Neon overflow 0
+VQSHL/VQSHLQ:117:vqshl_s64 Neon overflow 0
+VQSHL/VQSHLQ:118:vqshl_u8 Neon overflow 0
+VQSHL/VQSHLQ:119:vqshl_u16 Neon overflow 0
+VQSHL/VQSHLQ:120:vqshl_u32 Neon overflow 0
+VQSHL/VQSHLQ:121:vqshl_u64 Neon overflow 0
+VQSHL/VQSHLQ:122:vqshlq_s8 Neon overflow 0
+VQSHL/VQSHLQ:123:vqshlq_s16 Neon overflow 0
+VQSHL/VQSHLQ:124:vqshlq_s32 Neon overflow 0
+VQSHL/VQSHLQ:125:vqshlq_s64 Neon overflow 0
+VQSHL/VQSHLQ:126:vqshlq_u8 Neon overflow 0
+VQSHL/VQSHLQ:127:vqshlq_u16 Neon overflow 0
+VQSHL/VQSHLQ:128:vqshlq_u32 Neon overflow 0
+VQSHL/VQSHLQ:129:vqshlq_u64 Neon overflow 0
VQSHL/VQSHLQ (negative shift amount) output:
-VQSHL/VQSHLQ:118:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
-VQSHL/VQSHLQ:119:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
-VQSHL/VQSHLQ:120:result_int32x2 [] = { fffffffe, fffffffe, }
-VQSHL/VQSHLQ:121:result_int64x1 [] = { ffffffffffffffff, }
-VQSHL/VQSHLQ:122:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
-VQSHL/VQSHLQ:123:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc, }
-VQSHL/VQSHLQ:124:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
-VQSHL/VQSHLQ:125:result_uint64x1 [] = { fffffffffffffff, }
-VQSHL/VQSHLQ:126:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:127:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:128:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:129:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:130:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:131:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VQSHL/VQSHLQ:132:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, }
-VQSHL/VQSHLQ:133:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff, }
-VQSHL/VQSHLQ:134:result_uint64x2 [] = { fffffffffff, fffffffffff, }
-VQSHL/VQSHLQ:135:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:130:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, }
+VQSHL/VQSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffc, fffffffc, }
+VQSHL/VQSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe, }
+VQSHL/VQSHLQ:133:result_int64x1 [] = { ffffffffffffffff, }
+VQSHL/VQSHLQ:134:result_uint8x8 [] = { 78, 78, 79, 79, 7a, 7a, 7b, 7b, }
+VQSHL/VQSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffc, 3ffc, }
+VQSHL/VQSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
+VQSHL/VQSHLQ:137:result_uint64x1 [] = { fffffffffffffff, }
+VQSHL/VQSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:140:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:141:result_int8x16 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:142:result_int16x8 [] = { ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:143:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:144:result_int64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:145:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VQSHL/VQSHLQ:146:result_uint16x8 [] = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, }
+VQSHL/VQSHLQ:147:result_uint32x4 [] = { 7ffff, 7ffff, 7ffff, 7ffff, }
+VQSHL/VQSHLQ:148:result_uint64x2 [] = { fffffffffff, fffffffffff, }
+VQSHL/VQSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:151:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (large shift amount, negative input) overflow output:
-VQSHL/VQSHLQ:136:vqshl_s8 Neon overflow 1
-VQSHL/VQSHLQ:137:vqshl_s16 Neon overflow 1
-VQSHL/VQSHLQ:138:vqshl_s32 Neon overflow 1
-VQSHL/VQSHLQ:139:vqshl_s64 Neon overflow 1
-VQSHL/VQSHLQ:140:vqshl_u8 Neon overflow 1
-VQSHL/VQSHLQ:141:vqshl_u16 Neon overflow 1
-VQSHL/VQSHLQ:142:vqshl_u32 Neon overflow 1
-VQSHL/VQSHLQ:143:vqshl_u64 Neon overflow 1
-VQSHL/VQSHLQ:144:vqshlq_s8 Neon overflow 1
-VQSHL/VQSHLQ:145:vqshlq_s16 Neon overflow 1
-VQSHL/VQSHLQ:146:vqshlq_s32 Neon overflow 1
-VQSHL/VQSHLQ:147:vqshlq_s64 Neon overflow 1
-VQSHL/VQSHLQ:148:vqshlq_u8 Neon overflow 1
-VQSHL/VQSHLQ:149:vqshlq_u16 Neon overflow 1
-VQSHL/VQSHLQ:150:vqshlq_u32 Neon overflow 1
-VQSHL/VQSHLQ:151:vqshlq_u64 Neon overflow 1
+VQSHL/VQSHLQ:152:vqshl_s8 Neon overflow 1
+VQSHL/VQSHLQ:153:vqshl_s16 Neon overflow 1
+VQSHL/VQSHLQ:154:vqshl_s32 Neon overflow 1
+VQSHL/VQSHLQ:155:vqshl_s64 Neon overflow 1
+VQSHL/VQSHLQ:156:vqshl_u8 Neon overflow 1
+VQSHL/VQSHLQ:157:vqshl_u16 Neon overflow 1
+VQSHL/VQSHLQ:158:vqshl_u32 Neon overflow 1
+VQSHL/VQSHLQ:159:vqshl_u64 Neon overflow 1
+VQSHL/VQSHLQ:160:vqshlq_s8 Neon overflow 1
+VQSHL/VQSHLQ:161:vqshlq_s16 Neon overflow 1
+VQSHL/VQSHLQ:162:vqshlq_s32 Neon overflow 1
+VQSHL/VQSHLQ:163:vqshlq_s64 Neon overflow 1
+VQSHL/VQSHLQ:164:vqshlq_u8 Neon overflow 1
+VQSHL/VQSHLQ:165:vqshlq_u16 Neon overflow 1
+VQSHL/VQSHLQ:166:vqshlq_u32 Neon overflow 1
+VQSHL/VQSHLQ:167:vqshlq_u64 Neon overflow 1
VQSHL/VQSHLQ (large shift amount, negative input) output:
-VQSHL/VQSHLQ:152:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSHL/VQSHLQ:153:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSHL/VQSHLQ:154:result_int32x2 [] = { 80000000, 80000000, }
-VQSHL/VQSHLQ:155:result_int64x1 [] = { 8000000000000000, }
-VQSHL/VQSHLQ:156:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:157:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:158:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL/VQSHLQ:159:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL/VQSHLQ:160:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:161:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQSHL/VQSHLQ:162:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQSHL/VQSHLQ:163:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQSHL/VQSHLQ:164:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQSHL/VQSHLQ:165:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:166:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:167:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:168:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:169:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:168:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSHL/VQSHLQ:169:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSHL/VQSHLQ:170:result_int32x2 [] = { 80000000, 80000000, }
+VQSHL/VQSHLQ:171:result_int64x1 [] = { 8000000000000000, }
+VQSHL/VQSHLQ:172:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:173:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:174:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL/VQSHLQ:175:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHL/VQSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:178:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:179:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQSHL/VQSHLQ:180:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQSHL/VQSHLQ:181:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQSHL/VQSHLQ:182:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQSHL/VQSHLQ:183:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:184:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:185:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:186:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:189:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (check saturation/overflow) overflow output:
-VQSHL/VQSHLQ:170:vqshl_s8 Neon overflow 0
-VQSHL/VQSHLQ:171:vqshl_s16 Neon overflow 0
-VQSHL/VQSHLQ:172:vqshl_s32 Neon overflow 0
-VQSHL/VQSHLQ:173:vqshl_s64 Neon overflow 0
-VQSHL/VQSHLQ:174:vqshl_u8 Neon overflow 0
-VQSHL/VQSHLQ:175:vqshl_u16 Neon overflow 0
-VQSHL/VQSHLQ:176:vqshl_u32 Neon overflow 0
-VQSHL/VQSHLQ:177:vqshl_u64 Neon overflow 0
-VQSHL/VQSHLQ:178:vqshlq_s8 Neon overflow 0
-VQSHL/VQSHLQ:179:vqshlq_s16 Neon overflow 0
-VQSHL/VQSHLQ:180:vqshlq_s32 Neon overflow 0
-VQSHL/VQSHLQ:181:vqshlq_s64 Neon overflow 0
-VQSHL/VQSHLQ:182:vqshlq_u8 Neon overflow 0
-VQSHL/VQSHLQ:183:vqshlq_u16 Neon overflow 0
-VQSHL/VQSHLQ:184:vqshlq_u32 Neon overflow 0
-VQSHL/VQSHLQ:185:vqshlq_u64 Neon overflow 0
+VQSHL/VQSHLQ:190:vqshl_s8 Neon overflow 0
+VQSHL/VQSHLQ:191:vqshl_s16 Neon overflow 0
+VQSHL/VQSHLQ:192:vqshl_s32 Neon overflow 0
+VQSHL/VQSHLQ:193:vqshl_s64 Neon overflow 0
+VQSHL/VQSHLQ:194:vqshl_u8 Neon overflow 0
+VQSHL/VQSHLQ:195:vqshl_u16 Neon overflow 0
+VQSHL/VQSHLQ:196:vqshl_u32 Neon overflow 0
+VQSHL/VQSHLQ:197:vqshl_u64 Neon overflow 0
+VQSHL/VQSHLQ:198:vqshlq_s8 Neon overflow 0
+VQSHL/VQSHLQ:199:vqshlq_s16 Neon overflow 0
+VQSHL/VQSHLQ:200:vqshlq_s32 Neon overflow 0
+VQSHL/VQSHLQ:201:vqshlq_s64 Neon overflow 0
+VQSHL/VQSHLQ:202:vqshlq_u8 Neon overflow 0
+VQSHL/VQSHLQ:203:vqshlq_u16 Neon overflow 0
+VQSHL/VQSHLQ:204:vqshlq_u32 Neon overflow 0
+VQSHL/VQSHLQ:205:vqshlq_u64 Neon overflow 0
VQSHL/VQSHLQ (check saturation/overflow) output:
-VQSHL/VQSHLQ:186:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
-VQSHL/VQSHLQ:187:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff, }
-VQSHL/VQSHLQ:188:result_int32x2 [] = { 3fffffff, 3fffffff, }
-VQSHL/VQSHLQ:189:result_int64x1 [] = { 3fffffffffffffff, }
-VQSHL/VQSHLQ:190:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:191:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:192:result_uint32x2 [] = { 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:193:result_uint64x1 [] = { 7fffffffffffffff, }
-VQSHL/VQSHLQ:194:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:195:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
-VQSHL/VQSHLQ:196:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, }
-VQSHL/VQSHLQ:197:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff, }
-VQSHL/VQSHLQ:198:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff, }
-VQSHL/VQSHLQ:199:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:200:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:201:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:202:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSHL/VQSHLQ:203:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:206:result_int8x8 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
+VQSHL/VQSHLQ:207:result_int16x4 [] = { 3fff, 3fff, 3fff, 3fff, }
+VQSHL/VQSHLQ:208:result_int32x2 [] = { 3fffffff, 3fffffff, }
+VQSHL/VQSHLQ:209:result_int64x1 [] = { 3fffffffffffffff, }
+VQSHL/VQSHLQ:210:result_uint8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:211:result_uint16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:212:result_uint32x2 [] = { 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:213:result_uint64x1 [] = { 7fffffffffffffff, }
+VQSHL/VQSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:216:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:217:result_int8x16 [] = { 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, 3f, }
+VQSHL/VQSHLQ:218:result_int16x8 [] = { 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, 3fff, }
+VQSHL/VQSHLQ:219:result_int32x4 [] = { 3fffffff, 3fffffff, 3fffffff, 3fffffff, }
+VQSHL/VQSHLQ:220:result_int64x2 [] = { 3fffffffffffffff, 3fffffffffffffff, }
+VQSHL/VQSHLQ:221:result_uint8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:222:result_uint16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:223:result_uint32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:224:result_uint64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSHL/VQSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:227:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (large shift amount, positive input) overflow output:
-VQSHL/VQSHLQ:204:vqshl_s8 Neon overflow 1
-VQSHL/VQSHLQ:205:vqshl_s16 Neon overflow 1
-VQSHL/VQSHLQ:206:vqshl_s32 Neon overflow 1
-VQSHL/VQSHLQ:207:vqshl_s64 Neon overflow 1
-VQSHL/VQSHLQ:208:vqshl_u8 Neon overflow 1
-VQSHL/VQSHLQ:209:vqshl_u16 Neon overflow 1
-VQSHL/VQSHLQ:210:vqshl_u32 Neon overflow 1
-VQSHL/VQSHLQ:211:vqshl_u64 Neon overflow 1
-VQSHL/VQSHLQ:212:vqshlq_s8 Neon overflow 1
-VQSHL/VQSHLQ:213:vqshlq_s16 Neon overflow 1
-VQSHL/VQSHLQ:214:vqshlq_s32 Neon overflow 1
-VQSHL/VQSHLQ:215:vqshlq_s64 Neon overflow 1
-VQSHL/VQSHLQ:216:vqshlq_u8 Neon overflow 1
-VQSHL/VQSHLQ:217:vqshlq_u16 Neon overflow 1
-VQSHL/VQSHLQ:218:vqshlq_u32 Neon overflow 1
-VQSHL/VQSHLQ:219:vqshlq_u64 Neon overflow 1
+VQSHL/VQSHLQ:228:vqshl_s8 Neon overflow 1
+VQSHL/VQSHLQ:229:vqshl_s16 Neon overflow 1
+VQSHL/VQSHLQ:230:vqshl_s32 Neon overflow 1
+VQSHL/VQSHLQ:231:vqshl_s64 Neon overflow 1
+VQSHL/VQSHLQ:232:vqshl_u8 Neon overflow 1
+VQSHL/VQSHLQ:233:vqshl_u16 Neon overflow 1
+VQSHL/VQSHLQ:234:vqshl_u32 Neon overflow 1
+VQSHL/VQSHLQ:235:vqshl_u64 Neon overflow 1
+VQSHL/VQSHLQ:236:vqshlq_s8 Neon overflow 1
+VQSHL/VQSHLQ:237:vqshlq_s16 Neon overflow 1
+VQSHL/VQSHLQ:238:vqshlq_s32 Neon overflow 1
+VQSHL/VQSHLQ:239:vqshlq_s64 Neon overflow 1
+VQSHL/VQSHLQ:240:vqshlq_u8 Neon overflow 1
+VQSHL/VQSHLQ:241:vqshlq_u16 Neon overflow 1
+VQSHL/VQSHLQ:242:vqshlq_u32 Neon overflow 1
+VQSHL/VQSHLQ:243:vqshlq_u64 Neon overflow 1
VQSHL/VQSHLQ (large shift amount, positive input) output:
-VQSHL/VQSHLQ:220:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:221:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:222:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:223:result_int64x1 [] = { 7fffffffffffffff, }
-VQSHL/VQSHLQ:224:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:225:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:226:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL/VQSHLQ:227:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL/VQSHLQ:228:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:229:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:230:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:231:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:232:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSHL/VQSHLQ:233:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:234:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:235:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:236:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:237:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:247:result_int64x1 [] = { 7fffffffffffffff, }
+VQSHL/VQSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL/VQSHLQ:251:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHL/VQSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:254:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSHL/VQSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:265:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL/VQSHLQ (check saturation on 64 bits) overflow output:
-VQSHL/VQSHLQ:238:vqshl_s8 Neon overflow 1
-VQSHL/VQSHLQ:239:vqshl_s16 Neon overflow 1
-VQSHL/VQSHLQ:240:vqshl_s32 Neon overflow 1
-VQSHL/VQSHLQ:241:vqshl_s64 Neon overflow 1
-VQSHL/VQSHLQ:242:vqshl_u8 Neon overflow 1
-VQSHL/VQSHLQ:243:vqshl_u16 Neon overflow 1
-VQSHL/VQSHLQ:244:vqshl_u32 Neon overflow 1
-VQSHL/VQSHLQ:245:vqshl_u64 Neon overflow 1
-VQSHL/VQSHLQ:246:vqshlq_s8 Neon overflow 1
-VQSHL/VQSHLQ:247:vqshlq_s16 Neon overflow 1
-VQSHL/VQSHLQ:248:vqshlq_s32 Neon overflow 1
-VQSHL/VQSHLQ:249:vqshlq_s64 Neon overflow 1
-VQSHL/VQSHLQ:250:vqshlq_u8 Neon overflow 1
-VQSHL/VQSHLQ:251:vqshlq_u16 Neon overflow 1
-VQSHL/VQSHLQ:252:vqshlq_u32 Neon overflow 1
-VQSHL/VQSHLQ:253:vqshlq_u64 Neon overflow 1
+VQSHL/VQSHLQ:266:vqshl_s8 Neon overflow 1
+VQSHL/VQSHLQ:267:vqshl_s16 Neon overflow 1
+VQSHL/VQSHLQ:268:vqshl_s32 Neon overflow 1
+VQSHL/VQSHLQ:269:vqshl_s64 Neon overflow 1
+VQSHL/VQSHLQ:270:vqshl_u8 Neon overflow 1
+VQSHL/VQSHLQ:271:vqshl_u16 Neon overflow 1
+VQSHL/VQSHLQ:272:vqshl_u32 Neon overflow 1
+VQSHL/VQSHLQ:273:vqshl_u64 Neon overflow 1
+VQSHL/VQSHLQ:274:vqshlq_s8 Neon overflow 1
+VQSHL/VQSHLQ:275:vqshlq_s16 Neon overflow 1
+VQSHL/VQSHLQ:276:vqshlq_s32 Neon overflow 1
+VQSHL/VQSHLQ:277:vqshlq_s64 Neon overflow 1
+VQSHL/VQSHLQ:278:vqshlq_u8 Neon overflow 1
+VQSHL/VQSHLQ:279:vqshlq_u16 Neon overflow 1
+VQSHL/VQSHLQ:280:vqshlq_u32 Neon overflow 1
+VQSHL/VQSHLQ:281:vqshlq_u64 Neon overflow 1
VQSHL/VQSHLQ (check saturation on 64 bits) output:
-VQSHL/VQSHLQ:254:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:255:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:256:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:257:result_int64x1 [] = { 8000000000000000, }
-VQSHL/VQSHLQ:258:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:259:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:260:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL/VQSHLQ:261:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL/VQSHLQ:262:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL/VQSHLQ:263:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL/VQSHLQ:264:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQSHL/VQSHLQ:265:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQSHL/VQSHLQ:266:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSHL/VQSHLQ:267:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL/VQSHLQ:268:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL/VQSHLQ:269:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL/VQSHLQ:270:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL/VQSHLQ:271:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:282:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:283:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:284:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:285:result_int64x1 [] = { 8000000000000000, }
+VQSHL/VQSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL/VQSHLQ:289:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHL/VQSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:292:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL/VQSHLQ:293:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL/VQSHLQ:294:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQSHL/VQSHLQ:295:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQSHL/VQSHLQ:296:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSHL/VQSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL/VQSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL/VQSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL/VQSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL/VQSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL/VQSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL/VQSHLQ:303:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL_N/VQSHLQ_N overflow output:
VQSHL_N/VQSHLQ_N:0:vqshl_n_s8 Neon overflow 0
@@ -1713,54 +1957,62 @@ VQSHL_N/VQSHLQ_N:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
VQSHL_N/VQSHLQ_N:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
VQSHL_N/VQSHLQ_N:22:result_uint32x2 [] = { ffffffff, ffffffff, }
VQSHL_N/VQSHLQ_N:23:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL_N/VQSHLQ_N:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL_N/VQSHLQ_N:25:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc, }
-VQSHL_N/VQSHLQ_N:26:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VQSHL_N/VQSHLQ_N:27:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
-VQSHL_N/VQSHLQ_N:28:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
-VQSHL_N/VQSHLQ_N:29:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL_N/VQSHLQ_N:30:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL_N/VQSHLQ_N:31:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL_N/VQSHLQ_N:32:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL_N/VQSHLQ_N:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL_N/VQSHLQ_N:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL_N/VQSHLQ_N:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL_N/VQSHLQ_N:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL_N/VQSHLQ_N:27:result_int8x16 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, ffffffe0, ffffffe4, ffffffe8, ffffffec, fffffff0, fffffff4, fffffff8, fffffffc, }
+VQSHL_N/VQSHLQ_N:28:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VQSHL_N/VQSHLQ_N:29:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
+VQSHL_N/VQSHLQ_N:30:result_int64x2 [] = { ffffffffffffffc0, ffffffffffffffc4, }
+VQSHL_N/VQSHLQ_N:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL_N/VQSHLQ_N:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL_N/VQSHLQ_N:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL_N/VQSHLQ_N:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL_N/VQSHLQ_N:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL_N/VQSHLQ_N:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL_N/VQSHLQ_N:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHL_N/VQSHLQ_N (check saturation with large positive input) overflow output:
-VQSHL_N/VQSHLQ_N:34:vqshl_n_s8 Neon overflow 1
-VQSHL_N/VQSHLQ_N:35:vqshl_n_s16 Neon overflow 1
-VQSHL_N/VQSHLQ_N:36:vqshl_n_s32 Neon overflow 1
-VQSHL_N/VQSHLQ_N:37:vqshl_n_s64 Neon overflow 1
-VQSHL_N/VQSHLQ_N:38:vqshl_n_u8 Neon overflow 1
-VQSHL_N/VQSHLQ_N:39:vqshl_n_u16 Neon overflow 1
-VQSHL_N/VQSHLQ_N:40:vqshl_n_u32 Neon overflow 1
-VQSHL_N/VQSHLQ_N:41:vqshl_n_u64 Neon overflow 1
-VQSHL_N/VQSHLQ_N:42:vqshlq_n_s8 Neon overflow 1
-VQSHL_N/VQSHLQ_N:43:vqshlq_n_s16 Neon overflow 1
-VQSHL_N/VQSHLQ_N:44:vqshlq_n_s32 Neon overflow 1
-VQSHL_N/VQSHLQ_N:45:vqshlq_n_s64 Neon overflow 1
-VQSHL_N/VQSHLQ_N:46:vqshlq_n_u8 Neon overflow 1
-VQSHL_N/VQSHLQ_N:47:vqshlq_n_u16 Neon overflow 1
-VQSHL_N/VQSHLQ_N:48:vqshlq_n_u32 Neon overflow 1
-VQSHL_N/VQSHLQ_N:49:vqshlq_n_u64 Neon overflow 1
+VQSHL_N/VQSHLQ_N:38:vqshl_n_s8 Neon overflow 1
+VQSHL_N/VQSHLQ_N:39:vqshl_n_s16 Neon overflow 1
+VQSHL_N/VQSHLQ_N:40:vqshl_n_s32 Neon overflow 1
+VQSHL_N/VQSHLQ_N:41:vqshl_n_s64 Neon overflow 1
+VQSHL_N/VQSHLQ_N:42:vqshl_n_u8 Neon overflow 1
+VQSHL_N/VQSHLQ_N:43:vqshl_n_u16 Neon overflow 1
+VQSHL_N/VQSHLQ_N:44:vqshl_n_u32 Neon overflow 1
+VQSHL_N/VQSHLQ_N:45:vqshl_n_u64 Neon overflow 1
+VQSHL_N/VQSHLQ_N:46:vqshlq_n_s8 Neon overflow 1
+VQSHL_N/VQSHLQ_N:47:vqshlq_n_s16 Neon overflow 1
+VQSHL_N/VQSHLQ_N:48:vqshlq_n_s32 Neon overflow 1
+VQSHL_N/VQSHLQ_N:49:vqshlq_n_s64 Neon overflow 1
+VQSHL_N/VQSHLQ_N:50:vqshlq_n_u8 Neon overflow 1
+VQSHL_N/VQSHLQ_N:51:vqshlq_n_u16 Neon overflow 1
+VQSHL_N/VQSHLQ_N:52:vqshlq_n_u32 Neon overflow 1
+VQSHL_N/VQSHLQ_N:53:vqshlq_n_u64 Neon overflow 1
VQSHL_N/VQSHLQ_N (check saturation with large positive input) output:
-VQSHL_N/VQSHLQ_N:50:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL_N/VQSHLQ_N:51:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHL_N/VQSHLQ_N:52:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHL_N/VQSHLQ_N:53:result_int64x1 [] = { 7fffffffffffffff, }
-VQSHL_N/VQSHLQ_N:54:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL_N/VQSHLQ_N:55:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHL_N/VQSHLQ_N:56:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHL_N/VQSHLQ_N:57:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHL_N/VQSHLQ_N:58:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHL_N/VQSHLQ_N:59:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHL_N/VQSHLQ_N:60:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQSHL_N/VQSHLQ_N:61:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQSHL_N/VQSHLQ_N:62:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQSHL_N/VQSHLQ_N:63:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHL_N/VQSHLQ_N:64:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHL_N/VQSHLQ_N:65:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHL_N/VQSHLQ_N:66:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHL_N/VQSHLQ_N:67:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL_N/VQSHLQ_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL_N/VQSHLQ_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHL_N/VQSHLQ_N:56:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHL_N/VQSHLQ_N:57:result_int64x1 [] = { 7fffffffffffffff, }
+VQSHL_N/VQSHLQ_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL_N/VQSHLQ_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHL_N/VQSHLQ_N:60:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHL_N/VQSHLQ_N:61:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHL_N/VQSHLQ_N:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL_N/VQSHLQ_N:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHL_N/VQSHLQ_N:64:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHL_N/VQSHLQ_N:65:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHL_N/VQSHLQ_N:66:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQSHL_N/VQSHLQ_N:67:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQSHL_N/VQSHLQ_N:68:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQSHL_N/VQSHLQ_N:69:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHL_N/VQSHLQ_N:70:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHL_N/VQSHLQ_N:71:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHL_N/VQSHLQ_N:72:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHL_N/VQSHLQ_N:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHL_N/VQSHLQ_N:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHL_N/VQSHLQ_N:75:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (with input = 0) output:
VRSHL/VRSHLQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
@@ -1771,176 +2023,212 @@ VRSHL/VRSHLQ:4:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VRSHL/VRSHLQ:5:result_uint16x4 [] = { 0, 0, 0, 0, }
VRSHL/VRSHLQ:6:result_uint32x2 [] = { 0, 0, }
VRSHL/VRSHLQ:7:result_uint64x1 [] = { 0, }
-VRSHL/VRSHLQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:9:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:10:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:11:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:12:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:13:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:14:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:15:result_uint32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:16:result_uint64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:13:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:14:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:16:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:17:result_uint32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:18:result_uint64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (input 0 and negative shift amount) output:
-VRSHL/VRSHLQ:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:20:result_int32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:21:result_int64x1 [] = { 0, }
-VRSHL/VRSHLQ:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:24:result_uint32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:25:result_uint64x1 [] = { 0, }
-VRSHL/VRSHLQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:30:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:34:result_uint64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:24:result_int32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:25:result_int64x1 [] = { 0, }
+VRSHL/VRSHLQ:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:28:result_uint32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:29:result_uint64x1 [] = { 0, }
+VRSHL/VRSHLQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:36:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:37:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:40:result_uint64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ output:
-VRSHL/VRSHLQ:36:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VRSHL/VRSHLQ:37:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
-VRSHL/VRSHLQ:38:result_int32x2 [] = { fffff000, fffff100, }
-VRSHL/VRSHLQ:39:result_int64x1 [] = { fffffffffffffffe, }
-VRSHL/VRSHLQ:40:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
-VRSHL/VRSHLQ:41:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
-VRSHL/VRSHLQ:42:result_uint32x2 [] = { fffff000, fffff100, }
-VRSHL/VRSHLQ:43:result_uint64x1 [] = { 1ffffffffffffffe, }
-VRSHL/VRSHLQ:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:45:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:46:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
-VRSHL/VRSHLQ:47:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:48:result_int64x2 [] = { 0, 8000000000000000, }
-VRSHL/VRSHLQ:49:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:50:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
-VRSHL/VRSHLQ:51:result_uint32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:52:result_uint64x2 [] = { 0, 8000000000000000, }
-VRSHL/VRSHLQ:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:44:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VRSHL/VRSHLQ:45:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
+VRSHL/VRSHLQ:46:result_int32x2 [] = { fffff000, fffff100, }
+VRSHL/VRSHLQ:47:result_int64x1 [] = { fffffffffffffffe, }
+VRSHL/VRSHLQ:48:result_uint8x8 [] = { e0, e2, e4, e6, e8, ea, ec, ee, }
+VRSHL/VRSHLQ:49:result_uint16x4 [] = { ff80, ff88, ff90, ff98, }
+VRSHL/VRSHLQ:50:result_uint32x2 [] = { fffff000, fffff100, }
+VRSHL/VRSHLQ:51:result_uint64x1 [] = { 1ffffffffffffffe, }
+VRSHL/VRSHLQ:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:55:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:56:result_int16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
+VRSHL/VRSHLQ:57:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:58:result_int64x2 [] = { 0, 8000000000000000, }
+VRSHL/VRSHLQ:59:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:60:result_uint16x8 [] = { 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, }
+VRSHL/VRSHLQ:61:result_uint32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:62:result_uint64x2 [] = { 0, 8000000000000000, }
+VRSHL/VRSHLQ:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (negative shift amount) output:
-VRSHL/VRSHLQ:54:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
-VRSHL/VRSHLQ:55:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
-VRSHL/VRSHLQ:56:result_int32x2 [] = { fffffffe, fffffffe, }
-VRSHL/VRSHLQ:57:result_int64x1 [] = { ffffffffffffffff, }
-VRSHL/VRSHLQ:58:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c, }
-VRSHL/VRSHLQ:59:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
-VRSHL/VRSHLQ:60:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
-VRSHL/VRSHLQ:61:result_uint64x1 [] = { fffffffffffffff, }
-VRSHL/VRSHLQ:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:63:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:64:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:65:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:66:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:67:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
-VRSHL/VRSHLQ:68:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHL/VRSHLQ:69:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
-VRSHL/VRSHLQ:70:result_uint64x2 [] = { 100000000000, 100000000000, }
-VRSHL/VRSHLQ:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:66:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
+VRSHL/VRSHLQ:67:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
+VRSHL/VRSHLQ:68:result_int32x2 [] = { fffffffe, fffffffe, }
+VRSHL/VRSHLQ:69:result_int64x1 [] = { ffffffffffffffff, }
+VRSHL/VRSHLQ:70:result_uint8x8 [] = { 78, 79, 79, 7a, 7a, 7b, 7b, 7c, }
+VRSHL/VRSHLQ:71:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
+VRSHL/VRSHLQ:72:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
+VRSHL/VRSHLQ:73:result_uint64x1 [] = { fffffffffffffff, }
+VRSHL/VRSHLQ:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:76:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:79:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:80:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:81:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
+VRSHL/VRSHLQ:82:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHL/VRSHLQ:83:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
+VRSHL/VRSHLQ:84:result_uint64x2 [] = { 100000000000, 100000000000, }
+VRSHL/VRSHLQ:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:87:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (checking round_const overflow: shift by -1) output:
-VRSHL/VRSHLQ:72:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSHL/VRSHLQ:73:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
-VRSHL/VRSHLQ:74:result_int32x2 [] = { 40000000, 40000000, }
-VRSHL/VRSHLQ:75:result_int64x1 [] = { 4000000000000000, }
-VRSHL/VRSHLQ:76:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHL/VRSHLQ:77:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VRSHL/VRSHLQ:78:result_uint32x2 [] = { 80000000, 80000000, }
-VRSHL/VRSHLQ:79:result_uint64x1 [] = { 8000000000000000, }
-VRSHL/VRSHLQ:80:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:81:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSHL/VRSHLQ:82:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
-VRSHL/VRSHLQ:83:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
-VRSHL/VRSHLQ:84:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
-VRSHL/VRSHLQ:85:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHL/VRSHLQ:86:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VRSHL/VRSHLQ:87:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VRSHL/VRSHLQ:88:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VRSHL/VRSHLQ:89:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:88:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSHL/VRSHLQ:89:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
+VRSHL/VRSHLQ:90:result_int32x2 [] = { 40000000, 40000000, }
+VRSHL/VRSHLQ:91:result_int64x1 [] = { 4000000000000000, }
+VRSHL/VRSHLQ:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHL/VRSHLQ:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VRSHL/VRSHLQ:94:result_uint32x2 [] = { 80000000, 80000000, }
+VRSHL/VRSHLQ:95:result_uint64x1 [] = { 8000000000000000, }
+VRSHL/VRSHLQ:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:99:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSHL/VRSHLQ:100:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
+VRSHL/VRSHLQ:101:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
+VRSHL/VRSHLQ:102:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
+VRSHL/VRSHLQ:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHL/VRSHLQ:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VRSHL/VRSHLQ:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VRSHL/VRSHLQ:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VRSHL/VRSHLQ:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:109:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (checking round_const overflow: shift by -3) output:
-VRSHL/VRSHLQ:90:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSHL/VRSHLQ:91:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
-VRSHL/VRSHLQ:92:result_int32x2 [] = { 10000000, 10000000, }
-VRSHL/VRSHLQ:93:result_int64x1 [] = { 1000000000000000, }
-VRSHL/VRSHLQ:94:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHL/VRSHLQ:95:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VRSHL/VRSHLQ:96:result_uint32x2 [] = { 20000000, 20000000, }
-VRSHL/VRSHLQ:97:result_uint64x1 [] = { 2000000000000000, }
-VRSHL/VRSHLQ:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:99:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSHL/VRSHLQ:100:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
-VRSHL/VRSHLQ:101:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
-VRSHL/VRSHLQ:102:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
-VRSHL/VRSHLQ:103:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHL/VRSHLQ:104:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VRSHL/VRSHLQ:105:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VRSHL/VRSHLQ:106:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VRSHL/VRSHLQ:107:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:110:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSHL/VRSHLQ:111:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
+VRSHL/VRSHLQ:112:result_int32x2 [] = { 10000000, 10000000, }
+VRSHL/VRSHLQ:113:result_int64x1 [] = { 1000000000000000, }
+VRSHL/VRSHLQ:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHL/VRSHLQ:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VRSHL/VRSHLQ:116:result_uint32x2 [] = { 20000000, 20000000, }
+VRSHL/VRSHLQ:117:result_uint64x1 [] = { 2000000000000000, }
+VRSHL/VRSHLQ:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:120:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:121:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSHL/VRSHLQ:122:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
+VRSHL/VRSHLQ:123:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
+VRSHL/VRSHLQ:124:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
+VRSHL/VRSHLQ:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHL/VRSHLQ:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VRSHL/VRSHLQ:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VRSHL/VRSHLQ:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VRSHL/VRSHLQ:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:131:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (checking negative shift amount as large as input vector width) output:
-VRSHL/VRSHLQ:108:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:109:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:110:result_int32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:111:result_int64x1 [] = { 0, }
-VRSHL/VRSHLQ:112:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHL/VRSHLQ:113:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSHL/VRSHLQ:114:result_uint32x2 [] = { 1, 1, }
-VRSHL/VRSHLQ:115:result_uint64x1 [] = { 1, }
-VRSHL/VRSHLQ:116:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:117:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:118:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:119:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:120:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:121:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHL/VRSHLQ:122:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHL/VRSHLQ:123:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSHL/VRSHLQ:124:result_uint64x2 [] = { 1, 1, }
-VRSHL/VRSHLQ:125:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:133:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:134:result_int32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:135:result_int64x1 [] = { 0, }
+VRSHL/VRSHLQ:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHL/VRSHLQ:137:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSHL/VRSHLQ:138:result_uint32x2 [] = { 1, 1, }
+VRSHL/VRSHLQ:139:result_uint64x1 [] = { 1, }
+VRSHL/VRSHLQ:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:142:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:145:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:146:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHL/VRSHLQ:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHL/VRSHLQ:149:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSHL/VRSHLQ:150:result_uint64x2 [] = { 1, 1, }
+VRSHL/VRSHLQ:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:153:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (large shift amount) output:
-VRSHL/VRSHLQ:126:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:127:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:128:result_int32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:129:result_int64x1 [] = { 0, }
-VRSHL/VRSHLQ:130:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:131:result_uint16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:132:result_uint32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:133:result_uint64x1 [] = { 0, }
-VRSHL/VRSHLQ:134:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:135:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:136:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:137:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:138:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:139:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:140:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:141:result_uint32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:142:result_uint64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:143:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:154:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:155:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:156:result_int32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:157:result_int64x1 [] = { 0, }
+VRSHL/VRSHLQ:158:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:159:result_uint16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:160:result_uint32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:161:result_uint64x1 [] = { 0, }
+VRSHL/VRSHLQ:162:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:163:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:164:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:165:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:166:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:167:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:168:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:169:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:170:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:171:result_uint32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:172:result_uint64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:173:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:174:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:175:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHL/VRSHLQ (large negative shift amount) output:
-VRSHL/VRSHLQ:144:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:145:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:146:result_int32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:147:result_int64x1 [] = { 0, }
-VRSHL/VRSHLQ:148:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:149:result_uint16x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:150:result_uint32x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:151:result_uint64x1 [] = { 0, }
-VRSHL/VRSHLQ:152:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHL/VRSHLQ:153:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:154:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:155:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHL/VRSHLQ:156:result_int64x2 [] = { 0, 0, }
-VRSHL/VRSHLQ:157:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHL/VRSHLQ:158:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHL/VRSHLQ:159:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSHL/VRSHLQ:160:result_uint64x2 [] = { 1, 1, }
-VRSHL/VRSHLQ:161:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:176:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:177:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:178:result_int32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:179:result_int64x1 [] = { 0, }
+VRSHL/VRSHLQ:180:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:181:result_uint16x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:182:result_uint32x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:183:result_uint64x1 [] = { 0, }
+VRSHL/VRSHLQ:184:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:185:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:186:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHL/VRSHLQ:187:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:188:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:189:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHL/VRSHLQ:190:result_int64x2 [] = { 0, 0, }
+VRSHL/VRSHLQ:191:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHL/VRSHLQ:192:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHL/VRSHLQ:193:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSHL/VRSHLQ:194:result_uint64x2 [] = { 1, 1, }
+VRSHL/VRSHLQ:195:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHL/VRSHLQ:196:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHL/VRSHLQ:197:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD2/VLD2Q chunk 0 output:
VLD2/VLD2Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -1951,36 +2239,44 @@ VLD2/VLD2Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VLD2/VLD2Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD2/VLD2Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD2/VLD2Q:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD2/VLD2Q:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD2/VLD2Q:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD2/VLD2Q:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD2/VLD2Q:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD2/VLD2Q:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2/VLD2Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD2/VLD2Q:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VLD2/VLD2Q:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD2/VLD2Q:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2/VLD2Q:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD2/VLD2Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VLD2/VLD2Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD2/VLD2Q:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD2/VLD2Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD2/VLD2Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD2/VLD2Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD2/VLD2Q:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2/VLD2Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD2/VLD2Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD2/VLD2Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD2/VLD2Q:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2/VLD2Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD2/VLD2Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD2/VLD2Q:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VLD2/VLD2Q chunk 1 output:
-VLD2/VLD2Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD2/VLD2Q:19:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD2/VLD2Q:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD2/VLD2Q:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD2/VLD2Q:22:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD2/VLD2Q:23:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
-VLD2/VLD2Q:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD2/VLD2Q:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD2/VLD2Q:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD2/VLD2Q:27:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD2/VLD2Q:28:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD2/VLD2Q:29:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD2/VLD2Q:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2/VLD2Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD2/VLD2Q:32:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
-VLD2/VLD2Q:33:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD2/VLD2Q:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2/VLD2Q:35:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
+VLD2/VLD2Q:22:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD2/VLD2Q:23:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD2/VLD2Q:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD2/VLD2Q:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD2/VLD2Q:26:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD2/VLD2Q:27:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD2/VLD2Q:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD2/VLD2Q:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD2/VLD2Q:30:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD2/VLD2Q:31:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD2/VLD2Q:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD2/VLD2Q:33:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD2/VLD2Q:34:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD2/VLD2Q:35:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD2/VLD2Q:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2/VLD2Q:37:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD2/VLD2Q:38:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD2/VLD2Q:39:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD2/VLD2Q:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2/VLD2Q:41:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD2/VLD2Q:42:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD2/VLD2Q:43:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
VLD3/VLD3Q chunk 0 output:
VLD3/VLD3Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -1991,56 +2287,68 @@ VLD3/VLD3Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VLD3/VLD3Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD3/VLD3Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD3/VLD3Q:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD3/VLD3Q:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD3/VLD3Q:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD3/VLD3Q:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD3/VLD3Q:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD3/VLD3Q:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD3/VLD3Q:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VLD3/VLD3Q:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD3/VLD3Q:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD3/VLD3Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VLD3/VLD3Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD3/VLD3Q:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD3/VLD3Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD3/VLD3Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD3/VLD3Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD3/VLD3Q:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD3/VLD3Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD3/VLD3Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD3/VLD3Q:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD3/VLD3Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD3/VLD3Q:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VLD3/VLD3Q chunk 1 output:
-VLD3/VLD3Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD3/VLD3Q:19:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD3/VLD3Q:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD3/VLD3Q:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD3/VLD3Q:22:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD3/VLD3Q:23:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
-VLD3/VLD3Q:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD3/VLD3Q:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD3/VLD3Q:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD3/VLD3Q:27:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD3/VLD3Q:28:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD3/VLD3Q:29:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD3/VLD3Q:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD3/VLD3Q:32:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
-VLD3/VLD3Q:33:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD3/VLD3Q:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:35:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
+VLD3/VLD3Q:22:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD3/VLD3Q:23:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD3/VLD3Q:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD3/VLD3Q:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD3/VLD3Q:26:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD3/VLD3Q:27:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD3/VLD3Q:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD3/VLD3Q:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD3/VLD3Q:30:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD3/VLD3Q:31:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD3/VLD3Q:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD3/VLD3Q:33:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD3/VLD3Q:34:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD3/VLD3Q:35:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD3/VLD3Q:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:37:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD3/VLD3Q:38:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD3/VLD3Q:39:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD3/VLD3Q:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:41:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD3/VLD3Q:42:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD3/VLD3Q:43:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
VLD3/VLD3Q chunk 2 output:
-VLD3/VLD3Q:36:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD3/VLD3Q:37:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD3/VLD3Q:38:result_int32x2 [] = { fffffff4, fffffff5, }
-VLD3/VLD3Q:39:result_int64x1 [] = { fffffffffffffff2, }
-VLD3/VLD3Q:40:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD3/VLD3Q:41:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
-VLD3/VLD3Q:42:result_uint32x2 [] = { fffffff4, fffffff5, }
-VLD3/VLD3Q:43:result_uint64x1 [] = { fffffffffffffff2, }
-VLD3/VLD3Q:44:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, }
-VLD3/VLD3Q:45:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
-VLD3/VLD3Q:46:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD3/VLD3Q:47:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD3/VLD3Q:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:49:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
-VLD3/VLD3Q:50:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD3/VLD3Q:51:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD3/VLD3Q:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3/VLD3Q:53:result_float32x4 [] = { c1000000 -0x1.0000000p+3 -8, c0e00000 -0x1.c000000p+2 -7, c0c00000 -0x1.8000000p+2 -6, c0a00000 -0x1.4000000p+2 -5, }
+VLD3/VLD3Q:44:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:45:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD3/VLD3Q:46:result_int32x2 [] = { fffffff4, fffffff5, }
+VLD3/VLD3Q:47:result_int64x1 [] = { fffffffffffffff2, }
+VLD3/VLD3Q:48:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:49:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
+VLD3/VLD3Q:50:result_uint32x2 [] = { fffffff4, fffffff5, }
+VLD3/VLD3Q:51:result_uint64x1 [] = { fffffffffffffff2, }
+VLD3/VLD3Q:52:result_poly8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:53:result_poly16x4 [] = { fff8, fff9, fffa, fffb, }
+VLD3/VLD3Q:54:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, }
+VLD3/VLD3Q:55:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD3/VLD3Q:56:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:57:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD3/VLD3Q:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:59:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD3/VLD3Q:60:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:61:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD3/VLD3Q:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3/VLD3Q:63:result_poly8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD3/VLD3Q:64:result_poly16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD3/VLD3Q:65:result_float32x4 [] = { c1000000 -0x1.0000000p+3 -8, c0e00000 -0x1.c000000p+2 -7, c0c00000 -0x1.8000000p+2 -6, c0a00000 -0x1.4000000p+2 -5, }
VLD4/VLD4Q chunk 0 output:
VLD4/VLD4Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -2051,76 +2359,92 @@ VLD4/VLD4Q:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VLD4/VLD4Q:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD4/VLD4Q:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD4/VLD4Q:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD4/VLD4Q:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD4/VLD4Q:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD4/VLD4Q:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4/VLD4Q:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD4/VLD4Q:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VLD4/VLD4Q:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4/VLD4Q:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4/VLD4Q:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VLD4/VLD4Q:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4/VLD4Q:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD4/VLD4Q:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD4/VLD4Q:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4/VLD4Q:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD4/VLD4Q:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD4/VLD4Q:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4/VLD4Q:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD4/VLD4Q:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VLD4/VLD4Q:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VLD4/VLD4Q chunk 1 output:
-VLD4/VLD4Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:19:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD4/VLD4Q:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD4/VLD4Q:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD4/VLD4Q:22:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
-VLD4/VLD4Q:23:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
-VLD4/VLD4Q:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD4/VLD4Q:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD4/VLD4Q:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD4/VLD4Q:27:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:28:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:29:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD4/VLD4Q:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:32:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
-VLD4/VLD4Q:33:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VLD4/VLD4Q:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:35:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
+VLD4/VLD4Q:22:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:23:result_int16x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD4/VLD4Q:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD4/VLD4Q:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD4/VLD4Q:26:result_uint8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD4/VLD4Q:27:result_uint16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD4/VLD4Q:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD4/VLD4Q:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD4/VLD4Q:30:result_poly8x8 [] = { f8, f9, fa, fb, fc, fd, fe, ff, }
+VLD4/VLD4Q:31:result_poly16x4 [] = { fff4, fff5, fff6, fff7, }
+VLD4/VLD4Q:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4/VLD4Q:33:result_int8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:34:result_int16x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:35:result_int32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD4/VLD4Q:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:37:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:38:result_uint16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD4/VLD4Q:39:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VLD4/VLD4Q:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:41:result_poly8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:42:result_poly16x8 [] = { fff8, fff9, fffa, fffb, fffc, fffd, fffe, ffff, }
+VLD4/VLD4Q:43:result_float32x4 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
VLD4/VLD4Q chunk 2 output:
-VLD4/VLD4Q:36:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD4/VLD4Q:37:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD4/VLD4Q:38:result_int32x2 [] = { fffffff4, fffffff5, }
-VLD4/VLD4Q:39:result_int64x1 [] = { fffffffffffffff2, }
-VLD4/VLD4Q:40:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD4/VLD4Q:41:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
-VLD4/VLD4Q:42:result_uint32x2 [] = { fffffff4, fffffff5, }
-VLD4/VLD4Q:43:result_uint64x1 [] = { fffffffffffffff2, }
-VLD4/VLD4Q:44:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, }
-VLD4/VLD4Q:45:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
-VLD4/VLD4Q:46:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD4/VLD4Q:47:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD4/VLD4Q:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:49:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
-VLD4/VLD4Q:50:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
-VLD4/VLD4Q:51:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VLD4/VLD4Q:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:53:result_float32x4 [] = { c1000000 -0x1.0000000p+3 -8, c0e00000 -0x1.c000000p+2 -7, c0c00000 -0x1.8000000p+2 -6, c0a00000 -0x1.4000000p+2 -5, }
+VLD4/VLD4Q:44:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:45:result_int16x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD4/VLD4Q:46:result_int32x2 [] = { fffffff4, fffffff5, }
+VLD4/VLD4Q:47:result_int64x1 [] = { fffffffffffffff2, }
+VLD4/VLD4Q:48:result_uint8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:49:result_uint16x4 [] = { fff8, fff9, fffa, fffb, }
+VLD4/VLD4Q:50:result_uint32x2 [] = { fffffff4, fffffff5, }
+VLD4/VLD4Q:51:result_uint64x1 [] = { fffffffffffffff2, }
+VLD4/VLD4Q:52:result_poly8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:53:result_poly16x4 [] = { fff8, fff9, fffa, fffb, }
+VLD4/VLD4Q:54:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, }
+VLD4/VLD4Q:55:result_int8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD4/VLD4Q:56:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:57:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD4/VLD4Q:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:59:result_uint8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD4/VLD4Q:60:result_uint16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:61:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VLD4/VLD4Q:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:63:result_poly8x16 [] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, }
+VLD4/VLD4Q:64:result_poly16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, }
+VLD4/VLD4Q:65:result_float32x4 [] = { c1000000 -0x1.0000000p+3 -8, c0e00000 -0x1.c000000p+2 -7, c0c00000 -0x1.8000000p+2 -6, c0a00000 -0x1.4000000p+2 -5, }
VLD4/VLD4Q chunk 3 output:
-VLD4/VLD4Q:54:result_int8x8 [] = { 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:55:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:56:result_int32x2 [] = { fffffff6, fffffff7, }
-VLD4/VLD4Q:57:result_int64x1 [] = { fffffffffffffff3, }
-VLD4/VLD4Q:58:result_uint8x8 [] = { 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:59:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
-VLD4/VLD4Q:60:result_uint32x2 [] = { fffffff6, fffffff7, }
-VLD4/VLD4Q:61:result_uint64x1 [] = { fffffffffffffff3, }
-VLD4/VLD4Q:62:result_float32x2 [] = { c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
-VLD4/VLD4Q:63:result_int8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
-VLD4/VLD4Q:64:result_int16x8 [] = { 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:65:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:67:result_uint8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
-VLD4/VLD4Q:68:result_uint16x8 [] = { 8, 9, a, b, c, d, e, f, }
-VLD4/VLD4Q:69:result_uint32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
-VLD4/VLD4Q:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4/VLD4Q:71:result_float32x4 [] = { c0800000 -0x1.0000000p+2 -4, c0400000 -0x1.8000000p+1 -3, c0000000 -0x1.0000000p+1 -2, bf800000 -0x1.0000000p+0 -1, }
+VLD4/VLD4Q:66:result_int8x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:67:result_int16x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:68:result_int32x2 [] = { fffffff6, fffffff7, }
+VLD4/VLD4Q:69:result_int64x1 [] = { fffffffffffffff3, }
+VLD4/VLD4Q:70:result_uint8x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:71:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
+VLD4/VLD4Q:72:result_uint32x2 [] = { fffffff6, fffffff7, }
+VLD4/VLD4Q:73:result_uint64x1 [] = { fffffffffffffff3, }
+VLD4/VLD4Q:74:result_poly8x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:75:result_poly16x4 [] = { fffc, fffd, fffe, ffff, }
+VLD4/VLD4Q:76:result_float32x2 [] = { c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, }
+VLD4/VLD4Q:77:result_int8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
+VLD4/VLD4Q:78:result_int16x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:79:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:81:result_uint8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
+VLD4/VLD4Q:82:result_uint16x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:83:result_uint32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
+VLD4/VLD4Q:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4/VLD4Q:85:result_poly8x16 [] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, }
+VLD4/VLD4Q:86:result_poly16x8 [] = { 8, 9, a, b, c, d, e, f, }
+VLD4/VLD4Q:87:result_float32x4 [] = { c0800000 -0x1.0000000p+2 -4, c0400000 -0x1.8000000p+1 -3, c0000000 -0x1.0000000p+1 -2, bf800000 -0x1.0000000p+0 -1, }
VDUP_LANE/VDUP_LANEQ output:
VDUP_LANE/VDUP_LANEQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, }
@@ -2131,16 +2455,20 @@ VDUP_LANE/VDUP_LANEQ:4:result_uint8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, }
VDUP_LANE/VDUP_LANEQ:5:result_uint16x4 [] = { fff3, fff3, fff3, fff3, }
VDUP_LANE/VDUP_LANEQ:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VDUP_LANE/VDUP_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VDUP_LANE/VDUP_LANEQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VDUP_LANE/VDUP_LANEQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
-VDUP_LANE/VDUP_LANEQ:10:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
-VDUP_LANE/VDUP_LANEQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
-VDUP_LANE/VDUP_LANEQ:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VDUP_LANE/VDUP_LANEQ:13:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
-VDUP_LANE/VDUP_LANEQ:14:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
-VDUP_LANE/VDUP_LANEQ:15:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
-VDUP_LANE/VDUP_LANEQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VDUP_LANE/VDUP_LANEQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VDUP_LANE/VDUP_LANEQ:8:result_poly8x8 [] = { f7, f7, f7, f7, f7, f7, f7, f7, }
+VDUP_LANE/VDUP_LANEQ:9:result_poly16x4 [] = { fff3, fff3, fff3, fff3, }
+VDUP_LANE/VDUP_LANEQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VDUP_LANE/VDUP_LANEQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, }
+VDUP_LANE/VDUP_LANEQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
+VDUP_LANE/VDUP_LANEQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff1, fffffff1, }
+VDUP_LANE/VDUP_LANEQ:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VDUP_LANE/VDUP_LANEQ:15:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
+VDUP_LANE/VDUP_LANEQ:16:result_uint16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VDUP_LANE/VDUP_LANEQ:17:result_uint32x4 [] = { fffffff0, fffffff0, fffffff0, fffffff0, }
+VDUP_LANE/VDUP_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VDUP_LANE/VDUP_LANEQ:19:result_poly8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, f5, }
+VDUP_LANE/VDUP_LANEQ:20:result_poly16x8 [] = { fff1, fff1, fff1, fff1, fff1, fff1, fff1, fff1, }
+VDUP_LANE/VDUP_LANEQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
VQDMULL_LANE overflow output:
VQDMULL_LANE:0:vqdmull_lane_s16 Neon overflow 0
@@ -2183,16 +2511,20 @@ VST1_LANE/VST1_LANEQ:4:result_uint8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, }
VST1_LANE/VST1_LANEQ:5:result_uint16x4 [] = { fff2, 3333, 3333, 3333, }
VST1_LANE/VST1_LANEQ:6:result_uint32x2 [] = { fffffff0, 33333333, }
VST1_LANE/VST1_LANEQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VST1_LANE/VST1_LANEQ:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 33333333 0x1.6666660p-25 4.172325e-08, }
-VST1_LANE/VST1_LANEQ:9:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST1_LANE/VST1_LANEQ:10:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VST1_LANE/VST1_LANEQ:11:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333, }
-VST1_LANE/VST1_LANEQ:12:result_int64x2 [] = { fffffffffffffff1, 3333333333333333, }
-VST1_LANE/VST1_LANEQ:13:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST1_LANE/VST1_LANEQ:14:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VST1_LANE/VST1_LANEQ:15:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333, }
-VST1_LANE/VST1_LANEQ:16:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333, }
-VST1_LANE/VST1_LANEQ:17:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VST1_LANE/VST1_LANEQ:8:result_poly8x8 [] = { f6, 33, 33, 33, 33, 33, 33, 33, }
+VST1_LANE/VST1_LANEQ:9:result_poly16x4 [] = { fff2, 3333, 3333, 3333, }
+VST1_LANE/VST1_LANEQ:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 33333333 0x1.6666660p-25 4.172325e-08, }
+VST1_LANE/VST1_LANEQ:11:result_int8x16 [] = { ffffffff, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST1_LANE/VST1_LANEQ:12:result_int16x8 [] = { fffffff5, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VST1_LANE/VST1_LANEQ:13:result_int32x4 [] = { fffffff1, 33333333, 33333333, 33333333, }
+VST1_LANE/VST1_LANEQ:14:result_int64x2 [] = { fffffffffffffff1, 3333333333333333, }
+VST1_LANE/VST1_LANEQ:15:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST1_LANE/VST1_LANEQ:16:result_uint16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VST1_LANE/VST1_LANEQ:17:result_uint32x4 [] = { fffffff3, 33333333, 33333333, 33333333, }
+VST1_LANE/VST1_LANEQ:18:result_uint64x2 [] = { fffffffffffffff0, 3333333333333333, }
+VST1_LANE/VST1_LANEQ:19:result_poly8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST1_LANE/VST1_LANEQ:20:result_poly16x8 [] = { fff4, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VST1_LANE/VST1_LANEQ:21:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSUB/VSUBQ output:
VSUB/VSUBQ:0:result_int8x8 [] = { ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, }
@@ -2203,20 +2535,24 @@ VSUB/VSUBQ:4:result_uint8x8 [] = { dc, dd, de, df, e0, e1, e2, e3, }
VSUB/VSUBQ:5:result_uint16x4 [] = { ffd2, ffd3, ffd4, ffd5, }
VSUB/VSUBQ:6:result_uint32x2 [] = { ffffffc8, ffffffc9, }
VSUB/VSUBQ:7:result_uint64x1 [] = { ffffffffffffffee, }
-VSUB/VSUBQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSUB/VSUBQ:9:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, }
-VSUB/VSUBQ:10:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
-VSUB/VSUBQ:11:result_int32x4 [] = { e, f, 10, 11, }
-VSUB/VSUBQ:12:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9, }
-VSUB/VSUBQ:13:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, }
-VSUB/VSUBQ:14:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4, }
-VSUB/VSUBQ:15:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc, }
-VSUB/VSUBQ:16:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee, }
-VSUB/VSUBQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUB/VSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUB/VSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSUB/VSUBQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUB/VSUBQ:11:result_int8x16 [] = { fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, }
+VSUB/VSUBQ:12:result_int16x8 [] = { 4, 5, 6, 7, 8, 9, a, b, }
+VSUB/VSUBQ:13:result_int32x4 [] = { e, f, 10, 11, }
+VSUB/VSUBQ:14:result_int64x2 [] = { ffffffffffffffd8, ffffffffffffffd9, }
+VSUB/VSUBQ:15:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, }
+VSUB/VSUBQ:16:result_uint16x8 [] = { ffed, ffee, ffef, fff0, fff1, fff2, fff3, fff4, }
+VSUB/VSUBQ:17:result_uint32x4 [] = { ffffffb9, ffffffba, ffffffbb, ffffffbc, }
+VSUB/VSUBQ:18:result_uint64x2 [] = { ffffffffffffffed, ffffffffffffffee, }
+VSUB/VSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUB/VSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUB/VSUBQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
float32:
-VSUB/VSUBQ:18:result_float32x2 [] = { c00ccccd -0x1.19999a0p+1 -2.2, c00ccccd -0x1.19999a0p+1 -2.2, }
-VSUB/VSUBQ:19:result_float32x4 [] = { c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, }
+VSUB/VSUBQ:22:result_float32x2 [] = { c00ccccd -0x1.19999a0p+1 -2.2, c00ccccd -0x1.19999a0p+1 -2.2, }
+VSUB/VSUBQ:23:result_float32x4 [] = { c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, c00ccccc -0x1.1999980p+1 -2.2, }
VQADD/VQADDQ overflow output:
VQADD/VQADDQ:0:vqadd_s8 Neon overflow 0
@@ -2245,76 +2581,80 @@ VQADD/VQADDQ:20:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
VQADD/VQADDQ:21:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
VQADD/VQADDQ:22:result_uint32x2 [] = { ffffffff, ffffffff, }
VQADD/VQADDQ:23:result_uint64x1 [] = { ffffffffffffffff, }
-VQADD/VQADDQ:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQADD/VQADDQ:25:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, }
-VQADD/VQADDQ:26:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19, }
-VQADD/VQADDQ:27:result_int32x4 [] = { 23, 24, 25, 26, }
-VQADD/VQADDQ:28:result_int64x2 [] = { 34, 35, }
-VQADD/VQADDQ:29:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQADD/VQADDQ:30:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQADD/VQADDQ:31:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQADD/VQADDQ:32:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQADD/VQADDQ:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQADD/VQADDQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQADD/VQADDQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQADD/VQADDQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQADD/VQADDQ:27:result_int8x16 [] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, }
+VQADD/VQADDQ:28:result_int16x8 [] = { 12, 13, 14, 15, 16, 17, 18, 19, }
+VQADD/VQADDQ:29:result_int32x4 [] = { 23, 24, 25, 26, }
+VQADD/VQADDQ:30:result_int64x2 [] = { 34, 35, }
+VQADD/VQADDQ:31:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQADD/VQADDQ:32:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQADD/VQADDQ:33:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQADD/VQADDQ:34:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQADD/VQADDQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQADD/VQADDQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQADD/VQADDQ:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQADD/VQADDQ 64 bits saturation overflow output:
-VQADD/VQADDQ:34:vqadd_s64 Neon overflow 0
-VQADD/VQADDQ:35:vqadd_u64 Neon overflow 0
-VQADD/VQADDQ:36:vqaddq_s64 Neon overflow 0
-VQADD/VQADDQ:37:vqaddq_u64 Neon overflow 0
+VQADD/VQADDQ:38:vqadd_s64 Neon overflow 0
+VQADD/VQADDQ:39:vqadd_u64 Neon overflow 0
+VQADD/VQADDQ:40:vqaddq_s64 Neon overflow 0
+VQADD/VQADDQ:41:vqaddq_u64 Neon overflow 0
64 bits saturation:
-VQADD/VQADDQ:38:result_int64x1 [] = { fffffffffffffff0, }
-VQADD/VQADDQ:39:result_uint64x1 [] = { fffffffffffffff0, }
-VQADD/VQADDQ:40:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VQADD/VQADDQ:41:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQADD/VQADDQ:42:result_int64x1 [] = { fffffffffffffff0, }
+VQADD/VQADDQ:43:result_uint64x1 [] = { fffffffffffffff0, }
+VQADD/VQADDQ:44:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VQADD/VQADDQ:45:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
VQADD/VQADDQ 64 bits saturation overflow output:
-VQADD/VQADDQ:42:vqadd_s64 Neon overflow 0
-VQADD/VQADDQ:43:vqadd_u64 Neon overflow 1
-VQADD/VQADDQ:44:vqaddq_s64 Neon overflow 0
-VQADD/VQADDQ:45:vqaddq_u64 Neon overflow 1
-VQADD/VQADDQ:46:result_int64x1 [] = { 34, }
-VQADD/VQADDQ:47:result_uint64x1 [] = { ffffffffffffffff, }
-VQADD/VQADDQ:48:result_int64x2 [] = { 34, 35, }
-VQADD/VQADDQ:49:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQADD/VQADDQ:46:vqadd_s64 Neon overflow 0
+VQADD/VQADDQ:47:vqadd_u64 Neon overflow 1
+VQADD/VQADDQ:48:vqaddq_s64 Neon overflow 0
+VQADD/VQADDQ:49:vqaddq_u64 Neon overflow 1
+VQADD/VQADDQ:50:result_int64x1 [] = { 34, }
+VQADD/VQADDQ:51:result_uint64x1 [] = { ffffffffffffffff, }
+VQADD/VQADDQ:52:result_int64x2 [] = { 34, 35, }
+VQADD/VQADDQ:53:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
VQADD/VQADDQ 64 bits saturation overflow output:
-VQADD/VQADDQ:50:vqadd_s64 Neon overflow 1
-VQADD/VQADDQ:51:vqadd_u64 Neon overflow 1
-VQADD/VQADDQ:52:vqaddq_s64 Neon overflow 1
-VQADD/VQADDQ:53:vqaddq_u64 Neon overflow 1
-VQADD/VQADDQ:54:result_int64x1 [] = { 8000000000000000, }
-VQADD/VQADDQ:55:result_uint64x1 [] = { ffffffffffffffff, }
-VQADD/VQADDQ:56:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQADD/VQADDQ:57:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQADD/VQADDQ:54:vqadd_s64 Neon overflow 1
+VQADD/VQADDQ:55:vqadd_u64 Neon overflow 1
+VQADD/VQADDQ:56:vqaddq_s64 Neon overflow 1
+VQADD/VQADDQ:57:vqaddq_u64 Neon overflow 1
+VQADD/VQADDQ:58:result_int64x1 [] = { 8000000000000000, }
+VQADD/VQADDQ:59:result_uint64x1 [] = { ffffffffffffffff, }
+VQADD/VQADDQ:60:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQADD/VQADDQ:61:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
less than 64 bits saturation:
-VQADD/VQADDQ:58:vqadd_s8 Neon overflow 1
-VQADD/VQADDQ:59:vqadd_s16 Neon overflow 1
-VQADD/VQADDQ:60:vqadd_s32 Neon overflow 1
-VQADD/VQADDQ:61:vqaddq_s8 Neon overflow 1
-VQADD/VQADDQ:62:vqaddq_s16 Neon overflow 1
-VQADD/VQADDQ:63:vqaddq_s32 Neon overflow 1
-VQADD/VQADDQ:64:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQADD/VQADDQ:65:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
-VQADD/VQADDQ:66:result_int32x2 [] = { 80000000, 80000000, }
-VQADD/VQADDQ:67:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQADD/VQADDQ:68:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQADD/VQADDQ:69:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQADD/VQADDQ:62:vqadd_s8 Neon overflow 1
+VQADD/VQADDQ:63:vqadd_s16 Neon overflow 1
+VQADD/VQADDQ:64:vqadd_s32 Neon overflow 1
+VQADD/VQADDQ:65:vqaddq_s8 Neon overflow 1
+VQADD/VQADDQ:66:vqaddq_s16 Neon overflow 1
+VQADD/VQADDQ:67:vqaddq_s32 Neon overflow 1
+VQADD/VQADDQ:68:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQADD/VQADDQ:69:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
+VQADD/VQADDQ:70:result_int32x2 [] = { 80000000, 80000000, }
+VQADD/VQADDQ:71:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQADD/VQADDQ:72:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQADD/VQADDQ:73:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
VQADD/VQADDQ less than 64 bits saturation overflow output:
-VQADD/VQADDQ:70:vqadd_u8 Neon overflow 1
-VQADD/VQADDQ:71:vqadd_u16 Neon overflow 1
-VQADD/VQADDQ:72:vqadd_u32 Neon overflow 1
-VQADD/VQADDQ:73:vqaddq_u8 Neon overflow 1
-VQADD/VQADDQ:74:vqaddq_u16 Neon overflow 1
-VQADD/VQADDQ:75:vqaddq_u32 Neon overflow 1
-VQADD/VQADDQ:76:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQADD/VQADDQ:77:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQADD/VQADDQ:78:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQADD/VQADDQ:79:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQADD/VQADDQ:80:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQADD/VQADDQ:81:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQADD/VQADDQ:74:vqadd_u8 Neon overflow 1
+VQADD/VQADDQ:75:vqadd_u16 Neon overflow 1
+VQADD/VQADDQ:76:vqadd_u32 Neon overflow 1
+VQADD/VQADDQ:77:vqaddq_u8 Neon overflow 1
+VQADD/VQADDQ:78:vqaddq_u16 Neon overflow 1
+VQADD/VQADDQ:79:vqaddq_u32 Neon overflow 1
+VQADD/VQADDQ:80:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQADD/VQADDQ:81:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQADD/VQADDQ:82:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQADD/VQADDQ:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQADD/VQADDQ:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQADD/VQADDQ:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
VABS/VABSQ output:
VABS/VABSQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
@@ -2325,20 +2665,24 @@ VABS/VABSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VABS/VABSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VABS/VABSQ:6:result_uint32x2 [] = { 33333333, 33333333, }
VABS/VABSQ:7:result_uint64x1 [] = { 3333333333333333, }
-VABS/VABSQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABS/VABSQ:9:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
-VABS/VABSQ:10:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
-VABS/VABSQ:11:result_int32x4 [] = { 10, f, e, d, }
-VABS/VABSQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VABS/VABSQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABS/VABSQ:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VABS/VABSQ:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VABS/VABSQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VABS/VABSQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABS/VABSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABS/VABSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABS/VABSQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABS/VABSQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
+VABS/VABSQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
+VABS/VABSQ:13:result_int32x4 [] = { 10, f, e, d, }
+VABS/VABSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VABS/VABSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABS/VABSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABS/VABSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VABS/VABSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VABS/VABSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABS/VABSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABS/VABSQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
float32:
-VABS/VABSQ:18:result_float32x2 [] = { 40133333 0x1.2666660p+1 2.3, 40133333 0x1.2666660p+1 2.3, }
-VABS/VABSQ:19:result_float32x4 [] = { 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, }
+VABS/VABSQ:22:result_float32x2 [] = { 40133333 0x1.2666660p+1 2.3, 40133333 0x1.2666660p+1 2.3, }
+VABS/VABSQ:23:result_float32x4 [] = { 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, 4059999a 0x1.b333340p+1 3.4, }
VQABS/VQABSQ overflow output:
VQABS/VQABSQ:0:vqabs_s8 Neon overflow 0
@@ -2357,16 +2701,20 @@ VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, }
VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, }
-VQABS/VQABSQ:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQABS/VQABSQ:15:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
-VQABS/VQABSQ:16:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
-VQABS/VQABSQ:17:result_int32x4 [] = { 10, f, e, d, }
-VQABS/VQABSQ:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQABS/VQABSQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQABS/VQABSQ:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQABS/VQABSQ:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQABS/VQABSQ:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQABS/VQABSQ:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQABS/VQABSQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
+VQABS/VQABSQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
+VQABS/VQABSQ:19:result_int32x4 [] = { 10, f, e, d, }
+VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQABS/VQABSQ overflow output:
VQABS/VQABSQ:0:vqabs_s8 Neon overflow 1
@@ -2385,16 +2733,20 @@ VQABS/VQABSQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQABS/VQABSQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQABS/VQABSQ:12:result_uint32x2 [] = { 33333333, 33333333, }
VQABS/VQABSQ:13:result_uint64x1 [] = { 3333333333333333, }
-VQABS/VQABSQ:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQABS/VQABSQ:15:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQABS/VQABSQ:16:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQABS/VQABSQ:17:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQABS/VQABSQ:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQABS/VQABSQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQABS/VQABSQ:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQABS/VQABSQ:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQABS/VQABSQ:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQABS/VQABSQ:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQABS/VQABSQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQABS/VQABSQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQABS/VQABSQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQABS/VQABSQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQABS/VQABSQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQABS/VQABSQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQABS/VQABSQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQABS/VQABSQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQABS/VQABSQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQABS/VQABSQ:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCOMBINE output:
VCOMBINE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2405,16 +2757,20 @@ VCOMBINE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VCOMBINE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VCOMBINE:6:result_uint32x2 [] = { 33333333, 33333333, }
VCOMBINE:7:result_uint64x1 [] = { 3333333333333333, }
-VCOMBINE:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCOMBINE:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11, }
-VCOMBINE:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22, }
-VCOMBINE:11:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
-VCOMBINE:12:result_int64x2 [] = { fffffffffffffff0, 44, }
-VCOMBINE:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
-VCOMBINE:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
-VCOMBINE:15:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
-VCOMBINE:16:result_uint64x2 [] = { fffffffffffffff0, 88, }
-VCOMBINE:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 40533333 0x1.a666660p+1 3.3, 40533333 0x1.a666660p+1 3.3, }
+VCOMBINE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCOMBINE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCOMBINE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCOMBINE:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, 11, 11, 11, 11, 11, 11, 11, }
+VCOMBINE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 22, 22, 22, 22, }
+VCOMBINE:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
+VCOMBINE:14:result_int64x2 [] = { fffffffffffffff0, 44, }
+VCOMBINE:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
+VCOMBINE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
+VCOMBINE:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
+VCOMBINE:18:result_uint64x2 [] = { fffffffffffffff0, 88, }
+VCOMBINE:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 55, 55, 55, 55, 55, }
+VCOMBINE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 66, 66, 66, 66, }
+VCOMBINE:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 40533333 0x1.a666660p+1 3.3, 40533333 0x1.a666660p+1 3.3, }
VMAX/VMAXQ output:
VMAX/VMAXQ:0:result_int8x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -2425,22 +2781,26 @@ VMAX/VMAXQ:4:result_uint8x8 [] = { f3, f3, f3, f3, f4, f5, f6, f7, }
VMAX/VMAXQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff3, }
VMAX/VMAXQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VMAX/VMAXQ:7:result_uint64x1 [] = { 3333333333333333, }
-VMAX/VMAXQ:8:result_float32x2 [] = { c1780000 -0x1.f000000p+3 -15.5, c1700000 -0x1.e000000p+3 -15, }
-VMAX/VMAXQ:9:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VMAX/VMAXQ:10:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VMAX/VMAXQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
-VMAX/VMAXQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMAX/VMAXQ:13:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff, }
-VMAX/VMAXQ:14:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7, }
-VMAX/VMAXQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
-VMAX/VMAXQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMAX/VMAXQ:17:result_float32x4 [] = { c1680000 -0x1.d000000p+3 -14.5, c1680000 -0x1.d000000p+3 -14.5, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VMAX/VMAXQ FP special (NaN):18:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
-VMAX/VMAXQ FP special (-NaN):19:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
-VMAX/VMAXQ FP special (inf):20:result_float32x4 [] = { 7f800000 inf inf, 7f800000 inf inf, 7f800000 inf inf, 7f800000 inf inf, }
-VMAX/VMAXQ FP special (-inf):21:result_float32x4 [] = { 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, }
-VMAX/VMAXQ FP special (-0.0):22:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VMAX/VMAXQ FP special (-0.0):23:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VMAX/VMAXQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMAX/VMAXQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMAX/VMAXQ:10:result_float32x2 [] = { c1780000 -0x1.f000000p+3 -15.5, c1700000 -0x1.e000000p+3 -15, }
+VMAX/VMAXQ:11:result_int8x16 [] = { fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VMAX/VMAXQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VMAX/VMAXQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
+VMAX/VMAXQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMAX/VMAXQ:15:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, fb, fc, fd, fe, ff, }
+VMAX/VMAXQ:16:result_uint16x8 [] = { fff2, fff2, fff2, fff3, fff4, fff5, fff6, fff7, }
+VMAX/VMAXQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff3, }
+VMAX/VMAXQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMAX/VMAXQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMAX/VMAXQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMAX/VMAXQ:21:result_float32x4 [] = { c1680000 -0x1.d000000p+3 -14.5, c1680000 -0x1.d000000p+3 -14.5, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VMAX/VMAXQ FP special (NaN):22:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
+VMAX/VMAXQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
+VMAX/VMAXQ FP special (inf):24:result_float32x4 [] = { 7f800000 inf inf, 7f800000 inf inf, 7f800000 inf inf, 7f800000 inf inf, }
+VMAX/VMAXQ FP special (-inf):25:result_float32x4 [] = { 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, }
+VMAX/VMAXQ FP special (-0.0):26:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VMAX/VMAXQ FP special (-0.0):27:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VMIN/VMINQ output:
VMIN/VMINQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
@@ -2451,22 +2811,26 @@ VMIN/VMINQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f3, f3, f3, f3, }
VMIN/VMINQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff1, }
VMIN/VMINQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VMIN/VMINQ:7:result_uint64x1 [] = { 3333333333333333, }
-VMIN/VMINQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1780000 -0x1.f000000p+3 -15.5, }
-VMIN/VMINQ:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, }
-VMIN/VMINQ:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
-VMIN/VMINQ:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
-VMIN/VMINQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMIN/VMINQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9, }
-VMIN/VMINQ:14:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2, }
-VMIN/VMINQ:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
-VMIN/VMINQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMIN/VMINQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1680000 -0x1.d000000p+3 -14.5, c1680000 -0x1.d000000p+3 -14.5, }
-VMIN/VMINQ FP special (NaN):18:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
-VMIN/VMINQ FP special (-NaN):19:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
-VMIN/VMINQ FP special (inf):20:result_float32x4 [] = { 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, }
-VMIN/VMINQ FP special (-inf):21:result_float32x4 [] = { ff800000 -inf -inf, ff800000 -inf -inf, ff800000 -inf -inf, ff800000 -inf -inf, }
-VMIN/VMINQ FP special (-0.0):22:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, }
-VMIN/VMINQ FP special (-0.0):23:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, }
+VMIN/VMINQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMIN/VMINQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMIN/VMINQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1780000 -0x1.f000000p+3 -15.5, }
+VMIN/VMINQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, fffffff4, }
+VMIN/VMINQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, }
+VMIN/VMINQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
+VMIN/VMINQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMIN/VMINQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f9, f9, f9, f9, f9, f9, }
+VMIN/VMINQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff2, fff2, fff2, fff2, fff2, }
+VMIN/VMINQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff1, }
+VMIN/VMINQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMIN/VMINQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMIN/VMINQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMIN/VMINQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1680000 -0x1.d000000p+3 -14.5, c1680000 -0x1.d000000p+3 -14.5, }
+VMIN/VMINQ FP special (NaN):22:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
+VMIN/VMINQ FP special (-NaN):23:result_float32x4 [] = { 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, 7fc00000 nan nan, }
+VMIN/VMINQ FP special (inf):24:result_float32x4 [] = { 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, 3f800000 0x1.0000000p+0 1, }
+VMIN/VMINQ FP special (-inf):25:result_float32x4 [] = { ff800000 -inf -inf, ff800000 -inf -inf, ff800000 -inf -inf, ff800000 -inf -inf, }
+VMIN/VMINQ FP special (-0.0):26:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, }
+VMIN/VMINQ FP special (-0.0):27:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, }
VNEG/VNEGQ output:
VNEG/VNEGQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, }
@@ -2477,20 +2841,24 @@ VNEG/VNEGQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VNEG/VNEGQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VNEG/VNEGQ:6:result_uint32x2 [] = { 33333333, 33333333, }
VNEG/VNEGQ:7:result_uint64x1 [] = { 3333333333333333, }
-VNEG/VNEGQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VNEG/VNEGQ:9:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
-VNEG/VNEGQ:10:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
-VNEG/VNEGQ:11:result_int32x4 [] = { 10, f, e, d, }
-VNEG/VNEGQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VNEG/VNEGQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VNEG/VNEGQ:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VNEG/VNEGQ:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VNEG/VNEGQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VNEG/VNEGQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VNEG/VNEGQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VNEG/VNEGQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VNEG/VNEGQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VNEG/VNEGQ:11:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
+VNEG/VNEGQ:12:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
+VNEG/VNEGQ:13:result_int32x4 [] = { 10, f, e, d, }
+VNEG/VNEGQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VNEG/VNEGQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VNEG/VNEGQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VNEG/VNEGQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VNEG/VNEGQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VNEG/VNEGQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VNEG/VNEGQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VNEG/VNEGQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
float32:
-VNEG/VNEGQ:18:result_float32x2 [] = { c0133333 -0x1.2666660p+1 -2.3, c0133333 -0x1.2666660p+1 -2.3, }
-VNEG/VNEGQ:19:result_float32x4 [] = { c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, }
+VNEG/VNEGQ:22:result_float32x2 [] = { c0133333 -0x1.2666660p+1 -2.3, c0133333 -0x1.2666660p+1 -2.3, }
+VNEG/VNEGQ:23:result_float32x4 [] = { c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, c059999a -0x1.b333340p+1 -3.4, }
VQNEG/VQNEGQ overflow output:
VQNEG/VQNEGQ:0:vqneg_s8 Neon overflow 0
@@ -2509,16 +2877,20 @@ VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, }
VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, }
-VQNEG/VQNEGQ:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQNEG/VQNEGQ:15:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
-VQNEG/VQNEGQ:16:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
-VQNEG/VQNEGQ:17:result_int32x4 [] = { 10, f, e, d, }
-VQNEG/VQNEGQ:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQNEG/VQNEGQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQNEG/VQNEGQ:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQNEG/VQNEGQ:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQNEG/VQNEGQ:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQNEG/VQNEGQ:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQNEG/VQNEGQ:17:result_int8x16 [] = { 10, f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, }
+VQNEG/VQNEGQ:18:result_int16x8 [] = { 10, f, e, d, c, b, a, 9, }
+VQNEG/VQNEGQ:19:result_int32x4 [] = { 10, f, e, d, }
+VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQNEG/VQNEGQ overflow output:
VQNEG/VQNEGQ:0:vqneg_s8 Neon overflow 1
@@ -2537,16 +2909,20 @@ VQNEG/VQNEGQ:10:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQNEG/VQNEGQ:11:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQNEG/VQNEGQ:12:result_uint32x2 [] = { 33333333, 33333333, }
VQNEG/VQNEGQ:13:result_uint64x1 [] = { 3333333333333333, }
-VQNEG/VQNEGQ:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQNEG/VQNEGQ:15:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQNEG/VQNEGQ:16:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQNEG/VQNEGQ:17:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQNEG/VQNEGQ:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQNEG/VQNEGQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQNEG/VQNEGQ:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQNEG/VQNEGQ:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQNEG/VQNEGQ:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQNEG/VQNEGQ:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQNEG/VQNEGQ:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQNEG/VQNEGQ:17:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQNEG/VQNEGQ:18:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQNEG/VQNEGQ:19:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQNEG/VQNEGQ:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQNEG/VQNEGQ:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQNEG/VQNEGQ:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQNEG/VQNEGQ:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQNEG/VQNEGQ:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQNEG/VQNEGQ:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLAL output:
VMLAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2557,16 +2933,20 @@ VMLAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLAL:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLAL:7:result_uint64x1 [] = { 3333333333333333, }
-VMLAL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLAL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL:10:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e, }
-VMLAL:11:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLAL:12:result_int64x2 [] = { 3e07, 3e08, }
-VMLAL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL:14:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
-VMLAL:15:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLAL:16:result_uint64x2 [] = { 3e07, 3e08, }
-VMLAL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLAL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL:12:result_int16x8 [] = { ffffe907, ffffe908, ffffe909, ffffe90a, ffffe90b, ffffe90c, ffffe90d, ffffe90e, }
+VMLAL:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLAL:14:result_int64x2 [] = { 3e07, 3e08, }
+VMLAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
+VMLAL:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLAL:18:result_uint64x2 [] = { 3e07, 3e08, }
+VMLAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLSL output:
VMLSL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2577,16 +2957,20 @@ VMLSL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLSL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLSL:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLSL:7:result_uint64x1 [] = { 3333333333333333, }
-VMLSL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLSL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL:10:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0, }
-VMLSL:11:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLSL:12:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
-VMLSL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL:14:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
-VMLSL:15:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLSL:16:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
-VMLSL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLSL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL:12:result_int16x8 [] = { 16d9, 16da, 16db, 16dc, 16dd, 16de, 16df, 16e0, }
+VMLSL:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLSL:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
+VMLSL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
+VMLSL:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLSL:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
+VMLSL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLAL_LANE output:
VMLAL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2597,16 +2981,20 @@ VMLAL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLAL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLAL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLAL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMLAL_LANE:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLAL_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL_LANE:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLAL_LANE:11:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLAL_LANE:12:result_int64x2 [] = { 3e07, 3e08, }
-VMLAL_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL_LANE:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLAL_LANE:15:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLAL_LANE:16:result_uint64x2 [] = { 3e07, 3e08, }
-VMLAL_LANE:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLAL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLAL_LANE:14:result_int64x2 [] = { 3e07, 3e08, }
+VMLAL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLAL_LANE:18:result_uint64x2 [] = { 3e07, 3e08, }
+VMLAL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLSL_LANE output:
VMLSL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2617,16 +3005,20 @@ VMLSL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLSL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLSL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLSL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMLSL_LANE:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLSL_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL_LANE:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLSL_LANE:11:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLSL_LANE:12:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
-VMLSL_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL_LANE:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLSL_LANE:15:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLSL_LANE:16:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
-VMLSL_LANE:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLSL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLSL_LANE:14:result_int64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
+VMLSL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLSL_LANE:18:result_uint64x2 [] = { ffffffffffffc1d9, ffffffffffffc1da, }
+VMLSL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLAL_N output:
VMLAL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2637,16 +3029,20 @@ VMLAL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLAL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLAL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLAL_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMLAL_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLAL_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL_N:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLAL_N:11:result_int32x4 [] = { 595, 596, 597, 598, }
-VMLAL_N:12:result_int64x2 [] = { b3a, b3b, }
-VMLAL_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLAL_N:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLAL_N:15:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2, }
-VMLAL_N:16:result_uint64x2 [] = { 10df, 10e0, }
-VMLAL_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLAL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLAL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_N:13:result_int32x4 [] = { 595, 596, 597, 598, }
+VMLAL_N:14:result_int64x2 [] = { b3a, b3b, }
+VMLAL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_N:17:result_uint32x4 [] = { 10df, 10e0, 10e1, 10e2, }
+VMLAL_N:18:result_uint64x2 [] = { 10df, 10e0, }
+VMLAL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLAL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLAL_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLSL_N output:
VMLSL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2657,16 +3053,20 @@ VMLSL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLSL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMLSL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
VMLSL_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMLSL_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMLSL_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL_N:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLSL_N:11:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, }
-VMLSL_N:12:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7, }
-VMLSL_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLSL_N:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMLSL_N:15:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04, }
-VMLSL_N:16:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02, }
-VMLSL_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLSL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMLSL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_N:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_N:13:result_int32x4 [] = { fffffa4b, fffffa4c, fffffa4d, fffffa4e, }
+VMLSL_N:14:result_int64x2 [] = { fffffffffffff4a6, fffffffffffff4a7, }
+VMLSL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_N:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_N:17:result_uint32x4 [] = { ffffef01, ffffef02, ffffef03, ffffef04, }
+VMLSL_N:18:result_uint64x2 [] = { ffffffffffffef01, ffffffffffffef02, }
+VMLSL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLSL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLSL_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMOVL output:
VMOVL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2677,16 +3077,20 @@ VMOVL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMOVL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMOVL:6:result_uint32x2 [] = { 33333333, 33333333, }
VMOVL:7:result_uint64x1 [] = { 3333333333333333, }
-VMOVL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMOVL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMOVL:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VMOVL:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VMOVL:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VMOVL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMOVL:14:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
-VMOVL:15:result_uint32x4 [] = { fff0, fff1, fff2, fff3, }
-VMOVL:16:result_uint64x2 [] = { fffffff0, fffffff1, }
-VMOVL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMOVL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMOVL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMOVL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVL:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VMOVL:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VMOVL:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VMOVL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVL:16:result_uint16x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VMOVL:17:result_uint32x4 [] = { fff0, fff1, fff2, fff3, }
+VMOVL:18:result_uint64x2 [] = { fffffff0, fffffff1, }
+VMOVL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMOVL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMOVN output:
VMOVN:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -2697,16 +3101,20 @@ VMOVN:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VMOVN:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VMOVN:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VMOVN:7:result_uint64x1 [] = { 3333333333333333, }
-VMOVN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMOVN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMOVN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMOVN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VMOVN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMOVN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMOVN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMOVN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VMOVN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMOVN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMOVN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMOVN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMOVN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMOVN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VMOVN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMOVN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMOVN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VMOVN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMOVN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMOVN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMOVN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMULL output:
VMULL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2717,16 +3125,20 @@ VMULL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMULL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMULL:6:result_uint32x2 [] = { 33333333, 33333333, }
VMULL:7:result_uint64x1 [] = { 3333333333333333, }
-VMULL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMULL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMULL:10:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51, }
-VMULL:11:result_int32x4 [] = { 100, e1, c4, a9, }
-VMULL:12:result_int64x2 [] = { 100, e1, }
-VMULL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMULL:14:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51, }
-VMULL:15:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9, }
-VMULL:16:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1, }
-VMULL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMULL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMULL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMULL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL:12:result_int16x8 [] = { 100, e1, c4, a9, 90, 79, 64, 51, }
+VMULL:13:result_int32x4 [] = { 100, e1, c4, a9, }
+VMULL:14:result_int64x2 [] = { 100, e1, }
+VMULL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL:16:result_uint16x8 [] = { e100, e2e1, e4c4, e6a9, e890, ea79, ec64, ee51, }
+VMULL:17:result_uint32x4 [] = { ffe00100, ffe200e1, ffe400c4, ffe600a9, }
+VMULL:18:result_uint64x2 [] = { ffffffe000000100, ffffffe2000000e1, }
+VMULL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL:20:result_poly16x8 [] = { 5500, 5501, 5504, 5505, 5510, 5511, 5514, 5515, }
+VMULL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMULL_LANE output:
VMULL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -2737,16 +3149,20 @@ VMULL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMULL_LANE:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VMULL_LANE:6:result_uint32x2 [] = { 33333333, 33333333, }
VMULL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMULL_LANE:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMULL_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMULL_LANE:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMULL_LANE:11:result_int32x4 [] = { 4000, 4000, 4000, 4000, }
-VMULL_LANE:12:result_int64x2 [] = { 2000, 2000, }
-VMULL_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMULL_LANE:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VMULL_LANE:15:result_uint32x4 [] = { 4000, 4000, 4000, 4000, }
-VMULL_LANE:16:result_uint64x2 [] = { 2000, 2000, }
-VMULL_LANE:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMULL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMULL_LANE:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMULL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL_LANE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMULL_LANE:13:result_int32x4 [] = { 4000, 4000, 4000, 4000, }
+VMULL_LANE:14:result_int64x2 [] = { 2000, 2000, }
+VMULL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL_LANE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMULL_LANE:17:result_uint32x4 [] = { 4000, 4000, 4000, 4000, }
+VMULL_LANE:18:result_uint64x2 [] = { 2000, 2000, }
+VMULL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMULL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMULL_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VREV16 output:
VREV16:0:result_int8x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
@@ -2757,56 +3173,68 @@ VREV16:4:result_uint8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, }
VREV16:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VREV16:6:result_uint32x2 [] = { 33333333, 33333333, }
VREV16:7:result_uint64x1 [] = { 3333333333333333, }
-VREV16:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VREV16:9:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe, }
-VREV16:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VREV16:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VREV16:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV16:13:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
-VREV16:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VREV16:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VREV16:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV16:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VREV16:8:result_poly8x8 [] = { f1, f0, f3, f2, f5, f4, f7, f6, }
+VREV16:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VREV16:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VREV16:11:result_int8x16 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, fffffff9, fffffff8, fffffffb, fffffffa, fffffffd, fffffffc, ffffffff, fffffffe, }
+VREV16:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VREV16:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VREV16:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV16:15:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
+VREV16:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VREV16:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VREV16:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV16:19:result_poly8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, fd, fc, ff, fe, }
+VREV16:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VREV16:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VREV32 output:
-VREV32:18:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
-VREV32:19:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
-VREV32:20:result_int32x2 [] = { 33333333, 33333333, }
-VREV32:21:result_int64x1 [] = { 3333333333333333, }
-VREV32:22:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
-VREV32:23:result_uint16x4 [] = { fff1, fff0, fff3, fff2, }
-VREV32:24:result_uint32x2 [] = { 33333333, 33333333, }
-VREV32:25:result_uint64x1 [] = { 3333333333333333, }
-VREV32:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VREV32:27:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc, }
-VREV32:28:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
-VREV32:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VREV32:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV32:31:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
-VREV32:32:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
-VREV32:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VREV32:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV32:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VREV32:22:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
+VREV32:23:result_int16x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
+VREV32:24:result_int32x2 [] = { 33333333, 33333333, }
+VREV32:25:result_int64x1 [] = { 3333333333333333, }
+VREV32:26:result_uint8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
+VREV32:27:result_uint16x4 [] = { fff1, fff0, fff3, fff2, }
+VREV32:28:result_uint32x2 [] = { 33333333, 33333333, }
+VREV32:29:result_uint64x1 [] = { 3333333333333333, }
+VREV32:30:result_poly8x8 [] = { f3, f2, f1, f0, f7, f6, f5, f4, }
+VREV32:31:result_poly16x4 [] = { fff1, fff0, fff3, fff2, }
+VREV32:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VREV32:33:result_int8x16 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, fffffffb, fffffffa, fffffff9, fffffff8, ffffffff, fffffffe, fffffffd, fffffffc, }
+VREV32:34:result_int16x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, }
+VREV32:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VREV32:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV32:37:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
+VREV32:38:result_uint16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
+VREV32:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VREV32:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV32:41:result_poly8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, ff, fe, fd, fc, }
+VREV32:42:result_poly16x8 [] = { fff1, fff0, fff3, fff2, fff5, fff4, fff7, fff6, }
+VREV32:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VREV64 output:
-VREV64:36:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, }
-VREV64:37:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0, }
-VREV64:38:result_int32x2 [] = { fffffff1, fffffff0, }
-VREV64:39:result_int64x1 [] = { 3333333333333333, }
-VREV64:40:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
-VREV64:41:result_uint16x4 [] = { fff3, fff2, fff1, fff0, }
-VREV64:42:result_uint32x2 [] = { fffffff1, fffffff0, }
-VREV64:43:result_uint64x1 [] = { 3333333333333333, }
-VREV64:44:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1800000 -0x1.0000000p+4 -16, }
-VREV64:45:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8, }
-VREV64:46:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
-VREV64:47:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
-VREV64:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV64:49:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
-VREV64:50:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
-VREV64:51:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
-VREV64:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VREV64:53:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1800000 -0x1.0000000p+4 -16, c1500000 -0x1.a000000p+3 -13, c1600000 -0x1.c000000p+3 -14, }
+VREV64:44:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, }
+VREV64:45:result_int16x4 [] = { fffffff3, fffffff2, fffffff1, fffffff0, }
+VREV64:46:result_int32x2 [] = { fffffff1, fffffff0, }
+VREV64:47:result_int64x1 [] = { 3333333333333333, }
+VREV64:48:result_uint8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
+VREV64:49:result_uint16x4 [] = { fff3, fff2, fff1, fff0, }
+VREV64:50:result_uint32x2 [] = { fffffff1, fffffff0, }
+VREV64:51:result_uint64x1 [] = { 3333333333333333, }
+VREV64:52:result_poly8x8 [] = { f7, f6, f5, f4, f3, f2, f1, f0, }
+VREV64:53:result_poly16x4 [] = { fff3, fff2, fff1, fff0, }
+VREV64:54:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1800000 -0x1.0000000p+4 -16, }
+VREV64:55:result_int8x16 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, ffffffff, fffffffe, fffffffd, fffffffc, fffffffb, fffffffa, fffffff9, fffffff8, }
+VREV64:56:result_int16x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, }
+VREV64:57:result_int32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
+VREV64:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV64:59:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
+VREV64:60:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
+VREV64:61:result_uint32x4 [] = { fffffff1, fffffff0, fffffff3, fffffff2, }
+VREV64:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VREV64:63:result_poly8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, fb, fa, f9, f8, }
+VREV64:64:result_poly16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
+VREV64:65:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1800000 -0x1.0000000p+4 -16, c1500000 -0x1.a000000p+3 -13, c1600000 -0x1.c000000p+3 -14, }
VSRA_N output:
VSRA_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
@@ -2817,16 +3245,20 @@ VSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, }
VSRA_N:5:result_uint16x4 [] = { fffc, fffd, fffe, ffff, }
VSRA_N:6:result_uint32x2 [] = { fffffff3, fffffff4, }
VSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, }
-VSRA_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSRA_N:9:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, }
-VSRA_N:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VSRA_N:11:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
-VSRA_N:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSRA_N:13:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
-VSRA_N:14:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3, }
-VSRA_N:15:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6, }
-VSRA_N:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSRA_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSRA_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRA_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, }
+VSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VSRA_N:13:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, }
+VSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
+VSRA_N:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, 0, 1, 2, 3, }
+VSRA_N:17:result_uint32x4 [] = { fffffff3, fffffff4, fffffff5, fffffff6, }
+VSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSRA_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTRN/VTRNQ chunk 0 output:
VTRN/VTRNQ:0:result_int8x8 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, }
@@ -2837,36 +3269,44 @@ VTRN/VTRNQ:4:result_uint8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, }
VTRN/VTRNQ:5:result_uint16x4 [] = { fff0, fff1, 66, 66, }
VTRN/VTRNQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VTRN/VTRNQ:7:result_uint64x1 [] = { 3333333333333333, }
-VTRN/VTRNQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VTRN/VTRNQ:9:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
-VTRN/VTRNQ:10:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, }
-VTRN/VTRNQ:11:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
-VTRN/VTRNQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTRN/VTRNQ:13:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
-VTRN/VTRNQ:14:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
-VTRN/VTRNQ:15:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
-VTRN/VTRNQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTRN/VTRNQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VTRN/VTRNQ:8:result_poly8x8 [] = { f0, f1, 55, 55, f2, f3, 55, 55, }
+VTRN/VTRNQ:9:result_poly16x4 [] = { fff0, fff1, 66, 66, }
+VTRN/VTRNQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VTRN/VTRNQ:11:result_int8x16 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
+VTRN/VTRNQ:12:result_int16x8 [] = { fffffff0, fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, }
+VTRN/VTRNQ:13:result_int32x4 [] = { fffffff0, fffffff1, 33, 33, }
+VTRN/VTRNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTRN/VTRNQ:15:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
+VTRN/VTRNQ:16:result_uint16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
+VTRN/VTRNQ:17:result_uint32x4 [] = { fffffff0, fffffff1, 77, 77, }
+VTRN/VTRNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTRN/VTRNQ:19:result_poly8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, f6, f7, 55, 55, }
+VTRN/VTRNQ:20:result_poly16x8 [] = { fff0, fff1, 66, 66, fff2, fff3, 66, 66, }
+VTRN/VTRNQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VTRN/VTRNQ chunk 1 output:
-VTRN/VTRNQ:18:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
-VTRN/VTRNQ:19:result_int16x4 [] = { fffffff2, fffffff3, 22, 22, }
-VTRN/VTRNQ:20:result_int32x2 [] = { 33, 33, }
-VTRN/VTRNQ:21:result_int64x1 [] = { 3333333333333333, }
-VTRN/VTRNQ:22:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
-VTRN/VTRNQ:23:result_uint16x4 [] = { fff2, fff3, 66, 66, }
-VTRN/VTRNQ:24:result_uint32x2 [] = { 77, 77, }
-VTRN/VTRNQ:25:result_uint64x1 [] = { 3333333333333333, }
-VTRN/VTRNQ:26:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
-VTRN/VTRNQ:27:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11, }
-VTRN/VTRNQ:28:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22, }
-VTRN/VTRNQ:29:result_int32x4 [] = { fffffff2, fffffff3, 33, 33, }
-VTRN/VTRNQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTRN/VTRNQ:31:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
-VTRN/VTRNQ:32:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
-VTRN/VTRNQ:33:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77, }
-VTRN/VTRNQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTRN/VTRNQ:35:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VTRN/VTRNQ:22:result_int8x8 [] = { fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, }
+VTRN/VTRNQ:23:result_int16x4 [] = { fffffff2, fffffff3, 22, 22, }
+VTRN/VTRNQ:24:result_int32x2 [] = { 33, 33, }
+VTRN/VTRNQ:25:result_int64x1 [] = { 3333333333333333, }
+VTRN/VTRNQ:26:result_uint8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
+VTRN/VTRNQ:27:result_uint16x4 [] = { fff2, fff3, 66, 66, }
+VTRN/VTRNQ:28:result_uint32x2 [] = { 77, 77, }
+VTRN/VTRNQ:29:result_uint64x1 [] = { 3333333333333333, }
+VTRN/VTRNQ:30:result_poly8x8 [] = { f4, f5, 55, 55, f6, f7, 55, 55, }
+VTRN/VTRNQ:31:result_poly16x4 [] = { fff2, fff3, 66, 66, }
+VTRN/VTRNQ:32:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
+VTRN/VTRNQ:33:result_int8x16 [] = { fffffff8, fffffff9, 11, 11, fffffffa, fffffffb, 11, 11, fffffffc, fffffffd, 11, 11, fffffffe, ffffffff, 11, 11, }
+VTRN/VTRNQ:34:result_int16x8 [] = { fffffff4, fffffff5, 22, 22, fffffff6, fffffff7, 22, 22, }
+VTRN/VTRNQ:35:result_int32x4 [] = { fffffff2, fffffff3, 33, 33, }
+VTRN/VTRNQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTRN/VTRNQ:37:result_uint8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
+VTRN/VTRNQ:38:result_uint16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
+VTRN/VTRNQ:39:result_uint32x4 [] = { fffffff2, fffffff3, 77, 77, }
+VTRN/VTRNQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTRN/VTRNQ:41:result_poly8x16 [] = { f8, f9, 55, 55, fa, fb, 55, 55, fc, fd, 55, 55, fe, ff, 55, 55, }
+VTRN/VTRNQ:42:result_poly16x8 [] = { fff4, fff5, 66, 66, fff6, fff7, 66, 66, }
+VTRN/VTRNQ:43:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VUZP/VUZPQ chunk 0 output:
VUZP/VUZPQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -2877,36 +3317,44 @@ VUZP/VUZPQ:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VUZP/VUZPQ:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VUZP/VUZPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VUZP/VUZPQ:7:result_uint64x1 [] = { 3333333333333333, }
-VUZP/VUZPQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VUZP/VUZPQ:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VUZP/VUZPQ:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VUZP/VUZPQ:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VUZP/VUZPQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VUZP/VUZPQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VUZP/VUZPQ:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VUZP/VUZPQ:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VUZP/VUZPQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VUZP/VUZPQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VUZP/VUZPQ:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VUZP/VUZPQ:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VUZP/VUZPQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VUZP/VUZPQ:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VUZP/VUZPQ:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VUZP/VUZPQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VUZP/VUZPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VUZP/VUZPQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VUZP/VUZPQ:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VUZP/VUZPQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VUZP/VUZPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VUZP/VUZPQ:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VUZP/VUZPQ:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VUZP/VUZPQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VUZP/VUZPQ chunk 1 output:
-VUZP/VUZPQ:18:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11, }
-VUZP/VUZPQ:19:result_int16x4 [] = { 22, 22, 22, 22, }
-VUZP/VUZPQ:20:result_int32x2 [] = { 33, 33, }
-VUZP/VUZPQ:21:result_int64x1 [] = { 3333333333333333, }
-VUZP/VUZPQ:22:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
-VUZP/VUZPQ:23:result_uint16x4 [] = { 66, 66, 66, 66, }
-VUZP/VUZPQ:24:result_uint32x2 [] = { 77, 77, }
-VUZP/VUZPQ:25:result_uint64x1 [] = { 3333333333333333, }
-VUZP/VUZPQ:26:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
-VUZP/VUZPQ:27:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
-VUZP/VUZPQ:28:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22, }
-VUZP/VUZPQ:29:result_int32x4 [] = { 33, 33, 33, 33, }
-VUZP/VUZPQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VUZP/VUZPQ:31:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
-VUZP/VUZPQ:32:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
-VUZP/VUZPQ:33:result_uint32x4 [] = { 77, 77, 77, 77, }
-VUZP/VUZPQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VUZP/VUZPQ:35:result_float32x4 [] = { 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VUZP/VUZPQ:22:result_int8x8 [] = { 11, 11, 11, 11, 11, 11, 11, 11, }
+VUZP/VUZPQ:23:result_int16x4 [] = { 22, 22, 22, 22, }
+VUZP/VUZPQ:24:result_int32x2 [] = { 33, 33, }
+VUZP/VUZPQ:25:result_int64x1 [] = { 3333333333333333, }
+VUZP/VUZPQ:26:result_uint8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
+VUZP/VUZPQ:27:result_uint16x4 [] = { 66, 66, 66, 66, }
+VUZP/VUZPQ:28:result_uint32x2 [] = { 77, 77, }
+VUZP/VUZPQ:29:result_uint64x1 [] = { 3333333333333333, }
+VUZP/VUZPQ:30:result_poly8x8 [] = { 55, 55, 55, 55, 55, 55, 55, 55, }
+VUZP/VUZPQ:31:result_poly16x4 [] = { 66, 66, 66, 66, }
+VUZP/VUZPQ:32:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
+VUZP/VUZPQ:33:result_int8x16 [] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, }
+VUZP/VUZPQ:34:result_int16x8 [] = { 22, 22, 22, 22, 22, 22, 22, 22, }
+VUZP/VUZPQ:35:result_int32x4 [] = { 33, 33, 33, 33, }
+VUZP/VUZPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VUZP/VUZPQ:37:result_uint8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
+VUZP/VUZPQ:38:result_uint16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
+VUZP/VUZPQ:39:result_uint32x4 [] = { 77, 77, 77, 77, }
+VUZP/VUZPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VUZP/VUZPQ:41:result_poly8x16 [] = { 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, }
+VUZP/VUZPQ:42:result_poly16x8 [] = { 66, 66, 66, 66, 66, 66, 66, 66, }
+VUZP/VUZPQ:43:result_float32x4 [] = { 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VZIP/VZIPQ chunk 0 output:
VZIP/VZIPQ:0:result_int8x8 [] = { fffffff0, fffffff4, 11, 11, fffffff1, fffffff5, 11, 11, }
@@ -2917,36 +3365,44 @@ VZIP/VZIPQ:4:result_uint8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, }
VZIP/VZIPQ:5:result_uint16x4 [] = { fff0, fff2, 66, 66, }
VZIP/VZIPQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VZIP/VZIPQ:7:result_uint64x1 [] = { 3333333333333333, }
-VZIP/VZIPQ:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VZIP/VZIPQ:9:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, }
-VZIP/VZIPQ:10:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, }
-VZIP/VZIPQ:11:result_int32x4 [] = { fffffff0, fffffff2, 33, 33, }
-VZIP/VZIPQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VZIP/VZIPQ:13:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
-VZIP/VZIPQ:14:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
-VZIP/VZIPQ:15:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77, }
-VZIP/VZIPQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VZIP/VZIPQ:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1600000 -0x1.c000000p+3 -14, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VZIP/VZIPQ:8:result_poly8x8 [] = { f0, f4, 55, 55, f1, f5, 55, 55, }
+VZIP/VZIPQ:9:result_poly16x4 [] = { fff0, fff2, 66, 66, }
+VZIP/VZIPQ:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VZIP/VZIPQ:11:result_int8x16 [] = { fffffff0, fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, }
+VZIP/VZIPQ:12:result_int16x8 [] = { fffffff0, fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, }
+VZIP/VZIPQ:13:result_int32x4 [] = { fffffff0, fffffff2, 33, 33, }
+VZIP/VZIPQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VZIP/VZIPQ:15:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
+VZIP/VZIPQ:16:result_uint16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
+VZIP/VZIPQ:17:result_uint32x4 [] = { fffffff0, fffffff2, 77, 77, }
+VZIP/VZIPQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VZIP/VZIPQ:19:result_poly8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, f3, fb, 55, 55, }
+VZIP/VZIPQ:20:result_poly16x8 [] = { fff0, fff4, 66, 66, fff1, fff5, 66, 66, }
+VZIP/VZIPQ:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1600000 -0x1.c000000p+3 -14, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VZIP/VZIPQ chunk 1 output:
-VZIP/VZIPQ:18:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11, }
-VZIP/VZIPQ:19:result_int16x4 [] = { fffffff1, fffffff3, 22, 22, }
-VZIP/VZIPQ:20:result_int32x2 [] = { 33, 33, }
-VZIP/VZIPQ:21:result_int64x1 [] = { 3333333333333333, }
-VZIP/VZIPQ:22:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
-VZIP/VZIPQ:23:result_uint16x4 [] = { fff1, fff3, 66, 66, }
-VZIP/VZIPQ:24:result_uint32x2 [] = { 77, 77, }
-VZIP/VZIPQ:25:result_uint64x1 [] = { 3333333333333333, }
-VZIP/VZIPQ:26:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
-VZIP/VZIPQ:27:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11, }
-VZIP/VZIPQ:28:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22, }
-VZIP/VZIPQ:29:result_int32x4 [] = { fffffff1, fffffff3, 33, 33, }
-VZIP/VZIPQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VZIP/VZIPQ:31:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
-VZIP/VZIPQ:32:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
-VZIP/VZIPQ:33:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77, }
-VZIP/VZIPQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VZIP/VZIPQ:35:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
+VZIP/VZIPQ:22:result_int8x8 [] = { fffffff2, fffffff6, 11, 11, fffffff3, fffffff7, 11, 11, }
+VZIP/VZIPQ:23:result_int16x4 [] = { fffffff1, fffffff3, 22, 22, }
+VZIP/VZIPQ:24:result_int32x2 [] = { 33, 33, }
+VZIP/VZIPQ:25:result_int64x1 [] = { 3333333333333333, }
+VZIP/VZIPQ:26:result_uint8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
+VZIP/VZIPQ:27:result_uint16x4 [] = { fff1, fff3, 66, 66, }
+VZIP/VZIPQ:28:result_uint32x2 [] = { 77, 77, }
+VZIP/VZIPQ:29:result_uint64x1 [] = { 3333333333333333, }
+VZIP/VZIPQ:30:result_poly8x8 [] = { f2, f6, 55, 55, f3, f7, 55, 55, }
+VZIP/VZIPQ:31:result_poly16x4 [] = { fff1, fff3, 66, 66, }
+VZIP/VZIPQ:32:result_float32x2 [] = { 42066666 0x1.0ccccc0p+5 33.6, 42066666 0x1.0ccccc0p+5 33.6, }
+VZIP/VZIPQ:33:result_int8x16 [] = { fffffff4, fffffffc, 11, 11, fffffff5, fffffffd, 11, 11, fffffff6, fffffffe, 11, 11, fffffff7, ffffffff, 11, 11, }
+VZIP/VZIPQ:34:result_int16x8 [] = { fffffff2, fffffff6, 22, 22, fffffff3, fffffff7, 22, 22, }
+VZIP/VZIPQ:35:result_int32x4 [] = { fffffff1, fffffff3, 33, 33, }
+VZIP/VZIPQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VZIP/VZIPQ:37:result_uint8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
+VZIP/VZIPQ:38:result_uint16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
+VZIP/VZIPQ:39:result_uint32x4 [] = { fffffff1, fffffff3, 77, 77, }
+VZIP/VZIPQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VZIP/VZIPQ:41:result_poly8x16 [] = { f4, fc, 55, 55, f5, fd, 55, 55, f6, fe, 55, 55, f7, ff, 55, 55, }
+VZIP/VZIPQ:42:result_poly16x8 [] = { fff2, fff6, 66, 66, fff3, fff7, 66, 66, }
+VZIP/VZIPQ:43:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, }
VREINTERPRET/VREINTERPRETQ output:
VREINTERPRET/VREINTERPRETQ:0:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
@@ -2956,143 +3412,201 @@ VREINTERPRET/VREINTERPRETQ:3:result_int8x8 [] = { fffffff0, fffffff1, fffffff2,
VREINTERPRET/VREINTERPRETQ:4:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
VREINTERPRET/VREINTERPRETQ:5:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
VREINTERPRET/VREINTERPRETQ:6:result_int8x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:7:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
-VREINTERPRET/VREINTERPRETQ:8:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
-VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:14:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
-VREINTERPRET/VREINTERPRETQ:15:result_int32x2 [] = { fff1fff0, fff3fff2, }
-VREINTERPRET/VREINTERPRETQ:16:result_int32x2 [] = { fffffff0, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:17:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
-VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { fff1fff0, fff3fff2, }
-VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fffffff0, fffffff1, }
+VREINTERPRET/VREINTERPRETQ:7:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VREINTERPRET/VREINTERPRETQ:8:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:9:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
+VREINTERPRET/VREINTERPRETQ:10:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:11:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:12:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
+VREINTERPRET/VREINTERPRETQ:13:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VREINTERPRET/VREINTERPRETQ:14:result_int16x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:15:result_int16x4 [] = { fffffff0, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:16:result_int16x4 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, }
+VREINTERPRET/VREINTERPRETQ:17:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VREINTERPRET/VREINTERPRETQ:18:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:19:result_int32x2 [] = { fff1fff0, fff3fff2, }
VREINTERPRET/VREINTERPRETQ:20:result_int32x2 [] = { fffffff0, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:21:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
-VREINTERPRET/VREINTERPRETQ:22:result_int64x1 [] = { fff3fff2fff1fff0, }
-VREINTERPRET/VREINTERPRETQ:23:result_int64x1 [] = { fffffff1fffffff0, }
-VREINTERPRET/VREINTERPRETQ:24:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
-VREINTERPRET/VREINTERPRETQ:25:result_int64x1 [] = { fff3fff2fff1fff0, }
-VREINTERPRET/VREINTERPRETQ:26:result_int64x1 [] = { fffffff1fffffff0, }
-VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { fffffffffffffff0, }
-VREINTERPRET/VREINTERPRETQ:28:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
-VREINTERPRET/VREINTERPRETQ:29:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
-VREINTERPRET/VREINTERPRETQ:30:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:31:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:32:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
-VREINTERPRET/VREINTERPRETQ:33:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:34:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:35:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
-VREINTERPRET/VREINTERPRETQ:36:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VREINTERPRET/VREINTERPRETQ:37:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
-VREINTERPRET/VREINTERPRETQ:38:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
-VREINTERPRET/VREINTERPRETQ:39:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
-VREINTERPRET/VREINTERPRETQ:40:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
-VREINTERPRET/VREINTERPRETQ:41:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
-VREINTERPRET/VREINTERPRETQ:42:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
-VREINTERPRET/VREINTERPRETQ:43:result_uint32x2 [] = { fff1fff0, fff3fff2, }
-VREINTERPRET/VREINTERPRETQ:44:result_uint32x2 [] = { fffffff0, fffffff1, }
-VREINTERPRET/VREINTERPRETQ:45:result_uint32x2 [] = { fffffff0, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:46:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
-VREINTERPRET/VREINTERPRETQ:47:result_uint32x2 [] = { fff1fff0, fff3fff2, }
-VREINTERPRET/VREINTERPRETQ:48:result_uint32x2 [] = { fffffff0, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:49:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
-VREINTERPRET/VREINTERPRETQ:50:result_uint64x1 [] = { fff3fff2fff1fff0, }
-VREINTERPRET/VREINTERPRETQ:51:result_uint64x1 [] = { fffffff1fffffff0, }
-VREINTERPRET/VREINTERPRETQ:52:result_uint64x1 [] = { fffffffffffffff0, }
-VREINTERPRET/VREINTERPRETQ:53:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
-VREINTERPRET/VREINTERPRETQ:54:result_uint64x1 [] = { fff3fff2fff1fff0, }
-VREINTERPRET/VREINTERPRETQ:55:result_uint64x1 [] = { fffffff1fffffff0, }
-VREINTERPRET/VREINTERPRETQ:56:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:57:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:58:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:59:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:60:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:61:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:62:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:63:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
-VREINTERPRET/VREINTERPRETQ:64:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:65:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:66:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
-VREINTERPRET/VREINTERPRETQ:67:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VREINTERPRET/VREINTERPRETQ:68:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:69:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:70:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
-VREINTERPRET/VREINTERPRETQ:71:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
-VREINTERPRET/VREINTERPRETQ:72:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:73:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
-VREINTERPRET/VREINTERPRETQ:74:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
-VREINTERPRET/VREINTERPRETQ:75:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VREINTERPRET/VREINTERPRETQ:76:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:77:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
-VREINTERPRET/VREINTERPRETQ:78:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
-VREINTERPRET/VREINTERPRETQ:79:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
-VREINTERPRET/VREINTERPRETQ:80:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
-VREINTERPRET/VREINTERPRETQ:81:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
-VREINTERPRET/VREINTERPRETQ:82:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
-VREINTERPRET/VREINTERPRETQ:83:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VREINTERPRET/VREINTERPRETQ:84:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
-VREINTERPRET/VREINTERPRETQ:85:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VREINTERPRET/VREINTERPRETQ:86:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
-VREINTERPRET/VREINTERPRETQ:87:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
-VREINTERPRET/VREINTERPRETQ:88:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
-VREINTERPRET/VREINTERPRETQ:89:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
-VREINTERPRET/VREINTERPRETQ:90:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
-VREINTERPRET/VREINTERPRETQ:91:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
-VREINTERPRET/VREINTERPRETQ:92:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
-VREINTERPRET/VREINTERPRETQ:93:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VREINTERPRET/VREINTERPRETQ:94:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:95:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
-VREINTERPRET/VREINTERPRETQ:96:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
-VREINTERPRET/VREINTERPRETQ:97:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
-VREINTERPRET/VREINTERPRETQ:98:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
-VREINTERPRET/VREINTERPRETQ:99:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
-VREINTERPRET/VREINTERPRETQ:100:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
-VREINTERPRET/VREINTERPRETQ:101:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VREINTERPRET/VREINTERPRETQ:102:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
-VREINTERPRET/VREINTERPRETQ:103:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
-VREINTERPRET/VREINTERPRETQ:104:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
-VREINTERPRET/VREINTERPRETQ:105:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VREINTERPRET/VREINTERPRETQ:106:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
-VREINTERPRET/VREINTERPRETQ:107:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:108:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:109:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
-VREINTERPRET/VREINTERPRETQ:110:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:111:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
-VREINTERPRET/VREINTERPRETQ:112:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
-VREINTERPRET/VREINTERPRETQ:113:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
-VREINTERPRET/VREINTERPRETQ:114:result_float32x2 [] = { fffffff0 nan nan, fffffff1 nan nan, }
-VREINTERPRET/VREINTERPRETQ:115:result_float32x2 [] = { fffffff0 nan nan, ffffffff nan nan, }
-VREINTERPRET/VREINTERPRETQ:116:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
-VREINTERPRET/VREINTERPRETQ:117:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
-VREINTERPRET/VREINTERPRETQ:118:result_float32x2 [] = { fffffff0 nan nan, fffffff1 nan nan, }
-VREINTERPRET/VREINTERPRETQ:119:result_float32x2 [] = { fffffff0 nan nan, ffffffff nan nan, }
-VREINTERPRET/VREINTERPRETQ:120:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
-VREINTERPRET/VREINTERPRETQ:121:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
-VREINTERPRET/VREINTERPRETQ:122:result_float32x4 [] = { fffffff0 nan nan, fffffff1 nan nan, fffffff2 nan nan, fffffff3 nan nan, }
-VREINTERPRET/VREINTERPRETQ:123:result_float32x4 [] = { fffffff0 nan nan, ffffffff nan nan, fffffff1 nan nan, ffffffff nan nan, }
-VREINTERPRET/VREINTERPRETQ:124:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
-VREINTERPRET/VREINTERPRETQ:125:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
-VREINTERPRET/VREINTERPRETQ:126:result_float32x4 [] = { fffffff0 nan nan, fffffff1 nan nan, fffffff2 nan nan, fffffff3 nan nan, }
-VREINTERPRET/VREINTERPRETQ:127:result_float32x4 [] = { fffffff0 nan nan, ffffffff nan nan, fffffff1 nan nan, ffffffff nan nan, }
-VREINTERPRET/VREINTERPRETQ:128:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, }
-VREINTERPRET/VREINTERPRETQ:129:result_int16x4 [] = { 0, ffffc180, 0, ffffc170, }
-VREINTERPRET/VREINTERPRETQ:130:result_int32x2 [] = { c1800000, c1700000, }
-VREINTERPRET/VREINTERPRETQ:131:result_int64x1 [] = { c1700000c1800000, }
-VREINTERPRET/VREINTERPRETQ:132:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
-VREINTERPRET/VREINTERPRETQ:133:result_uint16x4 [] = { 0, c180, 0, c170, }
-VREINTERPRET/VREINTERPRETQ:134:result_uint32x2 [] = { c1800000, c1700000, }
-VREINTERPRET/VREINTERPRETQ:135:result_uint64x1 [] = { c1700000c1800000, }
-VREINTERPRET/VREINTERPRETQ:136:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1, }
-VREINTERPRET/VREINTERPRETQ:137:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150, }
-VREINTERPRET/VREINTERPRETQ:138:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
-VREINTERPRET/VREINTERPRETQ:139:result_int64x2 [] = { c1700000c1800000, c1500000c1600000, }
-VREINTERPRET/VREINTERPRETQ:140:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
-VREINTERPRET/VREINTERPRETQ:141:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
-VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
-VREINTERPRET/VREINTERPRETQ:143:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000, }
+VREINTERPRET/VREINTERPRETQ:21:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:22:result_int32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:23:result_int32x2 [] = { fffffff0, fffffff1, }
+VREINTERPRET/VREINTERPRETQ:24:result_int32x2 [] = { fffffff0, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:25:result_int32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:26:result_int32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:27:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:28:result_int64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:29:result_int64x1 [] = { fffffff1fffffff0, }
+VREINTERPRET/VREINTERPRETQ:30:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:31:result_int64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:32:result_int64x1 [] = { fffffff1fffffff0, }
+VREINTERPRET/VREINTERPRETQ:33:result_int64x1 [] = { fffffffffffffff0, }
+VREINTERPRET/VREINTERPRETQ:34:result_int64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:35:result_int64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:36:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VREINTERPRET/VREINTERPRETQ:37:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:38:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:39:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:40:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:41:result_uint8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:42:result_uint8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:43:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VREINTERPRET/VREINTERPRETQ:44:result_uint8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:45:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:46:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VREINTERPRET/VREINTERPRETQ:47:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
+VREINTERPRET/VREINTERPRETQ:48:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:49:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:50:result_uint16x4 [] = { fff0, ffff, fff1, ffff, }
+VREINTERPRET/VREINTERPRETQ:51:result_uint16x4 [] = { fff0, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:52:result_uint16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:53:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VREINTERPRET/VREINTERPRETQ:54:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:55:result_uint32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:56:result_uint32x2 [] = { fffffff0, fffffff1, }
+VREINTERPRET/VREINTERPRETQ:57:result_uint32x2 [] = { fffffff0, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:58:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:59:result_uint32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:60:result_uint32x2 [] = { fffffff0, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:61:result_uint32x2 [] = { f3f2f1f0, f7f6f5f4, }
+VREINTERPRET/VREINTERPRETQ:62:result_uint32x2 [] = { fff1fff0, fff3fff2, }
+VREINTERPRET/VREINTERPRETQ:63:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:64:result_uint64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:65:result_uint64x1 [] = { fffffff1fffffff0, }
+VREINTERPRET/VREINTERPRETQ:66:result_uint64x1 [] = { fffffffffffffff0, }
+VREINTERPRET/VREINTERPRETQ:67:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:68:result_uint64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:69:result_uint64x1 [] = { fffffff1fffffff0, }
+VREINTERPRET/VREINTERPRETQ:70:result_uint64x1 [] = { f7f6f5f4f3f2f1f0, }
+VREINTERPRET/VREINTERPRETQ:71:result_uint64x1 [] = { fff3fff2fff1fff0, }
+VREINTERPRET/VREINTERPRETQ:72:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VREINTERPRET/VREINTERPRETQ:73:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:74:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:75:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:76:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VREINTERPRET/VREINTERPRETQ:77:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:78:result_poly8x8 [] = { f0, ff, ff, ff, f1, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:79:result_poly8x8 [] = { f0, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:80:result_poly8x8 [] = { f0, ff, f1, ff, f2, ff, f3, ff, }
+VREINTERPRET/VREINTERPRETQ:81:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:82:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VREINTERPRET/VREINTERPRETQ:83:result_poly16x4 [] = { fff0, ffff, fff1, ffff, }
+VREINTERPRET/VREINTERPRETQ:84:result_poly16x4 [] = { fff0, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:85:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:86:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VREINTERPRET/VREINTERPRETQ:87:result_poly16x4 [] = { fff0, ffff, fff1, ffff, }
+VREINTERPRET/VREINTERPRETQ:88:result_poly16x4 [] = { fff0, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:89:result_poly16x4 [] = { f1f0, f3f2, f5f4, f7f6, }
+VREINTERPRET/VREINTERPRETQ:90:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:91:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:92:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:93:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:94:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:95:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, fffffff2, ffffffff, ffffffff, ffffffff, fffffff3, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:96:result_int8x16 [] = { fffffff0, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:97:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:98:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:99:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
+VREINTERPRET/VREINTERPRETQ:100:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:101:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:102:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
+VREINTERPRET/VREINTERPRETQ:103:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VREINTERPRET/VREINTERPRETQ:104:result_int16x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:105:result_int16x8 [] = { fffffff0, ffffffff, ffffffff, ffffffff, fffffff1, ffffffff, ffffffff, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:106:result_int16x8 [] = { fffff1f0, fffff3f2, fffff5f4, fffff7f6, fffff9f8, fffffbfa, fffffdfc, fffffffe, }
+VREINTERPRET/VREINTERPRETQ:107:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VREINTERPRET/VREINTERPRETQ:108:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:109:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:110:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:111:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:112:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:113:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VREINTERPRET/VREINTERPRETQ:114:result_int32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:115:result_int32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:116:result_int32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:117:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:118:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:119:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
+VREINTERPRET/VREINTERPRETQ:120:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:121:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:122:result_int64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
+VREINTERPRET/VREINTERPRETQ:123:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VREINTERPRET/VREINTERPRETQ:124:result_int64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:125:result_int64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:126:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
+VREINTERPRET/VREINTERPRETQ:127:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VREINTERPRET/VREINTERPRETQ:128:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
+VREINTERPRET/VREINTERPRETQ:129:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:130:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
+VREINTERPRET/VREINTERPRETQ:131:result_uint16x8 [] = { fff0, ffff, fff1, ffff, fff2, ffff, fff3, ffff, }
+VREINTERPRET/VREINTERPRETQ:132:result_uint16x8 [] = { fff0, ffff, ffff, ffff, fff1, ffff, ffff, ffff, }
+VREINTERPRET/VREINTERPRETQ:133:result_uint16x8 [] = { f1f0, f3f2, f5f4, f7f6, f9f8, fbfa, fdfc, fffe, }
+VREINTERPRET/VREINTERPRETQ:134:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VREINTERPRET/VREINTERPRETQ:135:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:136:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:137:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VREINTERPRET/VREINTERPRETQ:138:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:139:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:140:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:141:result_uint32x4 [] = { fffffff0, ffffffff, fffffff1, ffffffff, }
+VREINTERPRET/VREINTERPRETQ:142:result_uint32x4 [] = { f3f2f1f0, f7f6f5f4, fbfaf9f8, fffefdfc, }
+VREINTERPRET/VREINTERPRETQ:143:result_uint32x4 [] = { fff1fff0, fff3fff2, fff5fff4, fff7fff6, }
+VREINTERPRET/VREINTERPRETQ:144:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:145:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:146:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
+VREINTERPRET/VREINTERPRETQ:147:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VREINTERPRET/VREINTERPRETQ:148:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:149:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:150:result_uint64x2 [] = { fffffff1fffffff0, fffffff3fffffff2, }
+VREINTERPRET/VREINTERPRETQ:151:result_uint64x2 [] = { f7f6f5f4f3f2f1f0, fffefdfcfbfaf9f8, }
+VREINTERPRET/VREINTERPRETQ:152:result_uint64x2 [] = { fff3fff2fff1fff0, fff7fff6fff5fff4, }
+VREINTERPRET/VREINTERPRETQ:153:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VREINTERPRET/VREINTERPRETQ:154:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
+VREINTERPRET/VREINTERPRETQ:155:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:156:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:157:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
+VREINTERPRET/VREINTERPRETQ:158:result_uint8x16 [] = { f0, ff, ff, ff, f1, ff, ff, ff, f2, ff, ff, ff, f3, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:159:result_uint8x16 [] = { f0, ff, ff, ff, ff, ff, ff, ff, f1, ff, ff, ff, ff, ff, ff, ff, }
+VREINTERPRET/VREINTERPRETQ:160:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VREINTERPRET/VREINTERPRETQ:161:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, ff, f6, ff, f7, ff, }
+VREINTERPRET/VREINTERPRETQ:162:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
+VREINTERPRET/VREINTERPRETQ:163:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
+VREINTERPRET/VREINTERPRETQ:164:result_float32x2 [] = { fffffff0 nan nan, fffffff1 nan nan, }
+VREINTERPRET/VREINTERPRETQ:165:result_float32x2 [] = { fffffff0 nan nan, ffffffff nan nan, }
+VREINTERPRET/VREINTERPRETQ:166:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
+VREINTERPRET/VREINTERPRETQ:167:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
+VREINTERPRET/VREINTERPRETQ:168:result_float32x2 [] = { fffffff0 nan nan, fffffff1 nan nan, }
+VREINTERPRET/VREINTERPRETQ:169:result_float32x2 [] = { fffffff0 nan nan, ffffffff nan nan, }
+VREINTERPRET/VREINTERPRETQ:170:result_float32x2 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, }
+VREINTERPRET/VREINTERPRETQ:171:result_float32x2 [] = { fff1fff0 nan nan, fff3fff2 nan nan, }
+VREINTERPRET/VREINTERPRETQ:172:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
+VREINTERPRET/VREINTERPRETQ:173:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
+VREINTERPRET/VREINTERPRETQ:174:result_float32x4 [] = { fffffff0 nan nan, fffffff1 nan nan, fffffff2 nan nan, fffffff3 nan nan, }
+VREINTERPRET/VREINTERPRETQ:175:result_float32x4 [] = { fffffff0 nan nan, ffffffff nan nan, fffffff1 nan nan, ffffffff nan nan, }
+VREINTERPRET/VREINTERPRETQ:176:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
+VREINTERPRET/VREINTERPRETQ:177:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
+VREINTERPRET/VREINTERPRETQ:178:result_float32x4 [] = { fffffff0 nan nan, fffffff1 nan nan, fffffff2 nan nan, fffffff3 nan nan, }
+VREINTERPRET/VREINTERPRETQ:179:result_float32x4 [] = { fffffff0 nan nan, ffffffff nan nan, fffffff1 nan nan, ffffffff nan nan, }
+VREINTERPRET/VREINTERPRETQ:180:result_float32x4 [] = { f3f2f1f0 -0x1.e5e3e00p+104 -3.849618e+31, f7f6f5f4 -0x1.edebe80p+112 -1.001792e+34, fbfaf9f8 -0x1.f5f3f00p+120 -2.606288e+36, fffefdfc nan nan, }
+VREINTERPRET/VREINTERPRETQ:181:result_float32x4 [] = { fff1fff0 nan nan, fff3fff2 nan nan, fff5fff4 nan nan, fff7fff6 nan nan, }
+VREINTERPRET/VREINTERPRETQ:182:result_int8x8 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, }
+VREINTERPRET/VREINTERPRETQ:183:result_int16x4 [] = { 0, ffffc180, 0, ffffc170, }
+VREINTERPRET/VREINTERPRETQ:184:result_int32x2 [] = { c1800000, c1700000, }
+VREINTERPRET/VREINTERPRETQ:185:result_int64x1 [] = { c1700000c1800000, }
+VREINTERPRET/VREINTERPRETQ:186:result_uint8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
+VREINTERPRET/VREINTERPRETQ:187:result_uint16x4 [] = { 0, c180, 0, c170, }
+VREINTERPRET/VREINTERPRETQ:188:result_uint32x2 [] = { c1800000, c1700000, }
+VREINTERPRET/VREINTERPRETQ:189:result_uint64x1 [] = { c1700000c1800000, }
+VREINTERPRET/VREINTERPRETQ:190:result_poly8x8 [] = { 0, 0, 80, c1, 0, 0, 70, c1, }
+VREINTERPRET/VREINTERPRETQ:191:result_poly16x4 [] = { 0, c180, 0, c170, }
+VREINTERPRET/VREINTERPRETQ:192:result_int8x16 [] = { 0, 0, ffffff80, ffffffc1, 0, 0, 70, ffffffc1, 0, 0, 60, ffffffc1, 0, 0, 50, ffffffc1, }
+VREINTERPRET/VREINTERPRETQ:193:result_int16x8 [] = { 0, ffffc180, 0, ffffc170, 0, ffffc160, 0, ffffc150, }
+VREINTERPRET/VREINTERPRETQ:194:result_int32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
+VREINTERPRET/VREINTERPRETQ:195:result_int64x2 [] = { c1700000c1800000, c1500000c1600000, }
+VREINTERPRET/VREINTERPRETQ:196:result_uint8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
+VREINTERPRET/VREINTERPRETQ:197:result_uint16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
+VREINTERPRET/VREINTERPRETQ:198:result_uint32x4 [] = { c1800000, c1700000, c1600000, c1500000, }
+VREINTERPRET/VREINTERPRETQ:199:result_uint64x2 [] = { c1700000c1800000, c1500000c1600000, }
+VREINTERPRET/VREINTERPRETQ:200:result_poly8x16 [] = { 0, 0, 80, c1, 0, 0, 70, c1, 0, 0, 60, c1, 0, 0, 50, c1, }
+VREINTERPRET/VREINTERPRETQ:201:result_poly16x8 [] = { 0, c180, 0, c170, 0, c160, 0, c150, }
VQRDMULH overflow output:
VQRDMULH:0:vqrdmulh_s16 Neon overflow 0
@@ -3109,68 +3623,80 @@ VQRDMULH:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQRDMULH:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQRDMULH:10:result_uint32x2 [] = { 33333333, 33333333, }
VQRDMULH:11:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:14:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRDMULH:15:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRDMULH:16:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRDMULH:17:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRDMULH:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH (check mul overflow) overflow output:
-VQRDMULH:22:vqrdmulh_s16 Neon overflow 1
-VQRDMULH:23:vqrdmulh_s32 Neon overflow 1
-VQRDMULH:24:vqrdmulhq_s16 Neon overflow 1
-VQRDMULH:25:vqrdmulhq_s32 Neon overflow 1
+VQRDMULH:26:vqrdmulh_s16 Neon overflow 1
+VQRDMULH:27:vqrdmulh_s32 Neon overflow 1
+VQRDMULH:28:vqrdmulhq_s16 Neon overflow 1
+VQRDMULH:29:vqrdmulhq_s32 Neon overflow 1
VQRDMULH (check mul overflow) output:
-VQRDMULH:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:27:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH:28:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH:29:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH:32:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH:33:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH:34:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH:35:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:36:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH:37:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH:38:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:40:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH:41:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH:42:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH:33:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:36:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH:37:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:40:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH (check rounding overflow) overflow output:
-VQRDMULH:44:vqrdmulh_s16 Neon overflow 0
-VQRDMULH:45:vqrdmulh_s32 Neon overflow 0
-VQRDMULH:46:vqrdmulhq_s16 Neon overflow 0
-VQRDMULH:47:vqrdmulhq_s32 Neon overflow 0
+VQRDMULH:52:vqrdmulh_s16 Neon overflow 0
+VQRDMULH:53:vqrdmulh_s32 Neon overflow 0
+VQRDMULH:54:vqrdmulhq_s16 Neon overflow 0
+VQRDMULH:55:vqrdmulhq_s32 Neon overflow 0
VQRDMULH (check rounding overflow) output:
-VQRDMULH:48:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:49:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH:50:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH:51:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH:52:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:53:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH:54:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH:55:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH:56:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH:57:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:58:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH:59:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH:60:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:61:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH:62:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH:63:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH:64:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH:58:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH:59:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:62:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH:63:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH:66:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH:70:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH:77:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_LANE overflow output:
VQRDMULH_LANE:0:vqrdmulh_lane_s16 Neon overflow 0
@@ -3187,68 +3713,80 @@ VQRDMULH_LANE:8:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQRDMULH_LANE:9:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQRDMULH_LANE:10:result_uint32x2 [] = { 33333333, 33333333, }
VQRDMULH_LANE:11:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:12:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_LANE:13:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:14:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRDMULH_LANE:15:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRDMULH_LANE:16:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:18:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:19:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_LANE:20:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:12:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:13:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:16:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRDMULH_LANE:17:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRDMULH_LANE:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_LANE:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:23:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:24:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_LANE (check mul overflow) overflow output:
-VQRDMULH_LANE:22:vqrdmulh_lane_s16 Neon overflow 1
-VQRDMULH_LANE:23:vqrdmulh_lane_s32 Neon overflow 1
-VQRDMULH_LANE:24:vqrdmulhq_lane_s16 Neon overflow 1
-VQRDMULH_LANE:25:vqrdmulhq_lane_s32 Neon overflow 1
+VQRDMULH_LANE:26:vqrdmulh_lane_s16 Neon overflow 1
+VQRDMULH_LANE:27:vqrdmulh_lane_s32 Neon overflow 1
+VQRDMULH_LANE:28:vqrdmulhq_lane_s16 Neon overflow 1
+VQRDMULH_LANE:29:vqrdmulhq_lane_s32 Neon overflow 1
VQRDMULH_LANE (check mul overflow) output:
-VQRDMULH_LANE:26:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:27:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_LANE:28:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH_LANE:29:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:30:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:31:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:32:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH_LANE:33:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:34:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_LANE:35:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:36:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_LANE:37:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH_LANE:38:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:40:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:41:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_LANE:42:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:30:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_LANE:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH_LANE:33:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH_LANE:34:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:35:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:36:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH_LANE:37:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH_LANE:38:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:39:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:40:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:41:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:42:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_LANE:43:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH_LANE:44:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:45:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:46:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:47:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_LANE:48:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:49:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:50:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_LANE (check rounding overflow) overflow output:
-VQRDMULH_LANE:44:vqrdmulh_lane_s16 Neon overflow 0
-VQRDMULH_LANE:45:vqrdmulh_lane_s32 Neon overflow 0
-VQRDMULH_LANE:46:vqrdmulhq_lane_s16 Neon overflow 0
-VQRDMULH_LANE:47:vqrdmulhq_lane_s32 Neon overflow 0
+VQRDMULH_LANE:52:vqrdmulh_lane_s16 Neon overflow 0
+VQRDMULH_LANE:53:vqrdmulh_lane_s32 Neon overflow 0
+VQRDMULH_LANE:54:vqrdmulhq_lane_s16 Neon overflow 0
+VQRDMULH_LANE:55:vqrdmulhq_lane_s32 Neon overflow 0
VQRDMULH_LANE (check rounding overflow) output:
-VQRDMULH_LANE:48:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:49:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_LANE:50:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH_LANE:51:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:52:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:53:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:54:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH_LANE:55:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_LANE:56:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_LANE:57:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:58:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_LANE:59:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH_LANE:60:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:61:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_LANE:62:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_LANE:63:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_LANE:64:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_LANE:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:56:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:57:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_LANE:58:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH_LANE:59:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH_LANE:60:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:61:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:62:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH_LANE:63:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH_LANE:64:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:65:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:66:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_LANE:67:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:68:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_LANE:69:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH_LANE:70:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:71:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:72:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:73:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_LANE:74:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_LANE:75:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_LANE:76:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_LANE:77:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_N overflow output:
VQRDMULH_N:0:vqrdmulh_n_s16 Neon overflow 0
@@ -3277,42 +3815,50 @@ VQRDMULH_N:16:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VQRDMULH_N:17:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VQRDMULH_N:18:result_uint32x2 [] = { 33333333, 33333333, }
VQRDMULH_N:19:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_N:20:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_N:21:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:22:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_N:23:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH_N:24:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_N:25:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:26:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_N:27:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_N:28:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_N:29:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_N:20:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:21:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_N:22:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_N:23:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:24:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH_N:26:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_N:27:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:28:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_N:29:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_N:30:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_N:31:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:32:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_N:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRDMULH_N (check rounding overflow) overflow output:
-VQRDMULH_N:30:vqrdmulh_n_s16 Neon overflow 0
-VQRDMULH_N:31:vqrdmulh_n_s32 Neon overflow 0
-VQRDMULH_N:32:vqrdmulhq_n_s16 Neon overflow 0
-VQRDMULH_N:33:vqrdmulhq_n_s32 Neon overflow 0
+VQRDMULH_N:34:vqrdmulh_n_s16 Neon overflow 0
+VQRDMULH_N:35:vqrdmulh_n_s32 Neon overflow 0
+VQRDMULH_N:36:vqrdmulhq_n_s16 Neon overflow 0
+VQRDMULH_N:37:vqrdmulhq_n_s32 Neon overflow 0
VQRDMULH_N (check rounding overflow) output:
-VQRDMULH_N:34:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRDMULH_N:37:result_int64x1 [] = { 3333333333333333, }
-VQRDMULH_N:38:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:39:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRDMULH_N:40:result_uint32x2 [] = { 33333333, 33333333, }
-VQRDMULH_N:41:result_uint64x1 [] = { 3333333333333333, }
-VQRDMULH_N:42:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRDMULH_N:43:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:44:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRDMULH_N:45:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRDMULH_N:46:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_N:47:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRDMULH_N:48:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRDMULH_N:49:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRDMULH_N:50:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRDMULH_N:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:39:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_N:40:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRDMULH_N:41:result_int64x1 [] = { 3333333333333333, }
+VQRDMULH_N:42:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:43:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_N:44:result_uint32x2 [] = { 33333333, 33333333, }
+VQRDMULH_N:45:result_uint64x1 [] = { 3333333333333333, }
+VQRDMULH_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRDMULH_N:48:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRDMULH_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:50:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRDMULH_N:51:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRDMULH_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_N:53:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:54:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_N:55:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRDMULH_N:56:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRDMULH_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRDMULH_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRDMULH_N:59:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (with input = 0) overflow output:
VQRSHL/VQRSHLQ:0:vqrshl_s8 Neon overflow 0
@@ -3341,348 +3887,344 @@ VQRSHL/VQRSHLQ:20:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:21:result_uint16x4 [] = { 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:22:result_uint32x2 [] = { 0, 0, }
VQRSHL/VQRSHLQ:23:result_uint64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:24:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:25:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:26:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:27:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:28:result_int64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:29:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:30:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:31:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:32:result_uint64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:33:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:24:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:25:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:30:result_int64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:31:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:33:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:34:result_uint64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:35:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:36:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:37:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (input 0 and negative shift amount) overflow output:
-VQRSHL/VQRSHLQ:34:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:35:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:36:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:37:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:38:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:39:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:40:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:41:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:42:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:43:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:44:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:45:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:46:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:47:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:48:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:49:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:38:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:39:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:40:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:41:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:42:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:43:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:44:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:45:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:46:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:47:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:48:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:49:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:50:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:51:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:52:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:53:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (input 0 and negative shift amount) output:
-VQRSHL/VQRSHLQ:50:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:51:result_int16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:52:result_int32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:53:result_int64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:54:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:55:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:56:result_uint32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:57:result_uint64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:58:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:59:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:60:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:61:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:62:result_int64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:63:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:64:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:65:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:66:result_uint64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:67:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:55:result_int16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:56:result_int32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:57:result_int64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:59:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:60:result_uint32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:61:result_uint64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:62:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:63:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:64:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:65:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:66:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:67:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:68:result_int64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:69:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:70:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:71:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:72:result_uint64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:73:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:74:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:75:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ overflow output:
-VQRSHL/VQRSHLQ:68:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:69:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:70:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:71:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:72:vqrshl_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:73:vqrshl_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:74:vqrshl_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:75:vqrshl_u64 Neon overflow 1
-VQRSHL/VQRSHLQ:76:vqrshlq_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:77:vqrshlq_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:78:vqrshlq_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:79:vqrshlq_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:80:vqrshlq_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:81:vqrshlq_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:82:vqrshlq_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:83:vqrshlq_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:76:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:77:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:78:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:79:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:80:vqrshl_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:81:vqrshl_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:82:vqrshl_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:83:vqrshl_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:84:vqrshlq_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:85:vqrshlq_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:86:vqrshlq_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:87:vqrshlq_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:88:vqrshlq_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:89:vqrshlq_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:90:vqrshlq_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:91:vqrshlq_u64 Neon overflow 1
VQRSHL/VQRSHLQ output:
-VQRSHL/VQRSHLQ:84:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VQRSHL/VQRSHLQ:85:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
-VQRSHL/VQRSHLQ:86:result_int32x2 [] = { fffff000, fffff100, }
-VQRSHL/VQRSHLQ:87:result_int64x1 [] = { ffffffffffffff80, }
-VQRSHL/VQRSHLQ:88:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:89:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:90:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:91:result_uint64x1 [] = { ffffffffffffffff, }
-VQRSHL/VQRSHLQ:92:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:93:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQRSHL/VQRSHLQ:94:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQRSHL/VQRSHLQ:95:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQRSHL/VQRSHLQ:96:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQRSHL/VQRSHLQ:97:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:98:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:99:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:100:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQRSHL/VQRSHLQ:101:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:92:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VQRSHL/VQRSHLQ:93:result_int16x4 [] = { ffffff80, ffffff88, ffffff90, ffffff98, }
+VQRSHL/VQRSHLQ:94:result_int32x2 [] = { fffff000, fffff100, }
+VQRSHL/VQRSHLQ:95:result_int64x1 [] = { ffffffffffffff80, }
+VQRSHL/VQRSHLQ:96:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:97:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:98:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:99:result_uint64x1 [] = { ffffffffffffffff, }
+VQRSHL/VQRSHLQ:100:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:101:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:102:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:103:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQRSHL/VQRSHLQ:104:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQRSHL/VQRSHLQ:105:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQRSHL/VQRSHLQ:106:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQRSHL/VQRSHLQ:107:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:108:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:109:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:110:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQRSHL/VQRSHLQ:111:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:112:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:113:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (negative shift amount) overflow output:
-VQRSHL/VQRSHLQ:102:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:103:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:104:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:105:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:106:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:107:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:108:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:109:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:110:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:111:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:112:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:113:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:114:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:115:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:116:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:117:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:114:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:115:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:116:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:117:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:118:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:119:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:120:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:121:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:122:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:123:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:124:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:125:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:126:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:127:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:128:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:129:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (negative shift amount) output:
-VQRSHL/VQRSHLQ:118:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, }
-VQRSHL/VQRSHLQ:119:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
-VQRSHL/VQRSHLQ:120:result_int32x2 [] = { fffffffe, fffffffe, }
-VQRSHL/VQRSHLQ:121:result_int64x1 [] = { ffffffffffffffff, }
-VQRSHL/VQRSHLQ:122:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
-VQRSHL/VQRSHLQ:123:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
-VQRSHL/VQRSHLQ:124:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
-VQRSHL/VQRSHLQ:125:result_uint64x1 [] = { fffffffffffffff, }
-VQRSHL/VQRSHLQ:126:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:127:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:128:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:129:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:130:result_int64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:131:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
-VQRSHL/VQRSHLQ:132:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VQRSHL/VQRSHLQ:133:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
-VQRSHL/VQRSHLQ:134:result_uint64x2 [] = { 100000000000, 100000000000, }
-VQRSHL/VQRSHLQ:135:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:130:result_int8x8 [] = { fffffffc, fffffffc, fffffffd, fffffffd, fffffffd, fffffffd, fffffffe, fffffffe, }
+VQRSHL/VQRSHLQ:131:result_int16x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
+VQRSHL/VQRSHLQ:132:result_int32x2 [] = { fffffffe, fffffffe, }
+VQRSHL/VQRSHLQ:133:result_int64x1 [] = { ffffffffffffffff, }
+VQRSHL/VQRSHLQ:134:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
+VQRSHL/VQRSHLQ:135:result_uint16x4 [] = { 3ffc, 3ffc, 3ffd, 3ffd, }
+VQRSHL/VQRSHLQ:136:result_uint32x2 [] = { 1ffffffe, 1ffffffe, }
+VQRSHL/VQRSHLQ:137:result_uint64x1 [] = { fffffffffffffff, }
+VQRSHL/VQRSHLQ:138:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:139:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:140:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:141:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:142:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:143:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:144:result_int64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:145:result_uint8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
+VQRSHL/VQRSHLQ:146:result_uint16x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VQRSHL/VQRSHLQ:147:result_uint32x4 [] = { 80000, 80000, 80000, 80000, }
+VQRSHL/VQRSHLQ:148:result_uint64x2 [] = { 100000000000, 100000000000, }
+VQRSHL/VQRSHLQ:149:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:150:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:151:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: shift by -1) overflow output:
-VQRSHL/VQRSHLQ:136:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:137:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:138:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:139:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:140:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:141:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:142:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:143:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:144:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:145:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:146:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:147:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:148:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:149:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:150:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:151:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:152:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:153:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:154:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:155:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:156:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:157:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:158:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:159:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:160:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:161:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:162:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:163:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:164:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:165:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:166:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:167:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (checking overflow: shift by -1) output:
-VQRSHL/VQRSHLQ:152:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
-VQRSHL/VQRSHLQ:153:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
-VQRSHL/VQRSHLQ:154:result_int32x2 [] = { 40000000, 40000000, }
-VQRSHL/VQRSHLQ:155:result_int64x1 [] = { 4000000000000000, }
-VQRSHL/VQRSHLQ:156:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VQRSHL/VQRSHLQ:157:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VQRSHL/VQRSHLQ:158:result_uint32x2 [] = { 80000000, 80000000, }
-VQRSHL/VQRSHLQ:159:result_uint64x1 [] = { 8000000000000000, }
-VQRSHL/VQRSHLQ:160:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:161:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
-VQRSHL/VQRSHLQ:162:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
-VQRSHL/VQRSHLQ:163:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
-VQRSHL/VQRSHLQ:164:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
-VQRSHL/VQRSHLQ:165:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VQRSHL/VQRSHLQ:166:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VQRSHL/VQRSHLQ:167:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQRSHL/VQRSHLQ:168:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VQRSHL/VQRSHLQ:169:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:168:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
+VQRSHL/VQRSHLQ:169:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
+VQRSHL/VQRSHLQ:170:result_int32x2 [] = { 40000000, 40000000, }
+VQRSHL/VQRSHLQ:171:result_int64x1 [] = { 4000000000000000, }
+VQRSHL/VQRSHLQ:172:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VQRSHL/VQRSHLQ:173:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VQRSHL/VQRSHLQ:174:result_uint32x2 [] = { 80000000, 80000000, }
+VQRSHL/VQRSHLQ:175:result_uint64x1 [] = { 8000000000000000, }
+VQRSHL/VQRSHLQ:176:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:177:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:178:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:179:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
+VQRSHL/VQRSHLQ:180:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
+VQRSHL/VQRSHLQ:181:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
+VQRSHL/VQRSHLQ:182:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
+VQRSHL/VQRSHLQ:183:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VQRSHL/VQRSHLQ:184:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VQRSHL/VQRSHLQ:185:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQRSHL/VQRSHLQ:186:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VQRSHL/VQRSHLQ:187:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:188:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:189:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: shift by -3) overflow output:
-VQRSHL/VQRSHLQ:170:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:171:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:172:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:173:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:174:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:175:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:176:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:177:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:178:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:179:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:180:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:181:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:182:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:183:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:184:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:185:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:190:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:191:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:192:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:193:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:194:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:195:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:196:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:197:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:198:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:199:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:200:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:201:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:202:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:203:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:204:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:205:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (checking overflow: shift by -3) output:
-VQRSHL/VQRSHLQ:186:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VQRSHL/VQRSHLQ:187:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
-VQRSHL/VQRSHLQ:188:result_int32x2 [] = { 10000000, 10000000, }
-VQRSHL/VQRSHLQ:189:result_int64x1 [] = { 1000000000000000, }
-VQRSHL/VQRSHLQ:190:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VQRSHL/VQRSHLQ:191:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VQRSHL/VQRSHLQ:192:result_uint32x2 [] = { 20000000, 20000000, }
-VQRSHL/VQRSHLQ:193:result_uint64x1 [] = { 2000000000000000, }
-VQRSHL/VQRSHLQ:194:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:195:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
-VQRSHL/VQRSHLQ:196:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
-VQRSHL/VQRSHLQ:197:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
-VQRSHL/VQRSHLQ:198:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
-VQRSHL/VQRSHLQ:199:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VQRSHL/VQRSHLQ:200:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VQRSHL/VQRSHLQ:201:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VQRSHL/VQRSHLQ:202:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VQRSHL/VQRSHLQ:203:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:206:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VQRSHL/VQRSHLQ:207:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
+VQRSHL/VQRSHLQ:208:result_int32x2 [] = { 10000000, 10000000, }
+VQRSHL/VQRSHLQ:209:result_int64x1 [] = { 1000000000000000, }
+VQRSHL/VQRSHLQ:210:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VQRSHL/VQRSHLQ:211:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VQRSHL/VQRSHLQ:212:result_uint32x2 [] = { 20000000, 20000000, }
+VQRSHL/VQRSHLQ:213:result_uint64x1 [] = { 2000000000000000, }
+VQRSHL/VQRSHLQ:214:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:215:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:216:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:217:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
+VQRSHL/VQRSHLQ:218:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
+VQRSHL/VQRSHLQ:219:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
+VQRSHL/VQRSHLQ:220:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
+VQRSHL/VQRSHLQ:221:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VQRSHL/VQRSHLQ:222:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VQRSHL/VQRSHLQ:223:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VQRSHL/VQRSHLQ:224:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VQRSHL/VQRSHLQ:225:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:226:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:227:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: large shift amount) overflow output:
-VQRSHL/VQRSHLQ:204:vqrshl_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:205:vqrshl_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:206:vqrshl_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:207:vqrshl_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:208:vqrshl_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:209:vqrshl_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:210:vqrshl_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:211:vqrshl_u64 Neon overflow 1
-VQRSHL/VQRSHLQ:212:vqrshlq_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:213:vqrshlq_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:214:vqrshlq_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:215:vqrshlq_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:216:vqrshlq_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:217:vqrshlq_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:218:vqrshlq_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:219:vqrshlq_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:228:vqrshl_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:229:vqrshl_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:230:vqrshl_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:231:vqrshl_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:232:vqrshl_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:233:vqrshl_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:234:vqrshl_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:235:vqrshl_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:236:vqrshlq_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:237:vqrshlq_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:238:vqrshlq_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:239:vqrshlq_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:240:vqrshlq_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:241:vqrshlq_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:242:vqrshlq_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:243:vqrshlq_u64 Neon overflow 1
VQRSHL/VQRSHLQ (checking overflow: large shift amount) output:
-VQRSHL/VQRSHLQ:220:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQRSHL/VQRSHLQ:221:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQRSHL/VQRSHLQ:222:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQRSHL/VQRSHLQ:223:result_int64x1 [] = { 7fffffffffffffff, }
-VQRSHL/VQRSHLQ:224:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:225:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:226:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:227:result_uint64x1 [] = { ffffffffffffffff, }
-VQRSHL/VQRSHLQ:228:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:229:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQRSHL/VQRSHLQ:230:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
-VQRSHL/VQRSHLQ:231:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
-VQRSHL/VQRSHLQ:232:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
-VQRSHL/VQRSHLQ:233:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:234:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:235:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:236:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQRSHL/VQRSHLQ:237:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:244:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQRSHL/VQRSHLQ:245:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQRSHL/VQRSHLQ:246:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQRSHL/VQRSHLQ:247:result_int64x1 [] = { 7fffffffffffffff, }
+VQRSHL/VQRSHLQ:248:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:249:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:250:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:251:result_uint64x1 [] = { ffffffffffffffff, }
+VQRSHL/VQRSHLQ:252:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:253:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:254:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:255:result_int8x16 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQRSHL/VQRSHLQ:256:result_int16x8 [] = { 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, 7fff, }
+VQRSHL/VQRSHLQ:257:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, }
+VQRSHL/VQRSHLQ:258:result_int64x2 [] = { 7fffffffffffffff, 7fffffffffffffff, }
+VQRSHL/VQRSHLQ:259:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:260:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:261:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:262:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQRSHL/VQRSHLQ:263:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:264:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:265:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: large shift amount with negative input) overflow output:
-VQRSHL/VQRSHLQ:238:vqrshl_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:239:vqrshl_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:240:vqrshl_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:241:vqrshl_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:242:vqrshl_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:243:vqrshl_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:244:vqrshl_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:245:vqrshl_u64 Neon overflow 1
-VQRSHL/VQRSHLQ:246:vqrshlq_s8 Neon overflow 1
-VQRSHL/VQRSHLQ:247:vqrshlq_s16 Neon overflow 1
-VQRSHL/VQRSHLQ:248:vqrshlq_s32 Neon overflow 1
-VQRSHL/VQRSHLQ:249:vqrshlq_s64 Neon overflow 1
-VQRSHL/VQRSHLQ:250:vqrshlq_u8 Neon overflow 1
-VQRSHL/VQRSHLQ:251:vqrshlq_u16 Neon overflow 1
-VQRSHL/VQRSHLQ:252:vqrshlq_u32 Neon overflow 1
-VQRSHL/VQRSHLQ:253:vqrshlq_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:266:vqrshl_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:267:vqrshl_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:268:vqrshl_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:269:vqrshl_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:270:vqrshl_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:271:vqrshl_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:272:vqrshl_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:273:vqrshl_u64 Neon overflow 1
+VQRSHL/VQRSHLQ:274:vqrshlq_s8 Neon overflow 1
+VQRSHL/VQRSHLQ:275:vqrshlq_s16 Neon overflow 1
+VQRSHL/VQRSHLQ:276:vqrshlq_s32 Neon overflow 1
+VQRSHL/VQRSHLQ:277:vqrshlq_s64 Neon overflow 1
+VQRSHL/VQRSHLQ:278:vqrshlq_u8 Neon overflow 1
+VQRSHL/VQRSHLQ:279:vqrshlq_u16 Neon overflow 1
+VQRSHL/VQRSHLQ:280:vqrshlq_u32 Neon overflow 1
+VQRSHL/VQRSHLQ:281:vqrshlq_u64 Neon overflow 1
VQRSHL/VQRSHLQ (checking overflow: large shift amount with negative input) output:
-VQRSHL/VQRSHLQ:254:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQRSHL/VQRSHLQ:255:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
-VQRSHL/VQRSHLQ:256:result_int32x2 [] = { 80000000, 80000000, }
-VQRSHL/VQRSHLQ:257:result_int64x1 [] = { 8000000000000000, }
-VQRSHL/VQRSHLQ:258:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:259:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:260:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:261:result_uint64x1 [] = { ffffffffffffffff, }
-VQRSHL/VQRSHLQ:262:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:263:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
-VQRSHL/VQRSHLQ:264:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
-VQRSHL/VQRSHLQ:265:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VQRSHL/VQRSHLQ:266:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
-VQRSHL/VQRSHLQ:267:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHL/VQRSHLQ:268:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQRSHL/VQRSHLQ:269:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQRSHL/VQRSHLQ:270:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQRSHL/VQRSHLQ:271:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:282:result_int8x8 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQRSHL/VQRSHLQ:283:result_int16x4 [] = { ffff8000, ffff8000, ffff8000, ffff8000, }
+VQRSHL/VQRSHLQ:284:result_int32x2 [] = { 80000000, 80000000, }
+VQRSHL/VQRSHLQ:285:result_int64x1 [] = { 8000000000000000, }
+VQRSHL/VQRSHLQ:286:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:287:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:288:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:289:result_uint64x1 [] = { ffffffffffffffff, }
+VQRSHL/VQRSHLQ:290:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:291:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:292:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:293:result_int8x16 [] = { ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, ffffff80, }
+VQRSHL/VQRSHLQ:294:result_int16x8 [] = { ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, ffff8000, }
+VQRSHL/VQRSHLQ:295:result_int32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VQRSHL/VQRSHLQ:296:result_int64x2 [] = { 8000000000000000, 8000000000000000, }
+VQRSHL/VQRSHLQ:297:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHL/VQRSHLQ:298:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQRSHL/VQRSHLQ:299:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQRSHL/VQRSHLQ:300:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQRSHL/VQRSHLQ:301:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:302:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:303:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ (checking overflow: large negative shift amount) overflow output:
-VQRSHL/VQRSHLQ:272:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:273:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:274:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:275:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:276:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:277:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:278:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:279:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:280:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:281:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:282:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:283:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:284:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:285:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:286:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:287:vqrshlq_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:304:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:305:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:306:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:307:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:308:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:309:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:310:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:311:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:312:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:313:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:314:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:315:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:316:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:317:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:318:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:319:vqrshlq_u64 Neon overflow 0
VQRSHL/VQRSHLQ (checking overflow: large negative shift amount) output:
-VQRSHL/VQRSHLQ:288:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:289:result_int16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:290:result_int32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:291:result_int64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:292:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:293:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:294:result_uint32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:295:result_uint64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:296:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHL/VQRSHLQ:297:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:298:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:299:result_int32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:300:result_int64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:301:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:302:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:303:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:304:result_uint64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:305:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-
-VQRSHL/VQRSHLQ (checking overflow: large shift amount with 0 input) overflow output:
-VQRSHL/VQRSHLQ:306:vqrshl_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:307:vqrshl_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:308:vqrshl_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:309:vqrshl_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:310:vqrshl_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:311:vqrshl_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:312:vqrshl_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:313:vqrshl_u64 Neon overflow 0
-VQRSHL/VQRSHLQ:314:vqrshlq_s8 Neon overflow 0
-VQRSHL/VQRSHLQ:315:vqrshlq_s16 Neon overflow 0
-VQRSHL/VQRSHLQ:316:vqrshlq_s32 Neon overflow 0
-VQRSHL/VQRSHLQ:317:vqrshlq_s64 Neon overflow 0
-VQRSHL/VQRSHLQ:318:vqrshlq_u8 Neon overflow 0
-VQRSHL/VQRSHLQ:319:vqrshlq_u16 Neon overflow 0
-VQRSHL/VQRSHLQ:320:vqrshlq_u32 Neon overflow 0
-VQRSHL/VQRSHLQ:321:vqrshlq_u64 Neon overflow 0
-
-VQRSHL/VQRSHLQ (checking overflow: large shift amount with 0 input) output:
-VQRSHL/VQRSHLQ:322:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:323:result_int16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:324:result_int32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:325:result_int64x1 [] = { 0, }
-VQRSHL/VQRSHLQ:326:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:327:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHL/VQRSHLQ:328:result_uint32x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:329:result_uint64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:320:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:321:result_int16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:322:result_int32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:323:result_int64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:324:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:325:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:326:result_uint32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:327:result_uint64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:328:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:329:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
VQRSHL/VQRSHLQ:330:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHL/VQRSHLQ:331:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:332:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
@@ -3692,7 +4234,51 @@ VQRSHL/VQRSHLQ:335:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
VQRSHL/VQRSHLQ:336:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:337:result_uint32x4 [] = { 0, 0, 0, 0, }
VQRSHL/VQRSHLQ:338:result_uint64x2 [] = { 0, 0, }
-VQRSHL/VQRSHLQ:339:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:339:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:340:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:341:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+
+VQRSHL/VQRSHLQ (checking overflow: large shift amount with 0 input) overflow output:
+VQRSHL/VQRSHLQ:342:vqrshl_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:343:vqrshl_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:344:vqrshl_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:345:vqrshl_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:346:vqrshl_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:347:vqrshl_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:348:vqrshl_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:349:vqrshl_u64 Neon overflow 0
+VQRSHL/VQRSHLQ:350:vqrshlq_s8 Neon overflow 0
+VQRSHL/VQRSHLQ:351:vqrshlq_s16 Neon overflow 0
+VQRSHL/VQRSHLQ:352:vqrshlq_s32 Neon overflow 0
+VQRSHL/VQRSHLQ:353:vqrshlq_s64 Neon overflow 0
+VQRSHL/VQRSHLQ:354:vqrshlq_u8 Neon overflow 0
+VQRSHL/VQRSHLQ:355:vqrshlq_u16 Neon overflow 0
+VQRSHL/VQRSHLQ:356:vqrshlq_u32 Neon overflow 0
+VQRSHL/VQRSHLQ:357:vqrshlq_u64 Neon overflow 0
+
+VQRSHL/VQRSHLQ (checking overflow: large shift amount with 0 input) output:
+VQRSHL/VQRSHLQ:358:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:359:result_int16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:360:result_int32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:361:result_int64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:362:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:363:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:364:result_uint32x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:365:result_uint64x1 [] = { 0, }
+VQRSHL/VQRSHLQ:366:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:367:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:368:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHL/VQRSHLQ:369:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:370:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:371:result_int32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:372:result_int64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:373:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:374:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:375:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQRSHL/VQRSHLQ:376:result_uint64x2 [] = { 0, 0, }
+VQRSHL/VQRSHLQ:377:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHL/VQRSHLQ:378:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHL/VQRSHLQ:379:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VABA/VABAQ output:
VABA/VABAQ:0:result_int8x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
@@ -3703,16 +4289,20 @@ VABA/VABAQ:4:result_uint8x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
VABA/VABAQ:5:result_uint16x4 [] = { 907, 908, 909, 90a, }
VABA/VABAQ:6:result_uint32x2 [] = { ffffffe7, ffffffe8, }
VABA/VABAQ:7:result_uint64x1 [] = { 3333333333333333, }
-VABA/VABAQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABA/VABAQ:9:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d, }
-VABA/VABAQ:10:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3, }
-VABA/VABAQ:11:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3, }
-VABA/VABAQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VABA/VABAQ:13:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, }
-VABA/VABAQ:14:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0, }
-VABA/VABAQ:15:result_uint32x4 [] = { c, d, e, f, }
-VABA/VABAQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VABA/VABAQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABA/VABAQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABA/VABAQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABA/VABAQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABA/VABAQ:11:result_int8x16 [] = { 5e, 5f, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 6a, 6b, 6c, 6d, }
+VABA/VABAQ:12:result_int16x8 [] = { b9c, b9d, b9e, b9f, ba0, ba1, ba2, ba3, }
+VABA/VABAQ:13:result_int32x4 [] = { 26e0, 26e1, 26e2, 26e3, }
+VABA/VABAQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VABA/VABAQ:15:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, }
+VABA/VABAQ:16:result_uint16x8 [] = { fff9, fffa, fffb, fffc, fffd, fffe, ffff, 0, }
+VABA/VABAQ:17:result_uint32x4 [] = { c, d, e, f, }
+VABA/VABAQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VABA/VABAQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABA/VABAQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABA/VABAQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VABAL output:
VABAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -3723,36 +4313,44 @@ VABAL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VABAL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VABAL:6:result_uint32x2 [] = { 33333333, 33333333, }
VABAL:7:result_uint64x1 [] = { 3333333333333333, }
-VABAL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABAL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:10:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
-VABAL:11:result_int32x4 [] = { 16, 17, 18, 19, }
-VABAL:12:result_int64x2 [] = { 20, 21, }
-VABAL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:14:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
-VABAL:15:result_uint32x4 [] = { 907, 908, 909, 90a, }
-VABAL:16:result_uint64x2 [] = { ffffffe7, ffffffe8, }
-VABAL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABAL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABAL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABAL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:12:result_int16x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, }
+VABAL:13:result_int32x4 [] = { 16, 17, 18, 19, }
+VABAL:14:result_int64x2 [] = { 20, 21, }
+VABAL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:16:result_uint16x8 [] = { 53, 54, 55, 56, 57, 58, 59, 5a, }
+VABAL:17:result_uint32x4 [] = { 907, 908, 909, 90a, }
+VABAL:18:result_uint64x2 [] = { ffffffe7, ffffffe8, }
+VABAL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABAL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VABAL test intermediate overflow output:
-VABAL:18:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:19:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VABAL:20:result_int32x2 [] = { 33333333, 33333333, }
-VABAL:21:result_int64x1 [] = { 3333333333333333, }
-VABAL:22:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:23:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VABAL:24:result_uint32x2 [] = { 33333333, 33333333, }
-VABAL:25:result_uint64x1 [] = { 3333333333333333, }
-VABAL:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABAL:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:28:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
-VABAL:29:result_int32x4 [] = { ffef, fff0, fff1, fff2, }
-VABAL:30:result_int64x2 [] = { ffffffef, fffffff0, }
-VABAL:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABAL:32:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5, }
-VABAL:33:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5, }
-VABAL:34:result_uint64x2 [] = { ffffffe7, ffffffe8, }
-VABAL:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABAL:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VABAL:24:result_int32x2 [] = { 33333333, 33333333, }
+VABAL:25:result_int64x1 [] = { 3333333333333333, }
+VABAL:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VABAL:28:result_uint32x2 [] = { 33333333, 33333333, }
+VABAL:29:result_uint64x1 [] = { 3333333333333333, }
+VABAL:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABAL:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABAL:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:34:result_int16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
+VABAL:35:result_int32x4 [] = { ffef, fff0, fff1, fff2, }
+VABAL:36:result_int64x2 [] = { ffffffef, fffffff0, }
+VABAL:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:38:result_uint16x8 [] = { ee, ef, f0, f1, f2, f3, f4, f5, }
+VABAL:39:result_uint32x4 [] = { ffe2, ffe3, ffe4, ffe5, }
+VABAL:40:result_uint64x2 [] = { ffffffe7, ffffffe8, }
+VABAL:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABAL:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABAL:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VABD/VABDQ output:
VABD/VABDQ:0:result_int8x8 [] = { 11, 10, f, e, d, c, b, a, }
@@ -3763,18 +4361,22 @@ VABD/VABDQ:4:result_uint8x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
VABD/VABDQ:5:result_uint16x4 [] = { ffe3, ffe4, ffe5, ffe6, }
VABD/VABDQ:6:result_uint32x2 [] = { ffffffe8, ffffffe9, }
VABD/VABDQ:7:result_uint64x1 [] = { 3333333333333333, }
-VABD/VABDQ:8:result_float32x2 [] = { 41c26666 0x1.84cccc0p+4 24.3, 41ba6666 0x1.74cccc0p+4 23.3, }
-VABD/VABDQ:9:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b, }
-VABD/VABDQ:10:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3, }
-VABD/VABDQ:11:result_int32x4 [] = { 30, 2f, 2e, 2d, }
-VABD/VABDQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VABD/VABDQ:13:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5, }
-VABD/VABDQ:14:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb, }
-VABD/VABDQ:15:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, }
-VABD/VABDQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VABD/VABDQ:17:result_float32x4 [] = { 42407ae1 0x1.80f5c20p+5 48.12, 423c7ae1 0x1.78f5c20p+5 47.12, 42387ae1 0x1.70f5c20p+5 46.12, 42347ae1 0x1.68f5c20p+5 45.12, }
-VABD/VABDQ FP special (-0.0):18:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VABD/VABDQ FP special (-0.0):19:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VABD/VABDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABD/VABDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABD/VABDQ:10:result_float32x2 [] = { 41c26666 0x1.84cccc0p+4 24.3, 41ba6666 0x1.74cccc0p+4 23.3, }
+VABD/VABDQ:11:result_int8x16 [] = { 1a, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, f, e, d, c, b, }
+VABD/VABDQ:12:result_int16x8 [] = { 4, 3, 2, 1, 0, 1, 2, 3, }
+VABD/VABDQ:13:result_int32x4 [] = { 30, 2f, 2e, 2d, }
+VABD/VABDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VABD/VABDQ:15:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, f1, f2, f3, f4, f5, }
+VABD/VABDQ:16:result_uint16x8 [] = { ffe4, ffe5, ffe6, ffe7, ffe8, ffe9, ffea, ffeb, }
+VABD/VABDQ:17:result_uint32x4 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, }
+VABD/VABDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VABD/VABDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABD/VABDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABD/VABDQ:21:result_float32x4 [] = { 42407ae1 0x1.80f5c20p+5 48.12, 423c7ae1 0x1.78f5c20p+5 47.12, 42387ae1 0x1.70f5c20p+5 46.12, 42347ae1 0x1.68f5c20p+5 45.12, }
+VABD/VABDQ FP special (-0.0):22:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VABD/VABDQ FP special (-0.0):23:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VABDL output:
VABDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -3785,16 +4387,20 @@ VABDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VABDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VABDL:6:result_uint32x2 [] = { 33333333, 33333333, }
VABDL:7:result_uint64x1 [] = { 3333333333333333, }
-VABDL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VABDL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABDL:10:result_int16x8 [] = { 11, 10, f, e, d, c, b, a, }
-VABDL:11:result_int32x4 [] = { 3, 2, 1, 0, }
-VABDL:12:result_int64x2 [] = { 18, 17, }
-VABDL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VABDL:14:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
-VABDL:15:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6, }
-VABDL:16:result_uint64x2 [] = { ffffffe8, ffffffe9, }
-VABDL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VABDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VABDL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VABDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABDL:12:result_int16x8 [] = { 11, 10, f, e, d, c, b, a, }
+VABDL:13:result_int32x4 [] = { 3, 2, 1, 0, }
+VABDL:14:result_int64x2 [] = { 18, 17, }
+VABDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABDL:16:result_uint16x8 [] = { ef, f0, f1, f2, f3, f4, f5, f6, }
+VABDL:17:result_uint32x4 [] = { ffe3, ffe4, ffe5, ffe6, }
+VABDL:18:result_uint64x2 [] = { ffffffe8, ffffffe9, }
+VABDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VABDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VABDL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VAND/VANDQ output:
VAND/VANDQ:0:result_int8x8 [] = { 0, 0, 2, 2, 0, 0, 2, 2, }
@@ -3805,16 +4411,20 @@ VAND/VANDQ:4:result_uint8x8 [] = { 10, 10, 10, 10, 14, 14, 14, 14, }
VAND/VANDQ:5:result_uint16x4 [] = { 10, 10, 12, 12, }
VAND/VANDQ:6:result_uint32x2 [] = { 20, 20, }
VAND/VANDQ:7:result_uint64x1 [] = { 0, }
-VAND/VANDQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VAND/VANDQ:9:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
-VAND/VANDQ:10:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4, }
-VAND/VANDQ:11:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2, }
-VAND/VANDQ:12:result_int64x2 [] = { 10, 10, }
-VAND/VANDQ:13:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c, }
-VAND/VANDQ:14:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3, }
-VAND/VANDQ:15:result_uint32x4 [] = { 30, 31, 32, 33, }
-VAND/VANDQ:16:result_uint64x2 [] = { 0, 1, }
-VAND/VANDQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VAND/VANDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VAND/VANDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VAND/VANDQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VAND/VANDQ:11:result_int8x16 [] = { fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, fffffff0, fffffff0, fffffff2, fffffff2, fffffff4, fffffff4, fffffff6, fffffff6, }
+VAND/VANDQ:12:result_int16x8 [] = { ffffffe0, ffffffe0, ffffffe0, ffffffe0, ffffffe4, ffffffe4, ffffffe4, ffffffe4, }
+VAND/VANDQ:13:result_int32x4 [] = { ffffffe0, ffffffe0, ffffffe2, ffffffe2, }
+VAND/VANDQ:14:result_int64x2 [] = { 10, 10, }
+VAND/VANDQ:15:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, c, c, c, c, }
+VAND/VANDQ:16:result_uint16x8 [] = { 0, 1, 2, 3, 0, 1, 2, 3, }
+VAND/VANDQ:17:result_uint32x4 [] = { 30, 31, 32, 33, }
+VAND/VANDQ:18:result_uint64x2 [] = { 0, 1, }
+VAND/VANDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VAND/VANDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VAND/VANDQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VORR/VORRQ output:
VORR/VORRQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff2, fffffff3, fffffff6, fffffff7, fffffff6, fffffff7, }
@@ -3825,16 +4435,20 @@ VORR/VORRQ:4:result_uint8x8 [] = { f4, f5, f6, f7, f4, f5, f6, f7, }
VORR/VORRQ:5:result_uint16x4 [] = { fffe, ffff, fffe, ffff, }
VORR/VORRQ:6:result_uint32x2 [] = { fffffff8, fffffff9, }
VORR/VORRQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VORR/VORRQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VORR/VORRQ:9:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, }
-VORR/VORRQ:10:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff, }
-VORR/VORRQ:11:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3, }
-VORR/VORRQ:12:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9, }
-VORR/VORRQ:13:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, }
-VORR/VORRQ:14:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7, }
-VORR/VORRQ:15:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7, }
-VORR/VORRQ:16:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3, }
-VORR/VORRQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VORR/VORRQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VORR/VORRQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VORR/VORRQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VORR/VORRQ:11:result_int8x16 [] = { fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffff6, fffffff7, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, fffffffe, ffffffff, }
+VORR/VORRQ:12:result_int16x8 [] = { fffffffc, fffffffd, fffffffe, ffffffff, fffffffc, fffffffd, fffffffe, ffffffff, }
+VORR/VORRQ:13:result_int32x4 [] = { fffffff2, fffffff3, fffffff2, fffffff3, }
+VORR/VORRQ:14:result_int64x2 [] = { fffffffffffffff8, fffffffffffffff9, }
+VORR/VORRQ:15:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, ff, }
+VORR/VORRQ:16:result_uint16x8 [] = { fff3, fff3, fff3, fff3, fff7, fff7, fff7, fff7, }
+VORR/VORRQ:17:result_uint32x4 [] = { fffffff7, fffffff7, fffffff7, fffffff7, }
+VORR/VORRQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff3, }
+VORR/VORRQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VORR/VORRQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VORR/VORRQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VORN/VORNQ output:
VORN/VORNQ:0:result_int8x8 [] = { fffffffd, fffffffd, ffffffff, ffffffff, fffffffd, fffffffd, ffffffff, ffffffff, }
@@ -3845,16 +4459,20 @@ VORN/VORNQ:4:result_uint8x8 [] = { fb, fb, fb, fb, ff, ff, ff, ff, }
VORN/VORNQ:5:result_uint16x4 [] = { fff1, fff1, fff3, fff3, }
VORN/VORNQ:6:result_uint32x2 [] = { fffffff7, fffffff7, }
VORN/VORNQ:7:result_uint64x1 [] = { fffffffffffffffd, }
-VORN/VORNQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VORN/VORNQ:9:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, }
-VORN/VORNQ:10:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7, }
-VORN/VORNQ:11:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff, }
-VORN/VORNQ:12:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7, }
-VORN/VORNQ:13:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff, }
-VORN/VORNQ:14:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff, }
-VORN/VORNQ:15:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
-VORN/VORNQ:16:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd, }
-VORN/VORNQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VORN/VORNQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VORN/VORNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VORN/VORNQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VORN/VORNQ:11:result_int8x16 [] = { fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, fffffff9, fffffff9, fffffffb, fffffffb, fffffffd, fffffffd, ffffffff, ffffffff, }
+VORN/VORNQ:12:result_int16x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff7, fffffff7, fffffff7, fffffff7, }
+VORN/VORNQ:13:result_int32x4 [] = { fffffffd, fffffffd, ffffffff, ffffffff, }
+VORN/VORNQ:14:result_int64x2 [] = { fffffffffffffff7, fffffffffffffff7, }
+VORN/VORNQ:15:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, fb, ff, ff, ff, ff, }
+VORN/VORNQ:16:result_uint16x8 [] = { fffc, fffd, fffe, ffff, fffc, fffd, fffe, ffff, }
+VORN/VORNQ:17:result_uint32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, }
+VORN/VORNQ:18:result_uint64x2 [] = { fffffffffffffffc, fffffffffffffffd, }
+VORN/VORNQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VORN/VORNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VORN/VORNQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VEOR/VEORQ output:
VEOR/VEORQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff0, fffffff1, fffffff6, fffffff7, fffffff4, fffffff5, }
@@ -3865,16 +4483,20 @@ VEOR/VEORQ:4:result_uint8x8 [] = { e4, e5, e6, e7, e0, e1, e2, e3, }
VEOR/VEORQ:5:result_uint16x4 [] = { ffee, ffef, ffec, ffed, }
VEOR/VEORQ:6:result_uint32x2 [] = { ffffffd8, ffffffd9, }
VEOR/VEORQ:7:result_uint64x1 [] = { fffffffffffffff2, }
-VEOR/VEORQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VEOR/VEORQ:9:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9, }
-VEOR/VEORQ:10:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b, }
-VEOR/VEORQ:11:result_int32x4 [] = { 12, 13, 10, 11, }
-VEOR/VEORQ:12:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9, }
-VEOR/VEORQ:13:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3, }
-VEOR/VEORQ:14:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
-VEOR/VEORQ:15:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4, }
-VEOR/VEORQ:16:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2, }
-VEOR/VEORQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VEOR/VEORQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VEOR/VEORQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VEOR/VEORQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VEOR/VEORQ:11:result_int8x16 [] = { 6, 7, 4, 5, 2, 3, 0, 1, e, f, c, d, a, b, 8, 9, }
+VEOR/VEORQ:12:result_int16x8 [] = { 1c, 1d, 1e, 1f, 18, 19, 1a, 1b, }
+VEOR/VEORQ:13:result_int32x4 [] = { 12, 13, 10, 11, }
+VEOR/VEORQ:14:result_int64x2 [] = { ffffffffffffffe8, ffffffffffffffe9, }
+VEOR/VEORQ:15:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, f7, f0, f1, f2, f3, }
+VEOR/VEORQ:16:result_uint16x8 [] = { fff3, fff2, fff1, fff0, fff7, fff6, fff5, fff4, }
+VEOR/VEORQ:17:result_uint32x4 [] = { ffffffc7, ffffffc6, ffffffc5, ffffffc4, }
+VEOR/VEORQ:18:result_uint64x2 [] = { fffffffffffffff3, fffffffffffffff2, }
+VEOR/VEORQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VEOR/VEORQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VEOR/VEORQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VBIC/VBICQ output:
VBIC/VBICQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff4, fffffff5, fffffff4, fffffff5, }
@@ -3885,16 +4507,20 @@ VBIC/VBICQ:4:result_uint8x8 [] = { e0, e1, e2, e3, e0, e1, e2, e3, }
VBIC/VBICQ:5:result_uint16x4 [] = { ffe0, ffe1, ffe0, ffe1, }
VBIC/VBICQ:6:result_uint32x2 [] = { ffffffd0, ffffffd1, }
VBIC/VBICQ:7:result_uint64x1 [] = { fffffffffffffff0, }
-VBIC/VBICQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VBIC/VBICQ:9:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9, }
-VBIC/VBICQ:10:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13, }
-VBIC/VBICQ:11:result_int32x4 [] = { 10, 11, 10, 11, }
-VBIC/VBICQ:12:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
-VBIC/VBICQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, }
-VBIC/VBICQ:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4, }
-VBIC/VBICQ:15:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VBIC/VBICQ:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
-VBIC/VBICQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VBIC/VBICQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VBIC/VBICQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VBIC/VBICQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VBIC/VBICQ:11:result_int8x16 [] = { 0, 1, 0, 1, 0, 1, 0, 1, 8, 9, 8, 9, 8, 9, 8, 9, }
+VBIC/VBICQ:12:result_int16x8 [] = { 10, 11, 12, 13, 10, 11, 12, 13, }
+VBIC/VBICQ:13:result_int32x4 [] = { 10, 11, 10, 11, }
+VBIC/VBICQ:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
+VBIC/VBICQ:15:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, f3, }
+VBIC/VBICQ:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff4, fff4, fff4, fff4, }
+VBIC/VBICQ:17:result_uint32x4 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VBIC/VBICQ:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff0, }
+VBIC/VBICQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VBIC/VBICQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VBIC/VBICQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCREATE output:
VCREATE:0:result_int8x8 [] = { fffffff0, ffffffde, ffffffbc, ffffff9a, 78, 56, 34, 12, }
@@ -3905,16 +4531,20 @@ VCREATE:4:result_uint8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, }
VCREATE:5:result_uint16x4 [] = { def0, 9abc, 5678, 1234, }
VCREATE:6:result_uint32x2 [] = { 9abcdef0, 12345678, }
VCREATE:7:result_uint64x1 [] = { 123456789abcdef0, }
-VCREATE:8:result_float32x2 [] = { 9abcdef0 -0x1.79bde00p-74 -7.811515e-23, 12345678 0x1.68acf00p-91 5.690457e-28, }
-VCREATE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VCREATE:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCREATE:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCREATE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCREATE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VCREATE:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCREATE:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCREATE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCREATE:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCREATE:8:result_poly8x8 [] = { f0, de, bc, 9a, 78, 56, 34, 12, }
+VCREATE:9:result_poly16x4 [] = { def0, 9abc, 5678, 1234, }
+VCREATE:10:result_float32x2 [] = { 9abcdef0 -0x1.79bde00p-74 -7.811515e-23, 12345678 0x1.68acf00p-91 5.690457e-28, }
+VCREATE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCREATE:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCREATE:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCREATE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCREATE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCREATE:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCREATE:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCREATE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCREATE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCREATE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCREATE:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD2_LANE/VLD2Q_LANE chunk 0 output:
VLD2_LANE/VLD2Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
@@ -3925,36 +4555,44 @@ VLD2_LANE/VLD2Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
VLD2_LANE/VLD2Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
VLD2_LANE/VLD2Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
VLD2_LANE/VLD2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD2_LANE/VLD2Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_LANE/VLD2Q_LANE:10:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD2_LANE/VLD2Q_LANE:11:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_LANE/VLD2Q_LANE:14:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD2_LANE/VLD2Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:17:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD2_LANE/VLD2Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD2_LANE/VLD2Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD2_LANE/VLD2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD2_LANE/VLD2Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:21:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD2_LANE/VLD2Q_LANE chunk 1 output:
-VLD2_LANE/VLD2Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, }
-VLD2_LANE/VLD2Q_LANE:19:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
-VLD2_LANE/VLD2Q_LANE:20:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:22:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
-VLD2_LANE/VLD2Q_LANE:23:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1, }
-VLD2_LANE/VLD2Q_LANE:24:result_uint32x2 [] = { fffffff0, fffffff1, }
-VLD2_LANE/VLD2Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:26:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD2_LANE/VLD2Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_LANE/VLD2Q_LANE:28:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
-VLD2_LANE/VLD2Q_LANE:29:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_LANE/VLD2Q_LANE:32:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
-VLD2_LANE/VLD2Q_LANE:33:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD2_LANE/VLD2Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_LANE/VLD2Q_LANE:35:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD2_LANE/VLD2Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, }
+VLD2_LANE/VLD2Q_LANE:23:result_int16x4 [] = { fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
+VLD2_LANE/VLD2Q_LANE:24:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:26:result_uint8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
+VLD2_LANE/VLD2Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, fff0, fff1, }
+VLD2_LANE/VLD2Q_LANE:28:result_uint32x2 [] = { fffffff0, fffffff1, }
+VLD2_LANE/VLD2Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:30:result_poly8x8 [] = { f0, f1, aa, aa, aa, aa, aa, aa, }
+VLD2_LANE/VLD2Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, fff0, fff1, }
+VLD2_LANE/VLD2Q_LANE:32:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD2_LANE/VLD2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, fffffff0, fffffff1, ffffaaaa, ffffaaaa, }
+VLD2_LANE/VLD2Q_LANE:35:result_int32x4 [] = { fffffff0, fffffff1, aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD2_LANE/VLD2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_LANE/VLD2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_LANE/VLD2Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, fff0, fff1, aaaa, aaaa, aaaa, aaaa, }
+VLD2_LANE/VLD2Q_LANE:43:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD3_LANE/VLD3Q_LANE chunk 0 output:
VLD3_LANE/VLD3Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
@@ -3965,56 +4603,68 @@ VLD3_LANE/VLD3Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
VLD3_LANE/VLD3Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
VLD3_LANE/VLD3Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
VLD3_LANE/VLD3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD3_LANE/VLD3Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:10:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD3_LANE/VLD3Q_LANE:11:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:14:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD3_LANE/VLD3Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:17:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD3_LANE/VLD3Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD3_LANE/VLD3Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD3_LANE/VLD3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD3_LANE/VLD3Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:21:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD3_LANE/VLD3Q_LANE chunk 1 output:
-VLD3_LANE/VLD3Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
-VLD3_LANE/VLD3Q_LANE:19:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, }
-VLD3_LANE/VLD3Q_LANE:20:result_int32x2 [] = { fffffff2, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:22:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
-VLD3_LANE/VLD3Q_LANE:23:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
-VLD3_LANE/VLD3Q_LANE:24:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
-VLD3_LANE/VLD3Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD3_LANE/VLD3Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:28:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD3_LANE/VLD3Q_LANE:29:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1, }
-VLD3_LANE/VLD3Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:32:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
-VLD3_LANE/VLD3Q_LANE:33:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:35:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD3_LANE/VLD3Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
+VLD3_LANE/VLD3Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, }
+VLD3_LANE/VLD3Q_LANE:24:result_int32x2 [] = { fffffff2, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
+VLD3_LANE/VLD3Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, fffffff0, }
+VLD3_LANE/VLD3Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, f0, f1, f2, aa, }
+VLD3_LANE/VLD3Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD3_LANE/VLD3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD3_LANE/VLD3Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, fffffff0, fffffff1, }
+VLD3_LANE/VLD3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
+VLD3_LANE/VLD3Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, fff0, }
+VLD3_LANE/VLD3Q_LANE:43:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
VLD3_LANE/VLD3Q_LANE chunk 2 output:
-VLD3_LANE/VLD3Q_LANE:36:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, }
-VLD3_LANE/VLD3Q_LANE:37:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD3_LANE/VLD3Q_LANE:38:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:39:result_int64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:40:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
-VLD3_LANE/VLD3Q_LANE:41:result_uint16x4 [] = { aaaa, fff0, fff1, fff2, }
-VLD3_LANE/VLD3Q_LANE:42:result_uint32x2 [] = { fffffff1, fffffff2, }
-VLD3_LANE/VLD3Q_LANE:43:result_uint64x1 [] = { 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:44:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD3_LANE/VLD3Q_LANE:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:46:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD3_LANE/VLD3Q_LANE:47:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_LANE/VLD3Q_LANE:50:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD3_LANE/VLD3Q_LANE:51:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD3_LANE/VLD3Q_LANE:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_LANE/VLD3Q_LANE:53:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD3_LANE/VLD3Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, }
+VLD3_LANE/VLD3Q_LANE:45:result_int16x4 [] = { fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD3_LANE/VLD3Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:48:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD3_LANE/VLD3Q_LANE:49:result_uint16x4 [] = { aaaa, fff0, fff1, fff2, }
+VLD3_LANE/VLD3Q_LANE:50:result_uint32x2 [] = { fffffff1, fffffff2, }
+VLD3_LANE/VLD3Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:52:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD3_LANE/VLD3Q_LANE:53:result_poly16x4 [] = { aaaa, fff0, fff1, fff2, }
+VLD3_LANE/VLD3Q_LANE:54:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD3_LANE/VLD3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, fffffff0, fffffff1, fffffff2, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD3_LANE/VLD3Q_LANE:57:result_int32x4 [] = { fffffff2, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:60:result_uint16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD3_LANE/VLD3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_LANE/VLD3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_LANE/VLD3Q_LANE:64:result_poly16x8 [] = { fff1, fff2, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD3_LANE/VLD3Q_LANE:65:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD4_LANE/VLD4Q_LANE chunk 0 output:
VLD4_LANE/VLD4Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
@@ -4025,76 +4675,92 @@ VLD4_LANE/VLD4Q_LANE:4:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
VLD4_LANE/VLD4Q_LANE:5:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
VLD4_LANE/VLD4Q_LANE:6:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
VLD4_LANE/VLD4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD4_LANE/VLD4Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:10:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:11:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:14:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:17:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:8:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:9:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD4_LANE/VLD4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:12:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:13:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:16:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:20:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:21:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD4_LANE/VLD4Q_LANE chunk 1 output:
-VLD4_LANE/VLD4Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
-VLD4_LANE/VLD4Q_LANE:19:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:22:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
-VLD4_LANE/VLD4Q_LANE:23:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:24:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD4_LANE/VLD4Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:28:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:29:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:32:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:33:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:35:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:22:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
+VLD4_LANE/VLD4Q_LANE:23:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:26:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:27:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:28:result_uint32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:30:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:31:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4_LANE/VLD4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:34:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:35:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:38:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:39:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:42:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:43:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD4_LANE/VLD4Q_LANE chunk 2 output:
-VLD4_LANE/VLD4Q_LANE:36:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
-VLD4_LANE/VLD4Q_LANE:37:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:38:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:39:result_int64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:40:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
-VLD4_LANE/VLD4Q_LANE:41:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:42:result_uint32x2 [] = { fffffff0, fffffff1, }
-VLD4_LANE/VLD4Q_LANE:43:result_uint64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:44:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD4_LANE/VLD4Q_LANE:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:46:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:47:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:50:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
-VLD4_LANE/VLD4Q_LANE:51:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:53:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4_LANE/VLD4Q_LANE:44:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, }
+VLD4_LANE/VLD4Q_LANE:45:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:46:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:48:result_uint8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:49:result_uint16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:50:result_uint32x2 [] = { fffffff0, fffffff1, }
+VLD4_LANE/VLD4Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:52:result_poly8x8 [] = { f0, f1, f2, f3, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:53:result_poly16x4 [] = { aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:54:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:56:result_int16x8 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:57:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:60:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
+VLD4_LANE/VLD4Q_LANE:61:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:64:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, fff0, fff1, fff2, fff3, }
+VLD4_LANE/VLD4Q_LANE:65:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VLD4_LANE/VLD4Q_LANE chunk 3 output:
-VLD4_LANE/VLD4Q_LANE:54:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:55:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:56:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:57:result_int64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:58:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
-VLD4_LANE/VLD4Q_LANE:59:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VLD4_LANE/VLD4Q_LANE:60:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD4_LANE/VLD4Q_LANE:61:result_uint64x1 [] = { 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:62:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
-VLD4_LANE/VLD4Q_LANE:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:64:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
-VLD4_LANE/VLD4Q_LANE:65:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_LANE/VLD4Q_LANE:68:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
-VLD4_LANE/VLD4Q_LANE:69:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
-VLD4_LANE/VLD4Q_LANE:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_LANE/VLD4Q_LANE:71:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:66:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:67:result_int16x4 [] = { ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:68:result_int32x2 [] = { aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:69:result_int64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:70:result_uint8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:71:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_LANE/VLD4Q_LANE:72:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD4_LANE/VLD4Q_LANE:73:result_uint64x1 [] = { 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:74:result_poly8x8 [] = { aa, aa, aa, aa, aa, aa, aa, aa, }
+VLD4_LANE/VLD4Q_LANE:75:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_LANE/VLD4Q_LANE:76:result_float32x2 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
+VLD4_LANE/VLD4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:78:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, ffffaaaa, ffffaaaa, ffffaaaa, ffffaaaa, }
+VLD4_LANE/VLD4Q_LANE:79:result_int32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:82:result_uint16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:83:result_uint32x4 [] = { aaaaaaaa, aaaaaaaa, aaaaaaaa, aaaaaaaa, }
+VLD4_LANE/VLD4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_LANE/VLD4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_LANE/VLD4Q_LANE:86:result_poly16x8 [] = { aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, }
+VLD4_LANE/VLD4Q_LANE:87:result_float32x4 [] = { aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, aaaaaaaa -0x1.5555540p-42 -3.031649e-13, }
VLD2_DUP/VLD2Q_DUP chunk 0 output:
VLD2_DUP/VLD2Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, }
@@ -4105,36 +4771,44 @@ VLD2_DUP/VLD2Q_DUP:4:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
VLD2_DUP/VLD2Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff0, fff1, }
VLD2_DUP/VLD2Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD2_DUP/VLD2Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD2_DUP/VLD2Q_DUP:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD2_DUP/VLD2Q_DUP:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_DUP/VLD2Q_DUP:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD2_DUP/VLD2Q_DUP:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD2_DUP/VLD2Q_DUP:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_DUP/VLD2Q_DUP:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_DUP/VLD2Q_DUP:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD2_DUP/VLD2Q_DUP:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD2_DUP/VLD2Q_DUP:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_DUP/VLD2Q_DUP:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD2_DUP/VLD2Q_DUP:8:result_poly8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
+VLD2_DUP/VLD2Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff0, fff1, }
+VLD2_DUP/VLD2Q_DUP:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD2_DUP/VLD2Q_DUP:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD2_DUP/VLD2Q_DUP:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_DUP/VLD2Q_DUP:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD2_DUP/VLD2Q_DUP:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_DUP/VLD2Q_DUP:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD2_DUP/VLD2Q_DUP chunk 1 output:
-VLD2_DUP/VLD2Q_DUP:18:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, }
-VLD2_DUP/VLD2Q_DUP:19:result_int16x4 [] = { fffffff0, fffffff1, fffffff0, fffffff1, }
-VLD2_DUP/VLD2Q_DUP:20:result_int32x2 [] = { fffffff0, fffffff1, }
-VLD2_DUP/VLD2Q_DUP:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD2_DUP/VLD2Q_DUP:22:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
-VLD2_DUP/VLD2Q_DUP:23:result_uint16x4 [] = { fff0, fff1, fff0, fff1, }
-VLD2_DUP/VLD2Q_DUP:24:result_uint32x2 [] = { fffffff0, fffffff1, }
-VLD2_DUP/VLD2Q_DUP:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD2_DUP/VLD2Q_DUP:26:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD2_DUP/VLD2Q_DUP:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_DUP/VLD2Q_DUP:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD2_DUP/VLD2Q_DUP:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD2_DUP/VLD2Q_DUP:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_DUP/VLD2Q_DUP:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD2_DUP/VLD2Q_DUP:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD2_DUP/VLD2Q_DUP:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD2_DUP/VLD2Q_DUP:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD2_DUP/VLD2Q_DUP:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD2_DUP/VLD2Q_DUP:22:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, }
+VLD2_DUP/VLD2Q_DUP:23:result_int16x4 [] = { fffffff0, fffffff1, fffffff0, fffffff1, }
+VLD2_DUP/VLD2Q_DUP:24:result_int32x2 [] = { fffffff0, fffffff1, }
+VLD2_DUP/VLD2Q_DUP:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD2_DUP/VLD2Q_DUP:26:result_uint8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
+VLD2_DUP/VLD2Q_DUP:27:result_uint16x4 [] = { fff0, fff1, fff0, fff1, }
+VLD2_DUP/VLD2Q_DUP:28:result_uint32x2 [] = { fffffff0, fffffff1, }
+VLD2_DUP/VLD2Q_DUP:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD2_DUP/VLD2Q_DUP:30:result_poly8x8 [] = { f0, f1, f0, f1, f0, f1, f0, f1, }
+VLD2_DUP/VLD2Q_DUP:31:result_poly16x4 [] = { fff0, fff1, fff0, fff1, }
+VLD2_DUP/VLD2Q_DUP:32:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD2_DUP/VLD2Q_DUP:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD2_DUP/VLD2Q_DUP:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_DUP/VLD2Q_DUP:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD2_DUP/VLD2Q_DUP:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD2_DUP/VLD2Q_DUP:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD2_DUP/VLD2Q_DUP:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD2_DUP/VLD2Q_DUP:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD3_DUP/VLD3Q_DUP chunk 0 output:
VLD3_DUP/VLD3Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, }
@@ -4145,56 +4819,68 @@ VLD3_DUP/VLD3Q_DUP:4:result_uint8x8 [] = { f0, f1, f2, f0, f1, f2, f0, f1, }
VLD3_DUP/VLD3Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff2, fff0, }
VLD3_DUP/VLD3Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD3_DUP/VLD3Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD3_DUP/VLD3Q_DUP:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD3_DUP/VLD3Q_DUP:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD3_DUP/VLD3Q_DUP:8:result_poly8x8 [] = { f0, f1, f2, f0, f1, f2, f0, f1, }
+VLD3_DUP/VLD3Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff2, fff0, }
+VLD3_DUP/VLD3Q_DUP:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD3_DUP/VLD3Q_DUP:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD3_DUP/VLD3Q_DUP chunk 1 output:
-VLD3_DUP/VLD3Q_DUP:18:result_int8x8 [] = { fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, }
-VLD3_DUP/VLD3Q_DUP:19:result_int16x4 [] = { fffffff1, fffffff2, fffffff0, fffffff1, }
-VLD3_DUP/VLD3Q_DUP:20:result_int32x2 [] = { fffffff2, fffffff0, }
-VLD3_DUP/VLD3Q_DUP:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD3_DUP/VLD3Q_DUP:22:result_uint8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, }
-VLD3_DUP/VLD3Q_DUP:23:result_uint16x4 [] = { fff1, fff2, fff0, fff1, }
-VLD3_DUP/VLD3Q_DUP:24:result_uint32x2 [] = { fffffff2, fffffff0, }
-VLD3_DUP/VLD3Q_DUP:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD3_DUP/VLD3Q_DUP:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1800000 -0x1.0000000p+4 -16, }
-VLD3_DUP/VLD3Q_DUP:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD3_DUP/VLD3Q_DUP:22:result_int8x8 [] = { fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, }
+VLD3_DUP/VLD3Q_DUP:23:result_int16x4 [] = { fffffff1, fffffff2, fffffff0, fffffff1, }
+VLD3_DUP/VLD3Q_DUP:24:result_int32x2 [] = { fffffff2, fffffff0, }
+VLD3_DUP/VLD3Q_DUP:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD3_DUP/VLD3Q_DUP:26:result_uint8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, }
+VLD3_DUP/VLD3Q_DUP:27:result_uint16x4 [] = { fff1, fff2, fff0, fff1, }
+VLD3_DUP/VLD3Q_DUP:28:result_uint32x2 [] = { fffffff2, fffffff0, }
+VLD3_DUP/VLD3Q_DUP:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD3_DUP/VLD3Q_DUP:30:result_poly8x8 [] = { f2, f0, f1, f2, f0, f1, f2, f0, }
+VLD3_DUP/VLD3Q_DUP:31:result_poly16x4 [] = { fff1, fff2, fff0, fff1, }
+VLD3_DUP/VLD3Q_DUP:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1800000 -0x1.0000000p+4 -16, }
+VLD3_DUP/VLD3Q_DUP:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD3_DUP/VLD3Q_DUP chunk 2 output:
-VLD3_DUP/VLD3Q_DUP:36:result_int8x8 [] = { fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, }
-VLD3_DUP/VLD3Q_DUP:37:result_int16x4 [] = { fffffff2, fffffff0, fffffff1, fffffff2, }
-VLD3_DUP/VLD3Q_DUP:38:result_int32x2 [] = { fffffff1, fffffff2, }
-VLD3_DUP/VLD3Q_DUP:39:result_int64x1 [] = { fffffffffffffff2, }
-VLD3_DUP/VLD3Q_DUP:40:result_uint8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, }
-VLD3_DUP/VLD3Q_DUP:41:result_uint16x4 [] = { fff2, fff0, fff1, fff2, }
-VLD3_DUP/VLD3Q_DUP:42:result_uint32x2 [] = { fffffff1, fffffff2, }
-VLD3_DUP/VLD3Q_DUP:43:result_uint64x1 [] = { fffffffffffffff2, }
-VLD3_DUP/VLD3Q_DUP:44:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, }
-VLD3_DUP/VLD3Q_DUP:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD3_DUP/VLD3Q_DUP:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD3_DUP/VLD3Q_DUP:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD3_DUP/VLD3Q_DUP:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD3_DUP/VLD3Q_DUP:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD3_DUP/VLD3Q_DUP:44:result_int8x8 [] = { fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, }
+VLD3_DUP/VLD3Q_DUP:45:result_int16x4 [] = { fffffff2, fffffff0, fffffff1, fffffff2, }
+VLD3_DUP/VLD3Q_DUP:46:result_int32x2 [] = { fffffff1, fffffff2, }
+VLD3_DUP/VLD3Q_DUP:47:result_int64x1 [] = { fffffffffffffff2, }
+VLD3_DUP/VLD3Q_DUP:48:result_uint8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, }
+VLD3_DUP/VLD3Q_DUP:49:result_uint16x4 [] = { fff2, fff0, fff1, fff2, }
+VLD3_DUP/VLD3Q_DUP:50:result_uint32x2 [] = { fffffff1, fffffff2, }
+VLD3_DUP/VLD3Q_DUP:51:result_uint64x1 [] = { fffffffffffffff2, }
+VLD3_DUP/VLD3Q_DUP:52:result_poly8x8 [] = { f1, f2, f0, f1, f2, f0, f1, f2, }
+VLD3_DUP/VLD3Q_DUP:53:result_poly16x4 [] = { fff2, fff0, fff1, fff2, }
+VLD3_DUP/VLD3Q_DUP:54:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, }
+VLD3_DUP/VLD3Q_DUP:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD3_DUP/VLD3Q_DUP:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD3_DUP/VLD3Q_DUP:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD3_DUP/VLD3Q_DUP:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD3_DUP/VLD3Q_DUP:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD4_DUP/VLD4Q_DUP chunk 0 output:
VLD4_DUP/VLD4Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
@@ -4205,76 +4891,92 @@ VLD4_DUP/VLD4Q_DUP:4:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
VLD4_DUP/VLD4Q_DUP:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VLD4_DUP/VLD4Q_DUP:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VLD4_DUP/VLD4Q_DUP:7:result_uint64x1 [] = { fffffffffffffff0, }
-VLD4_DUP/VLD4Q_DUP:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD4_DUP/VLD4Q_DUP:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD4_DUP/VLD4Q_DUP:8:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD4_DUP/VLD4Q_DUP:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD4_DUP/VLD4Q_DUP chunk 1 output:
-VLD4_DUP/VLD4Q_DUP:18:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:19:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:21:result_int64x1 [] = { fffffffffffffff1, }
-VLD4_DUP/VLD4Q_DUP:22:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
-VLD4_DUP/VLD4Q_DUP:23:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VLD4_DUP/VLD4Q_DUP:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:25:result_uint64x1 [] = { fffffffffffffff1, }
-VLD4_DUP/VLD4Q_DUP:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD4_DUP/VLD4Q_DUP:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD4_DUP/VLD4Q_DUP:22:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:23:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:25:result_int64x1 [] = { fffffffffffffff1, }
+VLD4_DUP/VLD4Q_DUP:26:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:27:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:29:result_uint64x1 [] = { fffffffffffffff1, }
+VLD4_DUP/VLD4Q_DUP:30:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:31:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4_DUP/VLD4Q_DUP:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD4_DUP/VLD4Q_DUP chunk 2 output:
-VLD4_DUP/VLD4Q_DUP:36:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:37:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:38:result_int32x2 [] = { fffffff0, fffffff1, }
-VLD4_DUP/VLD4Q_DUP:39:result_int64x1 [] = { fffffffffffffff2, }
-VLD4_DUP/VLD4Q_DUP:40:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
-VLD4_DUP/VLD4Q_DUP:41:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VLD4_DUP/VLD4Q_DUP:42:result_uint32x2 [] = { fffffff0, fffffff1, }
-VLD4_DUP/VLD4Q_DUP:43:result_uint64x1 [] = { fffffffffffffff2, }
-VLD4_DUP/VLD4Q_DUP:44:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VLD4_DUP/VLD4Q_DUP:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD4_DUP/VLD4Q_DUP:44:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:45:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:46:result_int32x2 [] = { fffffff0, fffffff1, }
+VLD4_DUP/VLD4Q_DUP:47:result_int64x1 [] = { fffffffffffffff2, }
+VLD4_DUP/VLD4Q_DUP:48:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:49:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:50:result_uint32x2 [] = { fffffff0, fffffff1, }
+VLD4_DUP/VLD4Q_DUP:51:result_uint64x1 [] = { fffffffffffffff2, }
+VLD4_DUP/VLD4Q_DUP:52:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:53:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:54:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VLD4_DUP/VLD4Q_DUP:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:56:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:57:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:60:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:61:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VLD4_DUP/VLD4Q_DUP chunk 3 output:
-VLD4_DUP/VLD4Q_DUP:54:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:55:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:56:result_int32x2 [] = { fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:57:result_int64x1 [] = { fffffffffffffff3, }
-VLD4_DUP/VLD4Q_DUP:58:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
-VLD4_DUP/VLD4Q_DUP:59:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
-VLD4_DUP/VLD4Q_DUP:60:result_uint32x2 [] = { fffffff2, fffffff3, }
-VLD4_DUP/VLD4Q_DUP:61:result_uint64x1 [] = { fffffffffffffff3, }
-VLD4_DUP/VLD4Q_DUP:62:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VLD4_DUP/VLD4Q_DUP:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:64:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:65:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VLD4_DUP/VLD4Q_DUP:68:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VLD4_DUP/VLD4Q_DUP:69:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VLD4_DUP/VLD4Q_DUP:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VLD4_DUP/VLD4Q_DUP:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VLD4_DUP/VLD4Q_DUP:66:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:67:result_int16x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:68:result_int32x2 [] = { fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:69:result_int64x1 [] = { fffffffffffffff3, }
+VLD4_DUP/VLD4Q_DUP:70:result_uint8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:71:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:72:result_uint32x2 [] = { fffffff2, fffffff3, }
+VLD4_DUP/VLD4Q_DUP:73:result_uint64x1 [] = { fffffffffffffff3, }
+VLD4_DUP/VLD4Q_DUP:74:result_poly8x8 [] = { f0, f1, f2, f3, f0, f1, f2, f3, }
+VLD4_DUP/VLD4Q_DUP:75:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VLD4_DUP/VLD4Q_DUP:76:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VLD4_DUP/VLD4Q_DUP:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:78:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:79:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:82:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:83:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VLD4_DUP/VLD4Q_DUP:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VLD4_DUP/VLD4Q_DUP:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VLD4_DUP/VLD4Q_DUP:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VLD4_DUP/VLD4Q_DUP:87:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMLA output:
VMLA:0:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, }
@@ -4285,16 +4987,20 @@ VMLA:4:result_uint8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, }
VMLA:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
VMLA:6:result_uint32x2 [] = { 43ac, 43ad, }
VMLA:7:result_uint64x1 [] = { 3333333333333333, }
-VMLA:8:result_float32x2 [] = { 43a14e76 0x1.429cec0p+8 322.613, 43a1ce76 0x1.439cec0p+8 323.613, }
-VMLA:9:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, }
-VMLA:10:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, }
-VMLA:11:result_int32x4 [] = { 470f, 4710, 4711, 4712, }
-VMLA:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA:13:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, }
-VMLA:14:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
-VMLA:15:result_uint32x4 [] = { 3620, 3621, 3622, 3623, }
-VMLA:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA:17:result_float32x4 [] = { 45f0ae15 0x1.e15c2a0p+12 7701.76, 45f0b615 0x1.e16c2a0p+12 7702.76, 45f0be15 0x1.e17c2a0p+12 7703.76, 45f0c615 0x1.e18c2a0p+12 7704.76, }
+VMLA:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLA:10:result_float32x2 [] = { 43a14e76 0x1.429cec0p+8 322.613, 43a1ce76 0x1.439cec0p+8 323.613, }
+VMLA:11:result_int8x16 [] = { f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, }
+VMLA:12:result_int16x8 [] = { 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, }
+VMLA:13:result_int32x4 [] = { 470f, 4710, 4711, 4712, }
+VMLA:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA:15:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, }
+VMLA:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
+VMLA:17:result_uint32x4 [] = { 3620, 3621, 3622, 3623, }
+VMLA:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLA:21:result_float32x4 [] = { 45f0ae15 0x1.e15c2a0p+12 7701.76, 45f0b615 0x1.e16c2a0p+12 7702.76, 45f0be15 0x1.e17c2a0p+12 7703.76, 45f0c615 0x1.e18c2a0p+12 7704.76, }
VMLS output:
VMLS:0:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, }
@@ -4305,16 +5011,20 @@ VMLS:4:result_uint8x8 [] = { c0, c1, c2, c3, c4, c5, c6, c7, }
VMLS:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, }
VMLS:6:result_uint32x2 [] = { ffffbc34, ffffbc35, }
VMLS:7:result_uint64x1 [] = { 3333333333333333, }
-VMLS:8:result_float32x2 [] = { c3b14e76 -0x1.629cec0p+8 -354.613, c3b0ce76 -0x1.619cec0p+8 -353.613, }
-VMLS:9:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, }
-VMLS:10:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7, }
-VMLS:11:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4, }
-VMLS:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS:13:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43, }
-VMLS:14:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
-VMLS:15:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3, }
-VMLS:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS:17:result_float32x4 [] = { c5f1ae15 -0x1.e35c2a0p+12 -7733.76, c5f1a615 -0x1.e34c2a0p+12 -7732.76, c5f19e15 -0x1.e33c2a0p+12 -7731.76, c5f19615 -0x1.e32c2a0p+12 -7730.76, }
+VMLS:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLS:10:result_float32x2 [] = { c3b14e76 -0x1.629cec0p+8 -354.613, c3b0ce76 -0x1.619cec0p+8 -353.613, }
+VMLS:11:result_int8x16 [] = { ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, ffffffe0, }
+VMLS:12:result_int16x8 [] = { ffffb7b0, ffffb7b1, ffffb7b2, ffffb7b3, ffffb7b4, ffffb7b5, ffffb7b6, ffffb7b7, }
+VMLS:13:result_int32x4 [] = { ffffb8d1, ffffb8d2, ffffb8d3, ffffb8d4, }
+VMLS:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS:15:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 40, 41, 42, 43, }
+VMLS:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
+VMLS:17:result_uint32x4 [] = { ffffc9c0, ffffc9c1, ffffc9c2, ffffc9c3, }
+VMLS:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLS:21:result_float32x4 [] = { c5f1ae15 -0x1.e35c2a0p+12 -7733.76, c5f1a615 -0x1.e34c2a0p+12 -7732.76, c5f19e15 -0x1.e33c2a0p+12 -7731.76, c5f19615 -0x1.e32c2a0p+12 -7730.76, }
VMUL output:
VMUL:0:result_int8x8 [] = { fffffff0, 1, 12, 23, 34, 45, 56, 67, }
@@ -4325,16 +5035,20 @@ VMUL:4:result_uint8x8 [] = { c0, 4, 48, 8c, d0, 14, 58, 9c, }
VMUL:5:result_uint16x4 [] = { fab0, fb05, fb5a, fbaf, }
VMUL:6:result_uint32x2 [] = { fffff9a0, fffffa06, }
VMUL:7:result_uint64x1 [] = { 3333333333333333, }
-VMUL:8:result_float32x2 [] = { c4053333 -0x1.0a66660p+9 -532.8, c3f9c000 -0x1.f380000p+8 -499.5, }
-VMUL:9:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89, }
-VMUL:10:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38, }
-VMUL:11:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b, }
-VMUL:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL:13:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56, }
-VMUL:14:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d, }
-VMUL:15:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4, }
-VMUL:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL:17:result_float32x4 [] = { c4c73333 -0x1.8e66660p+10 -1593.6, c4bac000 -0x1.7580000p+10 -1494, c4ae4ccd -0x1.5c999a0p+10 -1394.4, c4a1d999 -0x1.43b3320p+10 -1294.8, }
+VMUL:8:result_poly8x8 [] = { c0, 84, 48, c, d0, 94, 58, 1c, }
+VMUL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMUL:10:result_float32x2 [] = { c4053333 -0x1.0a66660p+9 -532.8, c3f9c000 -0x1.f380000p+8 -499.5, }
+VMUL:11:result_int8x16 [] = { ffffff90, 7, 7e, fffffff5, 6c, ffffffe3, 5a, ffffffd1, 48, ffffffbf, 36, ffffffad, 24, ffffff9b, 12, ffffff89, }
+VMUL:12:result_int16x8 [] = { fffff780, fffff808, fffff890, fffff918, fffff9a0, fffffa28, fffffab0, fffffb38, }
+VMUL:13:result_int32x4 [] = { fffff670, fffff709, fffff7a2, fffff83b, }
+VMUL:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL:15:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2, ac, 56, }
+VMUL:16:result_uint16x8 [] = { f450, f50b, f5c6, f681, f73c, f7f7, f8b2, f96d, }
+VMUL:17:result_uint32x4 [] = { fffff340, fffff40c, fffff4d8, fffff5a4, }
+VMUL:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL:19:result_poly8x16 [] = { 60, ca, 34, 9e, c8, 62, 9c, 36, 30, 9a, 64, ce, 98, 32, cc, 66, }
+VMUL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMUL:21:result_float32x4 [] = { c4c73333 -0x1.8e66660p+10 -1593.6, c4bac000 -0x1.7580000p+10 -1494, c4ae4ccd -0x1.5c999a0p+10 -1394.4, c4a1d999 -0x1.43b3320p+10 -1294.8, }
VMUL_LANE output:
VMUL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4345,16 +5059,20 @@ VMUL_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMUL_LANE:5:result_uint16x4 [] = { bbc0, c004, c448, c88c, }
VMUL_LANE:6:result_uint32x2 [] = { fffface0, ffffb212, }
VMUL_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMUL_LANE:8:result_float32x2 [] = { c3b66666 -0x1.6ccccc0p+8 -364.8, c3ab0000 -0x1.5600000p+8 -342, }
-VMUL_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMUL_LANE:10:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, }
-VMUL_LANE:11:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, }
-VMUL_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMUL_LANE:14:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c, }
-VMUL_LANE:15:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76, }
-VMUL_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL_LANE:17:result_float32x4 [] = { c3b66666 -0x1.6ccccc0p+8 -364.8, c3ab0000 -0x1.5600000p+8 -342, c39f9999 -0x1.3f33320p+8 -319.2, c3943333 -0x1.2866660p+8 -296.4, }
+VMUL_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMUL_LANE:10:result_float32x2 [] = { c3b66666 -0x1.6ccccc0p+8 -364.8, c3ab0000 -0x1.5600000p+8 -342, }
+VMUL_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_LANE:12:result_int16x8 [] = { ffffffc0, ffffffc4, ffffffc8, ffffffcc, ffffffd0, ffffffd4, ffffffd8, ffffffdc, }
+VMUL_LANE:13:result_int32x4 [] = { fffffde0, fffffe02, fffffe24, fffffe46, }
+VMUL_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_LANE:16:result_uint16x8 [] = { bbc0, c004, c448, c88c, ccd0, d114, d558, d99c, }
+VMUL_LANE:17:result_uint32x4 [] = { fffface0, ffffb212, ffffb744, ffffbc76, }
+VMUL_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMUL_LANE:21:result_float32x4 [] = { c3b66666 -0x1.6ccccc0p+8 -364.8, c3ab0000 -0x1.5600000p+8 -342, c39f9999 -0x1.3f33320p+8 -319.2, c3943333 -0x1.2866660p+8 -296.4, }
VMUL_N output:
VMUL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4365,16 +5083,20 @@ VMUL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMUL_N:5:result_uint16x4 [] = { fcd0, fd03, fd36, fd69, }
VMUL_N:6:result_uint32x2 [] = { fffffbc0, fffffc04, }
VMUL_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMUL_N:8:result_float32x2 [] = { c3b26666 -0x1.64cccc0p+8 -356.8, c3a74000 -0x1.4e80000p+8 -334.5, }
-VMUL_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMUL_N:10:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03, }
-VMUL_N:11:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2, }
-VMUL_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMUL_N:14:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1, }
-VMUL_N:15:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918, }
-VMUL_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMUL_N:17:result_float32x4 [] = { c4b1cccd -0x1.63999a0p+10 -1422.4, c4a6b000 -0x1.4d60000p+10 -1333.5, c49b9333 -0x1.3726660p+10 -1244.6, c4907667 -0x1.20ecce0p+10 -1155.7, }
+VMUL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMUL_N:10:result_float32x2 [] = { c3b26666 -0x1.64cccc0p+8 -356.8, c3a74000 -0x1.4e80000p+8 -334.5, }
+VMUL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_N:12:result_int16x8 [] = { fffffab0, fffffb05, fffffb5a, fffffbaf, fffffc04, fffffc59, fffffcae, fffffd03, }
+VMUL_N:13:result_int32x4 [] = { fffff9a0, fffffa06, fffffa6c, fffffad2, }
+VMUL_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_N:16:result_uint16x8 [] = { f890, f907, f97e, f9f5, fa6c, fae3, fb5a, fbd1, }
+VMUL_N:17:result_uint32x4 [] = { fffff780, fffff808, fffff890, fffff918, }
+VMUL_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMUL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMUL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMUL_N:21:result_float32x4 [] = { c4b1cccd -0x1.63999a0p+10 -1422.4, c4a6b000 -0x1.4d60000p+10 -1333.5, c49b9333 -0x1.3726660p+10 -1244.6, c4907667 -0x1.20ecce0p+10 -1155.7, }
VMULL_N output:
VMULL_N:0:result_int32x4 [] = { 11000, 11000, 11000, 11000, }
@@ -4391,16 +5113,20 @@ VMLA_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLA_LANE:5:result_uint16x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
VMLA_LANE:6:result_uint32x2 [] = { 3e07, 3e08, }
VMLA_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMLA_LANE:8:result_float32x2 [] = { 4418c687 0x1.318d0e0p+9 611.102, 44190687 0x1.320d0e0p+9 612.102, }
-VMLA_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLA_LANE:10:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
-VMLA_LANE:11:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLA_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLA_LANE:14:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
-VMLA_LANE:15:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
-VMLA_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA_LANE:17:result_float32x4 [] = { 441a3168 0x1.3462d00p+9 616.772, 441a7168 0x1.34e2d00p+9 617.772, 441ab168 0x1.3562d00p+9 618.772, 441af168 0x1.35e2d00p+9 619.772, }
+VMLA_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLA_LANE:10:result_float32x2 [] = { 4418c687 0x1.318d0e0p+9 611.102, 44190687 0x1.320d0e0p+9 612.102, }
+VMLA_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_LANE:12:result_int16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
+VMLA_LANE:13:result_int32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLA_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_LANE:16:result_uint16x8 [] = { 3e07, 3e08, 3e09, 3e0a, 3e0b, 3e0c, 3e0d, 3e0e, }
+VMLA_LANE:17:result_uint32x4 [] = { 3e07, 3e08, 3e09, 3e0a, }
+VMLA_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLA_LANE:21:result_float32x4 [] = { 441a3168 0x1.3462d00p+9 616.772, 441a7168 0x1.34e2d00p+9 617.772, 441ab168 0x1.3562d00p+9 618.772, 441af168 0x1.35e2d00p+9 619.772, }
VMLS_LANE output:
VMLS_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4411,16 +5137,20 @@ VMLS_LANE:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLS_LANE:5:result_uint16x4 [] = { c1d9, c1da, c1db, c1dc, }
VMLS_LANE:6:result_uint32x2 [] = { ffffc1d9, ffffc1da, }
VMLS_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VMLS_LANE:8:result_float32x2 [] = { c420c687 -0x1.418d0e0p+9 -643.102, c4208687 -0x1.410d0e0p+9 -642.102, }
-VMLS_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLS_LANE:10:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0, }
-VMLS_LANE:11:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLS_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLS_LANE:14:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
-VMLS_LANE:15:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
-VMLS_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS_LANE:17:result_float32x4 [] = { c4223168 -0x1.4462d00p+9 -648.772, c421f168 -0x1.43e2d00p+9 -647.772, c421b168 -0x1.4362d00p+9 -646.772, c4217168 -0x1.42e2d00p+9 -645.772, }
+VMLS_LANE:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_LANE:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLS_LANE:10:result_float32x2 [] = { c420c687 -0x1.418d0e0p+9 -643.102, c4208687 -0x1.410d0e0p+9 -642.102, }
+VMLS_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_LANE:12:result_int16x8 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, ffffc1dd, ffffc1de, ffffc1df, ffffc1e0, }
+VMLS_LANE:13:result_int32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLS_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_LANE:16:result_uint16x8 [] = { c1d9, c1da, c1db, c1dc, c1dd, c1de, c1df, c1e0, }
+VMLS_LANE:17:result_uint32x4 [] = { ffffc1d9, ffffc1da, ffffc1db, ffffc1dc, }
+VMLS_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_LANE:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLS_LANE:21:result_float32x4 [] = { c4223168 -0x1.4462d00p+9 -648.772, c421f168 -0x1.43e2d00p+9 -647.772, c421b168 -0x1.4362d00p+9 -646.772, c4217168 -0x1.42e2d00p+9 -645.772, }
VMLA_N output:
VMLA_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4431,16 +5161,20 @@ VMLA_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLA_N:5:result_uint16x4 [] = { 10df, 10e0, 10e1, 10e2, }
VMLA_N:6:result_uint32x2 [] = { 1684, 1685, }
VMLA_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMLA_N:8:result_float32x2 [] = { 4497deb8 0x1.2fbd700p+10 1214.96, 4497feb8 0x1.2ffd700p+10 1215.96, }
-VMLA_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLA_N:10:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30, }
-VMLA_N:11:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1, }
-VMLA_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLA_N:14:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a, }
-VMLA_N:15:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b, }
-VMLA_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLA_N:17:result_float32x4 [] = { 4568087b 0x1.d010f60p+11 3712.53, 4568187b 0x1.d030f60p+11 3713.53, 4568287b 0x1.d050f60p+11 3714.53, 4568387b 0x1.d070f60p+11 3715.53, }
+VMLA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLA_N:10:result_float32x2 [] = { 4497deb8 0x1.2fbd700p+10 1214.96, 4497feb8 0x1.2ffd700p+10 1215.96, }
+VMLA_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_N:12:result_int16x8 [] = { 1c29, 1c2a, 1c2b, 1c2c, 1c2d, 1c2e, 1c2f, 1c30, }
+VMLA_N:13:result_int32x4 [] = { 21ce, 21cf, 21d0, 21d1, }
+VMLA_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_N:16:result_uint16x8 [] = { 2773, 2774, 2775, 2776, 2777, 2778, 2779, 277a, }
+VMLA_N:17:result_uint32x4 [] = { 2d18, 2d19, 2d1a, 2d1b, }
+VMLA_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLA_N:21:result_float32x4 [] = { 4568087b 0x1.d010f60p+11 3712.53, 4568187b 0x1.d030f60p+11 3713.53, 4568287b 0x1.d050f60p+11 3714.53, 4568387b 0x1.d070f60p+11 3715.53, }
VMLS_N output:
VMLS_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4451,16 +5185,20 @@ VMLS_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VMLS_N:5:result_uint16x4 [] = { ef01, ef02, ef03, ef04, }
VMLS_N:6:result_uint32x2 [] = { ffffe95c, ffffe95d, }
VMLS_N:7:result_uint64x1 [] = { 3333333333333333, }
-VMLS_N:8:result_float32x2 [] = { c49bdeb8 -0x1.37bd700p+10 -1246.96, c49bbeb8 -0x1.377d700p+10 -1245.96, }
-VMLS_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLS_N:10:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be, }
-VMLS_N:11:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15, }
-VMLS_N:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VMLS_N:14:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874, }
-VMLS_N:15:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb, }
-VMLS_N:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMLS_N:17:result_float32x4 [] = { c56a087b -0x1.d410f60p+11 -3744.53, c569f87b -0x1.d3f0f60p+11 -3743.53, c569e87b -0x1.d3d0f60p+11 -3742.53, c569d87b -0x1.d3b0f60p+11 -3741.53, }
+VMLS_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMLS_N:10:result_float32x2 [] = { c49bdeb8 -0x1.37bd700p+10 -1246.96, c49bbeb8 -0x1.377d700p+10 -1245.96, }
+VMLS_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_N:12:result_int16x8 [] = { ffffe3b7, ffffe3b8, ffffe3b9, ffffe3ba, ffffe3bb, ffffe3bc, ffffe3bd, ffffe3be, }
+VMLS_N:13:result_int32x4 [] = { ffffde12, ffffde13, ffffde14, ffffde15, }
+VMLS_N:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_N:16:result_uint16x8 [] = { d86d, d86e, d86f, d870, d871, d872, d873, d874, }
+VMLS_N:17:result_uint32x4 [] = { ffffd2c8, ffffd2c9, ffffd2ca, ffffd2cb, }
+VMLS_N:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMLS_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VMLS_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMLS_N:21:result_float32x4 [] = { c56a087b -0x1.d410f60p+11 -3744.53, c569f87b -0x1.d3f0f60p+11 -3743.53, c569e87b -0x1.d3d0f60p+11 -3742.53, c569d87b -0x1.d3b0f60p+11 -3741.53, }
VSLI_N output:
VSLI_N:0:result_int8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, }
@@ -4471,16 +5209,20 @@ VSLI_N:4:result_uint8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, }
VSLI_N:5:result_uint16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, }
VSLI_N:6:result_uint32x2 [] = { 3ffffff0, 3ffffff1, }
VSLI_N:7:result_uint64x1 [] = { 10, }
-VSLI_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSLI_N:9:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, }
-VSLI_N:10:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67, }
-VSLI_N:11:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3, }
-VSLI_N:12:result_int64x2 [] = { 18fff0, 18fff1, }
-VSLI_N:13:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
-VSLI_N:14:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
-VSLI_N:15:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3, }
-VSLI_N:16:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1, }
-VSLI_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSLI_N:8:result_poly8x8 [] = { 50, 51, 52, 53, 50, 51, 52, 53, }
+VSLI_N:9:result_poly16x4 [] = { 7bf0, 7bf1, 7bf2, 7bf3, }
+VSLI_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSLI_N:11:result_int8x16 [] = { ffffffd0, ffffffd1, ffffffd2, ffffffd3, ffffffd4, ffffffd5, ffffffd6, ffffffd7, ffffffd8, ffffffd9, ffffffda, ffffffdb, ffffffdc, ffffffdd, ffffffde, ffffffdf, }
+VSLI_N:12:result_int16x8 [] = { ffffff60, ffffff61, ffffff62, ffffff63, ffffff64, ffffff65, ffffff66, ffffff67, }
+VSLI_N:13:result_int32x4 [] = { fe2ffff0, fe2ffff1, fe2ffff2, fe2ffff3, }
+VSLI_N:14:result_int64x2 [] = { 18fff0, 18fff1, }
+VSLI_N:15:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
+VSLI_N:16:result_uint16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
+VSLI_N:17:result_uint32x4 [] = { 1bfffff0, 1bfffff1, 1bfffff2, 1bfffff3, }
+VSLI_N:18:result_uint64x2 [] = { 7ffffffffffff0, 7ffffffffffff1, }
+VSLI_N:19:result_poly8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 64, 65, 66, 67, }
+VSLI_N:20:result_poly16x8 [] = { 3ff0, 3ff1, 3ff2, 3ff3, 3ff4, 3ff5, 3ff6, 3ff7, }
+VSLI_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSLI_Nmax shift amount output:
VSLI_N:0:result_int8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
@@ -4491,16 +5233,20 @@ VSLI_N:4:result_uint8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
VSLI_N:5:result_uint16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
VSLI_N:6:result_uint32x2 [] = { 7ffffff0, 7ffffff1, }
VSLI_N:7:result_uint64x1 [] = { 7ffffffffffffff0, }
-VSLI_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSLI_N:9:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
-VSLI_N:10:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7, }
-VSLI_N:11:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3, }
-VSLI_N:12:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1, }
-VSLI_N:13:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
-VSLI_N:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VSLI_N:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VSLI_N:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSLI_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSLI_N:8:result_poly8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, }
+VSLI_N:9:result_poly16x4 [] = { 7ff0, 7ff1, 7ff2, 7ff3, }
+VSLI_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSLI_N:11:result_int8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
+VSLI_N:12:result_int16x8 [] = { 7ff0, 7ff1, 7ff2, 7ff3, 7ff4, 7ff5, 7ff6, 7ff7, }
+VSLI_N:13:result_int32x4 [] = { 7ffffff0, 7ffffff1, 7ffffff2, 7ffffff3, }
+VSLI_N:14:result_int64x2 [] = { 7ffffffffffffff0, 7ffffffffffffff1, }
+VSLI_N:15:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
+VSLI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VSLI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VSLI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSLI_N:19:result_poly8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 7c, 7d, 7e, 7f, }
+VSLI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VSLI_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSRI_N output:
VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
@@ -4511,16 +5257,20 @@ VSRI_N:4:result_uint8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, }
VSRI_N:5:result_uint16x4 [] = { ffc0, ffc0, ffc0, ffc0, }
VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VSRI_N:7:result_uint64x1 [] = { e000000000000000, }
-VSRI_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSRI_N:9:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
-VSRI_N:10:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, }
-VSRI_N:11:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VSRI_N:12:result_int64x2 [] = { ffff000000000000, ffff000000000000, }
-VSRI_N:13:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
-VSRI_N:14:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
-VSRI_N:15:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00, }
-VSRI_N:16:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800, }
-VSRI_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRI_N:8:result_poly8x8 [] = { c5, c5, c5, c5, c5, c5, c5, c5, }
+VSRI_N:9:result_poly16x4 [] = { ffc0, ffc0, ffc0, ffc0, }
+VSRI_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRI_N:11:result_int8x16 [] = { fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, fffffff7, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, ffffffff, }
+VSRI_N:12:result_int16x8 [] = { fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, fffffffd, }
+VSRI_N:13:result_int32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VSRI_N:14:result_int64x2 [] = { ffff000000000000, ffff000000000000, }
+VSRI_N:15:result_uint8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
+VSRI_N:16:result_uint16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VSRI_N:17:result_uint32x4 [] = { fffffe00, fffffe00, fffffe00, fffffe00, }
+VSRI_N:18:result_uint64x2 [] = { fffffffffffff800, fffffffffffff800, }
+VSRI_N:19:result_poly8x16 [] = { e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, e1, }
+VSRI_N:20:result_poly16x8 [] = { fff0, fff0, fff0, fff0, fff0, fff0, fff0, fff0, }
+VSRI_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSRI_N max shift amount output:
VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
@@ -4531,16 +5281,20 @@ VSRI_N:4:result_uint8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
VSRI_N:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VSRI_N:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VSRI_N:7:result_uint64x1 [] = { fffffffffffffff0, }
-VSRI_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSRI_N:9:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
-VSRI_N:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VSRI_N:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VSRI_N:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSRI_N:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
-VSRI_N:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
-VSRI_N:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VSRI_N:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VSRI_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRI_N:8:result_poly8x8 [] = { f0, f1, f2, f3, f4, f5, f6, f7, }
+VSRI_N:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VSRI_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSRI_N:11:result_int8x16 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, }
+VSRI_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VSRI_N:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VSRI_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSRI_N:15:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VSRI_N:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VSRI_N:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VSRI_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VSRI_N:19:result_poly8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, fc, fd, fe, ff, }
+VSRI_N:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, fff4, fff5, fff6, fff7, }
+VSRI_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTST/VTSTQ (signed input) output:
VTST/VTSTQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4551,36 +5305,44 @@ VTST/VTSTQ:4:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
VTST/VTSTQ:5:result_uint16x4 [] = { 0, ffff, 0, ffff, }
VTST/VTSTQ:6:result_uint32x2 [] = { 0, ffffffff, }
VTST/VTSTQ:7:result_uint64x1 [] = { 3333333333333333, }
-VTST/VTSTQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTST/VTSTQ:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTST/VTSTQ:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTST/VTSTQ:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTST/VTSTQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTST/VTSTQ:13:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VTST/VTSTQ:14:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
-VTST/VTSTQ:15:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
-VTST/VTSTQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTST/VTSTQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTST/VTSTQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTST/VTSTQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTST/VTSTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTST/VTSTQ:15:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VTST/VTSTQ:16:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
+VTST/VTSTQ:17:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
+VTST/VTSTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTST/VTSTQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTST/VTSTQ (unsigned input) output:
-VTST/VTSTQ:18:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VTST/VTSTQ:19:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VTST/VTSTQ:20:result_int32x2 [] = { 33333333, 33333333, }
-VTST/VTSTQ:21:result_int64x1 [] = { 3333333333333333, }
-VTST/VTSTQ:22:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
-VTST/VTSTQ:23:result_uint16x4 [] = { 0, ffff, 0, ffff, }
-VTST/VTSTQ:24:result_uint32x2 [] = { 0, ffffffff, }
-VTST/VTSTQ:25:result_uint64x1 [] = { 3333333333333333, }
-VTST/VTSTQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTST/VTSTQ:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTST/VTSTQ:28:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTST/VTSTQ:29:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTST/VTSTQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTST/VTSTQ:31:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VTST/VTSTQ:32:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
-VTST/VTSTQ:33:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
-VTST/VTSTQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTST/VTSTQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTST/VTSTQ:22:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:23:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:24:result_int32x2 [] = { 33333333, 33333333, }
+VTST/VTSTQ:25:result_int64x1 [] = { 3333333333333333, }
+VTST/VTSTQ:26:result_uint8x8 [] = { 0, ff, ff, ff, ff, ff, ff, ff, }
+VTST/VTSTQ:27:result_uint16x4 [] = { 0, ffff, 0, ffff, }
+VTST/VTSTQ:28:result_uint32x2 [] = { 0, ffffffff, }
+VTST/VTSTQ:29:result_uint64x1 [] = { 3333333333333333, }
+VTST/VTSTQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTST/VTSTQ:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTST/VTSTQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTST/VTSTQ:37:result_uint8x16 [] = { 0, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VTST/VTSTQ:38:result_uint16x8 [] = { 0, ffff, 0, ffff, ffff, ffff, ffff, ffff, }
+VTST/VTSTQ:39:result_uint32x4 [] = { 0, ffffffff, 0, ffffffff, }
+VTST/VTSTQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTST/VTSTQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTST/VTSTQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTST/VTSTQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VADDHN output:
VADDHN:0:result_int8x8 [] = { 32, 32, 32, 32, 32, 32, 32, 32, }
@@ -4591,16 +5353,20 @@ VADDHN:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
VADDHN:5:result_uint16x4 [] = { 37, 37, 37, 37, }
VADDHN:6:result_uint32x2 [] = { 3, 3, }
VADDHN:7:result_uint64x1 [] = { 3333333333333333, }
-VADDHN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VADDHN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDHN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VADDHN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VADDHN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VADDHN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDHN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VADDHN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VADDHN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VADDHN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VADDHN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDHN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRADDHN output:
VRADDHN:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4611,16 +5377,20 @@ VRADDHN:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
VRADDHN:5:result_uint16x4 [] = { 38, 38, 38, 38, }
VRADDHN:6:result_uint32x2 [] = { 4, 4, }
VRADDHN:7:result_uint64x1 [] = { 3333333333333333, }
-VRADDHN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRADDHN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRADDHN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRADDHN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRADDHN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRADDHN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRADDHN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRADDHN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRADDHN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRADDHN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRADDHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRADDHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRADDHN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRADDHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRADDHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRADDHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRADDHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRADDHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRADDHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRADDHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRADDHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRADDHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRADDHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRADDHN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VADDL output:
VADDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4631,16 +5401,20 @@ VADDL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VADDL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VADDL:6:result_uint32x2 [] = { 33333333, 33333333, }
VADDL:7:result_uint64x1 [] = { 3333333333333333, }
-VADDL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VADDL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDL:10:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
-VADDL:11:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
-VADDL:12:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
-VADDL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDL:14:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea, }
-VADDL:15:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4, }
-VADDL:16:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1, }
-VADDL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VADDL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDL:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
+VADDL:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
+VADDL:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
+VADDL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDL:16:result_uint16x8 [] = { 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1ea, }
+VADDL:17:result_uint32x4 [] = { 1ffe1, 1ffe2, 1ffe3, 1ffe4, }
+VADDL:18:result_uint64x2 [] = { 1ffffffe0, 1ffffffe1, }
+VADDL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VADDW output:
VADDW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4651,16 +5425,20 @@ VADDW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VADDW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VADDW:6:result_uint32x2 [] = { 33333333, 33333333, }
VADDW:7:result_uint64x1 [] = { 3333333333333333, }
-VADDW:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VADDW:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDW:10:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
-VADDW:11:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
-VADDW:12:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
-VADDW:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VADDW:14:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea, }
-VADDW:15:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4, }
-VADDW:16:result_uint64x2 [] = { ffffffe0, ffffffe1, }
-VADDW:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VADDW:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VADDW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDW:12:result_int16x8 [] = { ffffffe3, ffffffe4, ffffffe5, ffffffe6, ffffffe7, ffffffe8, ffffffe9, ffffffea, }
+VADDW:13:result_int32x4 [] = { ffffffe2, ffffffe3, ffffffe4, ffffffe5, }
+VADDW:14:result_int64x2 [] = { ffffffffffffffe0, ffffffffffffffe1, }
+VADDW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDW:16:result_uint16x8 [] = { e3, e4, e5, e6, e7, e8, e9, ea, }
+VADDW:17:result_uint32x4 [] = { ffe1, ffe2, ffe3, ffe4, }
+VADDW:18:result_uint64x2 [] = { ffffffe0, ffffffe1, }
+VADDW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VADDW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VADDW:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VHADD/VHADDQ output:
VHADD/VHADDQ:0:result_int8x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
@@ -4671,16 +5449,20 @@ VHADD/VHADDQ:4:result_uint8x8 [] = { f1, f2, f2, f3, f3, f4, f4, f5, }
VHADD/VHADDQ:5:result_uint16x4 [] = { fff0, fff1, fff1, fff2, }
VHADD/VHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VHADD/VHADDQ:7:result_uint64x1 [] = { 3333333333333333, }
-VHADD/VHADDQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VHADD/VHADDQ:9:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, }
-VHADD/VHADDQ:10:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
-VHADD/VHADDQ:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
-VHADD/VHADDQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VHADD/VHADDQ:13:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, }
-VHADD/VHADDQ:14:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4, }
-VHADD/VHADDQ:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
-VHADD/VHADDQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VHADD/VHADDQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VHADD/VHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VHADD/VHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VHADD/VHADDQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VHADD/VHADDQ:11:result_int8x16 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, }
+VHADD/VHADDQ:12:result_int16x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, }
+VHADD/VHADDQ:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
+VHADD/VHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VHADD/VHADDQ:15:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, }
+VHADD/VHADDQ:16:result_uint16x8 [] = { fff1, fff1, fff2, fff2, fff3, fff3, fff4, fff4, }
+VHADD/VHADDQ:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff1, fffffff2, }
+VHADD/VHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VHADD/VHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VHADD/VHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VHADD/VHADDQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRHADD/VRHADDQ output:
VRHADD/VRHADDQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
@@ -4691,16 +5473,20 @@ VRHADD/VRHADDQ:4:result_uint8x8 [] = { f2, f2, f3, f3, f4, f4, f5, f5, }
VRHADD/VRHADDQ:5:result_uint16x4 [] = { fff1, fff1, fff2, fff2, }
VRHADD/VRHADDQ:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VRHADD/VRHADDQ:7:result_uint64x1 [] = { 3333333333333333, }
-VRHADD/VRHADDQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRHADD/VRHADDQ:9:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, }
-VRHADD/VRHADDQ:10:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
-VRHADD/VRHADDQ:11:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
-VRHADD/VRHADDQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRHADD/VRHADDQ:13:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc, }
-VRHADD/VRHADDQ:14:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5, }
-VRHADD/VRHADDQ:15:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
-VRHADD/VRHADDQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRHADD/VRHADDQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRHADD/VRHADDQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRHADD/VRHADDQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRHADD/VRHADDQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRHADD/VRHADDQ:11:result_int8x16 [] = { fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, fffffff6, fffffff6, fffffff7, fffffff7, fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, }
+VRHADD/VRHADDQ:12:result_int16x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, }
+VRHADD/VRHADDQ:13:result_int32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
+VRHADD/VRHADDQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRHADD/VRHADDQ:15:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, fa, fa, fb, fb, fc, fc, }
+VRHADD/VRHADDQ:16:result_uint16x8 [] = { fff1, fff2, fff2, fff3, fff3, fff4, fff4, fff5, }
+VRHADD/VRHADDQ:17:result_uint32x4 [] = { fffffff1, fffffff1, fffffff2, fffffff2, }
+VRHADD/VRHADDQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRHADD/VRHADDQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRHADD/VRHADDQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRHADD/VRHADDQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VHSUB/VHSUBQ output:
VHSUB/VHSUBQ:0:result_int8x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
@@ -4711,16 +5497,20 @@ VHSUB/VHSUBQ:4:result_uint8x8 [] = { fe, ff, ff, 0, 0, 1, 1, 2, }
VHSUB/VHSUBQ:5:result_uint16x4 [] = { ffff, 0, 0, 1, }
VHSUB/VHSUBQ:6:result_uint32x2 [] = { 0, 0, }
VHSUB/VHSUBQ:7:result_uint64x1 [] = { 3333333333333333, }
-VHSUB/VHSUBQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VHSUB/VHSUBQ:9:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, }
-VHSUB/VHSUBQ:10:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
-VHSUB/VHSUBQ:11:result_int32x4 [] = { ffffffff, 0, 0, 1, }
-VHSUB/VHSUBQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VHSUB/VHSUBQ:13:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3, }
-VHSUB/VHSUBQ:14:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2, }
-VHSUB/VHSUBQ:15:result_uint32x4 [] = { ffffffff, 0, 0, 1, }
-VHSUB/VHSUBQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VHSUB/VHSUBQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VHSUB/VHSUBQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VHSUB/VHSUBQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VHSUB/VHSUBQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VHSUB/VHSUBQ:11:result_int8x16 [] = { fffffffe, fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, }
+VHSUB/VHSUBQ:12:result_int16x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, }
+VHSUB/VHSUBQ:13:result_int32x4 [] = { ffffffff, 0, 0, 1, }
+VHSUB/VHSUBQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VHSUB/VHSUBQ:15:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 1, 1, 2, 2, 3, }
+VHSUB/VHSUBQ:16:result_uint16x8 [] = { ffff, ffff, 0, 0, 1, 1, 2, 2, }
+VHSUB/VHSUBQ:17:result_uint32x4 [] = { ffffffff, 0, 0, 1, }
+VHSUB/VHSUBQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VHSUB/VHSUBQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VHSUB/VHSUBQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VHSUB/VHSUBQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSUBL output:
VSUBL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4731,16 +5521,20 @@ VSUBL:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VSUBL:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VSUBL:6:result_uint32x2 [] = { 33333333, 33333333, }
VSUBL:7:result_uint64x1 [] = { 3333333333333333, }
-VSUBL:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSUBL:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBL:10:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
-VSUBL:11:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
-VSUBL:12:result_int64x2 [] = { 0, 1, }
-VSUBL:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBL:14:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
-VSUBL:15:result_uint32x4 [] = { ffffffff, 0, 1, 2, }
-VSUBL:16:result_uint64x2 [] = { 0, 1, }
-VSUBL:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBL:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBL:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSUBL:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBL:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBL:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
+VSUBL:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
+VSUBL:14:result_int64x2 [] = { 0, 1, }
+VSUBL:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBL:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
+VSUBL:17:result_uint32x4 [] = { ffffffff, 0, 1, 2, }
+VSUBL:18:result_uint64x2 [] = { 0, 1, }
+VSUBL:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBL:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBL:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSUBW output:
VSUBW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -4751,16 +5545,20 @@ VSUBW:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VSUBW:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VSUBW:6:result_uint32x2 [] = { 33333333, 33333333, }
VSUBW:7:result_uint64x1 [] = { 3333333333333333, }
-VSUBW:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSUBW:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBW:10:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
-VSUBW:11:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
-VSUBW:12:result_int64x2 [] = { 0, 1, }
-VSUBW:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBW:14:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04, }
-VSUBW:15:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002, }
-VSUBW:16:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001, }
-VSUBW:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBW:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBW:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSUBW:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBW:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBW:12:result_int16x8 [] = { fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, }
+VSUBW:13:result_int32x4 [] = { fffffffe, ffffffff, 0, 1, }
+VSUBW:14:result_int64x2 [] = { 0, 1, }
+VSUBW:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBW:16:result_uint16x8 [] = { fefd, fefe, feff, ff00, ff01, ff02, ff03, ff04, }
+VSUBW:17:result_uint32x4 [] = { fffeffff, ffff0000, ffff0001, ffff0002, }
+VSUBW:18:result_uint64x2 [] = { ffffffff00000000, ffffffff00000001, }
+VSUBW:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBW:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBW:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSUBHN output:
VSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, }
@@ -4771,16 +5569,20 @@ VSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
VSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, }
VSUBHN:6:result_uint32x2 [] = { 2, 2, }
VSUBHN:7:result_uint64x1 [] = { 3333333333333333, }
-VSUBHN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSUBHN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBHN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VSUBHN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VSUBHN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VSUBHN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSUBHN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VSUBHN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VSUBHN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VSUBHN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSUBHN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSUBHN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSUBHN output:
VRSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, }
@@ -4791,16 +5593,20 @@ VRSUBHN:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
VRSUBHN:5:result_uint16x4 [] = { 36, 36, 36, 36, }
VRSUBHN:6:result_uint32x2 [] = { 2, 2, }
VRSUBHN:7:result_uint64x1 [] = { 3333333333333333, }
-VRSUBHN:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSUBHN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSUBHN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSUBHN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSUBHN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSUBHN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VRSUBHN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VRSUBHN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VRSUBHN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VRSUBHN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSUBHN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSUBHN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSUBHN:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSUBHN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSUBHN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSUBHN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSUBHN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSUBHN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSUBHN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSUBHN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VRSUBHN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VRSUBHN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSUBHN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSUBHN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VMVN/VMVNQ output:
VMVN/VMVNQ:0:result_int8x8 [] = { f, e, d, c, b, a, 9, 8, }
@@ -4811,16 +5617,20 @@ VMVN/VMVNQ:4:result_uint8x8 [] = { f, e, d, c, b, a, 9, 8, }
VMVN/VMVNQ:5:result_uint16x4 [] = { f, e, d, c, }
VMVN/VMVNQ:6:result_uint32x2 [] = { f, e, }
VMVN/VMVNQ:7:result_uint64x1 [] = { 3333333333333333, }
-VMVN/VMVNQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VMVN/VMVNQ:9:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
-VMVN/VMVNQ:10:result_int16x8 [] = { f, e, d, c, b, a, 9, 8, }
-VMVN/VMVNQ:11:result_int32x4 [] = { f, e, d, c, }
-VMVN/VMVNQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VMVN/VMVNQ:13:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
-VMVN/VMVNQ:14:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8, }
-VMVN/VMVNQ:15:result_uint32x4 [] = { f, e, d, c, }
-VMVN/VMVNQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VMVN/VMVNQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMVN/VMVNQ:8:result_poly8x8 [] = { f, e, d, c, b, a, 9, 8, }
+VMVN/VMVNQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VMVN/VMVNQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VMVN/VMVNQ:11:result_int8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
+VMVN/VMVNQ:12:result_int16x8 [] = { f, e, d, c, b, a, 9, 8, }
+VMVN/VMVNQ:13:result_int32x4 [] = { f, e, d, c, }
+VMVN/VMVNQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VMVN/VMVNQ:15:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
+VMVN/VMVNQ:16:result_uint16x8 [] = { f, e, d, c, b, a, 9, 8, }
+VMVN/VMVNQ:17:result_uint32x4 [] = { f, e, d, c, }
+VMVN/VMVNQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VMVN/VMVNQ:19:result_poly8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, }
+VMVN/VMVNQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VMVN/VMVNQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQMOVN overflow output:
VQMOVN:0:vqmovn_s16 Neon overflow 0
@@ -4839,44 +5649,52 @@ VQMOVN:10:result_uint8x8 [] = { 82, 82, 82, 82, 82, 82, 82, 82, }
VQMOVN:11:result_uint16x4 [] = { 8765, 8765, 8765, 8765, }
VQMOVN:12:result_uint32x2 [] = { 87654321, 87654321, }
VQMOVN:13:result_uint64x1 [] = { 3333333333333333, }
-VQMOVN:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQMOVN:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVN:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVN:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVN:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVN:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVN:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVN:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVN:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVN:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVN:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVN:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVN:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVN:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVN:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVN:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVN:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQMOVN overflow output:
-VQMOVN:24:vqmovn_s16 Neon overflow 1
-VQMOVN:25:vqmovn_s32 Neon overflow 1
-VQMOVN:26:vqmovn_s64 Neon overflow 1
-VQMOVN:27:vqmovn_u16 Neon overflow 1
-VQMOVN:28:vqmovn_u32 Neon overflow 1
-VQMOVN:29:vqmovn_u64 Neon overflow 1
+VQMOVN:28:vqmovn_s16 Neon overflow 1
+VQMOVN:29:vqmovn_s32 Neon overflow 1
+VQMOVN:30:vqmovn_s64 Neon overflow 1
+VQMOVN:31:vqmovn_u16 Neon overflow 1
+VQMOVN:32:vqmovn_u32 Neon overflow 1
+VQMOVN:33:vqmovn_u64 Neon overflow 1
VQMOVN output:
-VQMOVN:30:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQMOVN:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQMOVN:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQMOVN:33:result_int64x1 [] = { 3333333333333333, }
-VQMOVN:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQMOVN:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQMOVN:36:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQMOVN:37:result_uint64x1 [] = { 3333333333333333, }
-VQMOVN:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQMOVN:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVN:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVN:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVN:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVN:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVN:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVN:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVN:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVN:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVN:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQMOVN:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQMOVN:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQMOVN:37:result_int64x1 [] = { 3333333333333333, }
+VQMOVN:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQMOVN:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQMOVN:40:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQMOVN:41:result_uint64x1 [] = { 3333333333333333, }
+VQMOVN:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVN:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVN:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVN:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVN:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVN:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVN:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVN:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVN:55:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQMOVUN overflow output:
VQMOVUN:0:vqmovun_s16 Neon overflow 0
@@ -4892,41 +5710,49 @@ VQMOVUN:7:result_uint8x8 [] = { 34, 34, 34, 34, 34, 34, 34, 34, }
VQMOVUN:8:result_uint16x4 [] = { 5678, 5678, 5678, 5678, }
VQMOVUN:9:result_uint32x2 [] = { 12345678, 12345678, }
VQMOVUN:10:result_uint64x1 [] = { 3333333333333333, }
-VQMOVUN:11:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQMOVUN:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVUN:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVUN:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVUN:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVUN:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVUN:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVUN:20:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVUN:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVUN:13:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVUN:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVUN:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVUN:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVUN:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVUN:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:24:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQMOVUN (negative input) overflow output:
-VQMOVUN:21:vqmovun_s16 Neon overflow 1
-VQMOVUN:22:vqmovun_s32 Neon overflow 1
-VQMOVUN:23:vqmovun_s64 Neon overflow 1
+VQMOVUN:25:vqmovun_s16 Neon overflow 1
+VQMOVUN:26:vqmovun_s32 Neon overflow 1
+VQMOVUN:27:vqmovun_s64 Neon overflow 1
VQMOVUN (negative input) output:
-VQMOVUN:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQMOVUN:26:result_int32x2 [] = { 33333333, 33333333, }
-VQMOVUN:27:result_int64x1 [] = { 3333333333333333, }
-VQMOVUN:28:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQMOVUN:29:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQMOVUN:30:result_uint32x2 [] = { 0, 0, }
-VQMOVUN:31:result_uint64x1 [] = { 3333333333333333, }
-VQMOVUN:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQMOVUN:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVUN:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVUN:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVUN:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQMOVUN:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQMOVUN:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQMOVUN:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQMOVUN:41:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVUN:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVUN:30:result_int32x2 [] = { 33333333, 33333333, }
+VQMOVUN:31:result_int64x1 [] = { 3333333333333333, }
+VQMOVUN:32:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQMOVUN:33:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQMOVUN:34:result_uint32x2 [] = { 0, 0, }
+VQMOVUN:35:result_uint64x1 [] = { 3333333333333333, }
+VQMOVUN:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQMOVUN:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQMOVUN:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVUN:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVUN:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQMOVUN:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQMOVUN:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQMOVUN:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQMOVUN:49:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N output:
VRSHR_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, }
@@ -4937,116 +5763,140 @@ VRSHR_N:4:result_uint8x8 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, }
VRSHR_N:5:result_uint16x4 [] = { 1ffe, 1ffe, 1ffe, 1ffe, }
VRSHR_N:6:result_uint32x2 [] = { 8000000, 8000000, }
VRSHR_N:7:result_uint64x1 [] = { 80000000, }
-VRSHR_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:9:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0, }
-VRSHR_N:10:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHR_N:11:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
-VRSHR_N:12:result_int64x2 [] = { 0, 0, }
-VRSHR_N:13:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40, }
-VRSHR_N:14:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff, }
-VRSHR_N:15:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000, }
-VRSHR_N:16:result_uint64x2 [] = { 80000000, 80000000, }
-VRSHR_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:11:result_int8x16 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, fffffffc, fffffffd, fffffffd, fffffffe, fffffffe, ffffffff, ffffffff, 0, }
+VRSHR_N:12:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHR_N:13:result_int32x4 [] = { fffffffc, fffffffc, fffffffd, fffffffd, }
+VRSHR_N:14:result_int64x2 [] = { 0, 0, }
+VRSHR_N:15:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f, 3f, 3f, 40, 40, }
+VRSHR_N:16:result_uint16x8 [] = { 1ffe, 1ffe, 1ffe, 1ffe, 1fff, 1fff, 1fff, 1fff, }
+VRSHR_N:17:result_uint32x4 [] = { 8000000, 8000000, 8000000, 8000000, }
+VRSHR_N:18:result_uint64x2 [] = { 80000000, 80000000, }
+VRSHR_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: max shift amount, positive input) output:
-VRSHR_N:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHR_N:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSHR_N:20:result_int32x2 [] = { 0, 0, }
-VRSHR_N:21:result_int64x1 [] = { 0, }
-VRSHR_N:22:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHR_N:23:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSHR_N:24:result_uint32x2 [] = { 1, 1, }
-VRSHR_N:25:result_uint64x1 [] = { 1, }
-VRSHR_N:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHR_N:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSHR_N:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSHR_N:30:result_int64x2 [] = { 0, 0, }
-VRSHR_N:31:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHR_N:32:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSHR_N:33:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSHR_N:34:result_uint64x2 [] = { 1, 1, }
-VRSHR_N:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHR_N:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSHR_N:24:result_int32x2 [] = { 0, 0, }
+VRSHR_N:25:result_int64x1 [] = { 0, }
+VRSHR_N:26:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHR_N:27:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSHR_N:28:result_uint32x2 [] = { 1, 1, }
+VRSHR_N:29:result_uint64x1 [] = { 1, }
+VRSHR_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHR_N:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSHR_N:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSHR_N:36:result_int64x2 [] = { 0, 0, }
+VRSHR_N:37:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHR_N:38:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSHR_N:39:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSHR_N:40:result_uint64x2 [] = { 1, 1, }
+VRSHR_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: shift by 1, with negative input) output:
-VRSHR_N:36:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSHR_N:37:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
-VRSHR_N:38:result_int32x2 [] = { 40000000, 40000000, }
-VRSHR_N:39:result_int64x1 [] = { 4000000000000000, }
-VRSHR_N:40:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHR_N:41:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VRSHR_N:42:result_uint32x2 [] = { 80000000, 80000000, }
-VRSHR_N:43:result_uint64x1 [] = { 8000000000000000, }
-VRSHR_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:45:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSHR_N:46:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
-VRSHR_N:47:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
-VRSHR_N:48:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
-VRSHR_N:49:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHR_N:50:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VRSHR_N:51:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VRSHR_N:52:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VRSHR_N:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:44:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSHR_N:45:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
+VRSHR_N:46:result_int32x2 [] = { 40000000, 40000000, }
+VRSHR_N:47:result_int64x1 [] = { 4000000000000000, }
+VRSHR_N:48:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHR_N:49:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VRSHR_N:50:result_uint32x2 [] = { 80000000, 80000000, }
+VRSHR_N:51:result_uint64x1 [] = { 8000000000000000, }
+VRSHR_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:55:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSHR_N:56:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
+VRSHR_N:57:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
+VRSHR_N:58:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
+VRSHR_N:59:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHR_N:60:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VRSHR_N:61:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VRSHR_N:62:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VRSHR_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: shift by 3, positive input) output:
-VRSHR_N:54:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSHR_N:55:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
-VRSHR_N:56:result_int32x2 [] = { 10000000, 10000000, }
-VRSHR_N:57:result_int64x1 [] = { 1000000000000000, }
-VRSHR_N:58:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHR_N:59:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VRSHR_N:60:result_uint32x2 [] = { 20000000, 20000000, }
-VRSHR_N:61:result_uint64x1 [] = { 2000000000000000, }
-VRSHR_N:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:63:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSHR_N:64:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
-VRSHR_N:65:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
-VRSHR_N:66:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
-VRSHR_N:67:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHR_N:68:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VRSHR_N:69:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VRSHR_N:70:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VRSHR_N:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:66:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSHR_N:67:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
+VRSHR_N:68:result_int32x2 [] = { 10000000, 10000000, }
+VRSHR_N:69:result_int64x1 [] = { 1000000000000000, }
+VRSHR_N:70:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHR_N:71:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VRSHR_N:72:result_uint32x2 [] = { 20000000, 20000000, }
+VRSHR_N:73:result_uint64x1 [] = { 2000000000000000, }
+VRSHR_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:76:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:77:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSHR_N:78:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
+VRSHR_N:79:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
+VRSHR_N:80:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
+VRSHR_N:81:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHR_N:82:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VRSHR_N:83:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VRSHR_N:84:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VRSHR_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:87:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: shift by 1, with negative input) output:
-VRSHR_N:72:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VRSHR_N:73:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
-VRSHR_N:74:result_int32x2 [] = { c0000000, c0000000, }
-VRSHR_N:75:result_int64x1 [] = { c000000000000000, }
-VRSHR_N:76:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHR_N:77:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VRSHR_N:78:result_uint32x2 [] = { 80000000, 80000000, }
-VRSHR_N:79:result_uint64x1 [] = { 8000000000000000, }
-VRSHR_N:80:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:81:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VRSHR_N:82:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
-VRSHR_N:83:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
-VRSHR_N:84:result_int64x2 [] = { c000000000000000, c000000000000000, }
-VRSHR_N:85:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSHR_N:86:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VRSHR_N:87:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VRSHR_N:88:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VRSHR_N:89:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VRSHR_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
+VRSHR_N:90:result_int32x2 [] = { c0000000, c0000000, }
+VRSHR_N:91:result_int64x1 [] = { c000000000000000, }
+VRSHR_N:92:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHR_N:93:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VRSHR_N:94:result_uint32x2 [] = { 80000000, 80000000, }
+VRSHR_N:95:result_uint64x1 [] = { 8000000000000000, }
+VRSHR_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VRSHR_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
+VRSHR_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
+VRSHR_N:102:result_int64x2 [] = { c000000000000000, c000000000000000, }
+VRSHR_N:103:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSHR_N:104:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VRSHR_N:105:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VRSHR_N:106:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VRSHR_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:109:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSHR_N (overflow test: shift by 3, with negative input) output:
-VRSHR_N:90:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VRSHR_N:91:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
-VRSHR_N:92:result_int32x2 [] = { f0000000, f0000000, }
-VRSHR_N:93:result_int64x1 [] = { f000000000000000, }
-VRSHR_N:94:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHR_N:95:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VRSHR_N:96:result_uint32x2 [] = { 20000000, 20000000, }
-VRSHR_N:97:result_uint64x1 [] = { 2000000000000000, }
-VRSHR_N:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSHR_N:99:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VRSHR_N:100:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
-VRSHR_N:101:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
-VRSHR_N:102:result_int64x2 [] = { f000000000000000, f000000000000000, }
-VRSHR_N:103:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSHR_N:104:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VRSHR_N:105:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VRSHR_N:106:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VRSHR_N:107:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VRSHR_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
+VRSHR_N:112:result_int32x2 [] = { f0000000, f0000000, }
+VRSHR_N:113:result_int64x1 [] = { f000000000000000, }
+VRSHR_N:114:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHR_N:115:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VRSHR_N:116:result_uint32x2 [] = { 20000000, 20000000, }
+VRSHR_N:117:result_uint64x1 [] = { 2000000000000000, }
+VRSHR_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSHR_N:120:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSHR_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VRSHR_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
+VRSHR_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
+VRSHR_N:124:result_int64x2 [] = { f000000000000000, f000000000000000, }
+VRSHR_N:125:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSHR_N:126:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VRSHR_N:127:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VRSHR_N:128:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VRSHR_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSHR_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSHR_N:131:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N output:
VRSRA_N:0:result_int8x8 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, }
@@ -5057,136 +5907,164 @@ VRSRA_N:4:result_uint8x8 [] = { 5, 6, 7, 8, 9, a, b, c, }
VRSRA_N:5:result_uint16x4 [] = { fffd, fffe, ffff, 0, }
VRSRA_N:6:result_uint32x2 [] = { fffffff4, fffffff5, }
VRSRA_N:7:result_uint64x1 [] = { fffffffffffffff0, }
-VRSRA_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:9:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, }
-VRSRA_N:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
-VRSRA_N:11:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0, }
-VRSRA_N:12:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VRSRA_N:13:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
-VRSRA_N:14:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
-VRSRA_N:15:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
-VRSRA_N:16:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
-VRSRA_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:11:result_int8x16 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, 1, 2, 3, 4, 5, 6, 7, 8, }
+VRSRA_N:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, }
+VRSRA_N:13:result_int32x4 [] = { fffffffd, fffffffe, ffffffff, 0, }
+VRSRA_N:14:result_int64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VRSRA_N:15:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, }
+VRSRA_N:16:result_uint16x8 [] = { fffd, fffe, ffff, 0, 1, 2, 3, 4, }
+VRSRA_N:17:result_uint32x4 [] = { fffffff4, fffffff5, fffffff6, fffffff7, }
+VRSRA_N:18:result_uint64x2 [] = { fffffffffffffff0, fffffffffffffff1, }
+VRSRA_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by 1, positive input) output:
-VRSRA_N:18:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSRA_N:19:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
-VRSRA_N:20:result_int32x2 [] = { 40000000, 40000000, }
-VRSRA_N:21:result_int64x1 [] = { 4000000000000000, }
-VRSRA_N:22:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSRA_N:23:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VRSRA_N:24:result_uint32x2 [] = { 80000000, 80000000, }
-VRSRA_N:25:result_uint64x1 [] = { 8000000000000000, }
-VRSRA_N:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:27:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
-VRSRA_N:28:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
-VRSRA_N:29:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
-VRSRA_N:30:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
-VRSRA_N:31:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
-VRSRA_N:32:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
-VRSRA_N:33:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
-VRSRA_N:34:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
-VRSRA_N:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:22:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSRA_N:23:result_int16x4 [] = { 4000, 4000, 4000, 4000, }
+VRSRA_N:24:result_int32x2 [] = { 40000000, 40000000, }
+VRSRA_N:25:result_int64x1 [] = { 4000000000000000, }
+VRSRA_N:26:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSRA_N:27:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VRSRA_N:28:result_uint32x2 [] = { 80000000, 80000000, }
+VRSRA_N:29:result_uint64x1 [] = { 8000000000000000, }
+VRSRA_N:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:33:result_int8x16 [] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, }
+VRSRA_N:34:result_int16x8 [] = { 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, }
+VRSRA_N:35:result_int32x4 [] = { 40000000, 40000000, 40000000, 40000000, }
+VRSRA_N:36:result_int64x2 [] = { 4000000000000000, 4000000000000000, }
+VRSRA_N:37:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, }
+VRSRA_N:38:result_uint16x8 [] = { 8000, 8000, 8000, 8000, 8000, 8000, 8000, 8000, }
+VRSRA_N:39:result_uint32x4 [] = { 80000000, 80000000, 80000000, 80000000, }
+VRSRA_N:40:result_uint64x2 [] = { 8000000000000000, 8000000000000000, }
+VRSRA_N:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by 3, positive input) output:
-VRSRA_N:36:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSRA_N:37:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
-VRSRA_N:38:result_int32x2 [] = { 10000000, 10000000, }
-VRSRA_N:39:result_int64x1 [] = { 1000000000000000, }
-VRSRA_N:40:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSRA_N:41:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
-VRSRA_N:42:result_uint32x2 [] = { 20000000, 20000000, }
-VRSRA_N:43:result_uint64x1 [] = { 2000000000000000, }
-VRSRA_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:45:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
-VRSRA_N:46:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
-VRSRA_N:47:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
-VRSRA_N:48:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
-VRSRA_N:49:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
-VRSRA_N:50:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
-VRSRA_N:51:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
-VRSRA_N:52:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
-VRSRA_N:53:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:44:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSRA_N:45:result_int16x4 [] = { 1000, 1000, 1000, 1000, }
+VRSRA_N:46:result_int32x2 [] = { 10000000, 10000000, }
+VRSRA_N:47:result_int64x1 [] = { 1000000000000000, }
+VRSRA_N:48:result_uint8x8 [] = { 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSRA_N:49:result_uint16x4 [] = { 2000, 2000, 2000, 2000, }
+VRSRA_N:50:result_uint32x2 [] = { 20000000, 20000000, }
+VRSRA_N:51:result_uint64x1 [] = { 2000000000000000, }
+VRSRA_N:52:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:53:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:54:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:55:result_int8x16 [] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, }
+VRSRA_N:56:result_int16x8 [] = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, }
+VRSRA_N:57:result_int32x4 [] = { 10000000, 10000000, 10000000, 10000000, }
+VRSRA_N:58:result_int64x2 [] = { 1000000000000000, 1000000000000000, }
+VRSRA_N:59:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, }
+VRSRA_N:60:result_uint16x8 [] = { 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, }
+VRSRA_N:61:result_uint32x4 [] = { 20000000, 20000000, 20000000, 20000000, }
+VRSRA_N:62:result_uint64x2 [] = { 2000000000000000, 2000000000000000, }
+VRSRA_N:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:64:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:65:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by max, positive input) output:
-VRSRA_N:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:55:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSRA_N:56:result_int32x2 [] = { 0, 0, }
-VRSRA_N:57:result_int64x1 [] = { 0, }
-VRSRA_N:58:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:59:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:60:result_uint32x2 [] = { 1, 1, }
-VRSRA_N:61:result_uint64x1 [] = { 1, }
-VRSRA_N:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:63:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:64:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:65:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSRA_N:66:result_int64x2 [] = { 0, 0, }
-VRSRA_N:67:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:68:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:69:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:70:result_uint64x2 [] = { 1, 1, }
-VRSRA_N:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:67:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSRA_N:68:result_int32x2 [] = { 0, 0, }
+VRSRA_N:69:result_int64x1 [] = { 0, }
+VRSRA_N:70:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:71:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:72:result_uint32x2 [] = { 1, 1, }
+VRSRA_N:73:result_uint64x1 [] = { 1, }
+VRSRA_N:74:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:75:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:76:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:77:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:79:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSRA_N:80:result_int64x2 [] = { 0, 0, }
+VRSRA_N:81:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:82:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:83:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:84:result_uint64x2 [] = { 1, 1, }
+VRSRA_N:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:86:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:87:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by 1, negative input) output:
-VRSRA_N:72:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VRSRA_N:73:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
-VRSRA_N:74:result_int32x2 [] = { c0000000, c0000000, }
-VRSRA_N:75:result_int64x1 [] = { c000000000000000, }
-VRSRA_N:76:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:77:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:78:result_uint32x2 [] = { 1, 1, }
-VRSRA_N:79:result_uint64x1 [] = { 1, }
-VRSRA_N:80:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:81:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
-VRSRA_N:82:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
-VRSRA_N:83:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
-VRSRA_N:84:result_int64x2 [] = { c000000000000000, c000000000000000, }
-VRSRA_N:85:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:86:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:87:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:88:result_uint64x2 [] = { 1, 1, }
-VRSRA_N:89:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-
-VRSRA_N (checking overflow: shift by max, negative input) output:
-VRSRA_N:90:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VRSRA_N:91:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
-VRSRA_N:92:result_int32x2 [] = { f0000000, f0000000, }
-VRSRA_N:93:result_int64x1 [] = { f000000000000000, }
-VRSRA_N:94:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:95:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:96:result_uint32x2 [] = { 1, 1, }
-VRSRA_N:97:result_uint64x1 [] = { 1, }
+VRSRA_N:88:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VRSRA_N:89:result_int16x4 [] = { ffffc000, ffffc000, ffffc000, ffffc000, }
+VRSRA_N:90:result_int32x2 [] = { c0000000, c0000000, }
+VRSRA_N:91:result_int64x1 [] = { c000000000000000, }
+VRSRA_N:92:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:93:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:94:result_uint32x2 [] = { 1, 1, }
+VRSRA_N:95:result_uint64x1 [] = { 1, }
+VRSRA_N:96:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:97:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
VRSRA_N:98:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:99:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
-VRSRA_N:100:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
-VRSRA_N:101:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
-VRSRA_N:102:result_int64x2 [] = { f000000000000000, f000000000000000, }
+VRSRA_N:99:result_int8x16 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, }
+VRSRA_N:100:result_int16x8 [] = { ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, ffffc000, }
+VRSRA_N:101:result_int32x4 [] = { c0000000, c0000000, c0000000, c0000000, }
+VRSRA_N:102:result_int64x2 [] = { c000000000000000, c000000000000000, }
VRSRA_N:103:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
VRSRA_N:104:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
VRSRA_N:105:result_uint32x4 [] = { 1, 1, 1, 1, }
VRSRA_N:106:result_uint64x2 [] = { 1, 1, }
-VRSRA_N:107:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:107:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:108:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:109:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+
+VRSRA_N (checking overflow: shift by max, negative input) output:
+VRSRA_N:110:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VRSRA_N:111:result_int16x4 [] = { fffff000, fffff000, fffff000, fffff000, }
+VRSRA_N:112:result_int32x2 [] = { f0000000, f0000000, }
+VRSRA_N:113:result_int64x1 [] = { f000000000000000, }
+VRSRA_N:114:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:115:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:116:result_uint32x2 [] = { 1, 1, }
+VRSRA_N:117:result_uint64x1 [] = { 1, }
+VRSRA_N:118:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:119:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:120:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:121:result_int8x16 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, }
+VRSRA_N:122:result_int16x8 [] = { fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, fffff000, }
+VRSRA_N:123:result_int32x4 [] = { f0000000, f0000000, f0000000, f0000000, }
+VRSRA_N:124:result_int64x2 [] = { f000000000000000, f000000000000000, }
+VRSRA_N:125:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:126:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:127:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:128:result_uint64x2 [] = { 1, 1, }
+VRSRA_N:129:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:130:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:131:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRSRA_N (checking overflow: shift by max, negative input) output:
-VRSRA_N:108:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:109:result_int16x4 [] = { 0, 0, 0, 0, }
-VRSRA_N:110:result_int32x2 [] = { 0, 0, }
-VRSRA_N:111:result_int64x1 [] = { 0, }
-VRSRA_N:112:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:113:result_uint16x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:114:result_uint32x2 [] = { 1, 1, }
-VRSRA_N:115:result_uint64x1 [] = { 1, }
-VRSRA_N:116:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VRSRA_N:117:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:118:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VRSRA_N:119:result_int32x4 [] = { 0, 0, 0, 0, }
-VRSRA_N:120:result_int64x2 [] = { 0, 0, }
-VRSRA_N:121:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:122:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
-VRSRA_N:123:result_uint32x4 [] = { 1, 1, 1, 1, }
-VRSRA_N:124:result_uint64x2 [] = { 1, 1, }
-VRSRA_N:125:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:132:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:133:result_int16x4 [] = { 0, 0, 0, 0, }
+VRSRA_N:134:result_int32x2 [] = { 0, 0, }
+VRSRA_N:135:result_int64x1 [] = { 0, }
+VRSRA_N:136:result_uint8x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:137:result_uint16x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:138:result_uint32x2 [] = { 1, 1, }
+VRSRA_N:139:result_uint64x1 [] = { 1, }
+VRSRA_N:140:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:141:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VRSRA_N:142:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VRSRA_N:143:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:144:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VRSRA_N:145:result_int32x4 [] = { 0, 0, 0, 0, }
+VRSRA_N:146:result_int64x2 [] = { 0, 0, }
+VRSRA_N:147:result_uint8x16 [] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:148:result_uint16x8 [] = { 1, 1, 1, 1, 1, 1, 1, 1, }
+VRSRA_N:149:result_uint32x4 [] = { 1, 1, 1, 1, }
+VRSRA_N:150:result_uint64x2 [] = { 1, 1, }
+VRSRA_N:151:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VRSRA_N:152:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VRSRA_N:153:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VSHLL_N output:
VSHLL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -5197,16 +6075,20 @@ VSHLL_N:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VSHLL_N:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VSHLL_N:6:result_uint32x2 [] = { 33333333, 33333333, }
VSHLL_N:7:result_uint64x1 [] = { 3333333333333333, }
-VSHLL_N:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VSHLL_N:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSHLL_N:10:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
-VSHLL_N:11:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
-VSHLL_N:12:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88, }
-VSHLL_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VSHLL_N:14:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc, }
-VSHLL_N:15:result_uint32x4 [] = { fff00, fff10, fff20, fff30, }
-VSHLL_N:16:result_uint64x2 [] = { 7ffffff80, 7ffffff88, }
-VSHLL_N:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHLL_N:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHLL_N:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VSHLL_N:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VSHLL_N:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHLL_N:12:result_int16x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, }
+VSHLL_N:13:result_int32x4 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, }
+VSHLL_N:14:result_int64x2 [] = { ffffffffffffff80, ffffffffffffff88, }
+VSHLL_N:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHLL_N:16:result_uint16x8 [] = { 3c0, 3c4, 3c8, 3cc, 3d0, 3d4, 3d8, 3dc, }
+VSHLL_N:17:result_uint32x4 [] = { fff00, fff10, fff20, fff30, }
+VSHLL_N:18:result_uint64x2 [] = { 7ffffff80, 7ffffff88, }
+VSHLL_N:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VSHLL_N:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VSHLL_N:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPADDL/VPADDLQ output:
VPADDL/VPADDLQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -5217,16 +6099,20 @@ VPADDL/VPADDLQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VPADDL/VPADDLQ:5:result_uint16x4 [] = { 1e1, 1e5, 1e9, 1ed, }
VPADDL/VPADDLQ:6:result_uint32x2 [] = { 1ffe1, 1ffe5, }
VPADDL/VPADDLQ:7:result_uint64x1 [] = { 1ffffffe1, }
-VPADDL/VPADDLQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VPADDL/VPADDLQ:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADDL/VPADDLQ:10:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd, }
-VPADDL/VPADDLQ:11:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, }
-VPADDL/VPADDLQ:12:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5, }
-VPADDL/VPADDLQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADDL/VPADDLQ:14:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd, }
-VPADDL/VPADDLQ:15:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed, }
-VPADDL/VPADDLQ:16:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5, }
-VPADDL/VPADDLQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADDL/VPADDLQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADDL/VPADDLQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPADDL/VPADDLQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADDL/VPADDLQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADDL/VPADDLQ:12:result_int16x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, fffffff1, fffffff5, fffffff9, fffffffd, }
+VPADDL/VPADDLQ:13:result_int32x4 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, }
+VPADDL/VPADDLQ:14:result_int64x2 [] = { ffffffffffffffe1, ffffffffffffffe5, }
+VPADDL/VPADDLQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADDL/VPADDLQ:16:result_uint16x8 [] = { 1e1, 1e5, 1e9, 1ed, 1f1, 1f5, 1f9, 1fd, }
+VPADDL/VPADDLQ:17:result_uint32x4 [] = { 1ffe1, 1ffe5, 1ffe9, 1ffed, }
+VPADDL/VPADDLQ:18:result_uint64x2 [] = { 1ffffffe1, 1ffffffe5, }
+VPADDL/VPADDLQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADDL/VPADDLQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADDL/VPADDLQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPADD output:
VPADD:0:result_int8x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, ffffffe1, ffffffe5, ffffffe9, ffffffed, }
@@ -5237,16 +6123,20 @@ VPADD:4:result_uint8x8 [] = { e1, e5, e9, ed, e1, e5, e9, ed, }
VPADD:5:result_uint16x4 [] = { ffe1, ffe5, ffe1, ffe5, }
VPADD:6:result_uint32x2 [] = { ffffffe1, ffffffe1, }
VPADD:7:result_uint64x1 [] = { 3333333333333333, }
-VPADD:8:result_float32x2 [] = { c1f80000 -0x1.f000000p+4 -31, c1f80000 -0x1.f000000p+4 -31, }
-VPADD:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADD:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPADD:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPADD:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VPADD:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADD:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPADD:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPADD:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VPADD:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADD:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADD:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPADD:10:result_float32x2 [] = { c1f80000 -0x1.f000000p+4 -31, c1f80000 -0x1.f000000p+4 -31, }
+VPADD:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADD:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADD:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPADD:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VPADD:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADD:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADD:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPADD:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VPADD:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADD:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADD:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPADAL/VPADALQ output:
VPADAL/VPADALQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
@@ -5257,16 +6147,20 @@ VPADAL/VPADALQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VPADAL/VPADALQ:5:result_uint16x4 [] = { 1d1, 1d6, 1db, 1e0, }
VPADAL/VPADALQ:6:result_uint32x2 [] = { 1ffd1, 1ffd6, }
VPADAL/VPADALQ:7:result_uint64x1 [] = { 1ffffffd1, }
-VPADAL/VPADALQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VPADAL/VPADALQ:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADAL/VPADALQ:10:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4, }
-VPADAL/VPADALQ:11:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, }
-VPADAL/VPADALQ:12:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6, }
-VPADAL/VPADALQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPADAL/VPADALQ:14:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4, }
-VPADAL/VPADALQ:15:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0, }
-VPADAL/VPADALQ:16:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6, }
-VPADAL/VPADALQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADAL/VPADALQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADAL/VPADALQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPADAL/VPADALQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPADAL/VPADALQ:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADAL/VPADALQ:12:result_int16x8 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, ffffffe5, ffffffea, ffffffef, fffffff4, }
+VPADAL/VPADALQ:13:result_int32x4 [] = { ffffffd1, ffffffd6, ffffffdb, ffffffe0, }
+VPADAL/VPADALQ:14:result_int64x2 [] = { ffffffffffffffd1, ffffffffffffffd6, }
+VPADAL/VPADALQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADAL/VPADALQ:16:result_uint16x8 [] = { 1d1, 1d6, 1db, 1e0, 1e5, 1ea, 1ef, 1f4, }
+VPADAL/VPADALQ:17:result_uint32x4 [] = { 1ffd1, 1ffd6, 1ffdb, 1ffe0, }
+VPADAL/VPADALQ:18:result_uint64x2 [] = { 1ffffffd1, 1ffffffd6, }
+VPADAL/VPADALQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPADAL/VPADALQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPADAL/VPADALQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHLU_N/VQSHLUQ_N (negative input) overflow output:
VQSHLU_N/VQSHLUQ_N:0:vqshlu_n_s8 Neon overflow 1
@@ -5287,106 +6181,122 @@ VQSHLU_N/VQSHLUQ_N:12:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQSHLU_N/VQSHLUQ_N:13:result_uint16x4 [] = { 0, 0, 0, 0, }
VQSHLU_N/VQSHLUQ_N:14:result_uint32x2 [] = { 0, 0, }
VQSHLU_N/VQSHLUQ_N:15:result_uint64x1 [] = { 0, }
-VQSHLU_N/VQSHLUQ_N:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHLU_N/VQSHLUQ_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:21:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHLU_N/VQSHLUQ_N:22:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQSHLU_N/VQSHLUQ_N:23:result_uint32x4 [] = { 0, 0, 0, 0, }
-VQSHLU_N/VQSHLUQ_N:24:result_uint64x2 [] = { 0, 0, }
-VQSHLU_N/VQSHLUQ_N:25:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:16:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:17:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:18:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:19:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:20:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:21:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:22:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:23:result_uint8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHLU_N/VQSHLUQ_N:24:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQSHLU_N/VQSHLUQ_N:25:result_uint32x4 [] = { 0, 0, 0, 0, }
+VQSHLU_N/VQSHLUQ_N:26:result_uint64x2 [] = { 0, 0, }
+VQSHLU_N/VQSHLUQ_N:27:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:28:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:29:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHLU_N/VQSHLUQ_N (check saturation/overflow: shift by 1) overflow output:
-VQSHLU_N/VQSHLUQ_N:26:vqshlu_n_s8 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:27:vqshlu_n_s16 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:28:vqshlu_n_s32 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:29:vqshlu_n_s64 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:30:vqshluq_n_s8 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:31:vqshluq_n_s16 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:32:vqshluq_n_s32 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:33:vqshluq_n_s64 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:30:vqshlu_n_s8 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:31:vqshlu_n_s16 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:32:vqshlu_n_s32 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:33:vqshlu_n_s64 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:34:vqshluq_n_s8 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:35:vqshluq_n_s16 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:36:vqshluq_n_s32 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:37:vqshluq_n_s64 Neon overflow 0
VQSHLU_N/VQSHLUQ_N (check saturation/overflow: shift by 1) output:
-VQSHLU_N/VQSHLUQ_N:34:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:35:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:36:result_int32x2 [] = { 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:37:result_int64x1 [] = { 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:38:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe, }
-VQSHLU_N/VQSHLUQ_N:39:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
-VQSHLU_N/VQSHLUQ_N:40:result_uint32x2 [] = { fffffffe, fffffffe, }
-VQSHLU_N/VQSHLUQ_N:41:result_uint64x1 [] = { fffffffffffffffe, }
-VQSHLU_N/VQSHLUQ_N:42:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHLU_N/VQSHLUQ_N:43:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:44:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:45:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:46:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:47:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, }
-VQSHLU_N/VQSHLUQ_N:48:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe, }
-VQSHLU_N/VQSHLUQ_N:49:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
-VQSHLU_N/VQSHLUQ_N:50:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe, }
-VQSHLU_N/VQSHLUQ_N:51:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:38:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:39:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:40:result_int32x2 [] = { 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:41:result_int64x1 [] = { 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:42:result_uint8x8 [] = { fe, fe, fe, fe, fe, fe, fe, fe, }
+VQSHLU_N/VQSHLUQ_N:43:result_uint16x4 [] = { fffe, fffe, fffe, fffe, }
+VQSHLU_N/VQSHLUQ_N:44:result_uint32x2 [] = { fffffffe, fffffffe, }
+VQSHLU_N/VQSHLUQ_N:45:result_uint64x1 [] = { fffffffffffffffe, }
+VQSHLU_N/VQSHLUQ_N:46:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:47:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:48:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:49:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:50:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:51:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:52:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:53:result_uint8x16 [] = { fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, fe, }
+VQSHLU_N/VQSHLUQ_N:54:result_uint16x8 [] = { fffe, fffe, fffe, fffe, fffe, fffe, fffe, fffe, }
+VQSHLU_N/VQSHLUQ_N:55:result_uint32x4 [] = { fffffffe, fffffffe, fffffffe, fffffffe, }
+VQSHLU_N/VQSHLUQ_N:56:result_uint64x2 [] = { fffffffffffffffe, fffffffffffffffe, }
+VQSHLU_N/VQSHLUQ_N:57:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:58:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:59:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHLU_N/VQSHLUQ_N (check saturation/overflow: shift by 2) overflow output:
-VQSHLU_N/VQSHLUQ_N:52:vqshlu_n_s8 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:53:vqshlu_n_s16 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:54:vqshlu_n_s32 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:55:vqshlu_n_s64 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:56:vqshluq_n_s8 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:57:vqshluq_n_s16 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:58:vqshluq_n_s32 Neon overflow 1
-VQSHLU_N/VQSHLUQ_N:59:vqshluq_n_s64 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:60:vqshlu_n_s8 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:61:vqshlu_n_s16 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:62:vqshlu_n_s32 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:63:vqshlu_n_s64 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:64:vqshluq_n_s8 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:65:vqshluq_n_s16 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:66:vqshluq_n_s32 Neon overflow 1
+VQSHLU_N/VQSHLUQ_N:67:vqshluq_n_s64 Neon overflow 1
VQSHLU_N/VQSHLUQ_N (check saturation/overflow: shift by 2) output:
-VQSHLU_N/VQSHLUQ_N:60:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:61:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:62:result_int32x2 [] = { 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:63:result_int64x1 [] = { 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:64:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHLU_N/VQSHLUQ_N:65:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHLU_N/VQSHLUQ_N:66:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHLU_N/VQSHLUQ_N:67:result_uint64x1 [] = { ffffffffffffffff, }
-VQSHLU_N/VQSHLUQ_N:68:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHLU_N/VQSHLUQ_N:69:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:70:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:71:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:72:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:73:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHLU_N/VQSHLUQ_N:74:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
-VQSHLU_N/VQSHLUQ_N:75:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
-VQSHLU_N/VQSHLUQ_N:76:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
-VQSHLU_N/VQSHLUQ_N:77:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:68:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:69:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:70:result_int32x2 [] = { 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:71:result_int64x1 [] = { 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:72:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHLU_N/VQSHLUQ_N:73:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHLU_N/VQSHLUQ_N:74:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHLU_N/VQSHLUQ_N:75:result_uint64x1 [] = { ffffffffffffffff, }
+VQSHLU_N/VQSHLUQ_N:76:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:77:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:78:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:79:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:80:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:81:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:82:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:83:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHLU_N/VQSHLUQ_N:84:result_uint16x8 [] = { ffff, ffff, ffff, ffff, ffff, ffff, ffff, ffff, }
+VQSHLU_N/VQSHLUQ_N:85:result_uint32x4 [] = { ffffffff, ffffffff, ffffffff, ffffffff, }
+VQSHLU_N/VQSHLUQ_N:86:result_uint64x2 [] = { ffffffffffffffff, ffffffffffffffff, }
+VQSHLU_N/VQSHLUQ_N:87:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:88:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:89:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHLU_N/VQSHLUQ_N overflow output:
-VQSHLU_N/VQSHLUQ_N:78:vqshlu_n_s8 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:79:vqshlu_n_s16 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:80:vqshlu_n_s32 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:81:vqshlu_n_s64 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:82:vqshluq_n_s8 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:83:vqshluq_n_s16 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:84:vqshluq_n_s32 Neon overflow 0
-VQSHLU_N/VQSHLUQ_N:85:vqshluq_n_s64 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:90:vqshlu_n_s8 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:91:vqshlu_n_s16 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:92:vqshlu_n_s32 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:93:vqshlu_n_s64 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:94:vqshluq_n_s8 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:95:vqshluq_n_s16 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:96:vqshluq_n_s32 Neon overflow 0
+VQSHLU_N/VQSHLUQ_N:97:vqshluq_n_s64 Neon overflow 0
VQSHLU_N/VQSHLUQ_N output:
-VQSHLU_N/VQSHLUQ_N:86:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:87:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:88:result_int32x2 [] = { 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:89:result_int64x1 [] = { 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:90:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
-VQSHLU_N/VQSHLUQ_N:91:result_uint16x4 [] = { 8, 8, 8, 8, }
-VQSHLU_N/VQSHLUQ_N:92:result_uint32x2 [] = { 18, 18, }
-VQSHLU_N/VQSHLUQ_N:93:result_uint64x1 [] = { 40, }
-VQSHLU_N/VQSHLUQ_N:94:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHLU_N/VQSHLUQ_N:95:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHLU_N/VQSHLUQ_N:96:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHLU_N/VQSHLUQ_N:97:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHLU_N/VQSHLUQ_N:98:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHLU_N/VQSHLUQ_N:99:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, }
-VQSHLU_N/VQSHLUQ_N:100:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180, }
-VQSHLU_N/VQSHLUQ_N:101:result_uint32x4 [] = { 380, 380, 380, 380, }
-VQSHLU_N/VQSHLUQ_N:102:result_uint64x2 [] = { 800, 800, }
-VQSHLU_N/VQSHLUQ_N:103:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:98:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:99:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:100:result_int32x2 [] = { 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:101:result_int64x1 [] = { 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:102:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
+VQSHLU_N/VQSHLUQ_N:103:result_uint16x4 [] = { 8, 8, 8, 8, }
+VQSHLU_N/VQSHLUQ_N:104:result_uint32x2 [] = { 18, 18, }
+VQSHLU_N/VQSHLUQ_N:105:result_uint64x1 [] = { 40, }
+VQSHLU_N/VQSHLUQ_N:106:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:107:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:108:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHLU_N/VQSHLUQ_N:109:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:110:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:111:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHLU_N/VQSHLUQ_N:112:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHLU_N/VQSHLUQ_N:113:result_uint8x16 [] = { a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, a0, }
+VQSHLU_N/VQSHLUQ_N:114:result_uint16x8 [] = { 180, 180, 180, 180, 180, 180, 180, 180, }
+VQSHLU_N/VQSHLUQ_N:115:result_uint32x4 [] = { 380, 380, 380, 380, }
+VQSHLU_N/VQSHLUQ_N:116:result_uint64x2 [] = { 800, 800, }
+VQSHLU_N/VQSHLUQ_N:117:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHLU_N/VQSHLUQ_N:118:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHLU_N/VQSHLUQ_N:119:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCLZ/VCLZQ output:
VCLZ/VCLZQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
@@ -5397,36 +6307,44 @@ VCLZ/VCLZQ:4:result_uint8x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
VCLZ/VCLZQ:5:result_uint16x4 [] = { 0, 0, 0, 0, }
VCLZ/VCLZQ:6:result_uint32x2 [] = { 5, 5, }
VCLZ/VCLZQ:7:result_uint64x1 [] = { 3333333333333333, }
-VCLZ/VCLZQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCLZ/VCLZQ:9:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
-VCLZ/VCLZQ:10:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
-VCLZ/VCLZQ:11:result_int32x4 [] = { 3, 3, 3, 3, }
-VCLZ/VCLZQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLZ/VCLZQ:13:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, }
-VCLZ/VCLZQ:14:result_uint16x8 [] = { d, d, d, d, d, d, d, d, }
-VCLZ/VCLZQ:15:result_uint32x4 [] = { 1f, 1f, 1f, 1f, }
-VCLZ/VCLZQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLZ/VCLZQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLZ/VCLZQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLZ/VCLZQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLZ/VCLZQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLZ/VCLZQ:11:result_int8x16 [] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, }
+VCLZ/VCLZQ:12:result_int16x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
+VCLZ/VCLZQ:13:result_int32x4 [] = { 3, 3, 3, 3, }
+VCLZ/VCLZQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLZ/VCLZQ:15:result_uint8x16 [] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, }
+VCLZ/VCLZQ:16:result_uint16x8 [] = { d, d, d, d, d, d, d, d, }
+VCLZ/VCLZQ:17:result_uint32x4 [] = { 1f, 1f, 1f, 1f, }
+VCLZ/VCLZQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLZ/VCLZQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLZ/VCLZQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLZ/VCLZQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCLZ/VCLZQ (input=0) output:
-VCLZ/VCLZQ:18:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
-VCLZ/VCLZQ:19:result_int16x4 [] = { 10, 10, 10, 10, }
-VCLZ/VCLZQ:20:result_int32x2 [] = { 20, 20, }
-VCLZ/VCLZQ:21:result_int64x1 [] = { 3333333333333333, }
-VCLZ/VCLZQ:22:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
-VCLZ/VCLZQ:23:result_uint16x4 [] = { 10, 10, 10, 10, }
-VCLZ/VCLZQ:24:result_uint32x2 [] = { 20, 20, }
-VCLZ/VCLZQ:25:result_uint64x1 [] = { 3333333333333333, }
-VCLZ/VCLZQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCLZ/VCLZQ:27:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
-VCLZ/VCLZQ:28:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VCLZ/VCLZQ:29:result_int32x4 [] = { 20, 20, 20, 20, }
-VCLZ/VCLZQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLZ/VCLZQ:31:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
-VCLZ/VCLZQ:32:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
-VCLZ/VCLZQ:33:result_uint32x4 [] = { 20, 20, 20, 20, }
-VCLZ/VCLZQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLZ/VCLZQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLZ/VCLZQ:22:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
+VCLZ/VCLZQ:23:result_int16x4 [] = { 10, 10, 10, 10, }
+VCLZ/VCLZQ:24:result_int32x2 [] = { 20, 20, }
+VCLZ/VCLZQ:25:result_int64x1 [] = { 3333333333333333, }
+VCLZ/VCLZQ:26:result_uint8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
+VCLZ/VCLZQ:27:result_uint16x4 [] = { 10, 10, 10, 10, }
+VCLZ/VCLZQ:28:result_uint32x2 [] = { 20, 20, }
+VCLZ/VCLZQ:29:result_uint64x1 [] = { 3333333333333333, }
+VCLZ/VCLZQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLZ/VCLZQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLZ/VCLZQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLZ/VCLZQ:33:result_int8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
+VCLZ/VCLZQ:34:result_int16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VCLZ/VCLZQ:35:result_int32x4 [] = { 20, 20, 20, 20, }
+VCLZ/VCLZQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLZ/VCLZQ:37:result_uint8x16 [] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, }
+VCLZ/VCLZQ:38:result_uint16x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, }
+VCLZ/VCLZQ:39:result_uint32x4 [] = { 20, 20, 20, 20, }
+VCLZ/VCLZQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLZ/VCLZQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLZ/VCLZQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLZ/VCLZQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCLS/VCLSQ (positive input) output:
VCLS/VCLSQ:0:result_int8x8 [] = { 6, 6, 6, 6, 6, 6, 6, 6, }
@@ -5437,56 +6355,68 @@ VCLS/VCLSQ:4:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
VCLS/VCLSQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VCLS/VCLSQ:6:result_uint32x2 [] = { 33333333, 33333333, }
VCLS/VCLSQ:7:result_uint64x1 [] = { 3333333333333333, }
-VCLS/VCLSQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCLS/VCLSQ:9:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, }
-VCLS/VCLSQ:10:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
-VCLS/VCLSQ:11:result_int32x4 [] = { 14, 14, 14, 14, }
-VCLS/VCLSQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLS/VCLSQ:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VCLS/VCLSQ:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCLS/VCLSQ:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCLS/VCLSQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLS/VCLSQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLS/VCLSQ:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLS/VCLSQ:11:result_int8x16 [] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, }
+VCLS/VCLSQ:12:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
+VCLS/VCLSQ:13:result_int32x4 [] = { 14, 14, 14, 14, }
+VCLS/VCLSQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLS/VCLSQ:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCLS/VCLSQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLS/VCLSQ:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCLS/VCLSQ (negative input) output:
-VCLS/VCLSQ:18:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, }
-VCLS/VCLSQ:19:result_int16x4 [] = { 1, 1, 1, 1, }
-VCLS/VCLSQ:20:result_int32x2 [] = { 1, 1, }
-VCLS/VCLSQ:21:result_int64x1 [] = { 3333333333333333, }
-VCLS/VCLSQ:22:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VCLS/VCLSQ:23:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
-VCLS/VCLSQ:24:result_uint32x2 [] = { 33333333, 33333333, }
-VCLS/VCLSQ:25:result_uint64x1 [] = { 3333333333333333, }
-VCLS/VCLSQ:26:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCLS/VCLSQ:27:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VCLS/VCLSQ:28:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
-VCLS/VCLSQ:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VCLS/VCLSQ:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLS/VCLSQ:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VCLS/VCLSQ:32:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCLS/VCLSQ:33:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCLS/VCLSQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCLS/VCLSQ:35:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLS/VCLSQ:22:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, }
+VCLS/VCLSQ:23:result_int16x4 [] = { 1, 1, 1, 1, }
+VCLS/VCLSQ:24:result_int32x2 [] = { 1, 1, }
+VCLS/VCLSQ:25:result_int64x1 [] = { 3333333333333333, }
+VCLS/VCLSQ:26:result_uint8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:27:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:28:result_uint32x2 [] = { 33333333, 33333333, }
+VCLS/VCLSQ:29:result_uint64x1 [] = { 3333333333333333, }
+VCLS/VCLSQ:30:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:31:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCLS/VCLSQ:33:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VCLS/VCLSQ:34:result_int16x8 [] = { 2, 2, 2, 2, 2, 2, 2, 2, }
+VCLS/VCLSQ:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VCLS/VCLSQ:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLS/VCLSQ:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCLS/VCLSQ:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCLS/VCLSQ:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VCLS/VCLSQ:42:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCLS/VCLSQ:43:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VCNT/VCNTQ output:
VCNT/VCNTQ:0:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, }
VCNT/VCNTQ:1:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
VCNT/VCNTQ:2:result_int32x2 [] = { 33333333, 33333333, }
VCNT/VCNTQ:3:result_int64x1 [] = { 3333333333333333, }
-VCNT/VCNTQ:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, }
+VCNT/VCNTQ:4:result_uint8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
VCNT/VCNTQ:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VCNT/VCNTQ:6:result_uint32x2 [] = { 33333333, 33333333, }
VCNT/VCNTQ:7:result_uint64x1 [] = { 3333333333333333, }
-VCNT/VCNTQ:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VCNT/VCNTQ:9:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
-VCNT/VCNTQ:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCNT/VCNTQ:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCNT/VCNTQ:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VCNT/VCNTQ:13:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
-VCNT/VCNTQ:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VCNT/VCNTQ:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VCNT/VCNTQ:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VCNT/VCNTQ:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCNT/VCNTQ:8:result_poly8x8 [] = { 4, 4, 4, 4, 4, 4, 4, 4, }
+VCNT/VCNTQ:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VCNT/VCNTQ:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VCNT/VCNTQ:11:result_int8x16 [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
+VCNT/VCNTQ:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCNT/VCNTQ:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCNT/VCNTQ:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VCNT/VCNTQ:15:result_uint8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
+VCNT/VCNTQ:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCNT/VCNTQ:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VCNT/VCNTQ:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VCNT/VCNTQ:19:result_poly8x16 [] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, }
+VCNT/VCNTQ:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VCNT/VCNTQ:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRN_N overflow output:
VQSHRN_N:0:vqshrn_n_s16 Neon overflow 0
@@ -5505,72 +6435,84 @@ VQSHRN_N:10:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
VQSHRN_N:11:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
VQSHRN_N:12:result_uint32x2 [] = { ffffffff, ffffffff, }
VQSHRN_N:13:result_uint64x1 [] = { 3333333333333333, }
-VQSHRN_N:14:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRN_N:15:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:16:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:17:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:18:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:20:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:21:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:22:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:23:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:14:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:15:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRN_N:16:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:17:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:18:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:19:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:20:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:21:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:22:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:23:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:24:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:25:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:26:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:27:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRN_N (check saturation: shift by 3) overflow output:
-VQSHRN_N:24:vqshrn_n_s16 Neon overflow 1
-VQSHRN_N:25:vqshrn_n_s32 Neon overflow 1
-VQSHRN_N:26:vqshrn_n_s64 Neon overflow 1
-VQSHRN_N:27:vqshrn_n_u16 Neon overflow 1
-VQSHRN_N:28:vqshrn_n_u32 Neon overflow 1
-VQSHRN_N:29:vqshrn_n_u64 Neon overflow 1
+VQSHRN_N:28:vqshrn_n_s16 Neon overflow 1
+VQSHRN_N:29:vqshrn_n_s32 Neon overflow 1
+VQSHRN_N:30:vqshrn_n_s64 Neon overflow 1
+VQSHRN_N:31:vqshrn_n_u16 Neon overflow 1
+VQSHRN_N:32:vqshrn_n_u32 Neon overflow 1
+VQSHRN_N:33:vqshrn_n_u64 Neon overflow 1
VQSHRN_N (check saturation: shift by 3) output:
-VQSHRN_N:30:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHRN_N:31:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHRN_N:32:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHRN_N:33:result_int64x1 [] = { 3333333333333333, }
-VQSHRN_N:34:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHRN_N:35:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHRN_N:36:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHRN_N:37:result_uint64x1 [] = { 3333333333333333, }
-VQSHRN_N:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:47:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:34:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHRN_N:35:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHRN_N:36:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHRN_N:37:result_int64x1 [] = { 3333333333333333, }
+VQSHRN_N:38:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHRN_N:39:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHRN_N:40:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHRN_N:41:result_uint64x1 [] = { 3333333333333333, }
+VQSHRN_N:42:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:43:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRN_N:44:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:46:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:47:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:50:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:51:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:53:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:54:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:55:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRN_N (check saturation: shift by max) overflow output:
-VQSHRN_N:48:vqshrn_n_s16 Neon overflow 0
-VQSHRN_N:49:vqshrn_n_s32 Neon overflow 0
-VQSHRN_N:50:vqshrn_n_s64 Neon overflow 0
-VQSHRN_N:51:vqshrn_n_u16 Neon overflow 0
-VQSHRN_N:52:vqshrn_n_u32 Neon overflow 0
-VQSHRN_N:53:vqshrn_n_u64 Neon overflow 0
+VQSHRN_N:56:vqshrn_n_s16 Neon overflow 0
+VQSHRN_N:57:vqshrn_n_s32 Neon overflow 0
+VQSHRN_N:58:vqshrn_n_s64 Neon overflow 0
+VQSHRN_N:59:vqshrn_n_u16 Neon overflow 0
+VQSHRN_N:60:vqshrn_n_u32 Neon overflow 0
+VQSHRN_N:61:vqshrn_n_u64 Neon overflow 0
VQSHRN_N (check saturation: shift by max) output:
-VQSHRN_N:54:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
-VQSHRN_N:55:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
-VQSHRN_N:56:result_int32x2 [] = { 7fffffff, 7fffffff, }
-VQSHRN_N:57:result_int64x1 [] = { 3333333333333333, }
-VQSHRN_N:58:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHRN_N:59:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHRN_N:60:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHRN_N:61:result_uint64x1 [] = { 3333333333333333, }
-VQSHRN_N:62:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRN_N:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:64:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:65:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRN_N:68:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRN_N:69:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRN_N:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRN_N:71:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:62:result_int8x8 [] = { 7f, 7f, 7f, 7f, 7f, 7f, 7f, 7f, }
+VQSHRN_N:63:result_int16x4 [] = { 7fff, 7fff, 7fff, 7fff, }
+VQSHRN_N:64:result_int32x2 [] = { 7fffffff, 7fffffff, }
+VQSHRN_N:65:result_int64x1 [] = { 3333333333333333, }
+VQSHRN_N:66:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHRN_N:67:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHRN_N:68:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHRN_N:69:result_uint64x1 [] = { 3333333333333333, }
+VQSHRN_N:70:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:71:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRN_N:72:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRN_N:73:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:74:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:75:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:76:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:77:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:78:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:79:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRN_N:80:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRN_N:81:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRN_N:82:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRN_N:83:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPMAX output:
VPMAX:0:result_int8x8 [] = { fffffff1, fffffff3, fffffff5, fffffff7, fffffff1, fffffff3, fffffff5, fffffff7, }
@@ -5581,16 +6523,20 @@ VPMAX:4:result_uint8x8 [] = { f1, f3, f5, f7, f1, f3, f5, f7, }
VPMAX:5:result_uint16x4 [] = { fff1, fff3, fff1, fff3, }
VPMAX:6:result_uint32x2 [] = { fffffff1, fffffff1, }
VPMAX:7:result_uint64x1 [] = { 3333333333333333, }
-VPMAX:8:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
-VPMAX:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPMAX:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPMAX:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPMAX:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VPMAX:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPMAX:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPMAX:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPMAX:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VPMAX:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPMAX:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMAX:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPMAX:10:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, c1700000 -0x1.e000000p+3 -15, }
+VPMAX:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMAX:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMAX:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPMAX:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VPMAX:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMAX:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMAX:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPMAX:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VPMAX:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMAX:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMAX:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VPMIN output:
VPMIN:0:result_int8x8 [] = { fffffff0, fffffff2, fffffff4, fffffff6, fffffff0, fffffff2, fffffff4, fffffff6, }
@@ -5601,16 +6547,20 @@ VPMIN:4:result_uint8x8 [] = { f0, f2, f4, f6, f0, f2, f4, f6, }
VPMIN:5:result_uint16x4 [] = { fff0, fff2, fff0, fff2, }
VPMIN:6:result_uint32x2 [] = { fffffff0, fffffff0, }
VPMIN:7:result_uint64x1 [] = { 3333333333333333, }
-VPMIN:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
-VPMIN:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPMIN:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPMIN:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPMIN:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VPMIN:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VPMIN:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VPMIN:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VPMIN:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VPMIN:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VPMIN:8:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMIN:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VPMIN:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1800000 -0x1.0000000p+4 -16, }
+VPMIN:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMIN:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMIN:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPMIN:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VPMIN:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMIN:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMIN:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VPMIN:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VPMIN:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VPMIN:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VPMIN:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRUN_N (negative input) overflow output:
VQSHRUN_N:0:vqshrun_n_s16 Neon overflow 1
@@ -5626,66 +6576,78 @@ VQSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, }
VQSHRUN_N:9:result_uint32x2 [] = { 0, 0, }
VQSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, }
-VQSHRUN_N:11:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRUN_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:20:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:13:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:24:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRUN_N (check saturation/overflow) overflow output:
-VQSHRUN_N:21:vqshrun_n_s16 Neon overflow 1
-VQSHRUN_N:22:vqshrun_n_s32 Neon overflow 1
-VQSHRUN_N:23:vqshrun_n_s64 Neon overflow 1
+VQSHRUN_N:25:vqshrun_n_s16 Neon overflow 1
+VQSHRUN_N:26:vqshrun_n_s32 Neon overflow 1
+VQSHRUN_N:27:vqshrun_n_s64 Neon overflow 1
VQSHRUN_N (check saturation/overflow) output:
-VQSHRUN_N:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHRUN_N:26:result_int32x2 [] = { 33333333, 33333333, }
-VQSHRUN_N:27:result_int64x1 [] = { 3333333333333333, }
-VQSHRUN_N:28:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQSHRUN_N:29:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQSHRUN_N:30:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQSHRUN_N:31:result_uint64x1 [] = { 3333333333333333, }
-VQSHRUN_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRUN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:41:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333, }
+VQSHRUN_N:31:result_int64x1 [] = { 3333333333333333, }
+VQSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQSHRUN_N:35:result_uint64x1 [] = { 3333333333333333, }
+VQSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:49:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQSHRUN_N overflow output:
-VQSHRUN_N:42:vqshrun_n_s16 Neon overflow 0
-VQSHRUN_N:43:vqshrun_n_s32 Neon overflow 1
-VQSHRUN_N:44:vqshrun_n_s64 Neon overflow 0
+VQSHRUN_N:50:vqshrun_n_s16 Neon overflow 0
+VQSHRUN_N:51:vqshrun_n_s32 Neon overflow 1
+VQSHRUN_N:52:vqshrun_n_s64 Neon overflow 0
VQSHRUN_N output:
-VQSHRUN_N:45:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:46:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQSHRUN_N:47:result_int32x2 [] = { 33333333, 33333333, }
-VQSHRUN_N:48:result_int64x1 [] = { 3333333333333333, }
-VQSHRUN_N:49:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48, }
-VQSHRUN_N:50:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQSHRUN_N:51:result_uint32x2 [] = { deadbe, deadbe, }
-VQSHRUN_N:52:result_uint64x1 [] = { 3333333333333333, }
-VQSHRUN_N:53:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQSHRUN_N:54:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:55:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:56:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:57:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:58:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQSHRUN_N:59:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQSHRUN_N:60:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQSHRUN_N:61:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQSHRUN_N:62:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333, }
+VQSHRUN_N:56:result_int64x1 [] = { 3333333333333333, }
+VQSHRUN_N:57:result_uint8x8 [] = { 48, 48, 48, 48, 48, 48, 48, 48, }
+VQSHRUN_N:58:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQSHRUN_N:59:result_uint32x2 [] = { deadbe, deadbe, }
+VQSHRUN_N:60:result_uint64x1 [] = { 3333333333333333, }
+VQSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQSHRUN_N:63:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQSHRUN_N:74:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N (negative input) overflow output:
VQRSHRUN_N:0:vqrshrun_n_s16 Neon overflow 0
@@ -5701,116 +6663,136 @@ VQRSHRUN_N:7:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
VQRSHRUN_N:8:result_uint16x4 [] = { 0, 0, 0, 0, }
VQRSHRUN_N:9:result_uint32x2 [] = { 0, 0, }
VQRSHRUN_N:10:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:11:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:12:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:13:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:14:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:15:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:16:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:17:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:18:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:19:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:20:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:11:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:12:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:13:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:14:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:15:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:16:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:17:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:18:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:19:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:20:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:21:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:22:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:23:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:24:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N (check saturation/overflow: shift by 1) overflow output:
-VQRSHRUN_N:21:vqrshrun_n_s16 Neon overflow 1
-VQRSHRUN_N:22:vqrshrun_n_s32 Neon overflow 1
-VQRSHRUN_N:23:vqrshrun_n_s64 Neon overflow 1
+VQRSHRUN_N:25:vqrshrun_n_s16 Neon overflow 1
+VQRSHRUN_N:26:vqrshrun_n_s32 Neon overflow 1
+VQRSHRUN_N:27:vqrshrun_n_s64 Neon overflow 1
VQRSHRUN_N (check saturation/overflow: shift by 1) output:
-VQRSHRUN_N:24:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:25:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:26:result_int32x2 [] = { 33333333, 33333333, }
-VQRSHRUN_N:27:result_int64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:28:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
-VQRSHRUN_N:29:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
-VQRSHRUN_N:30:result_uint32x2 [] = { ffffffff, ffffffff, }
-VQRSHRUN_N:31:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:32:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:34:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:35:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:38:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:39:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:41:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:28:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:29:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:30:result_int32x2 [] = { 33333333, 33333333, }
+VQRSHRUN_N:31:result_int64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:32:result_uint8x8 [] = { ff, ff, ff, ff, ff, ff, ff, ff, }
+VQRSHRUN_N:33:result_uint16x4 [] = { ffff, ffff, ffff, ffff, }
+VQRSHRUN_N:34:result_uint32x2 [] = { ffffffff, ffffffff, }
+VQRSHRUN_N:35:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:36:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:37:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:38:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:39:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:40:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:41:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:42:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:44:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:45:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:46:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:47:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:48:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:49:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N (check saturation/overflow: shift by max, positive input) overflow output:
-VQRSHRUN_N:42:vqrshrun_n_s16 Neon overflow 0
-VQRSHRUN_N:43:vqrshrun_n_s32 Neon overflow 0
-VQRSHRUN_N:44:vqrshrun_n_s64 Neon overflow 0
+VQRSHRUN_N:50:vqrshrun_n_s16 Neon overflow 0
+VQRSHRUN_N:51:vqrshrun_n_s32 Neon overflow 0
+VQRSHRUN_N:52:vqrshrun_n_s64 Neon overflow 0
VQRSHRUN_N (check saturation/overflow: shift by max, positive input) output:
-VQRSHRUN_N:45:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:46:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:47:result_int32x2 [] = { 33333333, 33333333, }
-VQRSHRUN_N:48:result_int64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:49:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
-VQRSHRUN_N:50:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
-VQRSHRUN_N:51:result_uint32x2 [] = { 80000000, 80000000, }
-VQRSHRUN_N:52:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:53:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:54:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:55:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:56:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:57:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:58:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:59:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:60:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:61:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:62:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:53:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:54:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:55:result_int32x2 [] = { 33333333, 33333333, }
+VQRSHRUN_N:56:result_int64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:57:result_uint8x8 [] = { 80, 80, 80, 80, 80, 80, 80, 80, }
+VQRSHRUN_N:58:result_uint16x4 [] = { 8000, 8000, 8000, 8000, }
+VQRSHRUN_N:59:result_uint32x2 [] = { 80000000, 80000000, }
+VQRSHRUN_N:60:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:61:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:62:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:63:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:64:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:65:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:66:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:67:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:68:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:69:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:70:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:71:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:72:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:73:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:74:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N (check saturation/overflow: shift by max, negative input) overflow output:
-VQRSHRUN_N:63:vqrshrun_n_s16 Neon overflow 1
-VQRSHRUN_N:64:vqrshrun_n_s32 Neon overflow 1
-VQRSHRUN_N:65:vqrshrun_n_s64 Neon overflow 1
+VQRSHRUN_N:75:vqrshrun_n_s16 Neon overflow 1
+VQRSHRUN_N:76:vqrshrun_n_s32 Neon overflow 1
+VQRSHRUN_N:77:vqrshrun_n_s64 Neon overflow 1
VQRSHRUN_N (check saturation/overflow: shift by max, negative input) output:
-VQRSHRUN_N:66:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:67:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:68:result_int32x2 [] = { 33333333, 33333333, }
-VQRSHRUN_N:69:result_int64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:70:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VQRSHRUN_N:71:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHRUN_N:72:result_uint32x2 [] = { 0, 0, }
-VQRSHRUN_N:73:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:74:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:75:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:76:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:77:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:78:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:79:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:80:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:81:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:82:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:83:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:78:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:79:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:80:result_int32x2 [] = { 33333333, 33333333, }
+VQRSHRUN_N:81:result_int64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:82:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VQRSHRUN_N:83:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHRUN_N:84:result_uint32x2 [] = { 0, 0, }
+VQRSHRUN_N:85:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:86:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:87:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:88:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:89:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:90:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:91:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:92:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:93:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:94:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:95:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:96:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:97:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:98:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:99:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VQRSHRUN_N overflow output:
-VQRSHRUN_N:84:vqrshrun_n_s16 Neon overflow 0
-VQRSHRUN_N:85:vqrshrun_n_s32 Neon overflow 1
-VQRSHRUN_N:86:vqrshrun_n_s64 Neon overflow 0
+VQRSHRUN_N:100:vqrshrun_n_s16 Neon overflow 0
+VQRSHRUN_N:101:vqrshrun_n_s32 Neon overflow 1
+VQRSHRUN_N:102:vqrshrun_n_s64 Neon overflow 0
VQRSHRUN_N output:
-VQRSHRUN_N:87:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:88:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:89:result_int32x2 [] = { 33333333, 33333333, }
-VQRSHRUN_N:90:result_int64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:91:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49, }
-VQRSHRUN_N:92:result_uint16x4 [] = { 0, 0, 0, 0, }
-VQRSHRUN_N:93:result_uint32x2 [] = { deadbf, deadbf, }
-VQRSHRUN_N:94:result_uint64x1 [] = { 3333333333333333, }
-VQRSHRUN_N:95:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VQRSHRUN_N:96:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:97:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:98:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:99:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:100:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VQRSHRUN_N:101:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VQRSHRUN_N:102:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VQRSHRUN_N:103:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VQRSHRUN_N:104:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:103:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:104:result_int16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:105:result_int32x2 [] = { 33333333, 33333333, }
+VQRSHRUN_N:106:result_int64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:107:result_uint8x8 [] = { 49, 49, 49, 49, 49, 49, 49, 49, }
+VQRSHRUN_N:108:result_uint16x4 [] = { 0, 0, 0, 0, }
+VQRSHRUN_N:109:result_uint32x2 [] = { deadbf, deadbf, }
+VQRSHRUN_N:110:result_uint64x1 [] = { 3333333333333333, }
+VQRSHRUN_N:111:result_poly8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:112:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:113:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VQRSHRUN_N:114:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:115:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:116:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:117:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:118:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:119:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:120:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VQRSHRUN_N:121:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VQRSHRUN_N:122:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VQRSHRUN_N:123:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VQRSHRUN_N:124:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VST2_LANE/VST2Q_LANE chunk 0 output:
VST2_LANE/VST2Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
@@ -5821,36 +6803,44 @@ VST2_LANE/VST2Q_LANE:4:result_uint8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, }
VST2_LANE/VST2Q_LANE:5:result_uint16x4 [] = { fff0, fff1, 0, 0, }
VST2_LANE/VST2Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VST2_LANE/VST2Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VST2_LANE/VST2Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VST2_LANE/VST2Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST2_LANE/VST2Q_LANE:10:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:11:result_int32x4 [] = { fffffff0, fffffff1, 0, 0, }
-VST2_LANE/VST2Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST2_LANE/VST2Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST2_LANE/VST2Q_LANE:14:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0, }
-VST2_LANE/VST2Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST2_LANE/VST2Q_LANE:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST2_LANE/VST2Q_LANE:8:result_poly8x8 [] = { f0, f1, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:9:result_poly16x4 [] = { fff0, fff1, 0, 0, }
+VST2_LANE/VST2Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VST2_LANE/VST2Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, 0, 0, }
+VST2_LANE/VST2Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST2_LANE/VST2Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:16:result_uint16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, 0, 0, }
+VST2_LANE/VST2Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST2_LANE/VST2Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:20:result_poly16x8 [] = { fff0, fff1, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST2_LANE/VST2Q_LANE chunk 1 output:
-VST2_LANE/VST2Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:20:result_int32x2 [] = { 0, 0, }
-VST2_LANE/VST2Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VST2_LANE/VST2Q_LANE:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:24:result_uint32x2 [] = { 0, 0, }
-VST2_LANE/VST2Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VST2_LANE/VST2Q_LANE:26:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VST2_LANE/VST2Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST2_LANE/VST2Q_LANE:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST2_LANE/VST2Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST2_LANE/VST2Q_LANE:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST2_LANE/VST2Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST2_LANE/VST2Q_LANE:35:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST2_LANE/VST2Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:24:result_int32x2 [] = { 0, 0, }
+VST2_LANE/VST2Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VST2_LANE/VST2Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:28:result_uint32x2 [] = { 0, 0, }
+VST2_LANE/VST2Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VST2_LANE/VST2Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:32:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST2_LANE/VST2Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST2_LANE/VST2Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST2_LANE/VST2Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST2_LANE/VST2Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST2_LANE/VST2Q_LANE:43:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST3_LANE/VST3Q_LANE chunk 0 output:
VST3_LANE/VST3Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
@@ -5861,56 +6851,68 @@ VST3_LANE/VST3Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, }
VST3_LANE/VST3Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, 0, }
VST3_LANE/VST3Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VST3_LANE/VST3Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VST3_LANE/VST3Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
-VST3_LANE/VST3Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:14:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
-VST3_LANE/VST3Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, 0, }
+VST3_LANE/VST3Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VST3_LANE/VST3Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
+VST3_LANE/VST3Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, 0, }
+VST3_LANE/VST3Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, 0 0x0.0000000p+0 0, }
VST3_LANE/VST3Q_LANE chunk 1 output:
-VST3_LANE/VST3Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:20:result_int32x2 [] = { fffffff2, 0, }
-VST3_LANE/VST3Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:24:result_uint32x2 [] = { fffffff2, 0, }
-VST3_LANE/VST3Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, 0 0x0.0000000p+0 0, }
-VST3_LANE/VST3Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:35:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:24:result_int32x2 [] = { fffffff2, 0, }
+VST3_LANE/VST3Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VST3_LANE/VST3Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:28:result_uint32x2 [] = { fffffff2, 0, }
+VST3_LANE/VST3Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VST3_LANE/VST3Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:43:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST3_LANE/VST3Q_LANE chunk 2 output:
-VST3_LANE/VST3Q_LANE:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:37:result_int16x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:38:result_int32x2 [] = { 0, 0, }
-VST3_LANE/VST3Q_LANE:39:result_int64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:40:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:41:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:42:result_uint32x2 [] = { 0, 0, }
-VST3_LANE/VST3Q_LANE:43:result_uint64x1 [] = { 3333333333333333, }
-VST3_LANE/VST3Q_LANE:44:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VST3_LANE/VST3Q_LANE:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:46:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:47:result_int32x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST3_LANE/VST3Q_LANE:50:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:51:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST3_LANE/VST3Q_LANE:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST3_LANE/VST3Q_LANE:53:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:46:result_int32x2 [] = { 0, 0, }
+VST3_LANE/VST3Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
+VST3_LANE/VST3Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:50:result_uint32x2 [] = { 0, 0, }
+VST3_LANE/VST3Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
+VST3_LANE/VST3Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:54:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST3_LANE/VST3Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST3_LANE/VST3Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST3_LANE/VST3Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST3_LANE/VST3Q_LANE:65:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST4_LANE/VST4Q_LANE chunk 0 output:
VST4_LANE/VST4Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
@@ -5921,76 +6923,92 @@ VST4_LANE/VST4Q_LANE:4:result_uint8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, }
VST4_LANE/VST4Q_LANE:5:result_uint16x4 [] = { fff0, fff1, fff2, fff3, }
VST4_LANE/VST4Q_LANE:6:result_uint32x2 [] = { fffffff0, fffffff1, }
VST4_LANE/VST4Q_LANE:7:result_uint64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:8:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
-VST4_LANE/VST4Q_LANE:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:10:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:11:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VST4_LANE/VST4Q_LANE:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:14:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:15:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
-VST4_LANE/VST4Q_LANE:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:17:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VST4_LANE/VST4Q_LANE:8:result_poly8x8 [] = { f0, f1, f2, f3, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:9:result_poly16x4 [] = { fff0, fff1, fff2, fff3, }
+VST4_LANE/VST4Q_LANE:10:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, }
+VST4_LANE/VST4Q_LANE:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:12:result_int16x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:13:result_int32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VST4_LANE/VST4Q_LANE:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:16:result_uint16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:17:result_uint32x4 [] = { fffffff0, fffffff1, fffffff2, fffffff3, }
+VST4_LANE/VST4Q_LANE:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:20:result_poly16x8 [] = { fff0, fff1, fff2, fff3, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:21:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
VST4_LANE/VST4Q_LANE chunk 1 output:
-VST4_LANE/VST4Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:19:result_int16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:20:result_int32x2 [] = { fffffff2, fffffff3, }
-VST4_LANE/VST4Q_LANE:21:result_int64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:22:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:23:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:24:result_uint32x2 [] = { fffffff2, fffffff3, }
-VST4_LANE/VST4Q_LANE:25:result_uint64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:26:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
-VST4_LANE/VST4Q_LANE:27:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:28:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:29:result_int32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:30:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:32:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:33:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:35:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:22:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:23:result_int16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:24:result_int32x2 [] = { fffffff2, fffffff3, }
+VST4_LANE/VST4Q_LANE:25:result_int64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:26:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:27:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:28:result_uint32x2 [] = { fffffff2, fffffff3, }
+VST4_LANE/VST4Q_LANE:29:result_uint64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:30:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:31:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:32:result_float32x2 [] = { c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, }
+VST4_LANE/VST4Q_LANE:33:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:34:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:35:result_int32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:36:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:37:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:38:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:39:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:40:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:41:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:42:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:43:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST4_LANE/VST4Q_LANE chunk 2 output:
-VST4_LANE/VST4Q_LANE:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:37:result_int16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:38:result_int32x2 [] = { 0, 0, }
-VST4_LANE/VST4Q_LANE:39:result_int64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:40:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:41:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:42:result_uint32x2 [] = { 0, 0, }
-VST4_LANE/VST4Q_LANE:43:result_uint64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:44:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VST4_LANE/VST4Q_LANE:45:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:46:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:47:result_int32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:48:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:50:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:51:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:52:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:53:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:44:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:45:result_int16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:46:result_int32x2 [] = { 0, 0, }
+VST4_LANE/VST4Q_LANE:47:result_int64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:48:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:49:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:50:result_uint32x2 [] = { 0, 0, }
+VST4_LANE/VST4Q_LANE:51:result_uint64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:52:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:53:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:54:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:55:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:56:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:57:result_int32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:58:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:59:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:60:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:61:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:62:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:63:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:64:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:65:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VST4_LANE/VST4Q_LANE chunk 3 output:
-VST4_LANE/VST4Q_LANE:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:55:result_int16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:56:result_int32x2 [] = { 0, 0, }
-VST4_LANE/VST4Q_LANE:57:result_int64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:58:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:59:result_uint16x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:60:result_uint32x2 [] = { 0, 0, }
-VST4_LANE/VST4Q_LANE:61:result_uint64x1 [] = { 3333333333333333, }
-VST4_LANE/VST4Q_LANE:62:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
-VST4_LANE/VST4Q_LANE:63:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:64:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:65:result_int32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:66:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VST4_LANE/VST4Q_LANE:68:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:69:result_uint32x4 [] = { 0, 0, 0, 0, }
-VST4_LANE/VST4Q_LANE:70:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VST4_LANE/VST4Q_LANE:71:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:66:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:67:result_int16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:68:result_int32x2 [] = { 0, 0, }
+VST4_LANE/VST4Q_LANE:69:result_int64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:70:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:71:result_uint16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:72:result_uint32x2 [] = { 0, 0, }
+VST4_LANE/VST4Q_LANE:73:result_uint64x1 [] = { 3333333333333333, }
+VST4_LANE/VST4Q_LANE:74:result_poly8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:75:result_poly16x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:76:result_float32x2 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
+VST4_LANE/VST4Q_LANE:77:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:78:result_int16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:79:result_int32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:80:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:81:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:82:result_uint16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:83:result_uint32x4 [] = { 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:84:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VST4_LANE/VST4Q_LANE:85:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VST4_LANE/VST4Q_LANE:86:result_poly16x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, }
+VST4_LANE/VST4Q_LANE:87:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, }
VTBL1 output:
VTBL1:0:result_int8x8 [] = { 0, fffffff2, fffffff2, fffffff2, 0, 0, fffffff2, fffffff2, }
@@ -6001,16 +7019,20 @@ VTBL1:4:result_uint8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, }
VTBL1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBL1:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBL1:7:result_uint64x1 [] = { 3333333333333333, }
-VTBL1:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBL1:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL1:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL1:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL1:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL1:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL1:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL1:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL1:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL1:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL1:8:result_poly8x8 [] = { 0, f3, f3, f3, 0, 0, f3, f3, }
+VTBL1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBL1:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL1:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBL2 output:
VTBL2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 0, 0, fffffff3, fffffff3, }
@@ -6021,16 +7043,20 @@ VTBL2:4:result_uint8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, }
VTBL2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBL2:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBL2:7:result_uint64x1 [] = { 3333333333333333, }
-VTBL2:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBL2:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL2:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL2:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL2:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL2:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL2:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL2:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL2:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL2:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL2:8:result_poly8x8 [] = { f6, f5, f5, f5, 0, 0, f5, f5, }
+VTBL2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBL2:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL2:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBL3 output:
VTBL3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 0, fffffff4, fffffff4, }
@@ -6041,16 +7067,20 @@ VTBL3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, }
VTBL3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBL3:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBL3:7:result_uint64x1 [] = { 3333333333333333, }
-VTBL3:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBL3:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL3:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL3:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL3:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL3:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL3:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL3:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL3:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL3:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, 0, f7, f7, }
+VTBL3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBL3:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL3:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBL4 output:
VTBL4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 0, fffffff5, fffffff5, }
@@ -6061,16 +7091,20 @@ VTBL4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, }
VTBL4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBL4:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBL4:7:result_uint64x1 [] = { 3333333333333333, }
-VTBL4:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBL4:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL4:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL4:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL4:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL4:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBL4:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBL4:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBL4:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBL4:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, 0, f9, f9, }
+VTBL4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBL4:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBL4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBL4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBL4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBL4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBL4:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBX1 output:
VTBX1:0:result_int8x8 [] = { 33, fffffff2, fffffff2, fffffff2, 33, 33, fffffff2, fffffff2, }
@@ -6081,16 +7115,20 @@ VTBX1:4:result_uint8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, }
VTBX1:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBX1:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBX1:7:result_uint64x1 [] = { 3333333333333333, }
-VTBX1:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBX1:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX1:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX1:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX1:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX1:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX1:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX1:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX1:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX1:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX1:8:result_poly8x8 [] = { cc, f3, f3, f3, cc, cc, f3, f3, }
+VTBX1:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBX1:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX1:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX1:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX1:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX1:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX1:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX1:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX1:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX1:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX1:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX1:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX1:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBX2 output:
VTBX2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 33, 33, fffffff3, fffffff3, }
@@ -6101,16 +7139,20 @@ VTBX2:4:result_uint8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, }
VTBX2:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBX2:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBX2:7:result_uint64x1 [] = { 3333333333333333, }
-VTBX2:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBX2:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX2:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX2:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX2:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX2:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX2:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX2:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX2:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX2:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX2:8:result_poly8x8 [] = { f6, f5, f5, f5, cc, cc, f5, f5, }
+VTBX2:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBX2:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX2:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX2:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX2:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX2:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX2:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX2:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX2:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX2:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX2:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX2:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX2:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBX3 output:
VTBX3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 33, fffffff4, fffffff4, }
@@ -6121,16 +7163,20 @@ VTBX3:4:result_uint8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, }
VTBX3:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBX3:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBX3:7:result_uint64x1 [] = { 3333333333333333, }
-VTBX3:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBX3:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX3:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX3:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX3:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX3:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX3:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX3:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX3:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX3:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX3:8:result_poly8x8 [] = { f8, f7, f7, f7, ff, cc, f7, f7, }
+VTBX3:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBX3:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX3:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX3:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX3:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX3:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX3:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX3:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX3:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX3:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX3:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX3:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX3:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VTBX4 output:
VTBX4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 33, fffffff5, fffffff5, }
@@ -6141,16 +7187,20 @@ VTBX4:4:result_uint8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, }
VTBX4:5:result_uint16x4 [] = { 3333, 3333, 3333, 3333, }
VTBX4:6:result_uint32x2 [] = { 33333333, 33333333, }
VTBX4:7:result_uint64x1 [] = { 3333333333333333, }
-VTBX4:8:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
-VTBX4:9:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX4:10:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX4:11:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX4:12:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX4:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
-VTBX4:14:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
-VTBX4:15:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
-VTBX4:16:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
-VTBX4:17:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX4:8:result_poly8x8 [] = { fa, f9, f9, f9, 3, cc, f9, f9, }
+VTBX4:9:result_poly16x4 [] = { 3333, 3333, 3333, 3333, }
+VTBX4:10:result_float32x2 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
+VTBX4:11:result_int8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX4:12:result_int16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX4:13:result_int32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX4:14:result_int64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX4:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX4:16:result_uint16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX4:17:result_uint32x4 [] = { 33333333, 33333333, 33333333, 33333333, }
+VTBX4:18:result_uint64x2 [] = { 3333333333333333, 3333333333333333, }
+VTBX4:19:result_poly8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, }
+VTBX4:20:result_poly16x8 [] = { 3333, 3333, 3333, 3333, 3333, 3333, 3333, 3333, }
+VTBX4:21:result_float32x4 [] = { 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, 33333333 0x1.6666660p-25 4.172325e-08, }
VRECPE/VRECPEQ (positive input) output:
VRECPE/VRECPEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, }
diff --git a/ref_v_comp_op.c b/ref_v_comp_op.c
index ef6f508..d2a56a2 100644
--- a/ref_v_comp_op.c
+++ b/ref_v_comp_op.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -213,4 +213,8 @@ FNNAME (INSN_NAME)
TEST_VDUP(vector2, , float, f, 32, 2, 0.0);
TEST_VCOMP(INSN_NAME, , float, f, uint, 32, 2);
DUMP(TEST_MSG " FP special (-0.0)", uint, 32, 2, PRIx32);
+
+#ifdef EXTRA_TESTS
+ EXTRA_TESTS();
+#endif
}
diff --git a/ref_vbsl.c b/ref_vbsl.c
index 83ee649..e595330 100644
--- a/ref_vbsl.c
+++ b/ref_vbsl.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -68,6 +68,8 @@ void exec_vbsl (void)
TEST_VDUP(vector2, , uint, u, 32, 2, 0xFFFFFFF0);
TEST_VDUP(vector2, , uint, u, 64, 1, 0xFFFFFFF3);
TEST_VDUP(vector2, , float, f, 32, 2, -30.3f);
+ TEST_VDUP(vector2, , poly, p, 8, 8, 0xF3);
+ TEST_VDUP(vector2, , poly, p, 16, 4, 0xFFF2);
TEST_VDUP(vector2, q, int, s, 8, 16, -10);
TEST_VDUP(vector2, q, int, s, 16, 8, -14);
@@ -77,6 +79,8 @@ void exec_vbsl (void)
TEST_VDUP(vector2, q, uint, u, 16, 8, 0xFFF2);
TEST_VDUP(vector2, q, uint, u, 32, 4, 0xFFFFFFF0);
TEST_VDUP(vector2, q, uint, u, 64, 2, 0xFFFFFFF3);
+ TEST_VDUP(vector2, q, poly, p, 8, 16, 0xF3);
+ TEST_VDUP(vector2, q, poly, p, 16, 8, 0xFFF2);
TEST_VDUP(vector2, q, float, f, 32, 4, -30.4f);
TEST_VDUP(vector_first, , uint, u, 8, 8, 0xF4);
@@ -89,6 +93,10 @@ void exec_vbsl (void)
TEST_VDUP(vector_first, q, uint, u, 64, 2, 0xFFFFFFF2);
TEST_MACRO_ALL_VARIANTS_1_5(TEST_VBSL, uint);
+ TEST_VBSL(uint, , poly, p, 8, 8);
+ TEST_VBSL(uint, , poly, p, 16, 4);
+ TEST_VBSL(uint, q, poly, p, 8, 16);
+ TEST_VBSL(uint, q, poly, p, 16, 8);
TEST_VBSL(uint, , float, f, 32, 2);
TEST_VBSL(uint, q, float, f, 32, 4);
diff --git a/ref_vceq.c b/ref_vceq.c
index 100f201..88d4491 100644
--- a/ref_vceq.c
+++ b/ref_vceq.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -26,4 +26,38 @@ THE SOFTWARE.
#define INSN_NAME vceq
#define TEST_MSG "VCEQ/VCEQQ"
+/* Extra tests for _p8 variants, which exist only for vceq */
+void exec_vceq_p8(void);
+#define EXTRA_TESTS exec_vceq_p8
+
#include "ref_v_comp_op.c"
+
+void exec_vceq_p8(void)
+{
+ int i; /* Used by DUMP() */
+
+ DECL_VARIABLE(vector, poly, 8, 8);
+ DECL_VARIABLE(vector, poly, 8, 16);
+
+ DECL_VARIABLE(vector2, poly, 8, 8);
+ DECL_VARIABLE(vector2, poly, 8, 16);
+
+ DECL_VARIABLE(vector_res, uint, 8, 8);
+ DECL_VARIABLE(vector_res, uint, 8, 16);
+
+ clean_results ();
+
+ TEST_VLOAD(vector, buffer, , poly, p, 8, 8);
+ TEST_VLOAD(vector, buffer, q, poly, p, 8, 16);
+
+ TEST_VDUP(vector2, , poly, p, 8, 8, 0xF3);
+ TEST_VDUP(vector2, q, poly, p, 8, 16, 0xF4);
+
+ fprintf(ref_file, "\n%s output:\n", TEST_MSG " p8");
+ TEST_VCOMP(INSN_NAME, , poly, p, uint, 8, 8);
+ TEST_VCOMP(INSN_NAME, q, poly, p, uint, 8, 16);
+
+ DUMP(TEST_MSG, uint, 8, 8, PRIx8);
+ DUMP(TEST_MSG, uint, 8, 16, PRIx8);
+
+}
diff --git a/ref_vcnt.c b/ref_vcnt.c
index 54892f0..917d0dc 100644
--- a/ref_vcnt.c
+++ b/ref_vcnt.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -54,27 +54,35 @@ FNNAME (INSN_NAME)
/* No need for 64 bits variants */
DECL_VARIABLE(vector, int, 8, 8);
DECL_VARIABLE(vector, uint, 8, 8);
+ DECL_VARIABLE(vector, poly, 8, 8);
DECL_VARIABLE(vector, int, 8, 16);
DECL_VARIABLE(vector, uint, 8, 16);
+ DECL_VARIABLE(vector, poly, 8, 16);
DECL_VARIABLE(vector_res, int, 8, 8);
DECL_VARIABLE(vector_res, uint, 8, 8);
+ DECL_VARIABLE(vector_res, poly, 8, 8);
DECL_VARIABLE(vector_res, int, 8, 16);
DECL_VARIABLE(vector_res, uint, 8, 16);
+ DECL_VARIABLE(vector_res, poly, 8, 16);
clean_results ();
/* Fill input vector with arbitrary values */
TEST_VDUP(vector, , int, s, 8, 8, 0xFF);
- TEST_VDUP(vector, , uint, u, 8, 8, 0x34);
+ TEST_VDUP(vector, , uint, u, 8, 8, 0x35);
+ TEST_VDUP(vector, , poly, p, 8, 8, 0x35);
TEST_VDUP(vector, q, int, s, 8, 16, 0);
TEST_VDUP(vector, q, uint, u, 8, 16, 0xBD);
+ TEST_VDUP(vector, q, poly, p, 8, 16, 0xBD);
/* Apply a unary operator named INSN_NAME */
TEST_UNARY_OP(INSN_NAME, , int, s, 8, 8);
TEST_UNARY_OP(INSN_NAME, , uint, u, 8, 8);
+ TEST_UNARY_OP(INSN_NAME, , poly, p, 8, 8);
TEST_UNARY_OP(INSN_NAME, q, int, s, 8, 16);
TEST_UNARY_OP(INSN_NAME, q, uint, u, 8, 16);
+ TEST_UNARY_OP(INSN_NAME, q, poly, p, 8, 16);
dump_results_hex (TEST_MSG);
}
diff --git a/ref_vcombine.c b/ref_vcombine.c
index 91d8f5b..e46455a 100644
--- a/ref_vcombine.c
+++ b/ref_vcombine.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -48,7 +48,6 @@ void exec_vcombine (void)
DECL_VARIABLE_128BITS_VARIANTS(vector128);
TEST_MACRO_64BITS_VARIANTS_2_5(TEST_VLOAD, vector64_a, buffer);
-
TEST_VLOAD(vector64_a, buffer, , float, f, 32, 2);
TEST_VDUP(vector64_b, , int, s, 8, 8, 0x11);
@@ -59,6 +58,8 @@ void exec_vcombine (void)
TEST_VDUP(vector64_b, , uint, u, 16, 4, 0x66);
TEST_VDUP(vector64_b, , uint, u, 32, 2, 0x77);
TEST_VDUP(vector64_b, , uint, u, 64, 1, 0x88);
+ TEST_VDUP(vector64_b, , poly, p, 8, 8, 0x55);
+ TEST_VDUP(vector64_b, , poly, p, 16, 4, 0x66);
TEST_VDUP(vector64_b, , float, f, 32, 2, 3.3f);
clean_results ();
@@ -71,6 +72,8 @@ void exec_vcombine (void)
TEST_VCOMBINE(uint, u, 16, 4, 8);
TEST_VCOMBINE(uint, u, 32, 2, 4);
TEST_VCOMBINE(uint, u, 64, 1, 2);
+ TEST_VCOMBINE(poly, p, 8, 8, 16);
+ TEST_VCOMBINE(poly, p, 16, 4, 8);
TEST_VCOMBINE(float, f, 32, 2, 4);
dump_results_hex (TEST_MSG);
diff --git a/ref_vcreate.c b/ref_vcreate.c
index 4d210be..f011fc8 100644
--- a/ref_vcreate.c
+++ b/ref_vcreate.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -61,6 +61,8 @@ FNNAME (INSN_NAME)
DECL_VAL(val, uint, 16, 4);
DECL_VAL(val, uint, 32, 2);
DECL_VAL(val, uint, 64, 1);
+ DECL_VAL(val, poly, 8, 8);
+ DECL_VAL(val, poly, 16, 4);
DECL_VARIABLE(vector_res, int, 8, 8);
DECL_VARIABLE(vector_res, int, 16, 4);
@@ -71,6 +73,8 @@ FNNAME (INSN_NAME)
DECL_VARIABLE(vector_res, uint, 16, 4);
DECL_VARIABLE(vector_res, uint, 32, 2);
DECL_VARIABLE(vector_res, uint, 64, 1);
+ DECL_VARIABLE(vector_res, poly, 8, 8);
+ DECL_VARIABLE(vector_res, poly, 16, 4);
clean_results ();
@@ -84,6 +88,8 @@ FNNAME (INSN_NAME)
VECT_VAR(val, uint, 16, 4) = 0x123456789abcdef0ULL;
VECT_VAR(val, uint, 32, 2) = 0x123456789abcdef0ULL;
VECT_VAR(val, uint, 64, 1) = 0x123456789abcdef0ULL;
+ VECT_VAR(val, poly, 8, 8) = 0x123456789abcdef0ULL;
+ VECT_VAR(val, poly, 16, 4) = 0x123456789abcdef0ULL;
TEST_VCREATE(int, s, 8, 8);
TEST_VCREATE(int, s, 16, 4);
@@ -94,6 +100,8 @@ FNNAME (INSN_NAME)
TEST_VCREATE(uint, u, 16, 4);
TEST_VCREATE(uint, u, 32, 2);
TEST_VCREATE(uint, u, 64, 1);
+ TEST_VCREATE(poly, p, 8, 8);
+ TEST_VCREATE(poly, p, 16, 4);
dump_results_hex (TEST_MSG);
}
diff --git a/ref_vdup.c b/ref_vdup.c
index 01d580a..1828197 100644
--- a/ref_vdup.c
+++ b/ref_vdup.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -64,6 +64,8 @@ void exec_vdup (void)
TEST_VDUP(, uint, u, 16, 4);
TEST_VDUP(, uint, u, 32, 2);
TEST_VDUP(, uint, u, 64, 1);
+ TEST_VDUP(, poly, p, 8, 8);
+ TEST_VDUP(, poly, p, 16, 4);
TEST_VDUP(, float, f, 32, 2);
TEST_VDUP(q, int, s, 8, 16);
@@ -74,6 +76,8 @@ void exec_vdup (void)
TEST_VDUP(q, uint, u, 16, 8);
TEST_VDUP(q, uint, u, 32, 4);
TEST_VDUP(q, uint, u, 64, 2);
+ TEST_VDUP(q, poly, p, 8, 16);
+ TEST_VDUP(q, poly, p, 16, 8);
TEST_VDUP(q, float, f, 32, 4);
dump_results_hex (TEST_MSG);
@@ -92,6 +96,8 @@ void exec_vdup (void)
TEST_VMOV(, uint, u, 16, 4);
TEST_VMOV(, uint, u, 32, 2);
TEST_VMOV(, uint, u, 64, 1);
+ TEST_VMOV(, poly, p, 8, 8);
+ TEST_VMOV(, poly, p, 16, 4);
TEST_VMOV(, float, f, 32, 2);
TEST_VMOV(q, int, s, 8, 16);
@@ -102,6 +108,8 @@ void exec_vdup (void)
TEST_VMOV(q, uint, u, 16, 8);
TEST_VMOV(q, uint, u, 32, 4);
TEST_VMOV(q, uint, u, 64, 2);
+ TEST_VMOV(q, poly, p, 8, 16);
+ TEST_VMOV(q, poly, p, 16, 8);
TEST_VMOV(q, float, f, 32, 4);
dump_results_hex (TEST_MSG);
diff --git a/ref_vdup_lane.c b/ref_vdup_lane.c
index b69c4a1..6873e0b 100644
--- a/ref_vdup_lane.c
+++ b/ref_vdup_lane.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -61,6 +61,8 @@ void exec_vdup_lane (void)
TEST_VDUP_LANE(, uint, u, 16, 4, 4, 3);
TEST_VDUP_LANE(, uint, u, 32, 2, 2, 1);
TEST_VDUP_LANE(, uint, u, 64, 1, 1, 0);
+ TEST_VDUP_LANE(, poly, p, 8, 8, 8, 7);
+ TEST_VDUP_LANE(, poly, p, 16, 4, 4, 3);
TEST_VDUP_LANE(, float, f, 32, 2, 2, 1);
TEST_VDUP_LANE(q, int, s, 8, 16, 8, 2);
@@ -71,6 +73,8 @@ void exec_vdup_lane (void)
TEST_VDUP_LANE(q, uint, u, 16, 8, 4, 1);
TEST_VDUP_LANE(q, uint, u, 32, 4, 2, 0);
TEST_VDUP_LANE(q, uint, u, 64, 2, 1, 0);
+ TEST_VDUP_LANE(q, poly, p, 8, 16, 8, 5);
+ TEST_VDUP_LANE(q, poly, p, 16, 8, 4, 1);
TEST_VDUP_LANE(q, float, f, 32, 4, 2, 1);
dump_results_hex (TEST_MSG);
diff --git a/ref_vext.c b/ref_vext.c
index ff2aaf7..500d3e0 100644
--- a/ref_vext.c
+++ b/ref_vext.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -63,6 +63,8 @@ void exec_vext (void)
TEST_VDUP(vector2, , uint, u, 16, 4, 0x66);
TEST_VDUP(vector2, , uint, u, 32, 2, 0x77);
TEST_VDUP(vector2, , uint, u, 64, 1, 0x88);
+ TEST_VDUP(vector2, , poly, p, 8, 8, 0x55);
+ TEST_VDUP(vector2, , poly, p, 16, 4, 0x66);
TEST_VDUP(vector2, , float, f, 32, 2, 33.6f);
TEST_VDUP(vector2, q, int, s, 8, 16, 0x11);
@@ -73,6 +75,8 @@ void exec_vext (void)
TEST_VDUP(vector2, q, uint, u, 16, 8, 0x66);
TEST_VDUP(vector2, q, uint, u, 32, 4, 0x77);
TEST_VDUP(vector2, q, uint, u, 64, 2, 0x88);
+ TEST_VDUP(vector2, q, poly, p, 8, 16, 0x55);
+ TEST_VDUP(vector2, q, poly, p, 16, 8, 0x66);
TEST_VDUP(vector2, q, float, f, 32, 4, 33.2f);
/* Choose arbitrary extract offsets */
@@ -84,6 +88,8 @@ void exec_vext (void)
TEST_VEXT(, uint, u, 16, 4, 2);
TEST_VEXT(, uint, u, 32, 2, 1);
TEST_VEXT(, uint, u, 64, 1, 0);
+ TEST_VEXT(, poly, p, 8, 8, 6);
+ TEST_VEXT(, poly, p, 16, 4, 2);
TEST_VEXT(, float, f, 32, 2, 1);
TEST_VEXT(q, int, s, 8, 16, 14);
@@ -94,6 +100,8 @@ void exec_vext (void)
TEST_VEXT(q, uint, u, 16, 8, 6);
TEST_VEXT(q, uint, u, 32, 4, 3);
TEST_VEXT(q, uint, u, 64, 2, 1);
+ TEST_VEXT(q, poly, p, 8, 16, 12);
+ TEST_VEXT(q, poly, p, 16, 8, 6);
TEST_VEXT(q, float, f, 32, 4, 3);
dump_results_hex (TEST_MSG);
diff --git a/ref_vget_high.c b/ref_vget_high.c
index 9eb4a9c..c216606 100644
--- a/ref_vget_high.c
+++ b/ref_vget_high.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -58,6 +58,8 @@ void exec_vget_high (void)
TEST_VGET_HIGH(uint, u, 16, 4, 8);
TEST_VGET_HIGH(uint, u, 32, 2, 4);
TEST_VGET_HIGH(uint, u, 64, 1, 2);
+ TEST_VGET_HIGH(poly, p, 8, 8, 16);
+ TEST_VGET_HIGH(poly, p, 16, 4, 8);
TEST_VGET_HIGH(float, f, 32, 2, 4);
dump_results_hex (TEST_MSG);
diff --git a/ref_vget_lane.c b/ref_vget_lane.c
index 9743529..49a6c90 100644
--- a/ref_vget_lane.c
+++ b/ref_vget_lane.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -64,6 +64,8 @@ void exec_vget_lane (void)
VAR_DECL(var, uint, 16);
VAR_DECL(var, uint, 32);
VAR_DECL(var, uint, 64);
+ VAR_DECL(var, poly, 8);
+ VAR_DECL(var, poly, 16);
VAR_DECL(var, float, 32);
clean_results ();
@@ -83,6 +85,8 @@ void exec_vget_lane (void)
TEST_VGET_LANE(, uint, u, 16, 4, 2);
TEST_VGET_LANE(, uint, u, 32, 2, 1);
TEST_VGET_LANE(, uint, u, 64, 1, 0);
+ TEST_VGET_LANE(, poly, p, 8, 8, 6);
+ TEST_VGET_LANE(, poly, p, 16, 4, 2);
TEST_VGET_LANE_F(, float, f, 32, 2, 1);
TEST_VGET_LANE(q, int, s, 8, 16, 15);
@@ -93,6 +97,8 @@ void exec_vget_lane (void)
TEST_VGET_LANE(q, uint, u, 16, 8, 6);
TEST_VGET_LANE(q, uint, u, 32, 4, 2);
TEST_VGET_LANE(q, uint, u, 64, 2, 1);
+ TEST_VGET_LANE(q, poly, p, 8, 16, 14);
+ TEST_VGET_LANE(q, poly, p, 16, 8, 6);
TEST_VGET_LANE_F(q, float, f, 32, 4, 3);
fprintf(ref_file, "\n");
diff --git a/ref_vget_low.c b/ref_vget_low.c
index 9865695..5925ada 100644
--- a/ref_vget_low.c
+++ b/ref_vget_low.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -58,6 +58,8 @@ void exec_vget_low (void)
TEST_VGET_LOW(uint, u, 16, 4, 8);
TEST_VGET_LOW(uint, u, 32, 2, 4);
TEST_VGET_LOW(uint, u, 64, 1, 2);
+ TEST_VGET_LOW(poly, p, 8, 8, 16);
+ TEST_VGET_LOW(poly, p, 16, 4, 8);
TEST_VGET_LOW(float, f, 32, 2, 4);
dump_results_hex (TEST_MSG);
diff --git a/ref_vld1_dup.c b/ref_vld1_dup.c
index 5134da1..4537fa9 100644
--- a/ref_vld1_dup.c
+++ b/ref_vld1_dup.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/ref_vld1_lane.c b/ref_vld1_lane.c
index 45bd59f..cad2123 100644
--- a/ref_vld1_lane.c
+++ b/ref_vld1_lane.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -57,6 +57,8 @@ void exec_vld1_lane (void)
ARRAY(buffer_src, uint, 16, 4);
ARRAY(buffer_src, uint, 32, 2);
ARRAY(buffer_src, uint, 64, 1);
+ ARRAY(buffer_src, poly, 8, 8);
+ ARRAY(buffer_src, poly, 16, 4);
ARRAY(buffer_src, float, 32, 2);
ARRAY(buffer_src, int, 8, 16);
@@ -67,6 +69,8 @@ void exec_vld1_lane (void)
ARRAY(buffer_src, uint, 16, 8);
ARRAY(buffer_src, uint, 32, 4);
ARRAY(buffer_src, uint, 64, 2);
+ ARRAY(buffer_src, poly, 8, 16);
+ ARRAY(buffer_src, poly, 16, 8);
ARRAY(buffer_src, float, 32, 4);
clean_results ();
@@ -80,6 +84,8 @@ void exec_vld1_lane (void)
TEST_VLD1_LANE(, uint, u, 16, 4, 3);
TEST_VLD1_LANE(, uint, u, 32, 2, 1);
TEST_VLD1_LANE(, uint, u, 64, 1, 0);
+ TEST_VLD1_LANE(, poly, p, 8, 8, 7);
+ TEST_VLD1_LANE(, poly, p, 16, 4, 3);
TEST_VLD1_LANE(, float, f, 32, 2, 1);
TEST_VLD1_LANE(q, int, s, 8, 16, 15);
@@ -90,6 +96,8 @@ void exec_vld1_lane (void)
TEST_VLD1_LANE(q, uint, u, 16, 8, 6);
TEST_VLD1_LANE(q, uint, u, 32, 4, 2);
TEST_VLD1_LANE(q, uint, u, 64, 2, 0);
+ TEST_VLD1_LANE(q, poly, p, 8, 16, 12);
+ TEST_VLD1_LANE(q, poly, p, 16, 8, 6);
TEST_VLD1_LANE(q, float, f, 32, 4, 2);
#ifndef __CC_ARM
diff --git a/ref_vldX.c b/ref_vldX.c
index ef7209e..d2b821e 100644
--- a/ref_vldX.c
+++ b/ref_vldX.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -72,6 +72,8 @@ void exec_vldX (void)
DECL_VLDX(uint, 16, 4, X); \
DECL_VLDX(uint, 32, 2, X); \
DECL_VLDX(uint, 64, 1, X); \
+ DECL_VLDX(poly, 8, 8, X); \
+ DECL_VLDX(poly, 16, 4, X); \
DECL_VLDX(float, 32, 2, X); \
DECL_VLDX(int, 8, 16, X); \
DECL_VLDX(int, 16, 8, X); \
@@ -79,6 +81,8 @@ void exec_vldX (void)
DECL_VLDX(uint, 8, 16, X); \
DECL_VLDX(uint, 16, 8, X); \
DECL_VLDX(uint, 32, 4, X); \
+ DECL_VLDX(poly, 8, 16, X); \
+ DECL_VLDX(poly, 16, 8, X); \
DECL_VLDX(float, 32, 4, X)
#define TEST_ALL_VLDX(X) \
@@ -90,6 +94,8 @@ void exec_vldX (void)
TEST_VLDX(, uint, u, 16, 4, X); \
TEST_VLDX(, uint, u, 32, 2, X); \
TEST_VLDX(, uint, u, 64, 1, X); \
+ TEST_VLDX(, poly, p, 8, 8, X); \
+ TEST_VLDX(, poly, p, 16, 4, X); \
TEST_VLDX(, float, f, 32, 2, X); \
TEST_VLDX(q, int, s, 8, 16, X); \
TEST_VLDX(q, int, s, 16, 8, X); \
@@ -97,6 +103,8 @@ void exec_vldX (void)
TEST_VLDX(q, uint, u, 8, 16, X); \
TEST_VLDX(q, uint, u, 16, 8, X); \
TEST_VLDX(q, uint, u, 32, 4, X); \
+ TEST_VLDX(q, poly, p, 8, 16, X); \
+ TEST_VLDX(q, poly, p, 16, 8, X); \
TEST_VLDX(q, float, f, 32, 4, X)
#define TEST_ALL_EXTRA_CHUNKS(X, Y) \
@@ -108,6 +116,8 @@ void exec_vldX (void)
TEST_EXTRA_CHUNK(uint, 16, 4, X, Y); \
TEST_EXTRA_CHUNK(uint, 32, 2, X, Y); \
TEST_EXTRA_CHUNK(uint, 64, 1, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 8, 8, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 16, 4, X, Y); \
TEST_EXTRA_CHUNK(float, 32, 2, X, Y); \
TEST_EXTRA_CHUNK(int, 8, 16, X, Y); \
TEST_EXTRA_CHUNK(int, 16, 8, X, Y); \
@@ -115,6 +125,8 @@ void exec_vldX (void)
TEST_EXTRA_CHUNK(uint, 8, 16, X, Y); \
TEST_EXTRA_CHUNK(uint, 16, 8, X, Y); \
TEST_EXTRA_CHUNK(uint, 32, 4, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 8, 16, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 16, 8, X, Y); \
TEST_EXTRA_CHUNK(float, 32, 4, X, Y)
DECL_ALL_VLDX(2);
diff --git a/ref_vldX_dup.c b/ref_vldX_dup.c
index 1b8a3e8..4737af3 100644
--- a/ref_vldX_dup.c
+++ b/ref_vldX_dup.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -73,6 +73,8 @@ void exec_vldX_dup (void)
DECL_VLDX_DUP(uint, 16, 4, X); \
DECL_VLDX_DUP(uint, 32, 2, X); \
DECL_VLDX_DUP(uint, 64, 1, X); \
+ DECL_VLDX_DUP(poly, 8, 8, X); \
+ DECL_VLDX_DUP(poly, 16, 4, X); \
DECL_VLDX_DUP(float, 32, 2, X)
@@ -85,6 +87,8 @@ void exec_vldX_dup (void)
TEST_VLDX_DUP(, uint, u, 16, 4, X); \
TEST_VLDX_DUP(, uint, u, 32, 2, X); \
TEST_VLDX_DUP(, uint, u, 64, 1, X); \
+ TEST_VLDX_DUP(, poly, p, 8, 8, X); \
+ TEST_VLDX_DUP(, poly, p, 16, 4, X); \
TEST_VLDX_DUP(, float, f, 32, 2, X)
#define TEST_ALL_EXTRA_CHUNKS(X, Y) \
@@ -96,6 +100,8 @@ void exec_vldX_dup (void)
TEST_EXTRA_CHUNK(uint, 16, 4, X, Y); \
TEST_EXTRA_CHUNK(uint, 32, 2, X, Y); \
TEST_EXTRA_CHUNK(uint, 64, 1, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 8, 8, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 16, 4, X, Y); \
TEST_EXTRA_CHUNK(float, 32, 2, X, Y)
diff --git a/ref_vldX_lane.c b/ref_vldX_lane.c
index 7ad3d31..6ddda0b 100644
--- a/ref_vldX_lane.c
+++ b/ref_vldX_lane.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -79,10 +79,13 @@ void exec_vldX_lane (void)
DECL_VLDX_LANE(uint, 8, 8, X); \
DECL_VLDX_LANE(uint, 16, 4, X); \
DECL_VLDX_LANE(uint, 32, 2, X); \
+ DECL_VLDX_LANE(poly, 8, 8, X); \
+ DECL_VLDX_LANE(poly, 16, 4, X); \
DECL_VLDX_LANE(int, 16, 8, X); \
DECL_VLDX_LANE(int, 32, 4, X); \
DECL_VLDX_LANE(uint, 16, 8, X); \
DECL_VLDX_LANE(uint, 32, 4, X); \
+ DECL_VLDX_LANE(poly, 16, 8, X); \
DECL_VLDX_LANE(float, 32, 2, X); \
DECL_VLDX_LANE(float, 32, 4, X)
@@ -103,10 +106,13 @@ void exec_vldX_lane (void)
TEST_VLDX_LANE(, uint, u, 8, 8, X, 4); \
TEST_VLDX_LANE(, uint, u, 16, 4, X, 3); \
TEST_VLDX_LANE(, uint, u, 32, 2, X, 1); \
+ TEST_VLDX_LANE(, poly, p, 8, 8, X, 4); \
+ TEST_VLDX_LANE(, poly, p, 16, 4, X, 3); \
TEST_VLDX_LANE(q, int, s, 16, 8, X, 6); \
TEST_VLDX_LANE(q, int, s, 32, 4, X, 2); \
TEST_VLDX_LANE(q, uint, u, 16, 8, X, 5); \
TEST_VLDX_LANE(q, uint, u, 32, 4, X, 0); \
+ TEST_VLDX_LANE(q, poly, p, 16, 8, X, 5); \
TEST_VLDX_LANE(, float, f, 32, 2, X, 0); \
TEST_VLDX_LANE(q, float, f, 32, 4, X, 2)
@@ -117,10 +123,13 @@ void exec_vldX_lane (void)
TEST_EXTRA_CHUNK(uint, 8, 8, X, Y); \
TEST_EXTRA_CHUNK(uint, 16, 4, X, Y); \
TEST_EXTRA_CHUNK(uint, 32, 2, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 8, 8, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 16, 4, X, Y); \
TEST_EXTRA_CHUNK(int, 16, 8, X, Y); \
TEST_EXTRA_CHUNK(int, 32, 4, X, Y); \
TEST_EXTRA_CHUNK(uint, 16, 8, X, Y); \
TEST_EXTRA_CHUNK(uint, 32, 4, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 16, 8, X, Y); \
TEST_EXTRA_CHUNK(float, 32, 2, X, Y); \
TEST_EXTRA_CHUNK(float, 32, 4, X, Y)
@@ -136,10 +145,13 @@ void exec_vldX_lane (void)
DUMMY_ARRAY(buffer_src, uint, 8, 8, 4);
DUMMY_ARRAY(buffer_src, uint, 16, 4, 4);
DUMMY_ARRAY(buffer_src, uint, 32, 2, 4);
+ DUMMY_ARRAY(buffer_src, poly, 8, 8, 4);
+ DUMMY_ARRAY(buffer_src, poly, 16, 4, 4);
DUMMY_ARRAY(buffer_src, int, 16, 8, 4);
DUMMY_ARRAY(buffer_src, int, 32, 4, 4);
DUMMY_ARRAY(buffer_src, uint, 16, 8, 4);
DUMMY_ARRAY(buffer_src, uint, 32, 4, 4);
+ DUMMY_ARRAY(buffer_src, poly, 16, 8, 4);
DUMMY_ARRAY(buffer_src, float, 32, 2, 4);
DUMMY_ARRAY(buffer_src, float, 32, 4, 4);
diff --git a/ref_vmul.c b/ref_vmul.c
index b300340..6a8dc47 100644
--- a/ref_vmul.c
+++ b/ref_vmul.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -67,6 +67,7 @@ FNNAME (INSN_NAME)
DECL_VMUL(uint, 8, 8);
DECL_VMUL(uint, 16, 4);
DECL_VMUL(uint, 32, 2);
+ DECL_VMUL(poly, 8, 8);
DECL_VMUL(float, 32, 2);
DECL_VMUL(int, 8, 16);
DECL_VMUL(int, 16, 8);
@@ -74,6 +75,7 @@ FNNAME (INSN_NAME)
DECL_VMUL(uint, 8, 16);
DECL_VMUL(uint, 16, 8);
DECL_VMUL(uint, 32, 4);
+ DECL_VMUL(poly, 8, 16);
DECL_VMUL(float, 32, 4);
clean_results ();
@@ -84,6 +86,7 @@ FNNAME (INSN_NAME)
TEST_VLOAD(vector1, buffer, , uint, u, 8, 8);
TEST_VLOAD(vector1, buffer, , uint, u, 16, 4);
TEST_VLOAD(vector1, buffer, , uint, u, 32, 2);
+ TEST_VLOAD(vector1, buffer, , poly, p, 8, 8);
TEST_VLOAD(vector1, buffer, , float, f, 32, 2);
TEST_VLOAD(vector1, buffer, q, int, s, 8, 16);
TEST_VLOAD(vector1, buffer, q, int, s, 16, 8);
@@ -91,6 +94,7 @@ FNNAME (INSN_NAME)
TEST_VLOAD(vector1, buffer, q, uint, u, 8, 16);
TEST_VLOAD(vector1, buffer, q, uint, u, 16, 8);
TEST_VLOAD(vector1, buffer, q, uint, u, 32, 4);
+ TEST_VLOAD(vector1, buffer, q, poly, p, 8, 16);
TEST_VLOAD(vector1, buffer, q, float, f, 32, 4);
TEST_VDUP(vector2, , int, s, 8, 8, 0x11);
@@ -99,6 +103,7 @@ FNNAME (INSN_NAME)
TEST_VDUP(vector2, , uint, u, 8, 8, 0x44);
TEST_VDUP(vector2, , uint, u, 16, 4, 0x55);
TEST_VDUP(vector2, , uint, u, 32, 2, 0x66);
+ TEST_VDUP(vector2, , poly, p, 8, 8, 0x44);
TEST_VDUP(vector2, , float, f, 32, 2, 33.3f);
TEST_VDUP(vector2, q, int, s, 8, 16, 0x77);
TEST_VDUP(vector2, q, int, s, 16, 8, 0x88);
@@ -106,6 +111,7 @@ FNNAME (INSN_NAME)
TEST_VDUP(vector2, q, uint, u, 8, 16, 0xAA);
TEST_VDUP(vector2, q, uint, u, 16, 8, 0xBB);
TEST_VDUP(vector2, q, uint, u, 32, 4, 0xCC);
+ TEST_VDUP(vector2, q, poly, p, 8, 16, 0xAA);
TEST_VDUP(vector2, q, float, f, 32, 4, 99.6f);
TEST_VMUL(INSN_NAME, , int, s, 8, 8);
@@ -114,6 +120,7 @@ FNNAME (INSN_NAME)
TEST_VMUL(INSN_NAME, , uint, u, 8, 8);
TEST_VMUL(INSN_NAME, , uint, u, 16, 4);
TEST_VMUL(INSN_NAME, , uint, u, 32, 2);
+ TEST_VMUL(INSN_NAME, , poly, p, 8, 8);
TEST_VMUL(INSN_NAME, , float, f, 32, 2);
TEST_VMUL(INSN_NAME, q, int, s, 8, 16);
TEST_VMUL(INSN_NAME, q, int, s, 16, 8);
@@ -121,6 +128,7 @@ FNNAME (INSN_NAME)
TEST_VMUL(INSN_NAME, q, uint, u, 8, 16);
TEST_VMUL(INSN_NAME, q, uint, u, 16, 8);
TEST_VMUL(INSN_NAME, q, uint, u, 32, 4);
+ TEST_VMUL(INSN_NAME, q, poly, p, 8, 16);
TEST_VMUL(INSN_NAME, q, float, f, 32, 4);
dump_results_hex (TEST_MSG);
diff --git a/ref_vmull.c b/ref_vmull.c
index f8fbbfc..97b21af 100644
--- a/ref_vmull.c
+++ b/ref_vmull.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -49,12 +49,14 @@ void exec_vmull (void)
DECL_VARIABLE(vector, uint, 8, 8);
DECL_VARIABLE(vector, uint, 16, 4);
DECL_VARIABLE(vector, uint, 32, 2);
+ DECL_VARIABLE(vector, poly, 8, 8);
DECL_VARIABLE(vector_res, int, 16, 8);
DECL_VARIABLE(vector_res, int, 32, 4);
DECL_VARIABLE(vector_res, int, 64, 2);
DECL_VARIABLE(vector_res, uint, 16, 8);
DECL_VARIABLE(vector_res, uint, 32, 4);
DECL_VARIABLE(vector_res, uint, 64, 2);
+ DECL_VARIABLE(vector_res, poly, 16, 8);
clean_results ();
@@ -64,6 +66,7 @@ void exec_vmull (void)
TEST_VLOAD(vector, buffer, , uint, u, 8, 8);
TEST_VLOAD(vector, buffer, , uint, u, 16, 4);
TEST_VLOAD(vector, buffer, , uint, u, 32, 2);
+ TEST_VLOAD(vector, buffer, , poly, p, 8, 8);
TEST_VMULL(int, s, 8, 16, 8);
TEST_VMULL(int, s, 16, 32, 4);
@@ -71,6 +74,7 @@ void exec_vmull (void)
TEST_VMULL(uint, u, 8, 16, 8);
TEST_VMULL(uint, u, 16, 32, 4);
TEST_VMULL(uint, u, 32, 64, 2);
+ TEST_VMULL(poly, p, 8, 16, 8);
/* FIXME: only a few result buffers are used, but we output all of them */
dump_results_hex (TEST_MSG);
diff --git a/ref_vmvn.c b/ref_vmvn.c
index 4291ece..bb07429 100644
--- a/ref_vmvn.c
+++ b/ref_vmvn.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -58,12 +58,14 @@ FNNAME (INSN_NAME)
DECL_VARIABLE(vector, uint, 8, 8);
DECL_VARIABLE(vector, uint, 16, 4);
DECL_VARIABLE(vector, uint, 32, 2);
+ DECL_VARIABLE(vector, poly, 8, 8);
DECL_VARIABLE(vector, int, 8, 16);
DECL_VARIABLE(vector, int, 16, 8);
DECL_VARIABLE(vector, int, 32, 4);
DECL_VARIABLE(vector, uint, 8, 16);
DECL_VARIABLE(vector, uint, 16, 8);
DECL_VARIABLE(vector, uint, 32, 4);
+ DECL_VARIABLE(vector, poly, 8, 16);
DECL_VARIABLE(vector_res, int, 8, 8);
DECL_VARIABLE(vector_res, int, 16, 4);
@@ -71,12 +73,14 @@ FNNAME (INSN_NAME)
DECL_VARIABLE(vector_res, uint, 8, 8);
DECL_VARIABLE(vector_res, uint, 16, 4);
DECL_VARIABLE(vector_res, uint, 32, 2);
+ DECL_VARIABLE(vector_res, poly, 8, 8);
DECL_VARIABLE(vector_res, int, 8, 16);
DECL_VARIABLE(vector_res, int, 16, 8);
DECL_VARIABLE(vector_res, int, 32, 4);
DECL_VARIABLE(vector_res, uint, 8, 16);
DECL_VARIABLE(vector_res, uint, 16, 8);
DECL_VARIABLE(vector_res, uint, 32, 4);
+ DECL_VARIABLE(vector_res, poly, 8, 16);
clean_results ();
@@ -87,12 +91,14 @@ FNNAME (INSN_NAME)
TEST_VLOAD(vector, buffer, , uint, u, 8, 8);
TEST_VLOAD(vector, buffer, , uint, u, 16, 4);
TEST_VLOAD(vector, buffer, , uint, u, 32, 2);
+ TEST_VLOAD(vector, buffer, , poly, p, 8, 8);
TEST_VLOAD(vector, buffer, q, int, s, 8, 16);
TEST_VLOAD(vector, buffer, q, int, s, 16, 8);
TEST_VLOAD(vector, buffer, q, int, s, 32, 4);
TEST_VLOAD(vector, buffer, q, uint, u, 8, 16);
TEST_VLOAD(vector, buffer, q, uint, u, 16, 8);
TEST_VLOAD(vector, buffer, q, uint, u, 32, 4);
+ TEST_VLOAD(vector, buffer, q, poly, p, 8, 16);
/* Apply a unary operator named INSN_NAME */
TEST_UNARY_OP(INSN_NAME, , int, s, 8, 8);
@@ -101,12 +107,14 @@ FNNAME (INSN_NAME)
TEST_UNARY_OP(INSN_NAME, , uint, u, 8, 8);
TEST_UNARY_OP(INSN_NAME, , uint, u, 16, 4);
TEST_UNARY_OP(INSN_NAME, , uint, u, 32, 2);
+ TEST_UNARY_OP(INSN_NAME, , poly, p, 8, 8);
TEST_UNARY_OP(INSN_NAME, q, int, s, 8, 16);
TEST_UNARY_OP(INSN_NAME, q, int, s, 16, 8);
TEST_UNARY_OP(INSN_NAME, q, int, s, 32, 4);
TEST_UNARY_OP(INSN_NAME, q, uint, u, 8, 16);
TEST_UNARY_OP(INSN_NAME, q, uint, u, 16, 8);
TEST_UNARY_OP(INSN_NAME, q, uint, u, 32, 4);
+ TEST_UNARY_OP(INSN_NAME, q, poly, p, 8, 16);
dump_results_hex (TEST_MSG);
}
diff --git a/ref_vreinterpret.c b/ref_vreinterpret.c
index a66fe6a..2929fa6 100644
--- a/ref_vreinterpret.c
+++ b/ref_vreinterpret.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -78,6 +78,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, int, s, 8, 8, uint, u, 16, 4);
TEST_VREINTERPRET(, int, s, 8, 8, uint, u, 32, 2);
TEST_VREINTERPRET(, int, s, 8, 8, uint, u, 64, 1);
+ TEST_VREINTERPRET(, int, s, 8, 8, poly, p, 8, 8);
+ TEST_VREINTERPRET(, int, s, 8, 8, poly, p, 16, 4);
/* vreinterpret_s16_xx */
TEST_VREINTERPRET(, int, s, 16, 4, int, s, 8, 8);
@@ -87,6 +89,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, int, s, 16, 4, uint, u, 16, 4);
TEST_VREINTERPRET(, int, s, 16, 4, uint, u, 32, 2);
TEST_VREINTERPRET(, int, s, 16, 4, uint, u, 64, 1);
+ TEST_VREINTERPRET(, int, s, 16, 4, poly, p, 8, 8);
+ TEST_VREINTERPRET(, int, s, 16, 4, poly, p, 16, 4);
/* vreinterpret_s32_xx */
TEST_VREINTERPRET(, int, s, 32, 2, int, s, 8, 8);
@@ -96,6 +100,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, int, s, 32, 2, uint, u, 16, 4);
TEST_VREINTERPRET(, int, s, 32, 2, uint, u, 32, 2);
TEST_VREINTERPRET(, int, s, 32, 2, uint, u, 64, 1);
+ TEST_VREINTERPRET(, int, s, 32, 2, poly, p, 8, 8);
+ TEST_VREINTERPRET(, int, s, 32, 2, poly, p, 16, 4);
/* vreinterpret_s64_xx */
TEST_VREINTERPRET(, int, s, 64, 1, int, s, 8, 8);
@@ -105,6 +111,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, int, s, 64, 1, uint, u, 16, 4);
TEST_VREINTERPRET(, int, s, 64, 1, uint, u, 32, 2);
TEST_VREINTERPRET(, int, s, 64, 1, uint, u, 64, 1);
+ TEST_VREINTERPRET(, int, s, 64, 1, poly, p, 8, 8);
+ TEST_VREINTERPRET(, int, s, 64, 1, poly, p, 16, 4);
/* vreinterpret_u8_xx */
TEST_VREINTERPRET(, uint, u, 8, 8, int, s, 8, 8);
@@ -114,6 +122,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, uint, u, 8, 8, uint, u, 16, 4);
TEST_VREINTERPRET(, uint, u, 8, 8, uint, u, 32, 2);
TEST_VREINTERPRET(, uint, u, 8, 8, uint, u, 64, 1);
+ TEST_VREINTERPRET(, uint, u, 8, 8, poly, p, 8, 8);
+ TEST_VREINTERPRET(, uint, u, 8, 8, poly, p, 16, 4);
/* vreinterpret_u16_xx */
TEST_VREINTERPRET(, uint, u, 16, 4, int, s, 8, 8);
@@ -123,6 +133,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, uint, u, 16, 4, uint, u, 8, 8);
TEST_VREINTERPRET(, uint, u, 16, 4, uint, u, 32, 2);
TEST_VREINTERPRET(, uint, u, 16, 4, uint, u, 64, 1);
+ TEST_VREINTERPRET(, uint, u, 16, 4, poly, p, 8, 8);
+ TEST_VREINTERPRET(, uint, u, 16, 4, poly, p, 16, 4);
/* vreinterpret_u32_xx */
TEST_VREINTERPRET(, uint, u, 32, 2, int, s, 8, 8);
@@ -132,6 +144,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, uint, u, 32, 2, uint, u, 8, 8);
TEST_VREINTERPRET(, uint, u, 32, 2, uint, u, 16, 4);
TEST_VREINTERPRET(, uint, u, 32, 2, uint, u, 64, 1);
+ TEST_VREINTERPRET(, uint, u, 32, 2, poly, p, 8, 8);
+ TEST_VREINTERPRET(, uint, u, 32, 2, poly, p, 16, 4);
/* vreinterpret_u64_xx */
TEST_VREINTERPRET(, uint, u, 64, 1, int, s, 8, 8);
@@ -141,6 +155,30 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, uint, u, 64, 1, uint, u, 8, 8);
TEST_VREINTERPRET(, uint, u, 64, 1, uint, u, 16, 4);
TEST_VREINTERPRET(, uint, u, 64, 1, uint, u, 32, 2);
+ TEST_VREINTERPRET(, uint, u, 64, 1, poly, p, 8, 8);
+ TEST_VREINTERPRET(, uint, u, 64, 1, poly, p, 16, 4);
+
+ /* vreinterpret_p8_xx */
+ TEST_VREINTERPRET(, poly, p, 8, 8, int, s, 8, 8);
+ TEST_VREINTERPRET(, poly, p, 8, 8, int, s, 16, 4);
+ TEST_VREINTERPRET(, poly, p, 8, 8, int, s, 32, 2);
+ TEST_VREINTERPRET(, poly, p, 8, 8, int, s, 64, 1);
+ TEST_VREINTERPRET(, poly, p, 8, 8, uint, u, 8, 8);
+ TEST_VREINTERPRET(, poly, p, 8, 8, uint, u, 16, 4);
+ TEST_VREINTERPRET(, poly, p, 8, 8, uint, u, 32, 2);
+ TEST_VREINTERPRET(, poly, p, 8, 8, uint, u, 64, 1);
+ TEST_VREINTERPRET(, poly, p, 8, 8, poly, p, 16, 4);
+
+ /* vreinterpret_p16_xx */
+ TEST_VREINTERPRET(, poly, p, 16, 4, int, s, 8, 8);
+ TEST_VREINTERPRET(, poly, p, 16, 4, int, s, 16, 4);
+ TEST_VREINTERPRET(, poly, p, 16, 4, int, s, 32, 2);
+ TEST_VREINTERPRET(, poly, p, 16, 4, int, s, 64, 1);
+ TEST_VREINTERPRET(, poly, p, 16, 4, uint, u, 8, 8);
+ TEST_VREINTERPRET(, poly, p, 16, 4, uint, u, 16, 4);
+ TEST_VREINTERPRET(, poly, p, 16, 4, uint, u, 32, 2);
+ TEST_VREINTERPRET(, poly, p, 16, 4, uint, u, 64, 1);
+ TEST_VREINTERPRET(, poly, p, 16, 4, poly, p, 8, 8);
/* vreinterpretq_s8_xx */
TEST_VREINTERPRET(q, int, s, 8, 16, int, s, 16, 8);
@@ -150,6 +188,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, int, s, 8, 16, uint, u, 16, 8);
TEST_VREINTERPRET(q, int, s, 8, 16, uint, u, 32, 4);
TEST_VREINTERPRET(q, int, s, 8, 16, uint, u, 64, 2);
+ TEST_VREINTERPRET(q, int, s, 8, 16, poly, p, 8, 16);
+ TEST_VREINTERPRET(q, int, s, 8, 16, poly, p, 16, 8);
/* vreinterpretq_s16_xx */
TEST_VREINTERPRET(q, int, s, 16, 8, int, s, 8, 16);
@@ -159,6 +199,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, int, s, 16, 8, uint, u, 16, 8);
TEST_VREINTERPRET(q, int, s, 16, 8, uint, u, 32, 4);
TEST_VREINTERPRET(q, int, s, 16, 8, uint, u, 64, 2);
+ TEST_VREINTERPRET(q, int, s, 16, 8, poly, p, 8, 16);
+ TEST_VREINTERPRET(q, int, s, 16, 8, poly, p, 16, 8);
/* vreinterpretq_s32_xx */
TEST_VREINTERPRET(q, int, s, 32, 4, int, s, 8, 16);
@@ -168,6 +210,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, int, s, 32, 4, uint, u, 16, 8);
TEST_VREINTERPRET(q, int, s, 32, 4, uint, u, 32, 4);
TEST_VREINTERPRET(q, int, s, 32, 4, uint, u, 64, 2);
+ TEST_VREINTERPRET(q, int, s, 32, 4, poly, p, 8, 16);
+ TEST_VREINTERPRET(q, int, s, 32, 4, poly, p, 16, 8);
/* vreinterpretq_s64_xx */
TEST_VREINTERPRET(q, int, s, 64, 2, int, s, 8, 16);
@@ -177,6 +221,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, int, s, 64, 2, uint, u, 16, 8);
TEST_VREINTERPRET(q, int, s, 64, 2, uint, u, 32, 4);
TEST_VREINTERPRET(q, int, s, 64, 2, uint, u, 64, 2);
+ TEST_VREINTERPRET(q, int, s, 64, 2, poly, p, 8, 16);
+ TEST_VREINTERPRET(q, int, s, 64, 2, poly, p, 16, 8);
/* vreinterpretq_u16_xx */
TEST_VREINTERPRET(q, uint, u, 16, 8, int, s, 8, 16);
@@ -186,6 +232,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, uint, u, 16, 8, uint, u, 8, 16);
TEST_VREINTERPRET(q, uint, u, 16, 8, uint, u, 32, 4);
TEST_VREINTERPRET(q, uint, u, 16, 8, uint, u, 64, 2);
+ TEST_VREINTERPRET(q, uint, u, 16, 8, poly, p, 8, 16);
+ TEST_VREINTERPRET(q, uint, u, 16, 8, poly, p, 16, 8);
/* vreinterpretq_u32_xx */
TEST_VREINTERPRET(q, uint, u, 32, 4, int, s, 8, 16);
@@ -195,6 +243,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, uint, u, 32, 4, uint, u, 8, 16);
TEST_VREINTERPRET(q, uint, u, 32, 4, uint, u, 16, 8);
TEST_VREINTERPRET(q, uint, u, 32, 4, uint, u, 64, 2);
+ TEST_VREINTERPRET(q, uint, u, 32, 4, poly, p, 8, 16);
+ TEST_VREINTERPRET(q, uint, u, 32, 4, poly, p, 16, 8);
/* vreinterpretq_u64_xx */
TEST_VREINTERPRET(q, uint, u, 64, 2, int, s, 8, 16);
@@ -204,6 +254,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, uint, u, 64, 2, uint, u, 8, 16);
TEST_VREINTERPRET(q, uint, u, 64, 2, uint, u, 16, 8);
TEST_VREINTERPRET(q, uint, u, 64, 2, uint, u, 32, 4);
+ TEST_VREINTERPRET(q, uint, u, 64, 2, poly, p, 8, 16);
+ TEST_VREINTERPRET(q, uint, u, 64, 2, poly, p, 16, 8);
/* vreinterpretq_u8_xx */
TEST_VREINTERPRET(q, uint, u, 8, 16, int, s, 8, 16);
@@ -213,6 +265,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, uint, u, 8, 16, uint, u, 16, 8);
TEST_VREINTERPRET(q, uint, u, 8, 16, uint, u, 32, 4);
TEST_VREINTERPRET(q, uint, u, 8, 16, uint, u, 64, 2);
+ TEST_VREINTERPRET(q, uint, u, 8, 16, poly, p, 8, 16);
+ TEST_VREINTERPRET(q, uint, u, 8, 16, poly, p, 16, 8);
/* vreinterpret_f32_xx */
TEST_VREINTERPRET_FP(, float, f, 32, 2, int, s, 8, 8);
@@ -223,6 +277,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET_FP(, float, f, 32, 2, uint, u, 16, 4);
TEST_VREINTERPRET_FP(, float, f, 32, 2, uint, u, 32, 2);
TEST_VREINTERPRET_FP(, float, f, 32, 2, uint, u, 64, 1);
+ TEST_VREINTERPRET_FP(, float, f, 32, 2, poly, p, 8, 8);
+ TEST_VREINTERPRET_FP(, float, f, 32, 2, poly, p, 16, 4);
/* vreinterpretq_f32_xx */
TEST_VREINTERPRET_FP(q, float, f, 32, 4, int, s, 8, 16);
@@ -233,6 +289,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET_FP(q, float, f, 32, 4, uint, u, 16, 8);
TEST_VREINTERPRET_FP(q, float, f, 32, 4, uint, u, 32, 4);
TEST_VREINTERPRET_FP(q, float, f, 32, 4, uint, u, 64, 2);
+ TEST_VREINTERPRET_FP(q, float, f, 32, 4, poly, p, 8, 16);
+ TEST_VREINTERPRET_FP(q, float, f, 32, 4, poly, p, 16, 8);
/* vreinterpret_xx_f32 */
TEST_VREINTERPRET(, int, s, 8, 8, float, f, 32, 2);
@@ -243,6 +301,8 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(, uint, u, 16, 4, float, f, 32, 2);
TEST_VREINTERPRET(, uint, u, 32, 2, float, f, 32, 2);
TEST_VREINTERPRET(, uint, u, 64, 1, float, f, 32, 2);
+ TEST_VREINTERPRET(, poly, p, 8, 8, float, f, 32, 2);
+ TEST_VREINTERPRET(, poly, p, 16, 4, float, f, 32, 2);
/* vreinterpretq_xx_f32 */
TEST_VREINTERPRET(q, int, s, 8, 16, float, f, 32, 4);
@@ -253,4 +313,6 @@ void exec_vreinterpret (void)
TEST_VREINTERPRET(q, uint, u, 16, 8, float, f, 32, 4);
TEST_VREINTERPRET(q, uint, u, 32, 4, float, f, 32, 4);
TEST_VREINTERPRET(q, uint, u, 64, 2, float, f, 32, 4);
+ TEST_VREINTERPRET(q, poly, p, 8, 16, float, f, 32, 4);
+ TEST_VREINTERPRET(q, poly, p, 16, 8, float, f, 32, 4);
}
diff --git a/ref_vrev.c b/ref_vrev.c
index c70776c..4bb829f 100644
--- a/ref_vrev.c
+++ b/ref_vrev.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -58,8 +58,10 @@ void exec_vrev (void)
#define TEST_MSG "VREV16"
TEST_VREV(, int, s, 8, 8, 16);
TEST_VREV(, uint, u, 8, 8, 16);
+ TEST_VREV(, poly, p, 8, 8, 16);
TEST_VREV(q, int, s, 8, 16, 16);
TEST_VREV(q, uint, u, 8, 16, 16);
+ TEST_VREV(q, poly, p, 8, 16, 16);
dump_results_hex (TEST_MSG);
#undef TEST_MSG
@@ -68,10 +70,14 @@ void exec_vrev (void)
TEST_VREV(, int, s, 16, 4, 32);
TEST_VREV(, uint, u, 8, 8, 32);
TEST_VREV(, uint, u, 16, 4, 32);
+ TEST_VREV(, poly, p, 8, 8, 32);
+ TEST_VREV(, poly, p, 16, 4, 32);
TEST_VREV(q, int, s, 8, 16, 32);
TEST_VREV(q, int, s, 16, 8, 32);
TEST_VREV(q, uint, u, 8, 16, 32);
TEST_VREV(q, uint, u, 16, 8, 32);
+ TEST_VREV(q, poly, p, 8, 16, 32);
+ TEST_VREV(q, poly, p, 16, 8, 32);
dump_results_hex (TEST_MSG);
#undef TEST_MSG
@@ -82,12 +88,16 @@ void exec_vrev (void)
TEST_VREV(, uint, u, 8, 8, 64);
TEST_VREV(, uint, u, 16, 4, 64);
TEST_VREV(, uint, u, 32, 2, 64);
+ TEST_VREV(, poly, p, 8, 8, 64);
+ TEST_VREV(, poly, p, 16, 4, 64);
TEST_VREV(q, int, s, 8, 16, 64);
TEST_VREV(q, int, s, 16, 8, 64);
TEST_VREV(q, int, s, 32, 4, 64);
TEST_VREV(q, uint, u, 8, 16, 64);
TEST_VREV(q, uint, u, 16, 8, 64);
TEST_VREV(q, uint, u, 32, 4, 64);
+ TEST_VREV(q, poly, p, 8, 16, 64);
+ TEST_VREV(q, poly, p, 16, 8, 64);
TEST_VREV(, float, f, 32, 2, 64);
TEST_VREV(q, float, f, 32, 4, 64);
diff --git a/ref_vsXi_n.c b/ref_vsXi_n.c
index c23cb1b..25856b0 100644
--- a/ref_vsXi_n.c
+++ b/ref_vsXi_n.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -73,6 +73,8 @@ FNNAME (INSN_NAME)
TEST_VDUP(vector2, , uint, u, 16, 4, 30);
TEST_VDUP(vector2, , uint, u, 32, 2, 40);
TEST_VDUP(vector2, , uint, u, 64, 1, 2);
+ TEST_VDUP(vector2, , poly, p, 8, 8, 20);
+ TEST_VDUP(vector2, , poly, p, 16, 4, 30);
TEST_VDUP(vector2, q, int, s, 8, 16, -10);
TEST_VDUP(vector2, q, int, s, 16, 8, -20);
TEST_VDUP(vector2, q, int, s, 32, 4, -30);
@@ -81,6 +83,8 @@ FNNAME (INSN_NAME)
TEST_VDUP(vector2, q, uint, u, 16, 8, 3);
TEST_VDUP(vector2, q, uint, u, 32, 4, 55);
TEST_VDUP(vector2, q, uint, u, 64, 2, 3);
+ TEST_VDUP(vector2, q, poly, p, 8, 16, 12);
+ TEST_VDUP(vector2, q, poly, p, 16, 8, 3);
/* Choose shift amount arbitrarily */
TEST_VSXI_N(INSN_NAME, , int, s, 8, 8, 4);
@@ -91,6 +95,8 @@ FNNAME (INSN_NAME)
TEST_VSXI_N(INSN_NAME, , uint, u, 16, 4, 10);
TEST_VSXI_N(INSN_NAME, , uint, u, 32, 2, 30);
TEST_VSXI_N(INSN_NAME, , uint, u, 64, 1, 3);
+ TEST_VSXI_N(INSN_NAME, , poly, p, 8, 8, 2);
+ TEST_VSXI_N(INSN_NAME, , poly, p, 16, 4, 10);
TEST_VSXI_N(INSN_NAME, q, int, s, 8, 16, 5);
TEST_VSXI_N(INSN_NAME, q, int, s, 16, 8, 3);
TEST_VSXI_N(INSN_NAME, q, int, s, 32, 4, 20);
@@ -99,6 +105,8 @@ FNNAME (INSN_NAME)
TEST_VSXI_N(INSN_NAME, q, uint, u, 16, 8, 12);
TEST_VSXI_N(INSN_NAME, q, uint, u, 32, 4, 23);
TEST_VSXI_N(INSN_NAME, q, uint, u, 64, 2, 53);
+ TEST_VSXI_N(INSN_NAME, q, poly, p, 8, 16, 3);
+ TEST_VSXI_N(INSN_NAME, q, poly, p, 16, 8, 12);
dump_results_hex (TEST_MSG);
diff --git a/ref_vset_lane.c b/ref_vset_lane.c
index 0c54458..e742597 100644
--- a/ref_vset_lane.c
+++ b/ref_vset_lane.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -62,6 +62,8 @@ void exec_vset_lane (void)
TEST_VSET_LANE_HERE(, uint, u, 16, 4, 0x66, 2);
TEST_VSET_LANE_HERE(, uint, u, 32, 2, 0x77, 1);
TEST_VSET_LANE_HERE(, uint, u, 64, 1, 0x88, 0);
+ TEST_VSET_LANE_HERE(, poly, p, 8, 8, 0x55, 6);
+ TEST_VSET_LANE_HERE(, poly, p, 16, 4, 0x66, 2);
TEST_VSET_LANE_HERE(, float, f, 32, 2, 33.2f, 1);
TEST_VSET_LANE_HERE(q, int, s, 8, 16, 0x99, 15);
@@ -72,6 +74,8 @@ void exec_vset_lane (void)
TEST_VSET_LANE_HERE(q, uint, u, 16, 8, 0xEE, 6);
TEST_VSET_LANE_HERE(q, uint, u, 32, 4, 0xFF, 2);
TEST_VSET_LANE_HERE(q, uint, u, 64, 2, 0x11, 1);
+ TEST_VSET_LANE_HERE(q, poly, p, 8, 16, 0xDD, 14);
+ TEST_VSET_LANE_HERE(q, poly, p, 16, 8, 0xEE, 6);
TEST_VSET_LANE_HERE(q, float, f, 32, 4, 11.2f, 3);
dump_results_hex (TEST_MSG);
diff --git a/ref_vsli_n.c b/ref_vsli_n.c
index 5f6ed23..997ea06 100644
--- a/ref_vsli_n.c
+++ b/ref_vsli_n.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -57,6 +57,8 @@ void vsli_extra(void)
TEST_VDUP(vector2, , uint, u, 16, 4, 30);
TEST_VDUP(vector2, , uint, u, 32, 2, 40);
TEST_VDUP(vector2, , uint, u, 64, 1, 2);
+ TEST_VDUP(vector2, , poly, p, 8, 8, 20);
+ TEST_VDUP(vector2, , poly, p, 16, 4, 30);
TEST_VDUP(vector2, q, int, s, 8, 16, -10);
TEST_VDUP(vector2, q, int, s, 16, 8, -20);
TEST_VDUP(vector2, q, int, s, 32, 4, -30);
@@ -65,6 +67,8 @@ void vsli_extra(void)
TEST_VDUP(vector2, q, uint, u, 16, 8, 3);
TEST_VDUP(vector2, q, uint, u, 32, 4, 55);
TEST_VDUP(vector2, q, uint, u, 64, 2, 3);
+ TEST_VDUP(vector2, q, poly, p, 8, 16, 12);
+ TEST_VDUP(vector2, q, poly, p, 16, 8, 3);
/* Use maximum allowed shift amount */
TEST_VSXI_N(INSN_NAME, , int, s, 8, 8, 7);
@@ -75,6 +79,8 @@ void vsli_extra(void)
TEST_VSXI_N(INSN_NAME, , uint, u, 16, 4, 15);
TEST_VSXI_N(INSN_NAME, , uint, u, 32, 2, 31);
TEST_VSXI_N(INSN_NAME, , uint, u, 64, 1, 63);
+ TEST_VSXI_N(INSN_NAME, , poly, p, 8, 8, 7);
+ TEST_VSXI_N(INSN_NAME, , poly, p, 16, 4, 15);
TEST_VSXI_N(INSN_NAME, q, int, s, 8, 16, 7);
TEST_VSXI_N(INSN_NAME, q, int, s, 16, 8, 15);
TEST_VSXI_N(INSN_NAME, q, int, s, 32, 4, 31);
@@ -83,6 +89,8 @@ void vsli_extra(void)
TEST_VSXI_N(INSN_NAME, q, uint, u, 16, 8, 15);
TEST_VSXI_N(INSN_NAME, q, uint, u, 32, 4, 31);
TEST_VSXI_N(INSN_NAME, q, uint, u, 64, 2, 63);
+ TEST_VSXI_N(INSN_NAME, q, poly, p, 8, 16, 7);
+ TEST_VSXI_N(INSN_NAME, q, poly, p, 16, 8, 15);
dump_results_hex2 (TEST_MSG, "max shift amount");
}
diff --git a/ref_vsri_n.c b/ref_vsri_n.c
index 25fe73a..78a4670 100644
--- a/ref_vsri_n.c
+++ b/ref_vsri_n.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -57,6 +57,8 @@ void vsri_extra(void)
TEST_VDUP(vector2, , uint, u, 16, 4, 30);
TEST_VDUP(vector2, , uint, u, 32, 2, 40);
TEST_VDUP(vector2, , uint, u, 64, 1, 2);
+ TEST_VDUP(vector2, , poly, p, 8, 8, 20);
+ TEST_VDUP(vector2, , poly, p, 16, 4, 30);
TEST_VDUP(vector2, q, int, s, 8, 16, -10);
TEST_VDUP(vector2, q, int, s, 16, 8, -20);
TEST_VDUP(vector2, q, int, s, 32, 4, -30);
@@ -65,6 +67,8 @@ void vsri_extra(void)
TEST_VDUP(vector2, q, uint, u, 16, 8, 3);
TEST_VDUP(vector2, q, uint, u, 32, 4, 55);
TEST_VDUP(vector2, q, uint, u, 64, 2, 3);
+ TEST_VDUP(vector2, q, poly, p, 8, 16, 12);
+ TEST_VDUP(vector2, q, poly, p, 16, 8, 3);
/* Use maximum allowed shift amount */
TEST_VSXI_N(INSN_NAME, , int, s, 8, 8, 8);
@@ -75,6 +79,8 @@ void vsri_extra(void)
TEST_VSXI_N(INSN_NAME, , uint, u, 16, 4, 16);
TEST_VSXI_N(INSN_NAME, , uint, u, 32, 2, 32);
TEST_VSXI_N(INSN_NAME, , uint, u, 64, 1, 64);
+ TEST_VSXI_N(INSN_NAME, , poly, p, 8, 8, 8);
+ TEST_VSXI_N(INSN_NAME, , poly, p, 16, 4, 16);
TEST_VSXI_N(INSN_NAME, q, int, s, 8, 16, 8);
TEST_VSXI_N(INSN_NAME, q, int, s, 16, 8, 16);
TEST_VSXI_N(INSN_NAME, q, int, s, 32, 4, 32);
@@ -83,6 +89,8 @@ void vsri_extra(void)
TEST_VSXI_N(INSN_NAME, q, uint, u, 16, 8, 16);
TEST_VSXI_N(INSN_NAME, q, uint, u, 32, 4, 32);
TEST_VSXI_N(INSN_NAME, q, uint, u, 64, 2, 64);
+ TEST_VSXI_N(INSN_NAME, q, poly, p, 8, 16, 8);
+ TEST_VSXI_N(INSN_NAME, q, poly, p, 16, 8, 16);
dump_results_hex2 (TEST_MSG, " max shift amount");
}
diff --git a/ref_vst1_lane.c b/ref_vst1_lane.c
index 59af2c3..a5ed6d4 100644
--- a/ref_vst1_lane.c
+++ b/ref_vst1_lane.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -55,6 +55,8 @@ void exec_vst1_lane (void)
TEST_VST1_LANE(, uint, u, 16, 4, 2);
TEST_VST1_LANE(, uint, u, 32, 2, 0);
TEST_VST1_LANE(, uint, u, 64, 1, 0);
+ TEST_VST1_LANE(, poly, p, 8, 8, 6);
+ TEST_VST1_LANE(, poly, p, 16, 4, 2);
TEST_VST1_LANE(, float, f, 32, 2, 1);
TEST_VST1_LANE(q, int, s, 8, 16, 15);
@@ -65,6 +67,8 @@ void exec_vst1_lane (void)
TEST_VST1_LANE(q, uint, u, 16, 8, 4);
TEST_VST1_LANE(q, uint, u, 32, 4, 3);
TEST_VST1_LANE(q, uint, u, 64, 2, 0);
+ TEST_VST1_LANE(q, poly, p, 8, 16, 10);
+ TEST_VST1_LANE(q, poly, p, 16, 8, 4);
TEST_VST1_LANE(q, float, f, 32, 4, 1);
dump_results_hex (TEST_MSG);
diff --git a/ref_vstX_lane.c b/ref_vstX_lane.c
index 2d15d34..d8965c9 100644
--- a/ref_vstX_lane.c
+++ b/ref_vstX_lane.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -82,11 +82,14 @@ void exec_vstX_lane (void)
DECL_VSTX_LANE(uint, 8, 8, X); \
DECL_VSTX_LANE(uint, 16, 4, X); \
DECL_VSTX_LANE(uint, 32, 2, X); \
+ DECL_VSTX_LANE(poly, 8, 8, X); \
+ DECL_VSTX_LANE(poly, 16, 4, X); \
DECL_VSTX_LANE(float, 32, 2, X); \
DECL_VSTX_LANE(int, 16, 8, X); \
DECL_VSTX_LANE(int, 32, 4, X); \
DECL_VSTX_LANE(uint, 16, 8, X); \
DECL_VSTX_LANE(uint, 32, 4, X); \
+ DECL_VSTX_LANE(poly, 16, 8, X); \
DECL_VSTX_LANE(float, 32, 4, X)
#define DUMMY_ARRAY(V, T, W, N, L) VECT_VAR_DECL(V,T,W,N)[N*L]
@@ -101,10 +104,13 @@ void exec_vstX_lane (void)
TEST_VSTX_LANE(, uint, u, 8, 8, X, 4); \
TEST_VSTX_LANE(, uint, u, 16, 4, X, 3); \
TEST_VSTX_LANE(, uint, u, 32, 2, X, 1); \
+ TEST_VSTX_LANE(, poly, p, 8, 8, X, 4); \
+ TEST_VSTX_LANE(, poly, p, 16, 4, X, 3); \
TEST_VSTX_LANE(q, int, s, 16, 8, X, 6); \
TEST_VSTX_LANE(q, int, s, 32, 4, X, 2); \
TEST_VSTX_LANE(q, uint, u, 16, 8, X, 5); \
TEST_VSTX_LANE(q, uint, u, 32, 4, X, 0); \
+ TEST_VSTX_LANE(q, poly, p, 16, 8, X, 5); \
TEST_VSTX_LANE(q, float, f, 32, 4, X, 2)
#define TEST_ALL_EXTRA_CHUNKS(X, Y) \
@@ -114,11 +120,14 @@ void exec_vstX_lane (void)
TEST_EXTRA_CHUNK(uint, 8, 8, X, Y); \
TEST_EXTRA_CHUNK(uint, 16, 4, X, Y); \
TEST_EXTRA_CHUNK(uint, 32, 2, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 8, 8, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 16, 4, X, Y); \
TEST_EXTRA_CHUNK(float, 32, 2, X, Y); \
TEST_EXTRA_CHUNK(int, 16, 8, X, Y); \
TEST_EXTRA_CHUNK(int, 32, 4, X, Y); \
TEST_EXTRA_CHUNK(uint, 16, 8, X, Y); \
TEST_EXTRA_CHUNK(uint, 32, 4, X, Y); \
+ TEST_EXTRA_CHUNK(poly, 16, 8, X, Y); \
TEST_EXTRA_CHUNK(float, 32, 4, X, Y)
/* Declare the temporary buffers / variables */
@@ -133,11 +142,14 @@ void exec_vstX_lane (void)
DUMMY_ARRAY(buffer_src, uint, 8, 8, 4);
DUMMY_ARRAY(buffer_src, uint, 16, 4, 4);
DUMMY_ARRAY(buffer_src, uint, 32, 2, 4);
+ DUMMY_ARRAY(buffer_src, poly, 8, 8, 4);
+ DUMMY_ARRAY(buffer_src, poly, 16, 4, 4);
DUMMY_ARRAY(buffer_src, float, 32, 2, 4);
DUMMY_ARRAY(buffer_src, int, 16, 8, 4);
DUMMY_ARRAY(buffer_src, int, 32, 4, 4);
DUMMY_ARRAY(buffer_src, uint, 16, 8, 4);
DUMMY_ARRAY(buffer_src, uint, 32, 4, 4);
+ DUMMY_ARRAY(buffer_src, poly, 16, 8, 4);
DUMMY_ARRAY(buffer_src, float, 32, 4, 4);
/* Check vst2_lane/vst2q_lane */
diff --git a/ref_vtbX.c b/ref_vtbX.c
index 9480281..f31599b 100644
--- a/ref_vtbX.c
+++ b/ref_vtbX.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -41,23 +41,23 @@ void exec_vtbX (void)
/* The vtbl1 variant is different from vtbl{2,3,4} because it takes a
vector as 1st param, instead of an array of vectors */
-#define TEST_VTBL1(T1, T2, W, N) \
+#define TEST_VTBL1(T1, T2, T3, W, N) \
VECT_VAR(table_vector, T1, W, N) = \
vld1##_##T2##W((T1##W##_t *)lookup_table); \
\
VECT_VAR(vector_res, T1, W, N) = \
vtbl1_##T2##W(VECT_VAR(table_vector, T1, W, N), \
- VECT_VAR(vector, T1, W, N)); \
+ VECT_VAR(vector, T3, W, N)); \
vst1_##T2##W(VECT_VAR(result, T1, W, N), \
VECT_VAR(vector_res, T1, W, N));
-#define TEST_VTBLX(T1, T2, W, N, X) \
+#define TEST_VTBLX(T1, T2, T3, W, N, X) \
VECT_ARRAY_VAR(table_vector, T1, W, N, X) = \
vld##X##_##T2##W((T1##W##_t *)lookup_table); \
\
VECT_VAR(vector_res, T1, W, N) = \
vtbl##X##_##T2##W(VECT_ARRAY_VAR(table_vector, T1, W, N, X), \
- VECT_VAR(vector, T1, W, N)); \
+ VECT_VAR(vector, T3, W, N)); \
vst1_##T2##W(VECT_VAR(result, T1, W, N), \
VECT_VAR(vector_res, T1, W, N));
@@ -69,29 +69,36 @@ void exec_vtbX (void)
DECL_VARIABLE(vector, int, 8, 8);
DECL_VARIABLE(vector, uint, 8, 8);
+ DECL_VARIABLE(vector, poly, 8, 8);
DECL_VARIABLE(vector_res, int, 8, 8);
DECL_VARIABLE(vector_res, uint, 8, 8);
+ DECL_VARIABLE(vector_res, poly, 8, 8);
/* For vtbl1 */
DECL_VARIABLE(table_vector, int, 8, 8);
DECL_VARIABLE(table_vector, uint, 8, 8);
+ DECL_VARIABLE(table_vector, poly, 8, 8);
/* For vtbx* */
DECL_VARIABLE(default_vector, int, 8, 8);
DECL_VARIABLE(default_vector, uint, 8, 8);
+ DECL_VARIABLE(default_vector, poly, 8, 8);
/* We need only 8 bits variants */
#define DECL_ALL_VTBLX(X) \
DECL_VTBX(int, 8, 8, X); \
- DECL_VTBX(uint, 8, 8, X)
+ DECL_VTBX(uint, 8, 8, X); \
+ DECL_VTBX(poly, 8, 8, X)
#define TEST_ALL_VTBL1() \
- TEST_VTBL1(int, s, 8, 8); \
- TEST_VTBL1(uint, u, 8, 8)
+ TEST_VTBL1(int, s, int, 8, 8); \
+ TEST_VTBL1(uint, u, uint, 8, 8); \
+ TEST_VTBL1(poly, p, uint, 8, 8)
#define TEST_ALL_VTBLX(X) \
- TEST_VTBLX(int, s, 8, 8, X); \
- TEST_VTBLX(uint, u, 8, 8, X)
+ TEST_VTBLX(int, s, int, 8, 8, X); \
+ TEST_VTBLX(uint, u, uint, 8, 8, X); \
+ TEST_VTBLX(poly, p, uint, 8, 8, X)
/* Declare the temporary buffers / variables */
DECL_ALL_VTBLX(2);
@@ -106,6 +113,7 @@ void exec_vtbX (void)
/* Choose init value arbitrarily, will be used as table index */
TEST_VDUP(vector, , int, s, 8, 8, 1);
TEST_VDUP(vector, , uint, u, 8, 8, 2);
+ TEST_VDUP(vector, , poly, p, 8, 8, 2);
/* To ensure code coverage of lib, add some indexes larger than 8,16 and 32 */
/* except: lane 0 (by 6), lane 1 (by 8) and lane 2 (by 9) */
@@ -115,6 +123,9 @@ void exec_vtbX (void)
TEST_VSET_LANE(vector, , uint, u, 8, 8, 0, 10);
TEST_VSET_LANE(vector, , uint, u, 8, 8, 4, 20);
TEST_VSET_LANE(vector, , uint, u, 8, 8, 5, 40);
+ TEST_VSET_LANE(vector, , poly, p, 8, 8, 0, 10);
+ TEST_VSET_LANE(vector, , poly, p, 8, 8, 4, 20);
+ TEST_VSET_LANE(vector, , poly, p, 8, 8, 5, 40);
/* Check vtbl1 */
@@ -149,39 +160,42 @@ void exec_vtbX (void)
/* The vtbx1 variant is different from vtbx{2,3,4} because it takes a
vector as 1st param, instead of an array of vectors */
-#define TEST_VTBX1(T1, T2, W, N) \
+#define TEST_VTBX1(T1, T2, T3, W, N) \
VECT_VAR(table_vector, T1, W, N) = \
vld1##_##T2##W((T1##W##_t *)lookup_table); \
\
VECT_VAR(vector_res, T1, W, N) = \
vtbx1_##T2##W(VECT_VAR(default_vector, T1, W, N), \
VECT_VAR(table_vector, T1, W, N), \
- VECT_VAR(vector, T1, W, N)); \
+ VECT_VAR(vector, T3, W, N)); \
vst1_##T2##W(VECT_VAR(result, T1, W, N), \
VECT_VAR(vector_res, T1, W, N));
-#define TEST_VTBXX(T1, T2, W, N, X) \
+#define TEST_VTBXX(T1, T2, T3, W, N, X) \
VECT_ARRAY_VAR(table_vector, T1, W, N, X) = \
vld##X##_##T2##W((T1##W##_t *)lookup_table); \
\
VECT_VAR(vector_res, T1, W, N) = \
vtbx##X##_##T2##W(VECT_VAR(default_vector, T1, W, N), \
VECT_ARRAY_VAR(table_vector, T1, W, N, X), \
- VECT_VAR(vector, T1, W, N)); \
+ VECT_VAR(vector, T3, W, N)); \
vst1_##T2##W(VECT_VAR(result, T1, W, N), \
VECT_VAR(vector_res, T1, W, N));
#define TEST_ALL_VTBX1() \
- TEST_VTBX1(int, s, 8, 8); \
- TEST_VTBX1(uint, u, 8, 8)
+ TEST_VTBX1(int, s, int, 8, 8); \
+ TEST_VTBX1(uint, u, uint, 8, 8); \
+ TEST_VTBX1(poly, p, uint, 8, 8)
#define TEST_ALL_VTBXX(X) \
- TEST_VTBXX(int, s, 8, 8, X); \
- TEST_VTBXX(uint, u, 8, 8, X)
+ TEST_VTBXX(int, s, int, 8, 8, X); \
+ TEST_VTBXX(uint, u, uint, 8, 8, X); \
+ TEST_VTBXX(poly, p, uint, 8, 8, X)
/* Choose init value arbitrarily, will be used as default value */
TEST_VDUP(default_vector, , int, s, 8, 8, 0x33);
TEST_VDUP(default_vector, , uint, u, 8, 8, 0xCC);
+ TEST_VDUP(default_vector, , poly, p, 8, 8, 0xCC);
/* Check vtbx1 */
clean_results ();
diff --git a/ref_vuzp.c b/ref_vuzp.c
index 01a4040..a8d55bd 100644
--- a/ref_vuzp.c
+++ b/ref_vuzp.c
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -79,6 +79,8 @@ FNNAME (INSN_NAME)
DECL_VUZP(uint, 8, 8); \
DECL_VUZP(uint, 16, 4); \
DECL_VUZP(uint, 32, 2); \
+ DECL_VUZP(poly, 8, 8); \
+ DECL_VUZP(poly, 16, 4); \
DECL_VUZP(float, 32, 2); \
DECL_VUZP(int, 8, 16); \
DECL_VUZP(int, 16, 8); \
@@ -86,6 +88,8 @@ FNNAME (INSN_NAME)
DECL_VUZP(uint, 8, 16); \
DECL_VUZP(uint, 16, 8); \
DECL_VUZP(uint, 32, 4); \
+ DECL_VUZP(poly, 8, 16); \
+ DECL_VUZP(poly, 16, 8); \
DECL_VUZP(float, 32, 4)
DECL_ALL_VUZP();
@@ -102,6 +106,8 @@ FNNAME (INSN_NAME)
TEST_VDUP(vector2, , uint, u, 8, 8, 0x55);
TEST_VDUP(vector2, , uint, u, 16, 4, 0x66);
TEST_VDUP(vector2, , uint, u, 32, 2, 0x77);
+ TEST_VDUP(vector2, , poly, p, 8, 8, 0x55);
+ TEST_VDUP(vector2, , poly, p, 16, 4, 0x66);
TEST_VDUP(vector2, , float, f, 32, 2, 33.6f);
TEST_VDUP(vector2, q, int, s, 8, 16, 0x11);
@@ -110,6 +116,8 @@ FNNAME (INSN_NAME)
TEST_VDUP(vector2, q, uint, u, 8, 16, 0x55);
TEST_VDUP(vector2, q, uint, u, 16, 8, 0x66);
TEST_VDUP(vector2, q, uint, u, 32, 4, 0x77);
+ TEST_VDUP(vector2, q, poly, p, 8, 16, 0x55);
+ TEST_VDUP(vector2, q, poly, p, 16, 8, 0x66);
TEST_VDUP(vector2, q, float, f, 32, 4, 33.8f);
#define TEST_ALL_VUZP(INSN) \
@@ -119,6 +127,8 @@ FNNAME (INSN_NAME)
TEST_VUZP(INSN, , uint, u, 8, 8); \
TEST_VUZP(INSN, , uint, u, 16, 4); \
TEST_VUZP(INSN, , uint, u, 32, 2); \
+ TEST_VUZP(INSN, , poly, p, 8, 8); \
+ TEST_VUZP(INSN, , poly, p, 16, 4); \
TEST_VUZP(INSN, , float, f, 32, 2); \
TEST_VUZP(INSN, q, int, s, 8, 16); \
TEST_VUZP(INSN, q, int, s, 16, 8); \
@@ -126,6 +136,8 @@ FNNAME (INSN_NAME)
TEST_VUZP(INSN, q, uint, u, 8, 16); \
TEST_VUZP(INSN, q, uint, u, 16, 8); \
TEST_VUZP(INSN, q, uint, u, 32, 4); \
+ TEST_VUZP(INSN, q, poly, p, 8, 16); \
+ TEST_VUZP(INSN, q, poly, p, 16, 8); \
TEST_VUZP(INSN, q, float, f, 32, 4)
#define TEST_ALL_EXTRA_CHUNKS() \
@@ -135,6 +147,8 @@ FNNAME (INSN_NAME)
TEST_EXTRA_CHUNK(uint, 8, 8, 1); \
TEST_EXTRA_CHUNK(uint, 16, 4, 1); \
TEST_EXTRA_CHUNK(uint, 32, 2, 1); \
+ TEST_EXTRA_CHUNK(poly, 8, 8, 1); \
+ TEST_EXTRA_CHUNK(poly, 16, 4, 1); \
TEST_EXTRA_CHUNK(float, 32, 2, 1); \
TEST_EXTRA_CHUNK(int, 8, 16, 1); \
TEST_EXTRA_CHUNK(int, 16, 8, 1); \
@@ -142,6 +156,8 @@ FNNAME (INSN_NAME)
TEST_EXTRA_CHUNK(uint, 8, 16, 1); \
TEST_EXTRA_CHUNK(uint, 16, 8, 1); \
TEST_EXTRA_CHUNK(uint, 32, 4, 1); \
+ TEST_EXTRA_CHUNK(poly, 8, 16, 1); \
+ TEST_EXTRA_CHUNK(poly, 16, 8, 1); \
TEST_EXTRA_CHUNK(float, 32, 4, 1)
/* Check vuzp/vuzpq */
diff --git a/scatter.scat b/scatter.scat
index 1138e64..c6c8b46 100644
--- a/scatter.scat
+++ b/scatter.scat
@@ -15,7 +15,7 @@ ROM_LOAD 0x2000
* (+RO) ; any remaining code inc C lib.
}
- D-TCM 0x200000 FIXED ; 0x40000 ; 8 Kb of D-TCM used for RW/ZI
+ D-TCM 0x230000 FIXED ; 0x40000 ; 8 Kb of D-TCM used for RW/ZI
{
* (+RW,+ZI)
}
diff --git a/stm-arm-neon-ref.h b/stm-arm-neon-ref.h
index dc53ef3..905107a 100644
--- a/stm-arm-neon-ref.h
+++ b/stm-arm-neon-ref.h
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2009, 2010, 2011 STMicroelectronics
+Copyright (c) 2009, 2010, 2011, 2012, 2013 STMicroelectronics
Written by Christophe Lyon
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -139,6 +139,8 @@ extern ARRAY(buffer, uint, 8, 8);
extern ARRAY(buffer, uint, 16, 4);
extern ARRAY(buffer, uint, 32, 2);
extern ARRAY(buffer, uint, 64, 1);
+extern ARRAY(buffer, poly, 8, 8);
+extern ARRAY(buffer, poly, 16, 4);
extern ARRAY(buffer, float, 32, 2);
extern ARRAY(buffer, int, 8, 16);
extern ARRAY(buffer, int, 16, 8);
@@ -148,6 +150,8 @@ extern ARRAY(buffer, uint, 8, 16);
extern ARRAY(buffer, uint, 16, 8);
extern ARRAY(buffer, uint, 32, 4);
extern ARRAY(buffer, uint, 64, 2);
+extern ARRAY(buffer, poly, 8, 16);
+extern ARRAY(buffer, poly, 16, 8);
extern ARRAY(buffer, float, 32, 4);
/* The tests for vld1_dup and vdup expect at least 4 entries in the
@@ -161,6 +165,8 @@ extern ARRAY(buffer_dup, uint, 8, 8);
extern ARRAY(buffer_dup, uint, 16, 4);
extern ARRAY4(buffer_dup, uint, 32, 2);
extern ARRAY4(buffer_dup, uint, 64, 1);
+extern ARRAY(buffer_dup, poly, 8, 8);
+extern ARRAY(buffer_dup, poly, 16, 4);
extern ARRAY4(buffer_dup, float, 32, 2);
extern ARRAY(buffer_dup, int, 8, 16);
extern ARRAY(buffer_dup, int, 16, 8);
@@ -170,6 +176,8 @@ extern ARRAY(buffer_dup, uint, 8, 16);
extern ARRAY(buffer_dup, uint, 16, 8);
extern ARRAY(buffer_dup, uint, 32, 4);
extern ARRAY4(buffer_dup, uint, 64, 2);
+extern ARRAY(buffer_dup, poly, 8, 16);
+extern ARRAY(buffer_dup, poly, 16, 8);
extern ARRAY(buffer_dup, float, 32, 4);
/* Input buffers for vld2, one of each size */
@@ -181,6 +189,8 @@ extern VECT_ARRAY(buffer_vld2, uint, 8, 8, 2);
extern VECT_ARRAY(buffer_vld2, uint, 16, 4, 2);
extern VECT_ARRAY(buffer_vld2, uint, 32, 2, 2);
extern VECT_ARRAY(buffer_vld2, uint, 64, 1, 2);
+extern VECT_ARRAY(buffer_vld2, poly, 8, 8, 2);
+extern VECT_ARRAY(buffer_vld2, poly, 16, 4, 2);
extern VECT_ARRAY(buffer_vld2, float, 32, 2, 2);
extern VECT_ARRAY(buffer_vld2, int, 8, 16, 2);
extern VECT_ARRAY(buffer_vld2, int, 16, 8, 2);
@@ -190,6 +200,8 @@ extern VECT_ARRAY(buffer_vld2, uint, 8, 16, 2);
extern VECT_ARRAY(buffer_vld2, uint, 16, 8, 2);
extern VECT_ARRAY(buffer_vld2, uint, 32, 4, 2);
extern VECT_ARRAY(buffer_vld2, uint, 64, 2, 2);
+extern VECT_ARRAY(buffer_vld2, poly, 8, 16, 2);
+extern VECT_ARRAY(buffer_vld2, poly, 16, 8, 2);
extern VECT_ARRAY(buffer_vld2, float, 32, 4, 2);
/* Input buffers for vld3, one of each size */
@@ -201,6 +213,8 @@ extern VECT_ARRAY(buffer_vld3, uint, 8, 8, 3);
extern VECT_ARRAY(buffer_vld3, uint, 16, 4, 3);
extern VECT_ARRAY(buffer_vld3, uint, 32, 2, 3);
extern VECT_ARRAY(buffer_vld3, uint, 64, 1, 3);
+extern VECT_ARRAY(buffer_vld3, poly, 8, 8, 3);
+extern VECT_ARRAY(buffer_vld3, poly, 16, 4, 3);
extern VECT_ARRAY(buffer_vld3, float, 32, 2, 3);
extern VECT_ARRAY(buffer_vld3, int, 8, 16, 3);
extern VECT_ARRAY(buffer_vld3, int, 16, 8, 3);
@@ -210,6 +224,8 @@ extern VECT_ARRAY(buffer_vld3, uint, 8, 16, 3);
extern VECT_ARRAY(buffer_vld3, uint, 16, 8, 3);
extern VECT_ARRAY(buffer_vld3, uint, 32, 4, 3);
extern VECT_ARRAY(buffer_vld3, uint, 64, 2, 3);
+extern VECT_ARRAY(buffer_vld3, poly, 8, 16, 3);
+extern VECT_ARRAY(buffer_vld3, poly, 16, 8, 3);
extern VECT_ARRAY(buffer_vld3, float, 32, 4, 3);
/* Input buffers for vld4, one of each size */
@@ -221,6 +237,8 @@ extern VECT_ARRAY(buffer_vld4, uint, 8, 8, 4);
extern VECT_ARRAY(buffer_vld4, uint, 16, 4, 4);
extern VECT_ARRAY(buffer_vld4, uint, 32, 2, 4);
extern VECT_ARRAY(buffer_vld4, uint, 64, 1, 4);
+extern VECT_ARRAY(buffer_vld4, poly, 8, 8, 4);
+extern VECT_ARRAY(buffer_vld4, poly, 16, 4, 4);
extern VECT_ARRAY(buffer_vld4, float, 32, 2, 4);
extern VECT_ARRAY(buffer_vld4, int, 8, 16, 4);
extern VECT_ARRAY(buffer_vld4, int, 16, 8, 4);
@@ -230,6 +248,8 @@ extern VECT_ARRAY(buffer_vld4, uint, 8, 16, 4);
extern VECT_ARRAY(buffer_vld4, uint, 16, 8, 4);
extern VECT_ARRAY(buffer_vld4, uint, 32, 4, 4);
extern VECT_ARRAY(buffer_vld4, uint, 64, 2, 4);
+extern VECT_ARRAY(buffer_vld4, poly, 8, 16, 4);
+extern VECT_ARRAY(buffer_vld4, poly, 16, 8, 4);
extern VECT_ARRAY(buffer_vld4, float, 32, 4, 4);
/* Input buffers for vld2_lane */
@@ -241,6 +261,8 @@ extern VECT_VAR_DECL(buffer_vld2_lane, uint, 8, 2)[2];
extern VECT_VAR_DECL(buffer_vld2_lane, uint, 16, 2)[2];
extern VECT_VAR_DECL(buffer_vld2_lane, uint, 32, 2)[2];
extern VECT_VAR_DECL(buffer_vld2_lane, uint, 64, 2)[2];
+extern VECT_VAR_DECL(buffer_vld2_lane, poly, 8, 2)[2];
+extern VECT_VAR_DECL(buffer_vld2_lane, poly, 16, 2)[2];
extern VECT_VAR_DECL(buffer_vld2_lane, float, 32, 2)[2];
/* Input buffers for vld3_lane */
@@ -252,6 +274,8 @@ extern VECT_VAR_DECL(buffer_vld3_lane, uint, 8, 3)[3];
extern VECT_VAR_DECL(buffer_vld3_lane, uint, 16, 3)[3];
extern VECT_VAR_DECL(buffer_vld3_lane, uint, 32, 3)[3];
extern VECT_VAR_DECL(buffer_vld3_lane, uint, 64, 3)[3];
+extern VECT_VAR_DECL(buffer_vld3_lane, poly, 8, 3)[3];
+extern VECT_VAR_DECL(buffer_vld3_lane, poly, 16, 3)[3];
extern VECT_VAR_DECL(buffer_vld3_lane, float, 32, 3)[3];
/* Input buffers for vld4_lane */
@@ -263,6 +287,8 @@ extern VECT_VAR_DECL(buffer_vld4_lane, uint, 8, 4)[4];
extern VECT_VAR_DECL(buffer_vld4_lane, uint, 16, 4)[4];
extern VECT_VAR_DECL(buffer_vld4_lane, uint, 32, 4)[4];
extern VECT_VAR_DECL(buffer_vld4_lane, uint, 64, 4)[4];
+extern VECT_VAR_DECL(buffer_vld4_lane, poly, 8, 4)[4];
+extern VECT_VAR_DECL(buffer_vld4_lane, poly, 16, 4)[4];
extern VECT_VAR_DECL(buffer_vld4_lane, float, 32, 4)[4];
/* Output buffers, one of each size */
@@ -274,6 +300,8 @@ static ARRAY(result, uint, 8, 8);
static ARRAY(result, uint, 16, 4);
static ARRAY(result, uint, 32, 2);
static ARRAY(result, uint, 64, 1);
+static ARRAY(result, poly, 8, 8);
+static ARRAY(result, poly, 16, 4);
static ARRAY(result, float, 32, 2);
static ARRAY(result, int, 8, 16);
static ARRAY(result, int, 16, 8);
@@ -283,6 +311,8 @@ static ARRAY(result, uint, 8, 16);
static ARRAY(result, uint, 16, 8);
static ARRAY(result, uint, 32, 4);
static ARRAY(result, uint, 64, 2);
+static ARRAY(result, poly, 8, 16);
+static ARRAY(result, poly, 16, 8);
static ARRAY(result, float, 32, 4);
/* Dump results (generic function) */
@@ -300,6 +330,8 @@ static void dump_results (char *test_name)
DUMP(test_name, uint, 16, 4, PRIu16);
DUMP(test_name, uint, 32, 2, PRIu32);
DUMP(test_name, uint, 64, 1, PRIu64);
+ DUMP(test_name, poly, 8, 8, PRIu8);
+ DUMP(test_name, poly, 16, 4, PRIu16);
DUMP_FP(test_name, float, 32, 2, PRIx32);
DUMP(test_name, int, 8, 16, PRId8);
@@ -310,6 +342,8 @@ static void dump_results (char *test_name)
DUMP(test_name, uint, 16, 8, PRIu16);
DUMP(test_name, uint, 32, 4, PRIu32);
DUMP(test_name, uint, 64, 2, PRIu64);
+ DUMP(test_name, poly, 8, 16, PRIu8);
+ DUMP(test_name, poly, 16, 8, PRIu16);
DUMP_FP(test_name, float, 32, 4, PRIx32);
}
@@ -328,6 +362,8 @@ static void dump_results_hex2 (const char *test_name, const char* comment)
DUMP(test_name, uint, 16, 4, PRIx16);
DUMP(test_name, uint, 32, 2, PRIx32);
DUMP(test_name, uint, 64, 1, PRIx64);
+ DUMP(test_name, poly, 8, 8, PRIx8);
+ DUMP(test_name, poly, 16, 4, PRIx8);
DUMP_FP(test_name, float, 32, 2, PRIx32);
DUMP(test_name, int, 8, 16, PRIx8);
@@ -338,6 +374,8 @@ static void dump_results_hex2 (const char *test_name, const char* comment)
DUMP(test_name, uint, 16, 8, PRIx16);
DUMP(test_name, uint, 32, 4, PRIx32);
DUMP(test_name, uint, 64, 2, PRIx64);
+ DUMP(test_name, poly, 8, 16, PRIx8);
+ DUMP(test_name, poly, 16, 8, PRIx16);
DUMP_FP(test_name, float, 32, 4, PRIx32);
}
@@ -435,6 +473,8 @@ static void clean_results (void)
CLEAN(result, uint, 16, 4);
CLEAN(result, uint, 32, 2);
CLEAN(result, uint, 64, 1);
+ CLEAN(result, poly, 8, 8);
+ CLEAN(result, poly, 16, 4);
CLEAN(result, float, 32, 2);
CLEAN(result, int, 8, 16);
@@ -445,6 +485,8 @@ static void clean_results (void)
CLEAN(result, uint, 16, 8);
CLEAN(result, uint, 32, 4);
CLEAN(result, uint, 64, 2);
+ CLEAN(result, poly, 8, 16);
+ CLEAN(result, poly, 16, 8);
CLEAN(result, float, 32, 4);
}
@@ -480,11 +522,15 @@ static void clean_results (void)
#define DECL_VARIABLE_64BITS_VARIANTS(VAR) \
DECL_VARIABLE_64BITS_SIGNED_VARIANTS(VAR); \
DECL_VARIABLE_64BITS_UNSIGNED_VARIANTS(VAR); \
+ DECL_VARIABLE(VAR, poly, 8, 8); \
+ DECL_VARIABLE(VAR, poly, 16, 4); \
DECL_VARIABLE(VAR, float, 32, 2)
#define DECL_VARIABLE_128BITS_VARIANTS(VAR) \
DECL_VARIABLE_128BITS_SIGNED_VARIANTS(VAR); \
DECL_VARIABLE_128BITS_UNSIGNED_VARIANTS(VAR); \
+ DECL_VARIABLE(VAR, poly, 8, 16); \
+ DECL_VARIABLE(VAR, poly, 16, 8); \
DECL_VARIABLE(VAR, float, 32, 4)
#define DECL_VARIABLE_ALL_VARIANTS(VAR) \
@@ -580,11 +626,15 @@ static void clean_results (void)
#define TEST_MACRO_64BITS_VARIANTS_2_5(MACRO, VAR1, VAR2) \
TEST_MACRO_64BITS_SIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2); \
- TEST_MACRO_64BITS_UNSIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2)
+ TEST_MACRO_64BITS_UNSIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2); \
+ MACRO(VAR1, VAR2, , poly, p, 8, 8); \
+ MACRO(VAR1, VAR2, , poly, p, 16, 4)
#define TEST_MACRO_128BITS_VARIANTS_2_5(MACRO, VAR1, VAR2) \
TEST_MACRO_128BITS_SIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2); \
- TEST_MACRO_128BITS_UNSIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2)
+ TEST_MACRO_128BITS_UNSIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2); \
+ MACRO(VAR1, VAR2, q, poly, p, 8, 16); \
+ MACRO(VAR1, VAR2, q, poly, p, 16, 8)
#define TEST_MACRO_ALL_VARIANTS_2_5(MACRO, VAR1, VAR2) \
TEST_MACRO_64BITS_VARIANTS_2_5(MACRO, VAR1, VAR2); \