From 69a69f989ad0cf384baa60db7a4c88b8f7c26d06 Mon Sep 17 00:00:00 2001 From: Christophe Lyon Date: Thu, 21 Jul 2011 15:00:52 +0200 Subject: Update expected results and binary to match the most recent changes in SVN. --- compute_ref.axf | Bin 1770548 -> 1774104 bytes ref-rvct.txt | 1026 +++++++++++++++++++++++++++---------------------------- ref_dsp.c | 3 +- ref_integer.c | 4 +- 4 files changed, 518 insertions(+), 515 deletions(-) diff --git a/compute_ref.axf b/compute_ref.axf index 0b49871..9e5c030 100644 Binary files a/compute_ref.axf and b/compute_ref.axf differ diff --git a/ref-rvct.txt b/ref-rvct.txt index de505e9..7b8d35f 100644 --- a/ref-rvct.txt +++ b/ref-rvct.txt @@ -8,7 +8,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -17,7 +17,7 @@ VLD1/VLD1Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } VADD/VADDQ output: VADD/VADDQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, } @@ -28,7 +28,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -37,11 +37,11 @@ VADD/VADDQ:13:result_uint8x16 [] = { fc, fd, fe, ff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } float32: -VADD/VADDQ:18:result_float32x2 [] = { 40d9999a 0x1.b33334p+2 6.8, 40d9999a 0x1.b33334p+2 6.8, } -VADD/VADDQ:19:result_float32x4 [] = { 41100000 0x1.2p+3 9, 41100000 0x1.2p+3 9, 41100000 0x1.2p+3 9, 41100000 0x1.2p+3 9, } +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, } VLD1_LANE/VLD1_LANEQ output: VLD1_LANE/VLD1_LANEQ:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, ffffffaa, } @@ -52,7 +52,7 @@ 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.555554p-42 -3.03165e-13, c1800000 -0x1p+4 -16, } +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, } @@ -61,7 +61,7 @@ VLD1_LANE/VLD1_LANEQ:13:result_uint8x16 [] = { aa, aa, aa, aa, aa, aa, aa, aa, a 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, c1800000 -0x1p+4 -16, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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_DUP/VLD1_DUPQ output: VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } @@ -72,7 +72,7 @@ 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 -0x1p+4 -16, c1800000 -0x1p+4 -16, } +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, } @@ -81,7 +81,7 @@ VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { 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 -0x1p+4 -16, c1800000 -0x1p+4 -16, c1800000 -0x1p+4 -16, c1800000 -0x1p+4 -16, } +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 output: VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } @@ -92,7 +92,7 @@ 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.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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, } @@ -101,7 +101,7 @@ VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { 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.ep+3 -15, c1700000 -0x1.ep+3 -15, c1700000 -0x1.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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 output: VLD1_DUP/VLD1_DUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } @@ -112,7 +112,7 @@ 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.cp+3 -14, c1600000 -0x1.cp+3 -14, } +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, } @@ -121,7 +121,7 @@ VLD1_DUP/VLD1_DUPQ:13:result_uint8x16 [] = { 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.cp+3 -14, c1600000 -0x1.cp+3 -14, c1600000 -0x1.cp+3 -14, c1600000 -0x1.cp+3 -14, } +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, } VDUP/VDUPQ output: VDUP/VDUPQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } @@ -132,7 +132,7 @@ 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 -0x1p+4 -16, c1800000 -0x1p+4 -16, } +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, } @@ -141,7 +141,7 @@ VDUP/VDUPQ:13:result_uint8x16 [] = { 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 -0x1p+4 -16, c1800000 -0x1p+4 -16, c1800000 -0x1p+4 -16, c1800000 -0x1p+4 -16, } +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 output: VDUP/VDUPQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } @@ -152,7 +152,7 @@ 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.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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, } @@ -161,7 +161,7 @@ VDUP/VDUPQ:13:result_uint8x16 [] = { 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.ep+3 -15, c1700000 -0x1.ep+3 -15, c1700000 -0x1.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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 output: VDUP/VDUPQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } @@ -172,7 +172,7 @@ 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.cp+3 -14, c1600000 -0x1.cp+3 -14, } +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, } @@ -181,7 +181,7 @@ VDUP/VDUPQ:13:result_uint8x16 [] = { 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.cp+3 -14, c1600000 -0x1.cp+3 -14, c1600000 -0x1.cp+3 -14, c1600000 -0x1.cp+3 -14, } +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, } VMOV/VMOVQ output: VMOV/VMOVQ:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } @@ -192,7 +192,7 @@ 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 -0x1p+4 -16, c1800000 -0x1p+4 -16, } +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, } @@ -201,7 +201,7 @@ VMOV/VMOVQ:13:result_uint8x16 [] = { 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 -0x1p+4 -16, c1800000 -0x1p+4 -16, c1800000 -0x1p+4 -16, c1800000 -0x1p+4 -16, } +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 output: VMOV/VMOVQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } @@ -212,7 +212,7 @@ 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.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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, } @@ -221,7 +221,7 @@ VMOV/VMOVQ:13:result_uint8x16 [] = { 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.ep+3 -15, c1700000 -0x1.ep+3 -15, c1700000 -0x1.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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 output: VMOV/VMOVQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, fffffff2, } @@ -232,7 +232,7 @@ 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.cp+3 -14, c1600000 -0x1.cp+3 -14, } +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, } @@ -241,7 +241,7 @@ VMOV/VMOVQ:13:result_uint8x16 [] = { 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.cp+3 -14, c1600000 -0x1.cp+3 -14, c1600000 -0x1.cp+3 -14, c1600000 -0x1.cp+3 -14, } +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, } VGET_HIGH output: VGET_HIGH:0:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } @@ -252,7 +252,7 @@ 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.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } @@ -261,7 +261,7 @@ VGET_HIGH:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_LOW output: VGET_LOW:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } @@ -272,7 +272,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -281,7 +281,7 @@ VGET_LOW:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQDMLAL_LANE overflow output: VQDMLAL_LANE:0:vqdmlal_lane_s16 Neon overflow 0 @@ -296,7 +296,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -305,7 +305,7 @@ VQDMLAL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (mul with input=0) overflow output: VQDMLAL_LANE:20:vqdmlal_lane_s16 Neon overflow 0 @@ -320,7 +320,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -329,7 +329,7 @@ VQDMLAL_LANE:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQDMLAL_LANE:40:vqdmlal_lane_s16 Neon overflow 1 @@ -344,7 +344,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -353,7 +353,7 @@ VQDMLAL_LANE:55:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQDMLSL_LANE overflow output: VQDMLSL_LANE:0:vqdmlsl_lane_s16 Neon overflow 0 @@ -368,7 +368,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -377,7 +377,7 @@ VQDMLSL_LANE:15:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (mul with input=0) overflow output: VQDMLSL_LANE:20:vqdmlsl_lane_s16 Neon overflow 0 @@ -392,7 +392,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -401,7 +401,7 @@ VQDMLSL_LANE:35:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQDMLSL_LANE:40:vqdmlsl_lane_s16 Neon overflow 1 @@ -416,7 +416,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -425,7 +425,7 @@ VQDMLSL_LANE:55:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQDMLAL_N overflow output: VQDMLAL_N:0:vqdmlal_n_s16 Neon overflow 0 @@ -440,7 +440,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -449,7 +449,7 @@ VQDMLAL_N:15:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQDMLAL_N:20:vqdmlal_n_s16 Neon overflow 1 @@ -464,7 +464,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -473,7 +473,7 @@ VQDMLAL_N:35:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQDMLSL_N overflow output: VQDMLSL_N:0:vqdmlsl_n_s16 Neon overflow 0 @@ -488,7 +488,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -497,7 +497,7 @@ VQDMLSL_N:15:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQDMLSL_N:20:vqdmlsl_n_s16 Neon overflow 1 @@ -512,7 +512,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -521,7 +521,7 @@ VQDMLSL_N:35:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VEXT/VEXTQ output: VEXT/VEXTQ:0:result_int8x8 [] = { fffffff7, 11, 11, 11, 11, 11, 11, 11, } @@ -532,7 +532,7 @@ 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.ep+3 -15, 42066666 0x1.0cccccp+5 33.6, } +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, } @@ -541,7 +541,7 @@ VEXT/VEXTQ:13:result_uint8x16 [] = { fc, fd, fe, ff, 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.ap+3 -13, 4204cccd 0x1.09999ap+5 33.2, 4204cccd 0x1.09999ap+5 33.2, 4204cccd 0x1.09999ap+5 33.2, } +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, } VSHR_N output: VSHR_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } @@ -552,7 +552,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -561,7 +561,7 @@ VSHR_N:13:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VSHRN_N output: VSHRN_N:0:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } @@ -572,7 +572,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -581,7 +581,7 @@ VSHRN_N:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VRSHRN_N (with input = 0) output: VRSHRN_N:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -592,7 +592,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -601,7 +601,7 @@ VRSHRN_N:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 output: VRSHRN_N:18:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } @@ -612,7 +612,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -621,7 +621,7 @@ VRSHRN_N:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (with large shift amount) output: VRSHRN_N:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -632,7 +632,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -641,7 +641,7 @@ VRSHRN_N:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQRSHRN_N overflow output: VQRSHRN_N:0:vqrshrn_n_s16 Neon overflow 0 @@ -660,7 +660,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -669,7 +669,7 @@ VQRSHRN_N:19:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation: shift by 3) overflow output: VQRSHRN_N:24:vqrshrn_n_s16 Neon overflow 1 @@ -688,7 +688,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -697,7 +697,7 @@ VQRSHRN_N:43:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation: shift by max) overflow output: VQRSHRN_N:48:vqrshrn_n_s16 Neon overflow 1 @@ -716,7 +716,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -725,7 +725,7 @@ VQRSHRN_N:67:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VSET_LANE/VSET_LANEQ output: VSET_LANE/VSET_LANEQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, 11, } @@ -736,7 +736,7 @@ 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 -0x1p+4 -16, 4204cccd 0x1.09999ap+5 33.2, } +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, } @@ -745,7 +745,7 @@ VSET_LANE/VSET_LANEQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, 41333333 0x1.666666p+3 11.2, } +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, } VGET_LANE/VGETQ_LANE output: fffffff7, fffffff3, fffffff1, fffffffffffffff0, f6, fff2, fffffff1, fffffffffffffff0, c1700000, ffffffff, fffffff5, fffffff3, fffffffffffffff1, fe, fff6, fffffff2, fffffffffffffff1, c1500000, @@ -777,7 +777,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -786,7 +786,7 @@ VQSUB/VQSUBQ:29:result_uint8x16 [] = { 9b, 9c, 9d, 9e, 9f, a0, a1, a2, a3, a4, a 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 64 bits saturation overflow output: VQSUB/VQSUBQ:34:vqsub_s64 Neon overflow 0 @@ -863,7 +863,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -872,7 +872,7 @@ VQDMULH:17:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQDMULH:22:vqdmulh_s16 Neon overflow 1 @@ -889,7 +889,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -898,7 +898,7 @@ VQDMULH:39:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_LANE overflow output: VQDMULH_LANE:0:vqdmulh_lane_s16 Neon overflow 0 @@ -915,7 +915,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -924,7 +924,7 @@ VQDMULH_LANE:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQDMULH_LANE:22:vqdmulh_lane_s16 Neon overflow 1 @@ -941,7 +941,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -950,7 +950,7 @@ VQDMULH_LANE:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_N overflow output: VQDMULH_N:0:vqdmulh_n_s16 Neon overflow 0 @@ -979,7 +979,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -988,7 +988,7 @@ VQDMULH_N:25:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQDMULL overflow output: VQDMULL:0:vqdmull_s16 Neon overflow 0 @@ -1003,7 +1003,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1012,7 +1012,7 @@ VQDMULL:15:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQDMULL:20:vqdmull_s16 Neon overflow 1 @@ -1027,7 +1027,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1036,7 +1036,7 @@ VQDMULL:35:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQDMLAL overflow output: VQDMLAL:0:vqdmlal_s16 Neon overflow 0 @@ -1051,7 +1051,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1060,7 +1060,7 @@ VQDMLAL:15:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQDMLAL:20:vqdmlal_s16 Neon overflow 1 @@ -1075,7 +1075,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1084,7 +1084,7 @@ VQDMLAL:35:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQDMLSL overflow output: VQDMLSL:0:vqdmlsl_s16 Neon overflow 0 @@ -1099,7 +1099,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1108,7 +1108,7 @@ VQDMLSL:15:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQDMLSL:20:vqdmlsl_s16 Neon overflow 1 @@ -1123,7 +1123,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1132,7 +1132,7 @@ VQDMLSL:35:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VCEQ/VCEQQ output: VCEQ/VCEQQ:0:result_uint8x8 [] = { 0, 0, 0, 0, 0, 0, ff, 0, } @@ -1238,7 +1238,7 @@ 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.000008p+4 -16, c1700004 -0x1.e00008p+3 -15, } +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, } @@ -1247,7 +1247,7 @@ VBSL/VBSLQ:13:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, f3, f3, f3, 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.000002p+4 -16, c1700001 -0x1.e00002p+3 -15, c1600001 -0x1.c00002p+3 -14, c1500001 -0x1.a00002p+3 -13, } +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, } VSHL/VSHLQ output: VSHL/VSHLQ:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } @@ -1258,7 +1258,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1267,7 +1267,7 @@ VSHL/VSHLQ:13:result_uint8x16 [] = { 0, 20, 40, 60, 80, a0, c0, e0, 0, 20, 40, 6 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (large shift amount) output: VSHL/VSHLQ:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -1278,7 +1278,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1287,7 +1287,7 @@ VSHL/VSHLQ:31:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (negative shift amount) output: VSHL/VSHLQ:36:result_int8x8 [] = { fffffff8, fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, } @@ -1298,7 +1298,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1307,7 +1307,7 @@ VSHL/VSHLQ:49:result_uint8x16 [] = { 3c, 3c, 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_N output: VSHL_N:0:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } @@ -1318,7 +1318,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1327,7 +1327,7 @@ VSHL_N:13:result_uint8x16 [] = { c0, c4, c8, cc, d0, d4, d8, dc, e0, e4, e8, ec, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQSHL/VQSHLQ (with input = 0) overflow output: VQSHL/VQSHLQ:0:vqshl_s8 Neon overflow 0 @@ -1356,7 +1356,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1365,7 +1365,7 @@ VQSHL/VQSHLQ:29:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (input 0 and negative shift amount) overflow output: VQSHL/VQSHLQ:34:vqshl_s8 Neon overflow 0 @@ -1394,7 +1394,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1403,7 +1403,7 @@ VQSHL/VQSHLQ:63:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQSHL/VQSHLQ:68:vqshl_s8 Neon overflow 0 @@ -1432,7 +1432,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1441,7 +1441,7 @@ VQSHL/VQSHLQ:97:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, f 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (negative shift amount) overflow output: VQSHL/VQSHLQ:102:vqshl_s8 Neon overflow 0 @@ -1470,7 +1470,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1479,7 +1479,7 @@ VQSHL/VQSHLQ:131:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (large shift amount, negative input) overflow output: VQSHL/VQSHLQ:136:vqshl_s8 Neon overflow 1 @@ -1508,7 +1508,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1517,7 +1517,7 @@ VQSHL/VQSHLQ:165:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation/overflow) overflow output: VQSHL/VQSHLQ:170:vqshl_s8 Neon overflow 0 @@ -1546,7 +1546,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1555,7 +1555,7 @@ VQSHL/VQSHLQ:199:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (large shift amount, positive input) overflow output: VQSHL/VQSHLQ:204:vqshl_s8 Neon overflow 1 @@ -1584,7 +1584,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1593,7 +1593,7 @@ VQSHL/VQSHLQ:233:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation on 64 bits) overflow output: VQSHL/VQSHLQ:238:vqshl_s8 Neon overflow 1 @@ -1622,7 +1622,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1631,7 +1631,7 @@ VQSHL/VQSHLQ:267:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_N/VQSHLQ_N overflow output: VQSHL_N/VQSHLQ_N:0:vqshl_n_s8 Neon overflow 0 @@ -1660,7 +1660,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1669,7 +1669,7 @@ VQSHL_N/VQSHLQ_N:29:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, f 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation with large positive input) overflow output: VQSHL_N/VQSHLQ_N:34:vqshl_n_s8 Neon overflow 1 @@ -1698,7 +1698,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1707,7 +1707,7 @@ VQSHL_N/VQSHLQ_N:63:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, f 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VRSHL/VRSHLQ (with input = 0) output: VRSHL/VRSHLQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -1718,7 +1718,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1727,7 +1727,7 @@ VRSHL/VRSHLQ:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (input 0 and negative shift amount) output: VRSHL/VRSHLQ:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -1738,7 +1738,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1747,7 +1747,7 @@ VRSHL/VRSHLQ:31:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 output: VRSHL/VRSHLQ:36:result_int8x8 [] = { ffffffe0, ffffffe2, ffffffe4, ffffffe6, ffffffe8, ffffffea, ffffffec, ffffffee, } @@ -1758,7 +1758,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1767,7 +1767,7 @@ VRSHL/VRSHLQ:49:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (negative shift amount) output: VRSHL/VRSHLQ:54:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } @@ -1778,7 +1778,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1787,7 +1787,7 @@ VRSHL/VRSHLQ:67:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking round_const overflow: shift by -1) output: VRSHL/VRSHLQ:72:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } @@ -1798,7 +1798,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1807,7 +1807,7 @@ VRSHL/VRSHLQ:85:result_uint8x16 [] = { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 8 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking round_const overflow: shift by -3) output: VRSHL/VRSHLQ:90:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } @@ -1818,7 +1818,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1827,7 +1827,7 @@ VRSHL/VRSHLQ:103:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking negative shift amount as large as input vector width) output: VRSHL/VRSHLQ:108:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -1838,7 +1838,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1847,7 +1847,7 @@ VRSHL/VRSHLQ:121:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (large shift amount) output: VRSHL/VRSHLQ:126:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -1858,7 +1858,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -1867,7 +1867,7 @@ VRSHL/VRSHLQ:139:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VLD2/VLD2Q chunk 0 output: VLD2/VLD2Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } @@ -1878,7 +1878,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -1887,7 +1887,7 @@ VLD2/VLD2Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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 chunk 1 output: VLD2/VLD2Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } @@ -1898,7 +1898,7 @@ 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.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } @@ -1907,7 +1907,7 @@ VLD2/VLD2Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e 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.8p+3 -12, c1300000 -0x1.6p+3 -11, c1200000 -0x1.4p+3 -10, c1100000 -0x1.2p+3 -9, } +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, } VLD3/VLD3Q chunk 0 output: VLD3/VLD3Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } @@ -1918,7 +1918,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -1927,7 +1927,7 @@ VLD3/VLD3Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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 chunk 1 output: VLD3/VLD3Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } @@ -1938,7 +1938,7 @@ 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.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } @@ -1947,7 +1947,7 @@ VLD3/VLD3Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e 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.8p+3 -12, c1300000 -0x1.6p+3 -11, c1200000 -0x1.4p+3 -10, c1100000 -0x1.2p+3 -9, } +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 chunk 2 output: VLD3/VLD3Q:36:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } @@ -1958,7 +1958,7 @@ 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.8p+3 -12, c1300000 -0x1.6p+3 -11, } +VLD3/VLD3Q:44:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, } VLD3/VLD3Q:45:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, } VLD3/VLD3Q:46:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } VLD3/VLD3Q:47:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } @@ -1967,7 +1967,7 @@ VLD3/VLD3Q:49:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, 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 -0x1p+3 -8, c0e00000 -0x1.cp+2 -7, c0c00000 -0x1.8p+2 -6, c0a00000 -0x1.4p+2 -5, } +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, } VLD4/VLD4Q chunk 0 output: VLD4/VLD4Q:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } @@ -1978,7 +1978,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -1987,7 +1987,7 @@ VLD4/VLD4Q:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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 chunk 1 output: VLD4/VLD4Q:18:result_int8x8 [] = { fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, } @@ -1998,7 +1998,7 @@ 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.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } @@ -2007,7 +2007,7 @@ VLD4/VLD4Q:31:result_uint8x16 [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e 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.8p+3 -12, c1300000 -0x1.6p+3 -11, c1200000 -0x1.4p+3 -10, c1100000 -0x1.2p+3 -9, } +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 chunk 2 output: VLD4/VLD4Q:36:result_int8x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } @@ -2018,7 +2018,7 @@ 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.8p+3 -12, c1300000 -0x1.6p+3 -11, } +VLD4/VLD4Q:44:result_float32x2 [] = { c1400000 -0x1.8000000p+3 -12, c1300000 -0x1.6000000p+3 -11, } VLD4/VLD4Q:45:result_int8x16 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, fffffff4, ffffffff, fffffff5, ffffffff, fffffff6, ffffffff, fffffff7, ffffffff, } VLD4/VLD4Q:46:result_int16x8 [] = { 0, 1, 2, 3, 4, 5, 6, 7, } VLD4/VLD4Q:47:result_int32x4 [] = { fffffff8, fffffff9, fffffffa, fffffffb, } @@ -2027,7 +2027,7 @@ VLD4/VLD4Q:49:result_uint8x16 [] = { f0, ff, f1, ff, f2, ff, f3, ff, f4, ff, f5, 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 -0x1p+3 -8, c0e00000 -0x1.cp+2 -7, c0c00000 -0x1.8p+2 -6, c0a00000 -0x1.4p+2 -5, } +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 chunk 3 output: VLD4/VLD4Q:54:result_int8x8 [] = { 8, 9, a, b, c, d, e, f, } @@ -2038,7 +2038,7 @@ 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.4p+3 -10, c1100000 -0x1.2p+3 -9, } +VLD4/VLD4Q:62:result_float32x2 [] = { c1200000 -0x1.4000000p+3 -10, c1100000 -0x1.2000000p+3 -9, } VLD4/VLD4Q:63:result_int8x16 [] = { fffffff8, ffffffff, fffffff9, ffffffff, fffffffa, ffffffff, fffffffb, ffffffff, fffffffc, ffffffff, fffffffd, ffffffff, fffffffe, ffffffff, ffffffff, ffffffff, } VLD4/VLD4Q:64:result_int16x8 [] = { 8, 9, a, b, c, d, e, f, } VLD4/VLD4Q:65:result_int32x4 [] = { fffffffc, fffffffd, fffffffe, ffffffff, } @@ -2047,7 +2047,7 @@ VLD4/VLD4Q:67:result_uint8x16 [] = { f8, ff, f9, ff, fa, ff, fb, ff, fc, ff, fd, 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 -0x1p+2 -4, c0400000 -0x1.8p+1 -3, c0000000 -0x1p+1 -2, bf800000 -0x1p+0 -1, } +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, } VDUP_LANE/VDUP_LANEQ output: VDUP_LANE/VDUP_LANEQ:0:result_int8x8 [] = { fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, fffffff1, } @@ -2058,7 +2058,7 @@ 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.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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, } @@ -2067,7 +2067,7 @@ VDUP_LANE/VDUP_LANEQ:13:result_uint8x16 [] = { f5, f5, f5, f5, f5, f5, f5, f5, f 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.ep+3 -15, c1700000 -0x1.ep+3 -15, c1700000 -0x1.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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, } VQDMULL_LANE overflow output: VQDMULL_LANE:0:vqdmull_lane_s16 Neon overflow 0 @@ -2110,7 +2110,7 @@ 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.ep+3 -15, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2119,7 +2119,7 @@ VST1_LANE/VST1_LANEQ:13:result_uint8x16 [] = { fa, 33, 33, 33, 33, 33, 33, 33, 3 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.ep+3 -15, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VSUB/VSUBQ output: VSUB/VSUBQ:0:result_int8x8 [] = { ffffffee, ffffffef, fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, } @@ -2130,7 +2130,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2139,11 +2139,11 @@ VSUB/VSUBQ:13:result_uint8x16 [] = { e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } float32: -VSUB/VSUBQ:18:result_float32x2 [] = { c00ccccd -0x1.19999ap+1 -2.2, c00ccccd -0x1.19999ap+1 -2.2, } -VSUB/VSUBQ:19:result_float32x4 [] = { c00ccccc -0x1.199998p+1 -2.2, c00ccccc -0x1.199998p+1 -2.2, c00ccccc -0x1.199998p+1 -2.2, c00ccccc -0x1.199998p+1 -2.2, } +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, } VQADD/VQADDQ overflow output: VQADD/VQADDQ:0:vqadd_s8 Neon overflow 0 @@ -2172,7 +2172,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2181,7 +2181,7 @@ VQADD/VQADDQ:29:result_uint8x16 [] = { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, f 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 64 bits saturation overflow output: VQADD/VQADDQ:34:vqadd_s64 Neon overflow 0 @@ -2252,7 +2252,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2261,11 +2261,11 @@ VABS/VABSQ:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } float32: -VABS/VABSQ:18:result_float32x2 [] = { 40133333 0x1.266666p+1 2.3, 40133333 0x1.266666p+1 2.3, } -VABS/VABSQ:19:result_float32x4 [] = { 4059999a 0x1.b33334p+1 3.4, 4059999a 0x1.b33334p+1 3.4, 4059999a 0x1.b33334p+1 3.4, 4059999a 0x1.b33334p+1 3.4, } +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, } VQABS/VQABSQ overflow output: VQABS/VQABSQ:0:vqabs_s8 Neon overflow 0 @@ -2284,7 +2284,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2293,7 +2293,7 @@ VQABS/VQABSQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQABS/VQABSQ:0:vqabs_s8 Neon overflow 1 @@ -2312,7 +2312,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2321,7 +2321,7 @@ VQABS/VQABSQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VCOMBINE output: VCOMBINE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2332,7 +2332,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2341,7 +2341,7 @@ VCOMBINE:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, 55, 55, 55, 5 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, 40533333 0x1.a66666p+1 3.3, 40533333 0x1.a66666p+1 3.3, } +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, } VMAX/VMAXQ output: VMAX/VMAXQ:0:result_int8x8 [] = { fffffff3, fffffff3, fffffff3, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } @@ -2352,7 +2352,7 @@ 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.fp+3 -15.5, c1700000 -0x1.ep+3 -15, } +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, } @@ -2361,7 +2361,7 @@ VMAX/VMAXQ:13:result_uint8x16 [] = { f9, f9, f9, f9, f9, f9, f9, f9, f9, f9, fa, 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.dp+3 -14.5, c1680000 -0x1.dp+3 -14.5, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } VMIN/VMINQ output: VMIN/VMINQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff3, fffffff3, fffffff3, fffffff3, } @@ -2372,7 +2372,7 @@ 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 -0x1p+4 -16, c1780000 -0x1.fp+3 -15.5, } +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, } @@ -2381,7 +2381,7 @@ VMIN/VMINQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1680000 -0x1.dp+3 -14.5, c1680000 -0x1.dp+3 -14.5, } +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, } VNEG/VNEGQ output: VNEG/VNEGQ:0:result_int8x8 [] = { 10, f, e, d, c, b, a, 9, } @@ -2392,7 +2392,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2401,11 +2401,11 @@ VNEG/VNEGQ:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } float32: -VNEG/VNEGQ:18:result_float32x2 [] = { c0133333 -0x1.266666p+1 -2.3, c0133333 -0x1.266666p+1 -2.3, } -VNEG/VNEGQ:19:result_float32x4 [] = { c059999a -0x1.b33334p+1 -3.4, c059999a -0x1.b33334p+1 -3.4, c059999a -0x1.b33334p+1 -3.4, c059999a -0x1.b33334p+1 -3.4, } +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, } VQNEG/VQNEGQ overflow output: VQNEG/VQNEGQ:0:vqneg_s8 Neon overflow 0 @@ -2424,7 +2424,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2433,7 +2433,7 @@ VQNEG/VQNEGQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQNEG/VQNEGQ:0:vqneg_s8 Neon overflow 1 @@ -2452,7 +2452,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2461,7 +2461,7 @@ VQNEG/VQNEGQ:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMLAL output: VMLAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2472,7 +2472,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2481,7 +2481,7 @@ VMLAL:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMLSL output: VMLSL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2492,7 +2492,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2501,7 +2501,7 @@ VMLSL:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMLAL_LANE output: VMLAL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2512,7 +2512,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2521,7 +2521,7 @@ VMLAL_LANE:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMLSL_LANE output: VMLSL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2532,7 +2532,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2541,7 +2541,7 @@ VMLSL_LANE:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMLAL_N output: VMLAL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2552,7 +2552,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2561,7 +2561,7 @@ VMLAL_N:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMLSL_N output: VMLSL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2572,7 +2572,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2581,7 +2581,7 @@ VMLSL_N:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMOVL output: VMOVL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2592,7 +2592,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2601,7 +2601,7 @@ VMOVL:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMOVN output: VMOVN:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } @@ -2612,7 +2612,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2621,7 +2621,7 @@ VMOVN:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMULL output: VMULL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2632,7 +2632,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2641,7 +2641,7 @@ VMULL:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_LANE output: VMULL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -2652,7 +2652,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2661,7 +2661,7 @@ VMULL_LANE:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VREV16 output: VREV16:0:result_int8x8 [] = { fffffff1, fffffff0, fffffff3, fffffff2, fffffff5, fffffff4, fffffff7, fffffff6, } @@ -2672,7 +2672,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2681,7 +2681,7 @@ VREV16:13:result_uint8x16 [] = { f1, f0, f3, f2, f5, f4, f7, f6, f9, f8, fb, fa, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VREV32 output: VREV32:18:result_int8x8 [] = { fffffff3, fffffff2, fffffff1, fffffff0, fffffff7, fffffff6, fffffff5, fffffff4, } @@ -2692,7 +2692,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2701,7 +2701,7 @@ VREV32:31:result_uint8x16 [] = { f3, f2, f1, f0, f7, f6, f5, f4, fb, fa, f9, f8, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VREV64 output: VREV64:36:result_int8x8 [] = { fffffff7, fffffff6, fffffff5, fffffff4, fffffff3, fffffff2, fffffff1, fffffff0, } @@ -2712,7 +2712,7 @@ 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.ep+3 -15, c1800000 -0x1p+4 -16, } +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, } @@ -2721,7 +2721,7 @@ VREV64:49:result_uint8x16 [] = { f7, f6, f5, f4, f3, f2, f1, f0, ff, fe, fd, fc, 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.ep+3 -15, c1800000 -0x1p+4 -16, c1500000 -0x1.ap+3 -13, c1600000 -0x1.cp+3 -14, } +VREV64:53: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, } @@ -2732,7 +2732,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -2741,7 +2741,7 @@ VSRA_N:13:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTRN/VTRNQ chunk 0 output: VTRN/VTRNQ:0:result_int8x8 [] = { fffffff0, fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, } @@ -2752,7 +2752,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -2761,7 +2761,7 @@ VTRN/VTRNQ:13:result_uint8x16 [] = { f0, f1, 55, 55, f2, f3, 55, 55, f4, f5, 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, 42073333 0x1.0e6666p+5 33.8, 42073333 0x1.0e6666p+5 33.8, } +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 chunk 1 output: VTRN/VTRNQ:18:result_int8x8 [] = { fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, } @@ -2772,7 +2772,7 @@ VTRN/VTRNQ:22:result_uint8x8 [] = { f1, 55, 55, f2, f3, 55, 55, f4, } VTRN/VTRNQ:23:result_uint16x4 [] = { fff1, 66, 66, fff2, } VTRN/VTRNQ:24:result_uint32x2 [] = { fffffff1, 77, } VTRN/VTRNQ:25:result_uint64x1 [] = { 3333333333333333, } -VTRN/VTRNQ:26:result_float32x2 [] = { c1700000 -0x1.ep+3 -15, 42066666 0x1.0cccccp+5 33.6, } +VTRN/VTRNQ:26:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 42066666 0x1.0ccccc0p+5 33.6, } VTRN/VTRNQ:27:result_int8x16 [] = { fffffff1, 11, 11, fffffff2, fffffff3, 11, 11, fffffff4, fffffff5, 11, 11, fffffff6, fffffff7, 11, 11, fffffff8, } VTRN/VTRNQ:28:result_int16x8 [] = { fffffff1, 22, 22, fffffff2, fffffff3, 22, 22, fffffff4, } VTRN/VTRNQ:29:result_int32x4 [] = { fffffff1, 33, 33, fffffff2, } @@ -2781,7 +2781,7 @@ VTRN/VTRNQ:31:result_uint8x16 [] = { f1, 55, 55, f2, f3, 55, 55, f4, f5, 55, 55, VTRN/VTRNQ:32:result_uint16x8 [] = { fff1, 66, 66, fff2, fff3, 66, 66, fff4, } VTRN/VTRNQ:33:result_uint32x4 [] = { fffffff1, 77, 77, fffffff2, } VTRN/VTRNQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } -VTRN/VTRNQ:35:result_float32x4 [] = { c1700000 -0x1.ep+3 -15, 42073333 0x1.0e6666p+5 33.8, 42073333 0x1.0e6666p+5 33.8, c1600000 -0x1.cp+3 -14, } +VTRN/VTRNQ:35:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, c1600000 -0x1.c000000p+3 -14, } VUZP/VUZPQ chunk 0 output: VUZP/VUZPQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } @@ -2792,7 +2792,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -2801,7 +2801,7 @@ VUZP/VUZPQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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 chunk 1 output: VUZP/VUZPQ:18:result_int8x8 [] = { fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 11, } @@ -2812,7 +2812,7 @@ VUZP/VUZPQ:22:result_uint8x8 [] = { f1, f2, f3, f4, f5, f6, f7, 55, } VUZP/VUZPQ:23:result_uint16x4 [] = { fff1, fff2, fff3, 66, } VUZP/VUZPQ:24:result_uint32x2 [] = { fffffff1, 77, } VUZP/VUZPQ:25:result_uint64x1 [] = { 3333333333333333, } -VUZP/VUZPQ:26:result_float32x2 [] = { c1700000 -0x1.ep+3 -15, 42066666 0x1.0cccccp+5 33.6, } +VUZP/VUZPQ:26:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 42066666 0x1.0ccccc0p+5 33.6, } VUZP/VUZPQ:27:result_int8x16 [] = { fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 11, } VUZP/VUZPQ:28:result_int16x8 [] = { fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, 22, } VUZP/VUZPQ:29:result_int32x4 [] = { fffffff1, fffffff2, fffffff3, 33, } @@ -2821,7 +2821,7 @@ VUZP/VUZPQ:31:result_uint8x16 [] = { f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, VUZP/VUZPQ:32:result_uint16x8 [] = { fff1, fff2, fff3, fff4, fff5, fff6, fff7, 66, } VUZP/VUZPQ:33:result_uint32x4 [] = { fffffff1, fffffff2, fffffff3, 77, } VUZP/VUZPQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } -VUZP/VUZPQ:35:result_float32x4 [] = { c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, 42073333 0x1.0e6666p+5 33.8, } +VUZP/VUZPQ:35:result_float32x4 [] = { c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, 42073333 0x1.0e66660p+5 33.8, } VZIP/VZIPQ chunk 0 output: VZIP/VZIPQ:0:result_int8x8 [] = { fffffff0, fffffff4, 11, 11, fffffff1, fffffff5, 11, 11, } @@ -2832,7 +2832,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -2841,7 +2841,7 @@ VZIP/VZIPQ:13:result_uint8x16 [] = { f0, f8, 55, 55, f1, f9, 55, 55, f2, fa, 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 -0x1p+4 -16, c1600000 -0x1.cp+3 -14, 42073333 0x1.0e6666p+5 33.8, 42073333 0x1.0e6666p+5 33.8, } +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 chunk 1 output: VZIP/VZIPQ:18:result_int8x8 [] = { fffffff4, 11, 11, fffffff1, fffffff5, 11, 11, fffffff2, } @@ -2852,7 +2852,7 @@ VZIP/VZIPQ:22:result_uint8x8 [] = { f4, 55, 55, f1, f5, 55, 55, f2, } VZIP/VZIPQ:23:result_uint16x4 [] = { fff2, 66, 66, fff1, } VZIP/VZIPQ:24:result_uint32x2 [] = { fffffff1, 77, } VZIP/VZIPQ:25:result_uint64x1 [] = { 3333333333333333, } -VZIP/VZIPQ:26:result_float32x2 [] = { c1700000 -0x1.ep+3 -15, 42066666 0x1.0cccccp+5 33.6, } +VZIP/VZIPQ:26:result_float32x2 [] = { c1700000 -0x1.e000000p+3 -15, 42066666 0x1.0ccccc0p+5 33.6, } VZIP/VZIPQ:27:result_int8x16 [] = { fffffff8, 11, 11, fffffff1, fffffff9, 11, 11, fffffff2, fffffffa, 11, 11, fffffff3, fffffffb, 11, 11, fffffff4, } VZIP/VZIPQ:28:result_int16x8 [] = { fffffff4, 22, 22, fffffff1, fffffff5, 22, 22, fffffff2, } VZIP/VZIPQ:29:result_int32x4 [] = { fffffff2, 33, 33, fffffff1, } @@ -2861,7 +2861,7 @@ VZIP/VZIPQ:31:result_uint8x16 [] = { f8, 55, 55, f1, f9, 55, 55, f2, fa, 55, 55, VZIP/VZIPQ:32:result_uint16x8 [] = { fff4, 66, 66, fff1, fff5, 66, 66, fff2, } VZIP/VZIPQ:33:result_uint32x4 [] = { fffffff2, 77, 77, fffffff1, } VZIP/VZIPQ:34:result_uint64x2 [] = { 3333333333333333, 3333333333333333, } -VZIP/VZIPQ:35:result_float32x4 [] = { c1600000 -0x1.cp+3 -14, 42073333 0x1.0e6666p+5 33.8, 42073333 0x1.0e6666p+5 33.8, c1700000 -0x1.ep+3 -15, } +VZIP/VZIPQ:35:result_float32x4 [] = { c1600000 -0x1.c000000p+3 -14, 42073333 0x1.0e66660p+5 33.8, 42073333 0x1.0e66660p+5 33.8, c1700000 -0x1.e000000p+3 -15, } VREINTERPRET/VREINTERPRETQ output: VREINTERPRET/VREINTERPRETQ:0:result_int8x8 [] = { fffffff0, ffffffff, fffffff1, ffffffff, fffffff2, ffffffff, fffffff3, ffffffff, } @@ -2976,19 +2976,19 @@ VREINTERPRET/VREINTERPRETQ:108:result_uint8x16 [] = { f0, 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.e5e3ep+104 -3.84962e+31, f7f6f5f4 -0x1.edebe8p+112 -1.00179e+34, } +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.e5e3ep+104 -3.84962e+31, f7f6f5f4 -0x1.edebe8p+112 -1.00179e+34, } +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.e5e3ep+104 -3.84962e+31, f7f6f5f4 -0x1.edebe8p+112 -1.00179e+34, fbfaf9f8 -0x1.f5f3fp+120 -2.60629e+36, fffefdfc 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.e5e3ep+104 -3.84962e+31, f7f6f5f4 -0x1.edebe8p+112 -1.00179e+34, fbfaf9f8 -0x1.f5f3fp+120 -2.60629e+36, fffefdfc 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, } @@ -3024,7 +3024,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3033,7 +3033,7 @@ VQRDMULH:17:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQRDMULH:22:vqrdmulh_s16 Neon overflow 1 @@ -3050,7 +3050,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3059,7 +3059,7 @@ VQRDMULH:39:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check rounding overflow) overflow output: VQRDMULH:44:vqrdmulh_s16 Neon overflow 0 @@ -3076,7 +3076,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3085,7 +3085,7 @@ VQRDMULH:61:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_LANE overflow output: VQRDMULH_LANE:0:vqrdmulh_lane_s16 Neon overflow 0 @@ -3102,7 +3102,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3111,7 +3111,7 @@ VQRDMULH_LANE:17:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check mul overflow) overflow output: VQRDMULH_LANE:22:vqrdmulh_lane_s16 Neon overflow 1 @@ -3128,7 +3128,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3137,7 +3137,7 @@ VQRDMULH_LANE:39:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check rounding overflow) overflow output: VQRDMULH_LANE:44:vqrdmulh_lane_s16 Neon overflow 0 @@ -3154,7 +3154,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3163,7 +3163,7 @@ VQRDMULH_LANE:61:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_N overflow output: VQRDMULH_N:0:vqrdmulh_n_s16 Neon overflow 0 @@ -3192,7 +3192,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3201,7 +3201,7 @@ VQRDMULH_N:25:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check rounding overflow) overflow output: VQRDMULH_N:30:vqrdmulh_n_s16 Neon overflow 0 @@ -3218,7 +3218,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3227,7 +3227,7 @@ VQRDMULH_N:47:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQRSHL/VQRSHLQ (with input = 0) overflow output: VQRSHL/VQRSHLQ:0:vqrshl_s8 Neon overflow 0 @@ -3256,7 +3256,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3265,7 +3265,7 @@ VQRSHL/VQRSHLQ:29:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (input 0 and negative shift amount) overflow output: VQRSHL/VQRSHLQ:34:vqrshl_s8 Neon overflow 0 @@ -3294,7 +3294,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3303,7 +3303,7 @@ VQRSHL/VQRSHLQ:63:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQRSHL/VQRSHLQ:68:vqrshl_s8 Neon overflow 0 @@ -3332,7 +3332,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3341,7 +3341,7 @@ VQRSHL/VQRSHLQ:97:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (negative shift amount) overflow output: VQRSHL/VQRSHLQ:102:vqrshl_s8 Neon overflow 0 @@ -3370,7 +3370,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3379,7 +3379,7 @@ VQRSHL/VQRSHLQ:131:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking overflow: shift by -1) overflow output: VQRSHL/VQRSHLQ:136:vqrshl_s8 Neon overflow 0 @@ -3408,7 +3408,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3417,7 +3417,7 @@ VQRSHL/VQRSHLQ:165:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking overflow: shift by -3) overflow output: VQRSHL/VQRSHLQ:170:vqrshl_s8 Neon overflow 0 @@ -3446,7 +3446,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3455,7 +3455,7 @@ VQRSHL/VQRSHLQ:199:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VABA/VABAQ output: VABA/VABAQ:0:result_int8x8 [] = { fffffff6, fffffff7, fffffff8, fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, } @@ -3466,7 +3466,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3475,7 +3475,7 @@ VABA/VABAQ:13:result_uint8x16 [] = { f8, f9, fa, fb, fc, fd, fe, ff, 0, 1, 2, 3, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VABAL output: VABAL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -3486,7 +3486,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3495,7 +3495,7 @@ VABAL:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VABD/VABDQ output: VABD/VABDQ:0:result_int8x8 [] = { 11, 10, f, e, d, c, b, a, } @@ -3506,7 +3506,7 @@ 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.84ccccp+4 24.3, 41ba6666 0x1.74ccccp+4 23.3, } +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, } @@ -3515,7 +3515,7 @@ VABD/VABDQ:13:result_uint8x16 [] = { e6, e7, e8, e9, ea, eb, ec, ed, ee, ef, f0, 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.80f5c2p+5 48.12, 423c7ae1 0x1.78f5c2p+5 47.12, 42387ae1 0x1.70f5c2p+5 46.12, 42347ae1 0x1.68f5c2p+5 45.12, } +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, } VABDL output: VABDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -3526,7 +3526,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3535,7 +3535,7 @@ VABDL:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VAND/VANDQ output: VAND/VANDQ:0:result_int8x8 [] = { 0, 0, 2, 2, 0, 0, 2, 2, } @@ -3546,7 +3546,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3555,7 +3555,7 @@ VAND/VANDQ:13:result_uint8x16 [] = { 0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VORR/VORRQ output: VORR/VORRQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff2, fffffff3, fffffff6, fffffff7, fffffff6, fffffff7, } @@ -3566,7 +3566,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3575,7 +3575,7 @@ VORR/VORRQ:13:result_uint8x16 [] = { fc, fd, fe, ff, fc, fd, fe, ff, fc, fd, fe, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VORN/VORNQ output: VORN/VORNQ:0:result_int8x8 [] = { fffffffd, fffffffd, ffffffff, ffffffff, fffffffd, fffffffd, ffffffff, ffffffff, } @@ -3586,7 +3586,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3595,7 +3595,7 @@ VORN/VORNQ:13:result_uint8x16 [] = { f3, f3, f3, f3, f7, f7, f7, f7, fb, fb, fb, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VEOR/VEORQ output: VEOR/VEORQ:0:result_int8x8 [] = { fffffff2, fffffff3, fffffff0, fffffff1, fffffff6, fffffff7, fffffff4, fffffff5, } @@ -3606,7 +3606,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3615,7 +3615,7 @@ VEOR/VEORQ:13:result_uint8x16 [] = { fc, fd, fe, ff, f8, f9, fa, fb, f4, f5, f6, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VBIC/VBICQ output: VBIC/VBICQ:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff4, fffffff5, fffffff4, fffffff5, } @@ -3626,7 +3626,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -3635,7 +3635,7 @@ VBIC/VBICQ:13:result_uint8x16 [] = { f0, f1, f2, f3, f0, f1, f2, f3, f0, f1, f2, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VCREATE output: VCREATE:0:result_int8x8 [] = { fffffff0, ffffffde, ffffffbc, ffffff9a, 78, 56, 34, 12, } @@ -3646,7 +3646,7 @@ 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.79bdep-74 -7.81152e-23, 12345678 0x1.68acfp-91 5.69046e-28, } +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, } @@ -3655,7 +3655,7 @@ VCREATE:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VLD2_LANE/VLD2Q_LANE chunk 0 output: VLD2_LANE/VLD2Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } @@ -3666,7 +3666,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -3675,7 +3675,7 @@ VLD2_LANE/VLD2Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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 chunk 1 output: VLD2_LANE/VLD2Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, } @@ -3686,7 +3686,7 @@ 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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, } @@ -3695,7 +3695,7 @@ VLD2_LANE/VLD2Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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, } VLD3_LANE/VLD3Q_LANE chunk 0 output: VLD3_LANE/VLD3Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } @@ -3706,7 +3706,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -3715,7 +3715,7 @@ VLD3_LANE/VLD3Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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 chunk 1 output: VLD3_LANE/VLD3Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } @@ -3726,7 +3726,7 @@ 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.cp+3 -14, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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, } @@ -3735,7 +3735,7 @@ VLD3_LANE/VLD3Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, c1800000 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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 chunk 2 output: VLD3_LANE/VLD3Q_LANE:36:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, } @@ -3746,7 +3746,7 @@ 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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, } @@ -3755,7 +3755,7 @@ VLD3_LANE/VLD3Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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.cp+3 -14, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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, } VLD4_LANE/VLD4Q_LANE chunk 0 output: VLD4_LANE/VLD4Q_LANE:0:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } @@ -3766,7 +3766,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -3775,7 +3775,7 @@ VLD4_LANE/VLD4Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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 chunk 1 output: VLD4_LANE/VLD4Q_LANE:18:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } @@ -3786,7 +3786,7 @@ 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.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } @@ -3795,7 +3795,7 @@ VLD4_LANE/VLD4Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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 chunk 2 output: VLD4_LANE/VLD4Q_LANE:36:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, ffffffaa, } @@ -3806,7 +3806,7 @@ 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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, } @@ -3815,7 +3815,7 @@ VLD4_LANE/VLD4Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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 chunk 3 output: VLD4_LANE/VLD4Q_LANE:54:result_int8x8 [] = { ffffffaa, ffffffaa, ffffffaa, ffffffaa, fffffff0, fffffff1, fffffff2, fffffff3, } @@ -3826,7 +3826,7 @@ 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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, } @@ -3835,7 +3835,7 @@ VLD4_LANE/VLD4Q_LANE:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, aaaaaaaa -0x1.555554p-42 -3.03165e-13, } +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, } VLD2_DUP/VLD2Q_DUP chunk 0 output: VLD2_DUP/VLD2Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, } @@ -3846,7 +3846,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -3855,7 +3855,7 @@ VLD2_DUP/VLD2Q_DUP:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 chunk 1 output: VLD2_DUP/VLD2Q_DUP:18:result_int8x8 [] = { fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, fffffff0, fffffff1, } @@ -3866,7 +3866,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -3875,7 +3875,7 @@ VLD2_DUP/VLD2Q_DUP:31:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VLD3_DUP/VLD3Q_DUP chunk 0 output: VLD3_DUP/VLD3Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, } @@ -3886,7 +3886,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -3895,7 +3895,7 @@ VLD3_DUP/VLD3Q_DUP:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 chunk 1 output: VLD3_DUP/VLD3Q_DUP:18:result_int8x8 [] = { fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, } @@ -3906,7 +3906,7 @@ 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.cp+3 -14, c1800000 -0x1p+4 -16, } +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, } @@ -3915,7 +3915,7 @@ VLD3_DUP/VLD3Q_DUP:31:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 chunk 2 output: VLD3_DUP/VLD3Q_DUP:36:result_int8x8 [] = { fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, fffffff0, fffffff1, fffffff2, } @@ -3926,7 +3926,7 @@ 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.ep+3 -15, c1600000 -0x1.cp+3 -14, } +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, } @@ -3935,7 +3935,7 @@ VLD3_DUP/VLD3Q_DUP:49:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VLD4_DUP/VLD4Q_DUP chunk 0 output: VLD4_DUP/VLD4Q_DUP:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, } @@ -3946,7 +3946,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -3955,7 +3955,7 @@ VLD4_DUP/VLD4Q_DUP:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 chunk 1 output: VLD4_DUP/VLD4Q_DUP:18:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, } @@ -3966,7 +3966,7 @@ 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.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } @@ -3975,7 +3975,7 @@ VLD4_DUP/VLD4Q_DUP:31:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 chunk 2 output: VLD4_DUP/VLD4Q_DUP:36:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, } @@ -3986,7 +3986,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -3995,7 +3995,7 @@ VLD4_DUP/VLD4Q_DUP:49:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 chunk 3 output: VLD4_DUP/VLD4Q_DUP:54:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff0, fffffff1, fffffff2, fffffff3, } @@ -4006,7 +4006,7 @@ 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.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } @@ -4015,7 +4015,7 @@ VLD4_DUP/VLD4Q_DUP:67:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMLA output: VMLA:0:result_int8x8 [] = { ffffffdf, ffffffe0, ffffffe1, ffffffe2, ffffffe3, ffffffe4, ffffffe5, ffffffe6, } @@ -4026,7 +4026,7 @@ 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.429cecp+8 322.613, 43a1ce76 0x1.439cecp+8 323.613, } +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, } @@ -4035,7 +4035,7 @@ VMLA:13:result_uint8x16 [] = { ac, ad, ae, af, b0, b1, b2, b3, b4, b5, b6, b7, b 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.e15c2ap+12 7701.76, 45f0b615 0x1.e16c2ap+12 7702.76, 45f0be15 0x1.e17c2ap+12 7703.76, 45f0c615 0x1.e18c2ap+12 7704.76, } +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, } VMLS output: VMLS:0:result_int8x8 [] = { 1, 2, 3, 4, 5, 6, 7, 8, } @@ -4046,7 +4046,7 @@ 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.629cecp+8 -354.613, c3b0ce76 -0x1.619cecp+8 -353.613, } +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, } @@ -4055,7 +4055,7 @@ VMLS:13:result_uint8x16 [] = { 34, 35, 36, 37, 38, 39, 3a, 3b, 3c, 3d, 3e, 3f, 4 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.e35c2ap+12 -7733.76, c5f1a615 -0x1.e34c2ap+12 -7732.76, c5f19e15 -0x1.e33c2ap+12 -7731.76, c5f19615 -0x1.e32c2ap+12 -7730.76, } +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, } VMUL output: VMUL:0:result_int8x8 [] = { fffffff0, 1, 12, 23, 34, 45, 56, 67, } @@ -4066,7 +4066,7 @@ 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.0a6666p+9 -532.8, c3f9c000 -0x1.f38p+8 -499.5, } +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, } @@ -4075,7 +4075,7 @@ VMUL:13:result_uint8x16 [] = { 60, a, b4, 5e, 8, b2, 5c, 6, b0, 5a, 4, ae, 58, 2 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.8e6666p+10 -1593.6, c4bac000 -0x1.758p+10 -1494, c4ae4ccd -0x1.5c999ap+10 -1394.4, c4a1d999 -0x1.43b332p+10 -1294.8, } +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_LANE output: VMUL_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4086,7 +4086,7 @@ 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.6cccccp+8 -364.8, c3ab0000 -0x1.56p+8 -342, } +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, } @@ -4095,7 +4095,7 @@ VMUL_LANE:13:result_uint8x16 [] = { 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.6cccccp+8 -364.8, c3ab0000 -0x1.56p+8 -342, c39f9999 -0x1.3f3332p+8 -319.2, c3943333 -0x1.286666p+8 -296.4, } +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_N output: VMUL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4106,7 +4106,7 @@ 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.64ccccp+8 -356.8, c3a74000 -0x1.4e8p+8 -334.5, } +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, } @@ -4115,7 +4115,7 @@ VMUL_N:13:result_uint8x16 [] = { 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.63999ap+10 -1422.4, c4a6b000 -0x1.4d6p+10 -1333.5, c49b9333 -0x1.372666p+10 -1244.6, c4907667 -0x1.20eccep+10 -1155.7, } +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, } VMULL_N output: VMULL_N:0:result_int32x4 [] = { 11000, 11000, 11000, 11000, } @@ -4132,7 +4132,7 @@ 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.318d0ep+9 611.102, 44190687 0x1.320d0ep+9 612.102, } +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, } @@ -4141,7 +4141,7 @@ VMLA_LANE:13:result_uint8x16 [] = { 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.3462dp+9 616.772, 441a7168 0x1.34e2dp+9 617.772, 441ab168 0x1.3562dp+9 618.772, 441af168 0x1.35e2dp+9 619.772, } +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, } VMLS_LANE output: VMLS_LANE:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4152,7 +4152,7 @@ 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.418d0ep+9 -643.102, c4208687 -0x1.410d0ep+9 -642.102, } +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, } @@ -4161,7 +4161,7 @@ VMLS_LANE:13:result_uint8x16 [] = { 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.4462dp+9 -648.772, c421f168 -0x1.43e2dp+9 -647.772, c421b168 -0x1.4362dp+9 -646.772, c4217168 -0x1.42e2dp+9 -645.772, } +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, } VMLA_N output: VMLA_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4172,7 +4172,7 @@ 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.2fbd7p+10 1214.96, 4497feb8 0x1.2ffd7p+10 1215.96, } +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, } @@ -4181,7 +4181,7 @@ VMLA_N:13:result_uint8x16 [] = { 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.d010f6p+11 3712.53, 4568187b 0x1.d030f6p+11 3713.53, 4568287b 0x1.d050f6p+11 3714.53, 4568387b 0x1.d070f6p+11 3715.53, } +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, } VMLS_N output: VMLS_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4192,7 +4192,7 @@ 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.37bd7p+10 -1246.96, c49bbeb8 -0x1.377d7p+10 -1245.96, } +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, } @@ -4201,7 +4201,7 @@ VMLS_N:13:result_uint8x16 [] = { 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.d410f6p+11 -3744.53, c569f87b -0x1.d3f0f6p+11 -3743.53, c569e87b -0x1.d3d0f6p+11 -3742.53, c569d87b -0x1.d3b0f6p+11 -3741.53, } +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, } VSLI_N output: VSLI_N:0:result_int8x8 [] = { 20, 21, 22, 23, 24, 25, 26, 27, } @@ -4212,7 +4212,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4221,7 +4221,7 @@ VSLI_N:13:result_uint8x16 [] = { 60, 61, 62, 63, 64, 65, 66, 67, 60, 61, 62, 63, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_Nmax shift amount output: VSLI_N:0:result_int8x8 [] = { 70, 71, 72, 73, 74, 75, 76, 77, } @@ -4232,7 +4232,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4241,7 +4241,7 @@ VSLI_N:13:result_uint8x16 [] = { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 7a, 7b, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VSRI_N output: VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } @@ -4252,7 +4252,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4261,7 +4261,7 @@ VSRI_N:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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_Nmax shift amount output: VSRI_N:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, fffffff4, fffffff5, fffffff6, fffffff7, } @@ -4272,7 +4272,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4281,7 +4281,7 @@ VSRI_N:13:result_uint8x16 [] = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, fa, fb, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTST/VTSTQ (signed input) output: VTST/VTSTQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4292,7 +4292,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4301,7 +4301,7 @@ VTST/VTSTQ:13:result_uint8x16 [] = { 0, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (unsigned input) output: VTST/VTSTQ:18:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4312,7 +4312,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4321,7 +4321,7 @@ VTST/VTSTQ:31:result_uint8x16 [] = { 0, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VADDHN output: VADDHN:0:result_int8x8 [] = { 32, 32, 32, 32, 32, 32, 32, 32, } @@ -4332,7 +4332,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4341,7 +4341,7 @@ VADDHN:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VRADDHN output: VRADDHN:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4352,7 +4352,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4361,7 +4361,7 @@ VRADDHN:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VADDL output: VADDL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4372,7 +4372,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4381,7 +4381,7 @@ VADDL:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VADDW output: VADDW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4392,7 +4392,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4401,7 +4401,7 @@ VADDW:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VHADD/VHADDQ output: VHADD/VHADDQ:0:result_int8x8 [] = { fffffff1, fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, } @@ -4412,7 +4412,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4421,7 +4421,7 @@ VHADD/VHADDQ:13:result_uint8x16 [] = { f4, f5, f5, f6, f6, f7, f7, f8, f8, f9, f 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VRHADD/VRHADDQ output: VRHADD/VRHADDQ:0:result_int8x8 [] = { fffffff2, fffffff2, fffffff3, fffffff3, fffffff4, fffffff4, fffffff5, fffffff5, } @@ -4432,7 +4432,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4441,7 +4441,7 @@ VRHADD/VRHADDQ:13:result_uint8x16 [] = { f5, f5, f6, f6, f7, f7, f8, f8, f9, f9, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VHSUB/VHSUBQ output: VHSUB/VHSUBQ:0:result_int8x8 [] = { fffffffe, ffffffff, ffffffff, 0, 0, 1, 1, 2, } @@ -4452,7 +4452,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4461,7 +4461,7 @@ VHSUB/VHSUBQ:13:result_uint8x16 [] = { fb, fc, fc, fd, fd, fe, fe, ff, ff, 0, 0, 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VSUBL output: VSUBL:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4472,7 +4472,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4481,7 +4481,7 @@ VSUBL:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VSUBW output: VSUBW:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4492,7 +4492,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4501,7 +4501,7 @@ VSUBW:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VSUBHN output: VSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, } @@ -4512,7 +4512,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4521,7 +4521,7 @@ VSUBHN:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VRSUBHN output: VRSUBHN:0:result_int8x8 [] = { 31, 31, 31, 31, 31, 31, 31, 31, } @@ -4532,7 +4532,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4541,7 +4541,7 @@ VRSUBHN:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VMVN/VMVNQ output: VMVN/VMVNQ:0:result_int8x8 [] = { f, e, d, c, b, a, 9, 8, } @@ -4552,7 +4552,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4561,7 +4561,7 @@ VMVN/VMVNQ:13:result_uint8x16 [] = { f, e, d, c, b, a, 9, 8, 7, 6, 5, 4, 3, 2, 1 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQMOVN overflow output: VQMOVN:0:vqmovn_s16 Neon overflow 0 @@ -4580,7 +4580,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4589,7 +4589,7 @@ VQMOVN:19:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQMOVN:24:vqmovn_s16 Neon overflow 1 @@ -4608,7 +4608,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4617,7 +4617,7 @@ VQMOVN:43:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQMOVUN overflow output: VQMOVUN:0:vqmovun_s16 Neon overflow 0 @@ -4633,7 +4633,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4642,7 +4642,7 @@ VQMOVUN:16:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (negative input) overflow output: VQMOVUN:21:vqmovun_s16 Neon overflow 1 @@ -4658,7 +4658,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4667,7 +4667,7 @@ VQMOVUN:37:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VRSHR_N output: VRSHR_N:0:result_int8x8 [] = { fffffff8, fffffff9, fffffff9, fffffffa, fffffffa, fffffffb, fffffffb, fffffffc, } @@ -4678,7 +4678,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4687,7 +4687,7 @@ VRSHR_N:13:result_uint8x16 [] = { 3c, 3c, 3d, 3d, 3d, 3d, 3e, 3e, 3e, 3e, 3f, 3f 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (overflow test: max shift amount, positive input) output: VRSHR_N:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -4698,7 +4698,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4707,7 +4707,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (overflow test: shift by 1, with negative input) output: VRSHR_N:36:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } @@ -4718,7 +4718,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4727,7 +4727,7 @@ VRSHR_N:49:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (overflow test: shift by 3, positive input) output: VRSHR_N:54:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } @@ -4738,7 +4738,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4747,7 +4747,7 @@ VRSHR_N:67:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (overflow test: shift by 1, with negative input) output: VRSHR_N:72:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } @@ -4758,7 +4758,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4767,7 +4767,7 @@ VRSHR_N:85:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (overflow test: shift by 3, with negative input) output: VRSHR_N:90:result_int8x8 [] = { fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, fffffff0, } @@ -4778,7 +4778,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4787,7 +4787,7 @@ VRSHR_N:103:result_uint8x16 [] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 2 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VRSRA_N output: VRSRA_N:0:result_int8x8 [] = { fffffff9, fffffffa, fffffffb, fffffffc, fffffffd, fffffffe, ffffffff, 0, } @@ -4798,7 +4798,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4807,7 +4807,7 @@ VRSRA_N:13:result_uint8x16 [] = { 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 1 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking overflow: shift by 1, positive input) output: VRSRA_N:18:result_int8x8 [] = { 40, 40, 40, 40, 40, 40, 40, 40, } @@ -4818,7 +4818,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4827,7 +4827,7 @@ VRSRA_N:31:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking overflow: shift by 3, positive input) output: VRSRA_N:36:result_int8x8 [] = { 10, 10, 10, 10, 10, 10, 10, 10, } @@ -4838,7 +4838,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4847,7 +4847,7 @@ VRSRA_N:49:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking overflow: shift by max, positive input) output: VRSRA_N:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -4858,7 +4858,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4867,7 +4867,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking overflow: shift by 1, negative input) output: VRSRA_N:72:result_int8x8 [] = { ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, ffffffc0, } @@ -4878,7 +4878,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4887,7 +4887,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4898,7 +4898,7 @@ 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:98:result_float32x2 [] = { 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4907,7 +4907,7 @@ VRSRA_N:103:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (checking overflow: shift by max, negative input) output: VRSRA_N:108:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -4918,7 +4918,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4927,7 +4927,7 @@ VRSRA_N:121:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VSHLL_N output: VSHLL_N:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4938,7 +4938,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4947,7 +4947,7 @@ VSHLL_N:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VPADDL/VPADDLQ output: VPADDL/VPADDLQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4958,7 +4958,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -4967,7 +4967,7 @@ VPADDL/VPADDLQ:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VPADD output: VPADD:0:result_int8x8 [] = { ffffffe1, ffffffe5, ffffffe9, ffffffed, ffffffe1, ffffffe5, ffffffe9, ffffffed, } @@ -4978,7 +4978,7 @@ 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.fp+4 -31, c1f80000 -0x1.fp+4 -31, } +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, } @@ -4987,7 +4987,7 @@ VPADD:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VPADAL/VPADALQ output: VPADAL/VPADALQ:0:result_int8x8 [] = { 33, 33, 33, 33, 33, 33, 33, 33, } @@ -4998,7 +4998,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5007,7 +5007,7 @@ VPADAL/VPADALQ:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQSHLU_N/VQSHLUQ_N (negative input) overflow output: VQSHLU_N/VQSHLUQ_N:0:vqshlu_n_s8 Neon overflow 1 @@ -5028,7 +5028,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5037,7 +5037,7 @@ VQSHLU_N/VQSHLUQ_N:21:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation/overflow: shift by 1) overflow output: VQSHLU_N/VQSHLUQ_N:26:vqshlu_n_s8 Neon overflow 0 @@ -5058,7 +5058,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5067,7 +5067,7 @@ VQSHLU_N/VQSHLUQ_N:47:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation/overflow: shift by 2) overflow output: VQSHLU_N/VQSHLUQ_N:52:vqshlu_n_s8 Neon overflow 1 @@ -5088,7 +5088,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5097,7 +5097,7 @@ VQSHLU_N/VQSHLUQ_N:73:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQSHLU_N/VQSHLUQ_N:78:vqshlu_n_s8 Neon overflow 0 @@ -5118,7 +5118,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5127,7 +5127,7 @@ VQSHLU_N/VQSHLUQ_N:99:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VCLZ/VCLZQ output: VCLZ/VCLZQ:0:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -5138,7 +5138,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5147,7 +5147,7 @@ VCLZ/VCLZQ:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VCLS/VCLSQ (positive input) output: VCLS/VCLSQ:0:result_int8x8 [] = { 6, 6, 6, 6, 6, 6, 6, 6, } @@ -5158,7 +5158,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5167,7 +5167,7 @@ VCLS/VCLSQ:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (positive input) output: VCLS/VCLSQ:18:result_int8x8 [] = { 7, 7, 7, 7, 7, 7, 7, 7, } @@ -5178,7 +5178,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5187,7 +5187,7 @@ VCLS/VCLSQ:31:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VCNT/VCNTQ output: VCNT/VCNTQ:0:result_int8x8 [] = { 8, 8, 8, 8, 8, 8, 8, 8, } @@ -5198,7 +5198,7 @@ VCNT/VCNTQ:4:result_uint8x8 [] = { 3, 3, 3, 3, 3, 3, 3, 3, } 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5207,7 +5207,7 @@ VCNT/VCNTQ:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQSHRN_N overflow output: VQSHRN_N:0:vqshrn_n_s16 Neon overflow 0 @@ -5226,7 +5226,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5235,7 +5235,7 @@ VQSHRN_N:19:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation: shift by 3) overflow output: VQSHRN_N:24:vqshrn_n_s16 Neon overflow 1 @@ -5254,7 +5254,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5263,7 +5263,7 @@ VQSHRN_N:43:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation: shift by max) overflow output: VQSHRN_N:48:vqshrn_n_s16 Neon overflow 0 @@ -5282,7 +5282,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5291,7 +5291,7 @@ VQSHRN_N:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 3 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VPMAX output: VPMAX:0:result_int8x8 [] = { fffffff1, fffffff3, fffffff5, fffffff7, fffffff1, fffffff3, fffffff5, fffffff7, } @@ -5302,7 +5302,7 @@ 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.ep+3 -15, c1700000 -0x1.ep+3 -15, } +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, } @@ -5311,7 +5311,7 @@ VPMAX:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VPMIN output: VPMIN:0:result_int8x8 [] = { fffffff0, fffffff2, fffffff4, fffffff6, fffffff0, fffffff2, fffffff4, fffffff6, } @@ -5322,7 +5322,7 @@ 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 -0x1p+4 -16, c1800000 -0x1p+4 -16, } +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, } @@ -5331,7 +5331,7 @@ VPMIN:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQSHRUN_N (negative input) overflow output: VQSHRUN_N:0:vqshrun_n_s16 Neon overflow 1 @@ -5347,7 +5347,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5356,7 +5356,7 @@ VQSHRUN_N:16:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation/overflow) overflow output: VQSHRUN_N:21:vqshrun_n_s16 Neon overflow 1 @@ -5372,7 +5372,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5381,7 +5381,7 @@ VQSHRUN_N:37:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQSHRUN_N:42:vqshrun_n_s16 Neon overflow 0 @@ -5397,7 +5397,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5406,7 +5406,7 @@ VQSHRUN_N:58:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VQRSHRUN_N (negative input) overflow output: VQRSHRUN_N:0:vqrshrun_n_s16 Neon overflow 0 @@ -5422,7 +5422,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5431,7 +5431,7 @@ VQRSHRUN_N:16:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation/overflow: shift by 1) overflow output: VQRSHRUN_N:21:vqrshrun_n_s16 Neon overflow 1 @@ -5447,7 +5447,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5456,7 +5456,7 @@ VQRSHRUN_N:37:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation/overflow: shift by max, positive input) overflow output: VQRSHRUN_N:42:vqrshrun_n_s16 Neon overflow 0 @@ -5472,7 +5472,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5481,7 +5481,7 @@ VQRSHRUN_N:58:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 (check saturation/overflow: shift by max, negative input) overflow output: VQRSHRUN_N:63:vqrshrun_n_s16 Neon overflow 1 @@ -5497,7 +5497,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5506,7 +5506,7 @@ VQRSHRUN_N:79:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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 overflow output: VQRSHRUN_N:84:vqrshrun_n_s16 Neon overflow 0 @@ -5522,7 +5522,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5531,7 +5531,7 @@ VQRSHRUN_N:100:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VST2_LANE/VST2Q_LANE chunk 0 output: VST2_LANE/VST2Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, 0, 0, 0, 0, 0, 0, } @@ -5542,7 +5542,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -5551,7 +5551,7 @@ VST2_LANE/VST2Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, 0 0x0p+0 0, 0 0x0p+0 0, } +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 chunk 1 output: VST2_LANE/VST2Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -5562,7 +5562,7 @@ 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 0x0p+0 0, 0 0x0p+0 0, } +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, } @@ -5571,7 +5571,7 @@ VST2_LANE/VST2Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +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, } VST3_LANE/VST3Q_LANE chunk 0 output: VST3_LANE/VST3Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, 0, 0, 0, 0, 0, } @@ -5582,7 +5582,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -5591,7 +5591,7 @@ VST3_LANE/VST3Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, 0 0x0p+0 0, } +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 chunk 1 output: VST3_LANE/VST3Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -5602,7 +5602,7 @@ 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.cp+3 -14, 0 0x0p+0 0, } +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, } @@ -5611,7 +5611,7 @@ VST3_LANE/VST3Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +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 chunk 2 output: VST3_LANE/VST3Q_LANE:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -5622,7 +5622,7 @@ 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 0x0p+0 0, 0 0x0p+0 0, } +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, } @@ -5631,7 +5631,7 @@ VST3_LANE/VST3Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +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, } VST4_LANE/VST4Q_LANE chunk 0 output: VST4_LANE/VST4Q_LANE:0:result_int8x8 [] = { fffffff0, fffffff1, fffffff2, fffffff3, 0, 0, 0, 0, } @@ -5642,7 +5642,7 @@ 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } +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, } @@ -5651,7 +5651,7 @@ VST4_LANE/VST4Q_LANE:13:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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 chunk 1 output: VST4_LANE/VST4Q_LANE:18:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -5662,7 +5662,7 @@ 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.cp+3 -14, c1500000 -0x1.ap+3 -13, } +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, } @@ -5671,7 +5671,7 @@ VST4_LANE/VST4Q_LANE:31:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +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 chunk 2 output: VST4_LANE/VST4Q_LANE:36:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -5682,7 +5682,7 @@ 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 0x0p+0 0, 0 0x0p+0 0, } +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, } @@ -5691,7 +5691,7 @@ VST4_LANE/VST4Q_LANE:49:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +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 chunk 3 output: VST4_LANE/VST4Q_LANE:54:result_int8x8 [] = { 0, 0, 0, 0, 0, 0, 0, 0, } @@ -5702,7 +5702,7 @@ 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 0x0p+0 0, 0 0x0p+0 0, } +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, } @@ -5711,7 +5711,7 @@ VST4_LANE/VST4Q_LANE:67:result_uint8x16 [] = { 33, 33, 33, 33, 33, 33, 33, 33, 3 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 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +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, } VTBL1 output: VTBL1:0:result_int8x8 [] = { 0, fffffff2, fffffff2, fffffff2, 0, 0, fffffff2, fffffff2, } @@ -5722,7 +5722,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5731,7 +5731,7 @@ VTBL1:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTBL2 output: VTBL2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 0, 0, fffffff3, fffffff3, } @@ -5742,7 +5742,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5751,7 +5751,7 @@ VTBL2:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTBL3 output: VTBL3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 0, fffffff4, fffffff4, } @@ -5762,7 +5762,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5771,7 +5771,7 @@ VTBL3:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTBL4 output: VTBL4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 0, fffffff5, fffffff5, } @@ -5782,7 +5782,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5791,7 +5791,7 @@ VTBL4:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTBX1 output: VTBX1:0:result_int8x8 [] = { 33, fffffff2, fffffff2, fffffff2, 33, 33, fffffff2, fffffff2, } @@ -5802,7 +5802,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5811,7 +5811,7 @@ VTBX1:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTBX2 output: VTBX2:0:result_int8x8 [] = { fffffff6, fffffff3, fffffff3, fffffff3, 33, 33, fffffff3, fffffff3, } @@ -5822,7 +5822,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5831,7 +5831,7 @@ VTBX2:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTBX3 output: VTBX3:0:result_int8x8 [] = { fffffff8, fffffff4, fffffff4, fffffff4, ffffffff, 33, fffffff4, fffffff4, } @@ -5842,7 +5842,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5851,7 +5851,7 @@ VTBX3:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VTBX4 output: VTBX4:0:result_int8x8 [] = { fffffffa, fffffff5, fffffff5, fffffff5, 3, 33, fffffff5, fffffff5, } @@ -5862,7 +5862,7 @@ 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } @@ -5871,40 +5871,40 @@ VTBX4:13:result_uint8x16 [] = { 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.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, 33333333 0x1.666666p-25 4.17233e-08, } +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, } VRECPE/VRECPEQ (positive input) output: VRECPE/VRECPEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, } VRECPE/VRECPEQ:1:result_uint32x4 [] = { bf000000, bf000000, bf000000, bf000000, } -VRECPE/VRECPEQ:2:result_float32x2 [] = { 3f068000 0x1.0dp-1 0.525391, 3f068000 0x1.0dp-1 0.525391, } -VRECPE/VRECPEQ:3:result_float32x4 [] = { 3c030000 0x1.06p-7 0.00799561, 3c030000 0x1.06p-7 0.00799561, 3c030000 0x1.06p-7 0.00799561, 3c030000 0x1.06p-7 0.00799561, } +VRECPE/VRECPEQ:2:result_float32x2 [] = { 3f068000 0x1.0d00000p-1 0.5253906, 3f068000 0x1.0d00000p-1 0.5253906, } +VRECPE/VRECPEQ:3:result_float32x4 [] = { 3c030000 0x1.0600000p-7 0.007995605, 3c030000 0x1.0600000p-7 0.007995605, 3c030000 0x1.0600000p-7 0.007995605, 3c030000 0x1.0600000p-7 0.007995605, } VRECPE/VRECPEQ (negative input) output: VRECPE/VRECPEQ:4:result_uint32x2 [] = { 80000000, 80000000, } VRECPE/VRECPEQ:5:result_uint32x4 [] = { ee800000, ee800000, ee800000, ee800000, } -VRECPE/VRECPEQ:6:result_float32x2 [] = { bdcc8000 -0x1.99p-4 -0.0998535, bdcc8000 -0x1.99p-4 -0.0998535, } -VRECPE/VRECPEQ:7:result_float32x4 [] = { bc030000 -0x1.06p-7 -0.00799561, bc030000 -0x1.06p-7 -0.00799561, bc030000 -0x1.06p-7 -0.00799561, bc030000 -0x1.06p-7 -0.00799561, } +VRECPE/VRECPEQ:6:result_float32x2 [] = { bdcc8000 -0x1.9900000p-4 -0.09985352, bdcc8000 -0x1.9900000p-4 -0.09985352, } +VRECPE/VRECPEQ:7:result_float32x4 [] = { bc030000 -0x1.0600000p-7 -0.007995605, bc030000 -0x1.0600000p-7 -0.007995605, bc030000 -0x1.0600000p-7 -0.007995605, bc030000 -0x1.0600000p-7 -0.007995605, } VRECPE/VRECPEQ FP special (NaN, infinity) output: VRECPE/VRECPEQ:8:result_float32x2 [] = { 7fc00000 nan nan, 7fc00000 nan nan, } -VRECPE/VRECPEQ:9:result_float32x4 [] = { 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +VRECPE/VRECPEQ:9:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, } VRECPE/VRECPEQ FP special (zero, large value) output: VRECPE/VRECPEQ:10:result_float32x2 [] = { 7f800000 inf inf, 7f800000 inf inf, } -VRECPE/VRECPEQ:11:result_float32x4 [] = { 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +VRECPE/VRECPEQ:11:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, } VRECPE/VRECPEQ FP special (-0, -infinity) output: VRECPE/VRECPEQ:12:result_float32x2 [] = { ff800000 -inf -inf, ff800000 -inf -inf, } -VRECPE/VRECPEQ:13:result_float32x4 [] = { 80000000 -0x0p+0 -0, 80000000 -0x0p+0 -0, 80000000 -0x0p+0 -0, 80000000 -0x0p+0 -0, } +VRECPE/VRECPEQ:13:result_float32x4 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, } VRECPE/VRECPEQ FP special (large negative value) output: -VRECPE/VRECPEQ:14:result_float32x2 [] = { 80000000 -0x0p+0 -0, 80000000 -0x0p+0 -0, } +VRECPE/VRECPEQ:14:result_float32x2 [] = { 80000000 -0x0.0000000p+0 -0, 80000000 -0x0.0000000p+0 -0, } VRSQRTE/VRSQRTEQ output: VRSQRTE/VRSQRTEQ:0:result_uint32x2 [] = { ffffffff, ffffffff, } VRSQRTE/VRSQRTEQ:1:result_uint32x4 [] = { 9c800000, 9c800000, 9c800000, 9c800000, } -VRSQRTE/VRSQRTEQ:2:result_float32x2 [] = { 3e498000 0x1.93p-3 0.196777, 3e498000 0x1.93p-3 0.196777, } -VRSQRTE/VRSQRTEQ:3:result_float32x4 [] = { 3e700000 0x1.ep-3 0.234375, 3e700000 0x1.ep-3 0.234375, 3e700000 0x1.ep-3 0.234375, 3e700000 0x1.ep-3 0.234375, } +VRSQRTE/VRSQRTEQ:2:result_float32x2 [] = { 3e498000 0x1.9300000p-3 0.1967773, 3e498000 0x1.9300000p-3 0.1967773, } +VRSQRTE/VRSQRTEQ:3:result_float32x4 [] = { 3e700000 0x1.e000000p-3 0.234375, 3e700000 0x1.e000000p-3 0.234375, 3e700000 0x1.e000000p-3 0.234375, 3e700000 0x1.e000000p-3 0.234375, } VRSQRTE/VRSQRTEQ (2) output: VRSQRTE/VRSQRTEQ:4:result_uint32x2 [] = { 80000000, 80000000, } @@ -5920,7 +5920,7 @@ VRSQRTE/VRSQRTEQ:9:result_float32x4 [] = { 7f800000 inf inf, 7f800000 inf inf, 7 VRSQRTE/VRSQRTEQ FP special (negative, infinity) output: VRSQRTE/VRSQRTEQ:10:result_float32x2 [] = { 7fc00000 nan nan, 7fc00000 nan nan, } -VRSQRTE/VRSQRTEQ:11:result_float32x4 [] = { 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, 0 0x0p+0 0, } +VRSQRTE/VRSQRTEQ:11:result_float32x4 [] = { 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, 0 0x0.0000000p+0 0, } VRSQRTE/VRSQRTEQ FP special (-0, -infinity) output: VRSQRTE/VRSQRTEQ:12:result_float32x2 [] = { ff800000 -inf -inf, ff800000 -inf -inf, } @@ -6028,20 +6028,20 @@ VCALT/VCALTQ:2:result_uint32x2 [] = { 0, 0, } VCALT/VCALTQ:3:result_uint32x4 [] = { 0, 0, 0, 0, } VCVT/VCVTQ output: -VCVT/VCVTQ:0:result_float32x2 [] = { c1800000 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, } -VCVT/VCVTQ:1:result_float32x2 [] = { 4f800000 0x1p+32 4.29497e+09, 4f800000 0x1p+32 4.29497e+09, } -VCVT/VCVTQ:2:result_float32x4 [] = { c1800000 -0x1p+4 -16, c1700000 -0x1.ep+3 -15, c1600000 -0x1.cp+3 -14, c1500000 -0x1.ap+3 -13, } -VCVT/VCVTQ:3:result_float32x4 [] = { 4f800000 0x1p+32 4.29497e+09, 4f800000 0x1p+32 4.29497e+09, 4f800000 0x1p+32 4.29497e+09, 4f800000 0x1p+32 4.29497e+09, } +VCVT/VCVTQ:0:result_float32x2 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, } +VCVT/VCVTQ:1:result_float32x2 [] = { 4f800000 0x1.0000000p+32 4.294967e+09, 4f800000 0x1.0000000p+32 4.294967e+09, } +VCVT/VCVTQ:2:result_float32x4 [] = { c1800000 -0x1.0000000p+4 -16, c1700000 -0x1.e000000p+3 -15, c1600000 -0x1.c000000p+3 -14, c1500000 -0x1.a000000p+3 -13, } +VCVT/VCVTQ:3:result_float32x4 [] = { 4f800000 0x1.0000000p+32 4.294967e+09, 4f800000 0x1.0000000p+32 4.294967e+09, 4f800000 0x1.0000000p+32 4.294967e+09, 4f800000 0x1.0000000p+32 4.294967e+09, } VCVT/VCVTQ:4:result_int32x2 [] = { fffffff1, 5, } VCVT/VCVTQ:5:result_uint32x2 [] = { 0, 5, } VCVT/VCVTQ:6:result_int32x4 [] = { fffffff0, fffffff1, fffffff1, 5, } VCVT/VCVTQ:7:result_uint32x4 [] = { 0, 0, 0, 5, } VCVT_N/VCVTQ_N output: -VCVT_N/VCVTQ_N:8:result_float32x2 [] = { c0800000 -0x1p+2 -4, c0700000 -0x1.ep+1 -3.75, } -VCVT_N/VCVTQ_N:9:result_float32x2 [] = { 4c000000 0x1p+25 3.35544e+07, 4c000000 0x1p+25 3.35544e+07, } -VCVT_N/VCVTQ_N:10:result_float32x4 [] = { b2800000 -0x1p-26 -1.49012e-08, b2700000 -0x1.ep-27 -1.39698e-08, b2600000 -0x1.cp-27 -1.30385e-08, b2500000 -0x1.ap-27 -1.21072e-08, } -VCVT_N/VCVTQ_N:11:result_float32x4 [] = { 49800000 0x1p+20 1.04858e+06, 49800000 0x1p+20 1.04858e+06, 49800000 0x1p+20 1.04858e+06, 49800000 0x1p+20 1.04858e+06, } +VCVT_N/VCVTQ_N:8:result_float32x2 [] = { c0800000 -0x1.0000000p+2 -4, c0700000 -0x1.e000000p+1 -3.75, } +VCVT_N/VCVTQ_N:9:result_float32x2 [] = { 4c000000 0x1.0000000p+25 3.355443e+07, 4c000000 0x1.0000000p+25 3.355443e+07, } +VCVT_N/VCVTQ_N:10:result_float32x4 [] = { b2800000 -0x1.0000000p-26 -1.490116e-08, b2700000 -0x1.e000000p-27 -1.396984e-08, b2600000 -0x1.c000000p-27 -1.303852e-08, b2500000 -0x1.a000000p-27 -1.210719e-08, } +VCVT_N/VCVTQ_N:11:result_float32x4 [] = { 49800000 0x1.0000000p+20 1048576, 49800000 0x1.0000000p+20 1048576, 49800000 0x1.0000000p+20 1048576, 49800000 0x1.0000000p+20 1048576, } VCVT_N/VCVTQ_N:12:result_int32x2 [] = { ff0b3333, 54cccd, } VCVT_N/VCVTQ_N:13:result_uint32x2 [] = { 0, 15, } VCVT_N/VCVTQ_N:14:result_int32x4 [] = { fffe0000, fffe2000, fffe1667, a999, } @@ -6064,12 +6064,12 @@ VCVT_N/VCVTQ_N:24:result_int32x2 [] = { 7fffffff, 7fffffff, } VCVT_N/VCVTQ_N:25:result_int32x4 [] = { 7fffffff, 7fffffff, 7fffffff, 7fffffff, } VRECPS/VRECPSQ output: -VRECPS/VRECPSQ:0:result_float32x2 [] = { c2e19eb7 -0x1.c33d6ep+6 -112.81, c2e19eb7 -0x1.c33d6ep+6 -112.81, } -VRECPS/VRECPSQ:1:result_float32x4 [] = { c1db851f -0x1.b70a3ep+4 -27.44, c1db851f -0x1.b70a3ep+4 -27.44, c1db851f -0x1.b70a3ep+4 -27.44, c1db851f -0x1.b70a3ep+4 -27.44, } +VRECPS/VRECPSQ:0:result_float32x2 [] = { c2e19eb7 -0x1.c33d6e0p+6 -112.81, c2e19eb7 -0x1.c33d6e0p+6 -112.81, } +VRECPS/VRECPSQ:1:result_float32x4 [] = { c1db851f -0x1.b70a3e0p+4 -27.44, c1db851f -0x1.b70a3e0p+4 -27.44, c1db851f -0x1.b70a3e0p+4 -27.44, c1db851f -0x1.b70a3e0p+4 -27.44, } VRSQRTS/VRSQRTSQ output: -VRSQRTS/VRSQRTSQ:0:result_float32x2 [] = { c2796b84 -0x1.f2d708p+5 -62.355, c2796b84 -0x1.f2d708p+5 -62.355, } -VRSQRTS/VRSQRTSQ:1:result_float32x4 [] = { c0e4a3d8 -0x1.c947bp+2 -7.145, c0e4a3d8 -0x1.c947bp+2 -7.145, c0e4a3d8 -0x1.c947bp+2 -7.145, c0e4a3d8 -0x1.c947bp+2 -7.145, } +VRSQRTS/VRSQRTSQ:0:result_float32x2 [] = { c2796b84 -0x1.f2d7080p+5 -62.355, c2796b84 -0x1.f2d7080p+5 -62.355, } +VRSQRTS/VRSQRTSQ:1:result_float32x4 [] = { c0e4a3d8 -0x1.c947b00p+2 -7.145, c0e4a3d8 -0x1.c947b00p+2 -7.145, c0e4a3d8 -0x1.c947b00p+2 -7.145, c0e4a3d8 -0x1.c947b00p+2 -7.145, } DSP (non-NEON) intrinsics diff --git a/ref_dsp.c b/ref_dsp.c index 27b23ee..04b6d27 100644 --- a/ref_dsp.c +++ b/ref_dsp.c @@ -37,10 +37,11 @@ THE SOFTWARE. #ifdef __arm__ #include +#include /* For Overflow */ #else #include "stm-armdsp.h" -#endif #include "stm-dspfns.h" /* For Overflow */ +#endif extern FILE* ref_file; diff --git a/ref_integer.c b/ref_integer.c index 34a478b..27bb58a 100644 --- a/ref_integer.c +++ b/ref_integer.c @@ -37,8 +37,10 @@ THE SOFTWARE. #ifndef __arm__ #include "stm-arm.h" -#endif #include "stm-dspfns.h" /* For Overflow */ +#else +#include /* For Overflow */ +#endif extern FILE* ref_file; -- cgit v1.2.3