You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
1
(5) |
2
(5) |
3
(17) |
4
(21) |
5
(24) |
6
(14) |
7
(14) |
|
8
(14) |
9
(18) |
10
(13) |
11
(15) |
12
(12) |
13
(4) |
14
(11) |
|
15
(10) |
16
(6) |
17
(14) |
18
(16) |
19
(10) |
20
(3) |
21
(12) |
|
22
(12) |
23
(11) |
24
(19) |
25
(15) |
26
(14) |
27
(16) |
28
(12) |
|
From: Tom H. <to...@co...> - 2015-02-25 03:49:01
|
valgrind revision: 14962 VEX revision: 3093 C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7) GDB: GNU gdb (GDB) Fedora 7.7.1-21.fc20 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) stable release version 2.18 uname -mrs: Linux 3.18.3-201.fc21.x86_64 x86_64 Vendor version: Fedora 20 (Heisenbug) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2015-02-25 02:33:16 GMT Ended at 2015-02-25 03:48:44 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.6s (16.4x, -----) me: 3.4s (34.4x, -----) ca:13.3s (133.0x, -----) he: 2.1s (21.0x, -----) ca: 3.8s (38.0x, -----) dr: 2.0s (20.4x, -----) ma: 1.9s (19.4x, -----) bigcode1 valgrind-old:0.10s no: 1.6s (16.3x, 0.6%) me: 3.4s (34.3x, 0.3%) ca:13.4s (133.8x, -0.6%) he: 2.1s (20.9x, 0.5%) ca: 3.8s (38.0x, 0.0%) dr: 2.1s (20.6x, -1.0%) ma: 1.9s (19.4x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.6x, -----) me: 8.7s (78.8x, -----) ca:25.9s (235.8x, -----) he: 5.0s (45.5x, -----) ca: 7.2s (65.4x, -----) dr: 4.7s (42.7x, -----) ma: 4.5s (40.9x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.5x, 0.5%) me: 8.6s (78.4x, 0.6%) ca:25.6s (232.8x, 1.3%) he: 5.0s (45.3x, 0.4%) ca: 7.2s (65.0x, 0.6%) dr: 4.7s (43.1x, -0.9%) ma: 4.5s (41.3x, -0.9%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.3x, -----) me: 5.7s (11.7x, -----) ca:12.6s (25.7x, -----) he: 8.6s (17.6x, -----) ca:10.6s (21.6x, -----) dr:10.8s (22.0x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.3x, -0.0%) me: 5.7s (11.6x, 0.2%) ca:12.5s (25.5x, 0.6%) he: 8.7s (17.8x, -1.0%) ca:10.6s (21.7x, -0.3%) dr:10.8s (22.0x, 0.2%) ma: 1.6s ( 3.2x, -0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.8x, -----) ca: 5.6s (25.5x, -----) he: 2.7s (12.1x, -----) ca: 3.0s (13.7x, -----) dr: 2.6s (12.0x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, -1.0%) me: 3.5s (15.7x, 0.3%) ca: 5.7s (25.7x, -0.7%) he: 2.7s (12.1x, 0.0%) ca: 3.0s (13.6x, 0.7%) dr: 2.6s (12.0x, 0.0%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.24s no: 0.9s ( 4.0x, -----) me: 3.0s (12.6x, -----) ca: 1.9s ( 8.0x, -----) he: 6.2s (25.7x, -----) ca: 4.5s (18.9x, -----) dr: 3.5s (14.7x, -----) ma: 0.9s ( 3.8x, -----) ffbench valgrind-old:0.24s no: 0.9s ( 4.0x, 0.0%) me: 3.0s (12.6x, -0.3%) ca: 1.9s ( 8.0x, 0.5%) he: 5.8s (24.0x, 6.6%) ca: 4.3s (18.0x, 4.6%) dr: 3.5s (14.4x, 2.0%) ma: 0.9s ( 3.8x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.5x, -----) me: 5.1s (64.0x, -----) ca: 6.1s (76.0x, -----) he: 6.7s (84.0x, -----) ca: 3.2s (40.4x, -----) dr: 4.3s (53.9x, -----) ma: 4.6s (57.9x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.6x, -1.7%) me: 5.1s (63.6x, 0.6%) ca: 6.1s (76.6x, -0.8%) he: 6.8s (84.4x, -0.4%) ca: 3.2s (40.1x, 0.6%) dr: 4.3s (54.0x, -0.2%) ma: 4.7s (58.8x, -1.5%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.5x, -----) me: 8.9s (89.4x, -----) ca: 6.8s (68.1x, -----) he: 7.9s (78.6x, -----) ca: 3.5s (35.3x, -----) dr: 4.9s (49.0x, -----) ma: 4.9s (48.7x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, -3.1%) me: 8.8s (88.4x, 1.1%) ca: 6.8s (67.8x, 0.4%) he: 7.8s (77.8x, 1.0%) ca: 3.5s (35.3x, 0.0%) dr: 4.9s (49.3x, -0.6%) ma: 5.0s (50.0x, -2.7%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (145.0x, -----) ca: 1.0s (103.0x, -----) he: 1.3s (126.0x, -----) ca: 0.7s (70.0x, -----) dr: 1.2s (116.0x, -----) ma: 1.0s (102.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (145.0x, 0.0%) ca: 1.0s (102.0x, 1.0%) he: 1.3s (127.0x, -0.8%) ca: 0.7s (67.0x, 4.3%) dr: 1.2s (117.0x, -0.9%) ma: 1.0s (102.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.02s no: 0.3s (16.5x, -----) me: 1.7s (84.0x, -----) ca: 2.5s (127.5x, -----) he: 2.2s (112.0x, -----) ca: 0.9s (47.5x, -----) dr: 1.6s (79.5x, -----) ma: 1.6s (77.5x, -----) many-xpts valgrind-old:0.02s no: 0.3s (16.0x, 3.0%) me: 1.7s (84.5x, -0.6%) ca: 2.5s (127.5x, 0.0%) he: 2.2s (112.5x, -0.4%) ca: 1.0s (48.0x, -1.1%) dr: 1.6s (78.5x, 1.3%) ma: 1.5s (77.0x, 0.6%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.4s (120.0x, -----) ca: 1.7s (86.5x, -----) he: 6.7s (333.0x, -----) ca: 0.9s (45.5x, -----) dr: 1.1s (54.0x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 3.4%) me: 2.4s (120.0x, 0.0%) ca: 1.7s (86.5x, 0.0%) he: 6.7s (333.5x, -0.2%) ca: 0.9s (45.5x, 0.0%) dr: 1.1s (53.5x, 0.9%) ma: 0.3s (15.0x, 3.2%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.4x, -----) me: 8.2s (51.4x, -----) ca:10.9s (68.0x, -----) he: 9.9s (61.8x, -----) ca: 8.1s (50.4x, -----) dr: 8.1s (50.9x, -----) ma: 2.4s (14.9x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.6x, -1.5%) me: 8.1s (50.7x, 1.3%) ca:11.0s (68.9x, -1.3%) he: 9.9s (61.8x, 0.0%) ca: 7.8s (48.9x, 3.0%) dr: 8.3s (52.1x, -2.5%) ma: 2.4s (15.1x, -1.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m27.157s user 33m18.320s sys 0m24.828s |
|
From: Mark W. <ma...@bu...> - 2015-02-25 02:22:33
|
valgrind revision: 14962
VEX revision: 3093
C compiler: gcc (Debian 4.7.2-5) 4.7.2
GDB: GNU gdb (GDB) 7.4.1-debian
Assembler: GNU assembler (GNU Binutils for Debian) 2.22
C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u7) stable release version 2.13
uname -mrs: Linux 3.2.0-4-686-pae i686
Vendor version: Debian GNU/Linux 7 (wheezy)
Nightly build on wildebeest32 ( Debian 7.8 wheezy i686 )
Started at 2015-02-25 02:07:02 CET
Ended at 2015-02-25 03:21:34 CET
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 631 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 631 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2015-02-25 02:49:35.070525000 +0100
--- new.short 2015-02-25 03:21:34.750525003 +0100
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... done
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... failed
***************
*** 8,10 ****
! == 631 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--- 8,11 ----
! == 631 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff
=================================================
--- tc23_bogus_condwait.stderr.exp 2015-02-25 02:49:56.550525002 +0100
+++ tc23_bogus_condwait.stderr.out 2015-02-25 03:12:29.714526602 +0100
@@ -26,6 +26,14 @@
----------------------------------------------------------------
+Thread #x's call to pthread_cond_wait failed
+ with error code 1 (EPERM: Operation not permitted)
+ at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:72)
+
+----------------------------------------------------------------
+
Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
@@ -53,4 +61,4 @@
by 0x........: main (tc23_bogus_condwait.c:78)
-ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff-mips32
=================================================
--- tc23_bogus_condwait.stderr.exp-mips32 2015-02-25 02:49:56.542525002 +0100
+++ tc23_bogus_condwait.stderr.out 2015-02-25 03:12:29.714526602 +0100
@@ -27,7 +27,7 @@
----------------------------------------------------------------
Thread #x's call to pthread_cond_wait failed
- with error code 22 (EINVAL: Invalid argument)
+ with error code 1 (EPERM: Operation not permitted)
at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
|
|
From: <ma...@bu...> - 2015-02-25 00:53:41
|
valgrind revision: 14962 VEX revision: 3093 C compiler: gcc (Debian 4.7.2-5) 4.7.2 GDB: GNU gdb (GDB) 7.4.1-debian Assembler: GNU assembler (GNU Binutils for Debian) 2.22 C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u7) stable release version 2.13 uname -mrs: Linux 3.2.0-4-amd64 x86_64 Vendor version: Debian GNU/Linux 7 (wheezy) Nightly build on wildebeest ( Debian 7.8 wheezy x86_64 ) Started at 2015-02-25 00:00:01 UTC Ended at 2015-02-25 00:53:20 UTC Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 687 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == Congratulations, all tests passed! |
|
From: <sv...@va...> - 2015-02-24 18:11:08
|
Author: florian
Date: Tue Feb 24 18:11:01 2015
New Revision: 14962
Log:
Add a comment explaining why there are only 3 emulation warnings
and not 4 as one would expect.
Update the .exp file to show correct line numbers.
Modified:
trunk/none/tests/s390x/fpext_warn.c
trunk/none/tests/s390x/fpext_warn.stderr.exp
Modified: trunk/none/tests/s390x/fpext_warn.c
==============================================================================
--- trunk/none/tests/s390x/fpext_warn.c (original)
+++ trunk/none/tests/s390x/fpext_warn.c Tue Feb 24 18:11:01 2015
@@ -11,6 +11,10 @@
__asm__ volatile ( CEGBRA(1,0,0,0) : : : "cc", "memory");
__asm__ volatile ( CEFBRA(3,0,0,0) : : : "cc", "memory");
__asm__ volatile ( CDGBRA(4,0,0,0) : : : "cc", "memory");
+
+ /* Note: an emulation warning is expected for the following
+ insn but none is given. The reason is that at most 3 warnings
+ of a given kind will be issued - and we already had three. */
__asm__ volatile ( CEFBRA(5,0,0,0) : : : "cc", "memory");
printf("after\n");
Modified: trunk/none/tests/s390x/fpext_warn.stderr.exp
==============================================================================
--- trunk/none/tests/s390x/fpext_warn.stderr.exp (original)
+++ trunk/none/tests/s390x/fpext_warn.stderr.exp Tue Feb 24 18:11:01 2015
@@ -4,17 +4,17 @@
feature requires the floating point extension facility
which is not available on this host. Continuing using
the rounding mode from FPC. Results may differ!
- at 0x........: main (fpext_warn.c:10)
+ at 0x........: main (fpext_warn.c:11)
Emulation warning: unsupported action:
The specified rounding mode cannot be supported. That
feature requires the floating point extension facility
which is not available on this host. Continuing using
the rounding mode from FPC. Results may differ!
- at 0x........: main (fpext_warn.c:10)
+ at 0x........: main (fpext_warn.c:12)
Emulation warning: unsupported action:
The specified rounding mode cannot be supported. That
feature requires the floating point extension facility
which is not available on this host. Continuing using
the rounding mode from FPC. Results may differ!
- at 0x........: main (fpext_warn.c:10)
+ at 0x........: main (fpext_warn.c:13)
|
|
From: <sv...@va...> - 2015-02-24 17:17:27
|
Author: florian
Date: Tue Feb 24 17:17:19 2015
New Revision: 14961
Log:
Update opcode list following VEX r3092.
Add an assertion to trigger a compile time error in case this
happens again.
Modified:
trunk/memcheck/tests/vbit-test/irops.c
Modified: trunk/memcheck/tests/vbit-test/irops.c
==============================================================================
--- trunk/memcheck/tests/vbit-test/irops.c (original)
+++ trunk/memcheck/tests/vbit-test/irops.c Tue Feb 24 17:17:19 2015
@@ -255,6 +255,8 @@
{ DEFOP(Iop_RoundF64toF64_ZERO, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
{ DEFOP(Iop_TruncF64asF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
{ DEFOP(Iop_RoundF64toF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
+ { DEFOP(Iop_RecpExpF64, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecpExpF32, UNDEF_UNKNOWN), },
/* ------------------ 32-bit SIMD Integer ------------------ */
{ DEFOP(Iop_QAdd32S, UNDEF_UNKNOWN), },
@@ -616,6 +618,10 @@
{ DEFOP(Iop_Abs64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Neg64Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst64Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipStep64Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst64Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtStep64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Add64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sub64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Mul64F0x2, UNDEF_UNKNOWN), },
@@ -1042,6 +1048,11 @@
{ DEFOP(Iop_PwBitMtxXpose64x2, UNDEF_UNKNOWN), },
};
+/* Force compile time failure in case libvex_ir.h::IROp was updated
+ and the irops array is out of synch */
+extern int ensure_complete[
+ (sizeof irops / sizeof *irops == Iop_LAST - Iop_INVALID - 1) ? 1 : -1
+ ];
/* Return a descriptor for OP, iff it exists and it is implemented
for the current architecture. */
|
|
From: <sv...@va...> - 2015-02-24 13:25:04
|
Author: sewardj
Date: Tue Feb 24 13:24:52 2015
New Revision: 14960
Log:
arm64: enable test cases for conversion instructions which are
in fact implemented at this point.
Modified:
trunk/none/tests/arm64/fp_and_simd.c
trunk/none/tests/arm64/fp_and_simd.stdout.exp
Modified: trunk/none/tests/arm64/fp_and_simd.c
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.c (original)
+++ trunk/none/tests/arm64/fp_and_simd.c Tue Feb 24 13:24:52 2015
@@ -5032,9 +5032,9 @@
if (0) test_fcvt_s_h(TyHF);
if (0) test_fcvt_d_h(TyHF);
if (0) test_fcvt_h_s(TySF);
- if (0) test_fcvt_d_s(TySF);
+ if (1) test_fcvt_d_s(TySF);
if (0) test_fcvt_h_d(TyDF);
- if (0) test_fcvt_s_d(TyDF);
+ if (1) test_fcvt_s_d(TyDF);
// fcvtl{2} 4s/4h, 4s/8h, 2d/2s, 2d/4s (float convert to longer form)
if (0) test_fcvtl_4s_4h(TyHF);
@@ -5045,8 +5045,8 @@
// fcvtn{2} 4h/4s, 8h/4s, 2s/2d, 4s/2d (float convert to narrower form)
if (0) test_fcvtn_4h_4s(TySF);
if (0) test_fcvtn_8h_4s(TySF);
- if (0) test_fcvtn_2s_2d(TyDF);
- if (0) test_fcvtn_4s_2d(TyDF);
+ if (1) test_fcvtn_2s_2d(TyDF);
+ if (1) test_fcvtn_4s_2d(TyDF);
// fcvtas d,s (fcvt to signed int, nearest, ties away)
// fcvtau d,s (fcvt to unsigned int, nearest, ties away)
@@ -5064,14 +5064,14 @@
if (0) test_fcvtau_4s_4s(TySF);
if (0) test_fcvtas_2s_2s(TySF);
if (0) test_fcvtau_2s_2s(TySF);
- if (0) test_fcvtas_w_s(TySF);
- if (0) test_fcvtau_w_s(TySF);
- if (0) test_fcvtas_x_s(TySF);
- if (0) test_fcvtau_x_s(TySF);
- if (0) test_fcvtas_w_d(TyDF);
- if (0) test_fcvtau_w_d(TyDF);
- if (0) test_fcvtas_x_d(TyDF);
- if (0) test_fcvtau_x_d(TyDF);
+ if (1) test_fcvtas_w_s(TySF);
+ if (1) test_fcvtau_w_s(TySF);
+ if (1) test_fcvtas_x_s(TySF);
+ if (1) test_fcvtau_x_s(TySF);
+ if (1) test_fcvtas_w_d(TyDF);
+ if (1) test_fcvtau_w_d(TyDF);
+ if (1) test_fcvtas_x_d(TyDF);
+ if (1) test_fcvtau_x_d(TyDF);
// fcvtms d,s (fcvt to signed int, minus inf)
// fcvtmu d,s (fcvt to unsigned int, minus inf)
@@ -5089,14 +5089,14 @@
if (0) test_fcvtmu_4s_4s(TySF);
if (0) test_fcvtms_2s_2s(TySF);
if (0) test_fcvtmu_2s_2s(TySF);
- if (0) test_fcvtms_w_s(TySF);
- if (0) test_fcvtmu_w_s(TySF);
- if (0) test_fcvtms_x_s(TySF);
- if (0) test_fcvtmu_x_s(TySF);
- if (0) test_fcvtms_w_d(TyDF);
- if (0) test_fcvtmu_w_d(TyDF);
- if (0) test_fcvtms_x_d(TyDF);
- if (0) test_fcvtmu_x_d(TyDF);
+ if (1) test_fcvtms_w_s(TySF);
+ if (1) test_fcvtmu_w_s(TySF);
+ if (1) test_fcvtms_x_s(TySF);
+ if (1) test_fcvtmu_x_s(TySF);
+ if (1) test_fcvtms_w_d(TyDF);
+ if (1) test_fcvtmu_w_d(TyDF);
+ if (1) test_fcvtms_x_d(TyDF);
+ if (1) test_fcvtmu_x_d(TyDF);
// fcvtns d,s (fcvt to signed int, nearest)
// fcvtnu d,s (fcvt to unsigned int, nearest)
@@ -5114,14 +5114,14 @@
if (0) test_fcvtnu_4s_4s(TySF);
if (0) test_fcvtns_2s_2s(TySF);
if (0) test_fcvtnu_2s_2s(TySF);
- if (0) test_fcvtns_w_s(TySF);
- if (0) test_fcvtnu_w_s(TySF);
- if (0) test_fcvtns_x_s(TySF);
- if (0) test_fcvtnu_x_s(TySF);
- if (0) test_fcvtns_w_d(TyDF);
- if (0) test_fcvtnu_w_d(TyDF);
- if (0) test_fcvtns_x_d(TyDF);
- if (0) test_fcvtnu_x_d(TyDF);
+ if (1) test_fcvtns_w_s(TySF);
+ if (1) test_fcvtnu_w_s(TySF);
+ if (1) test_fcvtns_x_s(TySF);
+ if (1) test_fcvtnu_x_s(TySF);
+ if (1) test_fcvtns_w_d(TyDF);
+ if (1) test_fcvtnu_w_d(TyDF);
+ if (1) test_fcvtns_x_d(TyDF);
+ if (1) test_fcvtnu_x_d(TyDF);
// fcvtps d,s (fcvt to signed int, plus inf)
// fcvtpu d,s (fcvt to unsigned int, plus inf)
@@ -5139,14 +5139,14 @@
if (0) test_fcvtpu_4s_4s(TySF);
if (0) test_fcvtps_2s_2s(TySF);
if (0) test_fcvtpu_2s_2s(TySF);
- if (0) test_fcvtps_w_s(TySF);
- if (0) test_fcvtpu_w_s(TySF);
- if (0) test_fcvtps_x_s(TySF);
- if (0) test_fcvtpu_x_s(TySF);
- if (0) test_fcvtps_w_d(TyDF);
- if (0) test_fcvtpu_w_d(TyDF);
- if (0) test_fcvtps_x_d(TyDF);
- if (0) test_fcvtpu_x_d(TyDF);
+ if (1) test_fcvtps_w_s(TySF);
+ if (1) test_fcvtpu_w_s(TySF);
+ if (1) test_fcvtps_x_s(TySF);
+ if (1) test_fcvtpu_x_s(TySF);
+ if (1) test_fcvtps_w_d(TyDF);
+ if (1) test_fcvtpu_w_d(TyDF);
+ if (1) test_fcvtps_x_d(TyDF);
+ if (1) test_fcvtpu_x_d(TyDF);
// fcvtzs d,s (fcvt to signed integer, to zero)
// fcvtzu d,s (fcvt to unsigned integer, to zero)
@@ -5164,14 +5164,14 @@
if (0) test_fcvtzu_4s_4s(TySF);
if (0) test_fcvtzs_2s_2s(TySF);
if (0) test_fcvtzu_2s_2s(TySF);
- if (0) test_fcvtzs_w_s(TySF);
- if (0) test_fcvtzu_w_s(TySF);
- if (0) test_fcvtzs_x_s(TySF);
- if (0) test_fcvtzu_x_s(TySF);
- if (0) test_fcvtzs_w_d(TyDF);
- if (0) test_fcvtzu_w_d(TyDF);
- if (0) test_fcvtzs_x_d(TyDF);
- if (0) test_fcvtzu_x_d(TyDF);
+ if (1) test_fcvtzs_w_s(TySF);
+ if (1) test_fcvtzu_w_s(TySF);
+ if (1) test_fcvtzs_x_s(TySF);
+ if (1) test_fcvtzu_x_s(TySF);
+ if (1) test_fcvtzs_w_d(TyDF);
+ if (1) test_fcvtzu_w_d(TyDF);
+ if (1) test_fcvtzs_x_d(TyDF);
+ if (1) test_fcvtzu_x_d(TyDF);
// fcvtzs d,s (fcvt to signed fixedpt, to zero) (w/ #fbits)
// fcvtzu d,s (fcvt to unsigned fixedpt, to zero) (w/ #fbits)
@@ -5283,39 +5283,39 @@
if (0) test_ucvtf_d_d(TyD);
if (0) test_scvtf_s_s(TyS);
if (0) test_ucvtf_s_s(TyS);
- if (0) test_scvtf_2d_2d(TyD);
- if (0) test_ucvtf_2d_2d(TyD);
- if (0) test_scvtf_4s_4s(TyS);
- if (0) test_ucvtf_4s_4s(TyS);
- if (0) test_scvtf_2s_2s(TyS);
- if (0) test_ucvtf_2s_2s(TyS);
+ if (1) test_scvtf_2d_2d(TyD);
+ if (1) test_ucvtf_2d_2d(TyD);
+ if (1) test_scvtf_4s_4s(TyS);
+ if (1) test_ucvtf_4s_4s(TyS);
+ if (1) test_scvtf_2s_2s(TyS);
+ if (1) test_ucvtf_2s_2s(TyS);
// scvtf s_w, d_w, s_x, d_x, _#fbits
// ucvtf s_w, d_w, s_x, d_x, _#fbits
- if (0) test_scvtf_s_w_fbits1(TyS);
- if (0) test_scvtf_s_w_fbits16(TyS);
- if (0) test_scvtf_s_w_fbits32(TyS);
- if (0) test_scvtf_d_w_fbits1(TyS);
- if (0) test_scvtf_d_w_fbits16(TyS);
- if (0) test_scvtf_d_w_fbits32(TyS);
- if (0) test_scvtf_s_x_fbits1(TyD);
- if (0) test_scvtf_s_x_fbits32(TyD);
- if (0) test_scvtf_s_x_fbits64(TyD);
- if (0) test_scvtf_d_x_fbits1(TyD);
- if (0) test_scvtf_d_x_fbits32(TyD);
- if (0) test_scvtf_d_x_fbits64(TyD);
- if (0) test_ucvtf_s_w_fbits1(TyS);
- if (0) test_ucvtf_s_w_fbits16(TyS);
- if (0) test_ucvtf_s_w_fbits32(TyS);
- if (0) test_ucvtf_d_w_fbits1(TyS);
- if (0) test_ucvtf_d_w_fbits16(TyS);
- if (0) test_ucvtf_d_w_fbits32(TyS);
- if (0) test_ucvtf_s_x_fbits1(TyD);
- if (0) test_ucvtf_s_x_fbits32(TyD);
- if (0) test_ucvtf_s_x_fbits64(TyD);
- if (0) test_ucvtf_d_x_fbits1(TyD);
- if (0) test_ucvtf_d_x_fbits32(TyD);
- if (0) test_ucvtf_d_x_fbits64(TyD);
+ if (1) test_scvtf_s_w_fbits1(TyS);
+ if (1) test_scvtf_s_w_fbits16(TyS);
+ if (1) test_scvtf_s_w_fbits32(TyS);
+ if (1) test_scvtf_d_w_fbits1(TyS);
+ if (1) test_scvtf_d_w_fbits16(TyS);
+ if (1) test_scvtf_d_w_fbits32(TyS);
+ if (1) test_scvtf_s_x_fbits1(TyD);
+ if (1) test_scvtf_s_x_fbits32(TyD);
+ if (1) test_scvtf_s_x_fbits64(TyD);
+ if (1) test_scvtf_d_x_fbits1(TyD);
+ if (1) test_scvtf_d_x_fbits32(TyD);
+ if (1) test_scvtf_d_x_fbits64(TyD);
+ if (1) test_ucvtf_s_w_fbits1(TyS);
+ if (1) test_ucvtf_s_w_fbits16(TyS);
+ if (1) test_ucvtf_s_w_fbits32(TyS);
+ if (1) test_ucvtf_d_w_fbits1(TyS);
+ if (1) test_ucvtf_d_w_fbits16(TyS);
+ if (1) test_ucvtf_d_w_fbits32(TyS);
+ if (1) test_ucvtf_s_x_fbits1(TyD);
+ if (1) test_ucvtf_s_x_fbits32(TyD);
+ if (1) test_ucvtf_s_x_fbits64(TyD);
+ if (1) test_ucvtf_d_x_fbits1(TyD);
+ if (1) test_ucvtf_d_x_fbits32(TyD);
+ if (1) test_ucvtf_d_x_fbits64(TyD);
// scvtf s_w, d_w, s_x, d_x
// ucvtf s_w, d_w, s_x, d_x
Modified: trunk/none/tests/arm64/fp_and_simd.stdout.exp
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.stdout.exp (original)
+++ trunk/none/tests/arm64/fp_and_simd.stdout.exp Tue Feb 24 13:24:52 2015
@@ -26672,1893 +26672,1968 @@
frsqrts v2.2d, v11.2d, v29.2d b4a8a53d8d8159210126f545c32d31e7 61c1915ca8e177744c423ad40a20f7aa 25970917d9b9f0c9f32ffeb8d9f95823 c7594af126e7ef217f723a19ab5089b4 61c1915ca8e177744c423ad40a20f7aa 25970917d9b9f0c9f32ffeb8d9f95823 fpsr=00000000
frsqrts v2.4s, v11.4s, v29.4s 85c59da30ad4b94cd3ad825730a37884 d547c7321eb2846690916818489917b9 4d3be6cc496d83209b5a16fcc83a09a1 6292a29e3fc000003fc0000050de81fd d547c7321eb2846690916818489917b9 4d3be6cc496d83209b5a16fcc83a09a1 fpsr=00000000
frsqrts v2.2s, v11.2s, v29.2s 28f42e126c05df5974181c9bafb9aa9d 41dccb603f802ea90a00191d9d1038f1 136d46a6a9bc09b65e63a70e55585275 00000000000000003fc000003fc00000 41dccb603f802ea90a00191d9d1038f1 136d46a6a9bc09b65e63a70e55585275 fpsr=00000000
-scvtf s7, w15 01a81bded64a515cc75a08e6e322ccc5 09f6613a2e7ef94f9c8592b6ad395fe5 000000000000000000000000cea58d40 752d2516cea7c3c39c8592b6ad395fe5 fpsr=00000000
-scvtf d7, w15 33fdc565c214d722ca907291430c7a79 d355f09fe02a4ef9abed0d01f99e382e 0000000000000000c199871f48000000 91094e130fe1686eabed0d01f99e382e fpsr=00000000
-scvtf s7, x15 094ca41bcbf9feeac4e345eed6f6ba72 1ae5cbac08a9db9c8bab0a76d0bb3db4 000000000000000000000000dee8a9eb da86f4a7765e74018bab0a76d0bb3db4 fpsr=00000000
-scvtf d7, x15 e47518df54db23931734e2dffbc0ef91 3d87543f07ddff189b9fe8f6906fcd56 0000000000000000c3d91805c25be40d af8578b16400485e9b9fe8f6906fcd56 fpsr=00000000
-ucvtf s7, w15 23578293ba98a8fc2264a842124976b4 9c1beb393ca41b4d3ba807619b9c49f6 0000000000000000000000004f1b9c4a 70e6391339a544633ba807619b9c49f6 fpsr=00000000
-ucvtf d7, w15 26d442155f11ec074650f7f87c73b2bc 9781ee7a07df8e1bcca8c89751211072 000000000000000041d448441c800000 7e8997ab532ec7f1cca8c89751211072 fpsr=00000000
-ucvtf s7, x15 4ecab746a2265092e2db30e2981c0089 8f99bfe2c96eb961ad7d8a7810dd82ab 0000000000000000000000005f2d7d8a 384ef35b147b31e8ad7d8a7810dd82ab fpsr=00000000
-ucvtf d7, x15 fa1a4107e4b7337e56e4b2dec726c2fa e343be51e131fb003f08ade43bb1ff81 000000000000000043cf8456f21dd900 fe14ac01dc6ce2273f08ade43bb1ff81 fpsr=00000000
-abs d22, d23 8ba4403684a4f5ab034bdecc686f57f1 f45e4aa7b008b4d9e02992ba2f7de8d4 00000000000000001fd66d45d082172c f45e4aa7b008b4d9e02992ba2f7de8d4 fpsr=00000000
-neg d22, d23 604815b3e2cdf7f948ef138edbd81f4d 21ccc3c395d344caf3c099dc4e219d84 00000000000000000c3f6623b1de627c 21ccc3c395d344caf3c099dc4e219d84 fpsr=00000000
-abs v8.2d, v7.2dd9e61f605f12984886b1b10381417bed 2619e09fa0ed67b8794e4efc7ebe8413 fpsr=00000000
-abs v8.4s, v7.4sa259f63e7744e2e570c4a636f53b3f0d 5da609c27744e2e570c4a6360ac4c0f3 fpsr=00000000
-abs v8.2s, v7.2s575ebf1c5a5238771c72190ab989cbb2 00000000000000001c72190a4676344e fpsr=00000000
-abs v8.8h, v7.8h66910535b517667976d7163bfa886cd9 669105354ae9667976d7163b05786cd9 fpsr=00000000
-abs v8.4h, v7.4h398f54c6346f38686a10aa85e3926d7c 00000000000000006a10557b1c6e6d7c fpsr=00000000
-abs v8.16b, v7.16b3ef4380b82357abee438e0a3a2041c99 3e0c380b7e357a421c38205d5e041c67 fpsr=00000000
-abs v8.8b, v7.8be05b3e404b47f7f9d16cc452603bc32b 00000000000000002f6c3c52603b3d2b fpsr=00000000
-neg v8.2d, v7.2d8a60f1a03d7f7d941bc7634e4c91b02f 759f0e5fc280826ce4389cb1b36e4fd1 fpsr=00000000
-neg v8.4s, v7.4saaa0de6802bbd60bb065c8528f632d9f 555f2198fd4429f54f9a37ae709cd261 fpsr=00000000
-neg v8.2s, v7.2sacb690d346d5cfdb7a63001b580d8779 0000000000000000859cffe5a7f27887 fpsr=00000000
-neg v8.8h, v7.8h831313bfc895537b98f57bc982af8640 7cedec41376bac85670b84377d5179c0 fpsr=00000000
-neg v8.4h, v7.4hf08c97ebfcff786513dc15d436c79590 0000000000000000ec24ea2cc9396a70 fpsr=00000000
-neg v8.16b, v7.16bf73e8accca8a479a3d45eb7749ba4afa 09c276343676b966c3bb1589b746b606 fpsr=00000000
-neg v8.8b, v7.8b06c4789fdd138c95044b0a6be7e2f27c 0000000000000000fcb5f695191e0e84 fpsr=00000000
-add d21, d22, d23 87baeea0e27412d2520b7c6f3b9dda11 c9f48be8f9df62144a4d2d158be16055 e8bd770a848aa7cd15a0503d72454bb5 00000000000000005fed7d52fe26ac0a c9f48be8f9df62144a4d2d158be16055 e8bd770a848aa7cd15a0503d72454bb5 fpsr=00000000
-sub d21, d22, d23 f658f30c524629efa7bb472a37d0001b e2bfbd10f8c225943927a8ee0f4b7f0c 7c29ff1bd5a3b00d4e7883c11e6adad5 0000000000000000eaaf252cf0e0a437 e2bfbd10f8c225943927a8ee0f4b7f0c 7c29ff1bd5a3b00d4e7883c11e6adad5 fpsr=00000000
-add v9.2d, v7.2d, v8.2d a2db6b8470a941cff4e0b9dacf150c42 deeb1712edd340c50633bfc9b4a4180d 81c682975e7c8294fb1479a483b9244f fpsr=00000000
-add v9.4s, v7.4s, v8.4s b15a9322d074db2374ffe963dcfaadd3 635f4533a2222a2b8b3d8fbe2a17898c 14b9d8557297054e003d79210712375f fpsr=00000000
-add v9.2s, v7.2s, v8.2s edb5195b61d0de881f6e1552a620021a 1fee5d41f94734bd9667b87b1fa232ee 0000000000000000b5d5cdcdc5c23508 fpsr=00000000
-add v9.8h, v7.8h, v8.8h 914cc5c897318bf0223d756f91abb93b 6d984a78885bbe0d7260926a150ae3f4 fee410401f8c49fd949d07d9a6b59d2f fpsr=00000000
-add v9.4h, v7.4h, v8.4h 3b5cc0e548f0832d0a5aa16660a4e538 0a3b54f24252878eccb7d6d7f2f6cf41 0000000000000000d711783d539ab479 fpsr=00000000
-add v9.16b, v7.16b, v8.16b e704930ca741c5f2c39392c13af0f5f2 129622a97c05b293b2d99cebfbee8458 f99ab5b523467785756c2eac35de794a fpsr=00000000
-add v9.8b, v7.8b, v8.8b f2432678493db4d19a97a0eba256ba2e 0246be78eb28bd4e8e155db1d357f39c 000000000000000028acfd9c75adadca fpsr=00000000
-sub v9.2d, v7.2d, v8.2d 17f7c14223d80f3e3bf4842e7d7d648c c2821e134e2b54aa52b691549fbe858a 5575a32ed5acba94e93df2d9ddbedf02 fpsr=00000000
-sub v9.4s, v7.4s, v8.4s 6d84602819fc5a0fbe7791de6677a391 a9f6775224aec8b94364f35899c27d9b c38de8d6f54d91567b129e86ccb525f6 fpsr=00000000
-sub v9.2s, v7.2s, v8.2s c0ad581d207accdbcb99d5ba495ca568 775ac50d3d8dd4b14b68971191c206ab 000000000000000080313ea9b79a9ebd fpsr=00000000
-sub v9.8h, v7.8h, v8.8h ae67ff55ee04e1e742d0b6324e0be3b6 486eaf3dee9f98e5753095aacd45b23d 65f95018ff654902cda0208880c63179 fpsr=00000000
-sub v9.4h, v7.4h, v8.4h 91b03e0918aef9c56ec98cb0f94d2e3c 9ad13fbcec9a96862e0a662df0b26fb3 000000000000000040bf2683089bbe89 fpsr=00000000
-sub v9.16b, v7.16b, v8.16b 28655d549171d6e8fc1410802fc7b69d abb435d389cc6aa693e2005b46d80f74 7db1288108a56c4269321025e9efa729 fpsr=00000000
-sub v9.8b, v7.8b, v8.8b 8f59527580861e3de18f437b6141c435 ab717a9b253f48f41ac66af4c2f8cd10 0000000000000000c7c9d9879f49f725 fpsr=00000000
-addhn v9.2s, v7.2d, v8.2d 0b1dc5c35f438b1793371fbbd7911b67 2a188c161e8516e24ff7ef7a568c7462 0000000000000000353651d9e32f0f36 fpsr=00000000
-addhn2 v9.4s, v7.2d, v8.2d ba68c18c1c84f2e947eb70d0872508c7 4565123ec677f5c43ee5a517451a95ef ffcdd3ca86d115e7a52e745b6d862804 fpsr=00000000
-addhn v9.4h, v7.4s, v8.4s f63a2c084d5eb546485a8e23f5c25917 78f916eed4ca64cc55dc06d7330b2117 00000000000000006f3322299e3628cd fpsr=00000000
-addhn2 v9.8h, v7.4s, v8.4s 7e714f53e5c994a0431232ff07103ffb 9f5201e15a14460d5f0deaa327a3681f 1dc33fdda2202eb35bec059012f1cead fpsr=00000000
-addhn v9.8b, v7.8h, v8.8h f7cd99b1cecdd9788a848a46820a1a27 730b53518d0e3ebcf785f83e92acd253 00000000000000006aed5b18828214ec fpsr=00000000
-addhn2 v9.16b, v7.8h, v8.8h 1caa09d8034ac0e161327f6b0c454834 2473a90de53c4f21d965dc1041531868 41b2e8103a5b4d606fa416d398bcf894 fpsr=00000000
-subhn v9.2s, v7.2d, v8.2d 0c07d8b030c2f9fad2e4c09ce73c6226 077a4bae058dc7320df8ca32636e2f6f 0000000000000000048d8d02c4ebf66a fpsr=00000000
-subhn2 v9.4s, v7.2d, v8.2d 22e3f075e84ce6552849a64498b539c1 9bc0440fa1b72920018d3bae9d6209ca 8723ac6626bc6a95aab3b7c464ee6287 fpsr=00000000
-subhn v9.4h, v7.4s, v8.4s 1a1c97411fde476610efebad0456fea8 bbc2faeace5155ff8153086ff375f6bc 00000000000000005e59518c8f9c10e1 fpsr=00000000
-subhn2 v9.8h, v7.4s, v8.4s 1370780f2a4f3d7e9744a50170a7405c a5df37da01d28ac2b858683fcad0a667 6d91287cdeeca5d6daa39b3608de8e64 fpsr=00000000
-subhn v9.8b, v7.8h, v8.8h 877e9ab8be5648d02a984e4c7f0cf141 f356235a0e8e6b39358bf5c9e6772ace 00000000000000009477afddf55898c6 fpsr=00000000
-subhn2 v9.16b, v7.8h, v8.8h 54c567f8ef87486e9419bf7737ce6198 a44446c32abef619e2bba6966c51f2d3 b021c452b118cb6ee36806fb273f7fbd fpsr=00000000
-raddhn v9.2s, v7.2d, v8.2d b6a3a668315b7f4c02d52f4dfc124084 13aa8951e8788df30e95d513e126d039 0000000000000000ca4e2fba116b0462 fpsr=00000000
-raddhn2 v9.4s, v7.2d, v8.2d 495680845a288c3a01bb387992df9f09 fd64351d3fb2f03a63a93988289bf3a2 46bab5a265647202a8f73cea65c63a27 fpsr=00000000
-raddhn v9.4h, v7.4s, v8.4s 0afe7da69d2471ed7d9ad1851d1bef07 7e32f22381434040f064ec218737eb91 000000000000000089311e686e00a454 fpsr=00000000
-raddhn2 v9.8h, v7.4s, v8.4s 569887088f658df7c31f54db238eff42 14b2c93d64e0fd391f1665e8a160aa68 6b4bf447e236c4f00f4381d46626c237 fpsr=00000000
-raddhn v9.8b, v7.8h, v8.8h 9a622125fc220836beec7ec87c5d806a 821f0ac40979e945797022bf1865b9cf 00000000000000001d2c06f138a2953a fpsr=00000000
-raddhn2 v9.16b, v7.8h, v8.8h 4da2c476be7da12afaf66e8b7c551eba ca8ef99a4fe2aa1efa401990cf151c7f 18be0e4bf5884b3bec8869e8e1097b1a fpsr=00000000
-rsubhn v9.2s, v7.2d, v8.2d c9afdaab7d4a68e75e22cfdb654e9358 254a29e74543901c3c411d9272dd1deb 0000000000000000a465b0c421e1b249 fpsr=00000000
-rsubhn2 v9.4s, v7.2d, v8.2d 0ba8ec1d70bd5f21d73e98445c2e502a b01242a63e74ba914ee248ef44454c95 5b96a977885c4f55a89ae6bbca5660d1 fpsr=00000000
-rsubhn v9.4h, v7.4s, v8.4s 708ce10829eee569b2f8232fe5bc27ef e6834db0f029a9b09a7112b3e9b299de 00000000000000008a0a39c51887fc0a fpsr=00000000
-rsubhn2 v9.8h, v7.4s, v8.4s b43803869ed3bc329be028e8e59e474c a51db2c16ffa3e8cef1e52c7676b550b 0f1a2ed9acc27e3396033415e976b518 fpsr=00000000
-rsubhn v9.8b, v7.8h, v8.8h f36dfb90234303ce9f64bf98a05b41c3 293e3973305db91677f543f72296313d 0000000000000000cac2f34b277c7e11 fpsr=00000000
-rsubhn2 v9.16b, v7.8h, v8.8h aac7cf036df53b712ad2604abc5a05b6 0f250b4007a9ba23c0e67cecde3a3c76 9cc466816ae3dec99cb798c9e21e7e81 fpsr=00000000
-addp d22, v23.2d b5c6ea988f7e452c0959e5e83be1e468 52f0b18328144363b7c0f531c03ee89a 00000000000000000ab1a6b4e8532bfd 52f0b18328144363b7c0f531c03ee89a fpsr=00000000
-addp v9.2d, v7.2d, v8.2d 1c0c737492d03095d4ccdaf659001572 c50c7834fd82cca93dc66d36685ec38a 02d2e56b65e19033f0d94e6aebd04607 fpsr=00000000
-addp v9.4s, v7.4s, v8.4s 10af938f7b27b1c93974dc99e185e8af cdfa8cb8f952ad7486ef3c6b56a6b27b c74d3a2cdd95eee68bd745581afac548 fpsr=00000000
-addp v9.2s, v7.2s, v8.2s 8ab15b774f70471fe4afe3939f6dd875 e50654dbd2dad8fdeffbeed9bda9c5a1 0000000000000000ada5b47a841dbc08 fpsr=00000000
-addp v9.8h, v7.8h, v8.8h 48f1134503a1b00a810ca82f785d1566 eaae3b599cb32c5743185b6d9fab4a3e 2607c90a9e85e9e95c36b3ab293b8dc3 fpsr=00000000
-addp v9.4h, v7.4h, v8.4h 652b65f5ea900fdc1cf84395b0db3005 185209cccb52ea73af53bbef63d4f373 00000000000000006b425747608de0e0 fpsr=00000000
-addp v9.16b, v7.16b, v8.16b 5e005761bbf5e2c923c32dd3ec5019b4 0b2fe5ae350db325c09da80bcc2acf45 3a9342d85db3f6145eb8b0abe6003ccd fpsr=00000000
-addp v9.8b, v7.8b, v8.8b 0fed544388650be1629a3ed0300021b6 c064595a0d1b872062c31a4bfe935094 0000000000000000256591e4fc0e30d7 fpsr=00000000
-addv s22, v23.4s b5522436c757ca19058daf59e112f92d 67e230a21d7e6a9739021197e4f6bbda 000000000000000000000000a35968aa 67e230a21d7e6a9739021197e4f6bbda fpsr=00000000
-addv h22, v23.8h e5b463880e2688108234e69faaf466e1 b25a3c184cfded10095e7196fb59b964 00000000000000000000000000005830 b25a3c184cfded10095e7196fb59b964 fpsr=00000000
-addv h22, v23.4h 631bf69d5bfdb214a3b9153f0e39e2ca 02acde9ef977706a31b89b27a69baa14 00000000000000000000000000001d8e 02acde9ef977706a31b89b27a69baa14 fpsr=00000000
-addv b22, v23.16b 6c0367292df7a3e1a4e554da0d8718c0 b6b7751284ce528411f0ee2c429eefc8 000000000000000000000000000000ce b6b7751284ce528411f0ee2c429eefc8 fpsr=00000000
+fcvt d7, s16 01a81bded64a515cc75a08e6e322ccc5 09f6613a2e7ef94f9c8592b6ad395fe5 0000000000000000bda72bfca0000000 09f6613a2e7ef94f9c8592b6ad395fe5 fpsr=00000000
+fcvt s7, d16 33fdc565c214d722ca907291430c7a79 d355f09fe02a4ef9abed0d01f99e382e 00000000000000000000000080000000 d355f09fe02a4ef9abed0d01f99e382e fpsr=00000000
+fcvtn v22.2s, v23.2d 094ca41bcbf9feeac4e345eed6f6ba72 1ae5cbac08a9db9c8bab0a76d0bb3db4 00000000000000000000000080000000 1ae5cbac08a9db9c8bab0a76d0bb3db4 fpsr=00000000
+fcvtn2 v22.4s, v23.2d e47518df54db23931734e2dffbc0ef91 3d87543f07ddff189b9fe8f6906fcd56 2c3aa1f8800000001734e2dffbc0ef91 3d87543f07ddff189b9fe8f6906fcd56 fpsr=00000000
+fcvtas w21, s10 23578293ba98a8fc2264a842124976b4 9c1beb393ca41b4d3ba807619b9c49f6 23578293ba98a8fc2264a842124976b4 70e6391339a544630000000000000000 fpsr=00000000
+fcvtau w21, s10 26d442155f11ec074650f7f87c73b2bc 9781ee7a07df8e1bcca8c89751211072 26d442155f11ec074650f7f87c73b2bc 7e8997ab532ec7f100000000ffffffff fpsr=00000000
+fcvtas x21, s10 4ecab746a2265092e2db30e2981c0089 8f99bfe2c96eb961ad7d8a7810dd82ab 4ecab746a2265092e2db30e2981c0089 384ef35b147b31e80000000000000000 fpsr=00000000
+fcvtau x21, s10 fa1a4107e4b7337e56e4b2dec726c2fa e343be51e131fb003f08ade43bb1ff81 fa1a4107e4b7337e56e4b2dec726c2fa fe14ac01dc6ce2270000000000000000 fpsr=00000000
+fcvtas w21, d10 8ba4403684a4f5ab034bdecc686f57f1 f45e4aa7b008b4d9e02992ba2f7de8d4 8ba4403684a4f5ab034bdecc686f57f1 31bd237e09e13b900000000000000000 fpsr=00000000
+fcvtau w21, d10 604815b3e2cdf7f948ef138edbd81f4d 21ccc3c395d344caf3c099dc4e219d84 604815b3e2cdf7f948ef138edbd81f4d 3027b6b2feba9b0200000000ffffffff fpsr=00000000
+fcvtas x21, d10 d9e61f605f12984886b1b10381417bed cb6b8987f0710cb4d5ad2028f77d7d70 d9e61f605f12984886b1b10381417bed 5c33c87d18d6635c0000000000000000 fpsr=00000000
+fcvtau x21, d10 575ebf1c5a5238771c72190ab989cbb2 501cfdd122c46c76e8d0897f8b71e87a 575ebf1c5a5238771c72190ab989cbb2 14c1b6bfb917f27f0000000000000000 fpsr=00000000
+fcvtms w21, s10 398f54c6346f38686a10aa85e3926d7c 13bf7f828aaac2f28c0834c169dc3e80 398f54c6346f38686a10aa85e3926d7c b8b1e258405ba84b0000000080000000 fpsr=00000000
+fcvtmu w21, s10 e05b3e404b47f7f9d16cc452603bc32b 71346d7a88047007203680cef2a0e063 e05b3e404b47f7f9d16cc452603bc32b a9e3ac270e83e6a000000000ffffffff fpsr=00000000
+fcvtms x21, s10 aaa0de6802bbd60bb065c8528f632d9f cc5b2a997db3d694043bcd86849b2d03 aaa0de6802bbd60bb065c8528f632d9f fa3f931fb6ab347effffffffffffffff fpsr=00000000
+fcvtmu x21, s10 831313bfc895537b98f57bc982af8640 01d77486fe17d17262ee15ec27590158 831313bfc895537b98f57bc982af8640 2d18be45c9f771320000000000000000 fpsr=00000000
+fcvtms w21, d10 f73e8accca8a479a3d45eb7749ba4afa eba1fd97c425e23b3247059f18557fac f73e8accca8a479a3d45eb7749ba4afa a50bbdba9b7fee070000000000000000 fpsr=00000000
+fcvtmu w21, d10 87baeea0e27412d2520b7c6f3b9dda11 c9f48be8f9df62144a4d2d158be16055 87baeea0e27412d2520b7c6f3b9dda11 c2f8f35d8a220add00000000ffffffff fpsr=00000000
+fcvtms x21, d10 9469a01a7032150338278f92b7389464 fbb27f57fc24b2de0be1ef2ee1dd0533 9469a01a7032150338278f92b7389464 e2bfbd10f8c225940000000000000000 fpsr=00000000
+fcvtmu x21, d10 7c29ff1bd5a3b00d4e7883c11e6adad5 e2ba39c52dd63179d4e3abca7929cd26 7c29ff1bd5a3b00d4e7883c11e6adad5 673f7db2453da00bffffffffffffffff fpsr=00000000
+fcvtns w21, s10 a2db6b8470a941cff4e0b9dacf150c42 deeb1712edd340c50633bfc9b4a4180d a2db6b8470a941cff4e0b9dacf150c42 b15a9322d074db230000000080000000 fpsr=00000000
+fcvtnu w21, s10 635f4533a2222a2b8b3d8fbe2a17898c 4d277b1e9bfc3da200b18e0bf13047ca 635f4533a2222a2b8b3d8fbe2a17898c 1fee5d41f94734bd0000000000000000 fpsr=00000000
+fcvtns x21, s10 2194ec09c9efcbff7271684d9052b194 914cc5c897318bf0223d756f91abb93b 2194ec09c9efcbff7271684d9052b194 11dc3eef21960db70000000000000000 fpsr=00000000
+fcvtnu x21, s10 3b5cc0e548f0832d0a5aa16660a4e538 0a3b54f24252878eccb7d6d7f2f6cf41 3b5cc0e548f0832d0a5aa16660a4e538 e704930ca741c5f2ffffffffffffffff fpsr=00000000
+fcvtns w21, d10 129622a97c05b293b2d99cebfbee8458 16d4887afb3f935e5ffe102176f2e8bc 129622a97c05b293b2d99cebfbee8458 0246be78eb28bd4e0000000000000000 fpsr=00000000
+fcvtnu w21, d10 05217134c70db812caceb8bac010eed6 17f7c14223d80f3e3bf4842e7d7d648c 05217134c70db812caceb8bac010eed6 74de0e6589eaf68a0000000000000000 fpsr=00000000
+fcvtns x21, d10 6d84602819fc5a0fbe7791de6677a391 a9f6775224aec8b94364f35899c27d9b 6d84602819fc5a0fbe7791de6677a391 c0ad581d207accdb0000000000000000 fpsr=00000000
+fcvtnu x21, d10 775ac50d3d8dd4b14b68971191c206ab 27a23c022b2ccd6b38d407974c1348f5 775ac50d3d8dd4b14b68971191c206ab 486eaf3dee9f98e5ffffffffffffffff fpsr=00000000
+fcvtps w21, s10 955b4ed1f069dd043fa7f7a75f3dedb9 91b03e0918aef9c56ec98cb0f94d2e3c 955b4ed1f069dd043fa7f7a75f3dedb9 6d0174a35337bc87000000007fffffff fpsr=00000000
+fcvtpu w21, s10 28655d549171d6e8fc1410802fc7b69d abb435d389cc6aa693e2005b46d80f74 28655d549171d6e8fc1410802fc7b69d 8f59527580861e3d0000000000000001 fpsr=00000000
+fcvtps x21, s10 ab717a9b253f48f41ac66af4c2f8cd10 40f14078237abe27d137e39cad5f21db ab717a9b253f48f41ac66af4c2f8cd10 2a188c161e8516e2ffffffffffffff84 fpsr=00000000
+fcvtpu x21, s10 1be574e6060d2b88518d84de9f29455d ba68c18c1c84f2e947eb70d0872508c7 1be574e6060d2b88518d84de9f29455d 5a806b15ca511db90000000000000000 fpsr=00000000
+fcvtps w21, d10 f63a2c084d5eb546485a8e23f5c25917 78f916eed4ca64cc55dc06d7330b2117 f63a2c084d5eb546485a8e23f5c25917 7e714f53e5c994a0000000007fffffff fpsr=00000000
+fcvtpu w21, d10 9f5201e15a14460d5f0deaa327a3681f da84a280a92b77b05bec059012f1cead 9f5201e15a14460d5f0deaa327a3681f 730b53518d0e3ebc00000000ffffffff fpsr=00000000
+fcvtps x21, d10 41e9c221fd898874baf9cedd83b66e67 1caa09d8034ac0e161327f6b0c454834 41e9c221fd898874baf9cedd83b66e67 d4468238472bfe340000000000000000 fpsr=00000000
+fcvtpu x21, d10 0c07d8b030c2f9fad2e4c09ce73c6226 077a4bae058dc7320df8ca32636e2f6f 0c07d8b030c2f9fad2e4c09ce73c6226 22e3f075e84ce6550000000000000000 fpsr=00000000
+fcvtzs w21, s10 9bc0440fa1b72920018d3bae9d6209ca 8f1cfbcb9c44261baab3b7c464ee6287 9bc0440fa1b72920018d3bae9d6209ca bbc2faeace5155ff0000000000000000 fpsr=00000000
+fcvtzu w21, s10 4ff2641cb04979c8a9d4a0f40507c333 1370780f2a4f3d7e9744a50170a7405c 4ff2641cb04979c8a9d4a0f40507c333 01c202755b1aab120000000000000000 fpsr=00000000
+fcvtzs x21, s10 877e9ab8be5648d02a984e4c7f0cf141 f356235a0e8e6b39358bf5c9e6772ace 877e9ab8be5648d02a984e4c7f0cf141 54c567f8ef87486e7fffffffffffffff fpsr=00000000
+fcvtzu x21, s10 a44446c32abef619e2bba6966c51f2d3 90ad5a8ba9e1102de36806fb273f7fbd a44446c32abef619e2bba6966c51f2d3 13aa8951e8788df3ffffffffffffffff fpsr=00000000
+fcvtzs w21, d10 0524c71d5463e483341b07b42cb627cb 495680845a288c3a01bb387992df9f09 0524c71d5463e483341b07b42cb627cb 9e50c961a9cdd9800000000000000000 fpsr=00000000
+fcvtzu w21, d10 0afe7da69d2471ed7d9ad1851d1bef07 7e32f22381434040f064ec218737eb91 0afe7da69d2471ed7d9ad1851d1bef07 569887088f658df700000000ffffffff fpsr=00000000
+fcvtzs x21, d10 14b2c93d64e0fd391f1665e8a160aa68 901f124a7f118c1f0f4381d46626c237 14b2c93d64e0fd391f1665e8a160aa68 821f0ac40979e9450000000000000000 fpsr=00000000
+fcvtzu x21, d10 defe40d7b373ceb7be375772918e85d9 4da2c476be7da12afaf66e8b7c551eba defe40d7b373ceb7be375772918e85d9 b427a019edcd94f30000000000000000 fpsr=00000000
+scvtf v10.2d, v21.2d c9afdaab7d4a68e75e22cfdb654e9358 254a29e74543901c3c411d9272dd1deb 43c2a514f3a2a1c843ce208ec9396e8f 254a29e74543901c3c411d9272dd1deb fpsr=00000000
+ucvtf v10.2d, v21.2d b01242a63e74ba914ee248ef44454c95 d2dc74f71a16ce7ea89ae6bbca5660d1 43ea5b8e9ee342da43e5135cd7794acc d2dc74f71a16ce7ea89ae6bbca5660d1 fpsr=00000000
+scvtf v10.4s, v21.4s f306d8a855d22393ee58238e8d54116d b43803869ed3bc329be028e8e59e474c ce978ff9cec25888cec83faecdd30dc6 b43803869ed3bc329be028e8e59e474c fpsr=00000000
+ucvtf v10.4s, v21.4s f36dfb90234303ce9f64bf98a05b41c3 293e3973305db91677f543f72296313d 4e24f8e64e4176e44eefea884e0a58c5 293e3973305db91677f543f72296313d fpsr=00000000
+scvtf v10.2s, v21.2s 0f250b4007a9ba23c0e67cecde3a3c76 94ce739f3193250c9cb798c9e21e7e81 0000000000000000cec690cecdef0c0c 94ce739f3193250c9cb798c9e21e7e81 fpsr=00000000
+ucvtf v10.2s, v21.2s a70f689661e3a970b2beba6ba7d16366 509d127629b5b369a73008314d68046a 00000000000000004f2730084e9ad009 509d127629b5b369a73008314d68046a fpsr=00000000
+scvtf s7, w15, #1 77f618cb4910e97025ad3d75f9f6e079 10af938f7b27b1c93974dc99e185e8af 000000000000000000000000cd73d0bb 4c79035d89fbc7113974dc99e185e8af fpsr=00000000
+scvtf s7, w15, #16 8ab15b774f70471fe4afe3939f6dd875 e50654dbd2dad8fdeffbeed9bda9c5a1 000000000000000000000000c684ac75 48f1134503a1b00aeffbeed9bda9c5a1 fpsr=00000000
+scvtf s7, w15, #32 eaae3b599cb32c5743185b6d9fab4a3e dfd6cbd7c72a1db21d20e84d4b4cb558 0000000000000000000000003e96996b 185209cccb52ea731d20e84d4b4cb558 fpsr=00000000
+scvtf d7, w15, #1 f6cd19538fbaf8f8a2c603e15a9198b3 5e005761bbf5e2c923c32dd3ec5019b4 0000000000000000c1a3afe64c000000 1c7d43d142efd22e23c32dd3ec5019b4 fpsr=00000000
+scvtf d7, w15, #16 0fed544388650be1629a3ed0300021b6 c064595a0d1b872062c31a4bfe935094 0000000000000000c076caf6c0000000 b5522436c757ca1962c31a4bfe935094 fpsr=00000000
+scvtf d7, w15, #32 67e230a21d7e6a9739021197e4f6bbda ed6ceeb44c22c04398891817c38eb11b 0000000000000000bfce38a772800000 e5b463880e26881098891817c38eb11b fpsr=00000000
+scvtf s7, x15, #1 b25a3c184cfded10095e7196fb59b964 e86537c2d97bead78d90e16e5f64b272 000000000000000000000000de64de3d 631bf69d5bfdb2148d90e16e5f64b272 fpsr=00000000
+scvtf s7, x15, #32 02acde9ef977706a31b89b27a69baa14 c0702d563d88ac44b2cd8ccfe4d140e5 000000000000000000000000ce9a64e6 6c0367292df7a3e1b2cd8ccfe4d140e5 fpsr=00000000
randV128: 1536 calls, 1585 iters
-addv b22, v23.8b 634d150be7f6bb57e697054f06bd6ba3 2f5d61564ee0f3400ae6cb833141e761 000000000000000000000000000000f8 2f5d61564ee0f3400ae6cb833141e761 fpsr=00000000
-and v9.16b, v7.16b, v8.16b a6d86025e6d85b56c8ae887f5aba3852 cb7c0348b78eb37c7b7a910dd263f2bf 82580000a6881354482a800d52223012 fpsr=00000000
-and v9.8b, v7.8b, v8.8b 763ff6591486dea0ce85e9db944a5d4d 9586a9558c7ee2beaa0b3c4b685fe1af 00000000000000008a01284b004a410d fpsr=00000000
-bic v9.16b, v7.16b, v8.16b 3bd04a6cac401bf0a95a8640a3f76654 9d39dbd57e02c16248aac136d4907a17 22c0002880401a90a150064023670440 fpsr=00000000
-bic v9.8b, v7.8b, v8.8b f2a8e6b9e23e13f746fb583aaca7c349 015443c3dff071b960c438f85c7c4c78 0000000000000000063b4002a0838301 fpsr=00000000
-orr v9.16b, v7.16b, v8.16b f8c7b27b4c952749f017b832332245ef 3c75e8f8660072f660a91a9da4894936 fcf7fafb6e9577fff0bfbabfb7ab4dff fpsr=00000000
-orr v9.8b, v7.8b, v8.8b 090bf7cbdd3d1758543d5d731d0c1de8 2c1b333025c7a42b1386400eb0ffc092 000000000000000057bf5d7fbdffddfa fpsr=00000000
-orn v9.16b, v7.16b, v8.16b 0da3ed0492bd484ca76be116e50263af 8d10327c243d89f7b7bb790567039762 7fefed87dbff7e4cef6fe7fefdfe6bbf fpsr=00000000
-orn v9.8b, v7.8b, v8.8b c685a83c75a8aa1102075e3cef48cd8c 7a870d3eaad6358b3b95c4f6b910293f 0000000000000000c66f7f3defefdfcc fpsr=00000000
-orr v22.8h, #0x5A, LSL #0 f3592ca24df6f39660c70e83aabf9668 94908953e7df9a87c5f135c59cbdbb5e f35b2cfa4dfef3de60df0edbaaff967a 94908953e7df9a87c5f135c59cbdbb5e fpsr=00000000
-orr v22.8h, #0xA5, LSL #8 0737889bb1293e9c083e2671f83c351c d5a5ef2947437a8e5109c5914b438b04 a737ad9bb529bf9cad3ea771fd3cb51c d5a5ef2947437a8e5109c5914b438b04 fpsr=00000000
-orr v22.4h, #0x5A, LSL #0 17c7b1bb0bb1411b018c410a4ff07f8d eba53b9ef5b2a905062f6f7f5cb8a05f 000000000000000001de415a4ffa7fdf eba53b9ef5b2a905062f6f7f5cb8a05f fpsr=00000000
-orr v22.4h, #0xA5, LSL #8 83e807e2bb6b5bf2ab8fbc2e11bcd59b 366ecb91520d88ce4242917130fd5750 0000000000000000af8fbd2eb5bcf59b 366ecb91520d88ce4242917130fd5750 fpsr=00000000
-orr v22.4s, #0x5A, LSL #0 ac7cebf0223aec026528f9bc9e809626 14e102e4bd3376c767248e4526f212b5 ac7cebfa223aec5a6528f9fe9e80967e 14e102e4bd3376c767248e4526f212b5 fpsr=00000000
-orr v22.4s, #0x6B, LSL #8 f161bcc49ffd542b8f375796551c220e e8de3d759706d3d2d4b3c3dc9f77306f f161ffc49ffd7f2b8f377f96551c6b0e e8de3d759706d3d2d4b3c3dc9f77306f fpsr=00000000
-orr v22.4s, #0x49, LSL #16 b279db409294f44d8a9c379a9670da33 0f44de253f6500cdead09216f96c125d b279db4092ddf44d8add379a9679da33 0f44de253f6500cdead09216f96c125d fpsr=00000000
-orr v22.4s, #0x3D, LSL #24 50a2a7425cde2c48b536f8a9c25c1d74 ebf544d4152f5c99085c5bd397b11761 7da2a7427dde2c48bd36f8a9ff5c1d74 ebf544d4152f5c99085c5bd397b11761 fpsr=00000000
-orr v22.2s, #0x5A, LSL #0 2abd80ab5cbc5afc70e7faa338c04bb2 dbd0d062794548168f357cf3d6269f5a 000000000000000070e7fafb38c04bfa dbd0d062794548168f357cf3d6269f5a fpsr=00000000
-orr v22.2s, #0x6B, LSL #8 a1aac75bf20fe0481c8d9e68587bc5ce 40b4e1afcd882324de3b585618aa0b27 00000000000000001c8dff68587befce 40b4e1afcd882324de3b585618aa0b27 fpsr=00000000
-orr v22.2s, #0x49, LSL #16 7982d79a6ed64da255504cdbbd1ebaaa 1a61d08250ed3ff402feb4464ae3fb4f 000000000000000055594cdbbd5fbaaa 1a61d08250ed3ff402feb4464ae3fb4f fpsr=00000000
-orr v22.2s, #0x3D, LSL #24 e61a1305be1027725453ba6424630cc1 db2e4c18627584334bdf103a198e9606 00000000000000007d53ba643d630cc1 db2e4c18627584334bdf103a198e9606 fpsr=00000000
-bic v22.8h, #0x5A, LSL #0 e85cf4ce1c1510723c2301cfad57624d 09de8684db81709a54c65c8962a1cb2a e804f4841c0510203c210185ad056205 09de8684db81709a54c65c8962a1cb2a fpsr=00000000
-bic v22.8h, #0xA5, LSL #8 de28dbd7e9c768836da282fdb8db1b2e 034fdda71af1630b7d93fa1385fcfd9b 5a285ad748c7488348a202fd18db1a2e 034fdda71af1630b7d93fa1385fcfd9b fpsr=00000000
-bic v22.4h, #0x5A, LSL #0 295e27fe8305908645ae9ccea6ce9844 2a62b16180a4be6427254ab8e27f893a 000000000000000045a49c84a6849804 2a62b16180a4be6427254ab8e27f893a fpsr=00000000
-bic v22.4h, #0xA5, LSL #8 ddf763926c7ce086b15eaa58da0ad1e4 399f29ed3191420728343433f5b81361 0000000000000000105e0a585a0a50e4 399f29ed3191420728343433f5b81361 fpsr=00000000
-bic v22.4s, #0x5A, LSL #0 7cee52193e5729527c1d7cd2cc7c347c 9a31961554c15557ea7772cf1dd75cef 7cee52013e5729007c1d7c80cc7c3424 9a31961554c15557ea7772cf1dd75cef fpsr=00000000
-bic v22.4s, #0x6B, LSL #8 6827ded85716faa6e741200819b713e1 203eb9ec158c86282458999ff777b942 682794d8571690a6e741000819b710e1 203eb9ec158c86282458999ff777b942 fpsr=00000000
-bic v22.4s, #0x49, LSL #16 2aa4f152d5d3375a36b70981e476893a 5b828af6a1aa639ef6603030b72f3ad2 2aa4f152d592375a36b60981e436893a 5b828af6a1aa639ef6603030b72f3ad2 fpsr=00000000
-bic v22.4s, #0x3D, LSL #24 493344726eb76a3cb658836dea71b12b d4503f7113ef82552a9bcd11cbb38b1d 4033447242b76a3c8258836dc271b12b d4503f7113ef82552a9bcd11cbb38b1d fpsr=00000000
-bic v22.2s, #0x5A, LSL #0 5437ebb551b848f4e6c4f7f4478bf3e1 edebd1f1d380d56d1d0898d66a36df25 0000000000000000e6c4f7a4478bf3a1 edebd1f1d380d56d1d0898d66a36df25 fpsr=00000000
-bic v22.2s, #0x6B, LSL #8 dc6cdf9eaa8c5ea3e787eda72e5d61d3 5aefc88f609df877b904fd3eeb29f662 0000000000000000e78784a72e5d00d3 5aefc88f609df877b904fd3eeb29f662 fpsr=00000000
-bic v22.2s, #0x49, LSL #16 40b3810eda150c2c1880c46400c75ae3 7c3e842c1d254a515d6d5c29ae6b31b3 00000000000000001880c46400865ae3 7c3e842c1d254a515d6d5c29ae6b31b3 fpsr=00000000
-bic v22.2s, #0x3D, LSL #24 e0ec31e64031b06ed98edc0c1ca83fef b3b766a867f92bdc6924147714def0fa 0000000000000000c08edc0c00a83fef b3b766a867f92bdc6924147714def0fa fpsr=00000000
-bif v9.16b, v7.16b, v8.16b 1cf74d043dc1ac498b93967fe2e26fd8 5d39cde3a1fafcf73e0985087c609215 01f741871d1b888d8d93977fb2a26ddc fpsr=00000000
-bif v9.8b, v7.8b, v8.8b 6cc4503d64d07dd2e292a13fde6e5689 55b438492fa5609c8d6d519db3534a7e 00000000000000006bfba1bb4e7f56e7 fpsr=00000000
-bit v9.16b, v7.16b, v8.16b fe1b5890733dfc09bad18d228d4776ce 1979b49b9776a88b3760dc38deec4028 fa1b5b947bbdab4972ddae65ac5570c9 fpsr=00000000
-bit v9.8b, v7.8b, v8.8b 90dbab155efeec62c1dc1372d315ff4b 8607aa93ec03b7d60910fec40270c654 0000000000000000c59c1360529aff4b fpsr=00000000
-bsl v9.16b, v7.16b, v8.16b 3cc3f4c778e96d2e02234b59f45e8281 d7bbe2cca2c1cb702f8bf00b82078b25 bdebf2c568c9cb3c278bd14bf2068b21 fpsr=00000000
-bsl v9.8b, v7.8b, v8.8b 81713a8177b6ffa0ebf5afe39488f0d4 aad586c18e09862c36bf4bb824b7a09e 0000000000000000f3fd4ffb94bef0de fpsr=00000000
-eor v9.16b, v7.16b, v8.16b 3a63e6fe70fa82ca477f15f9b9da9985 fb741dcbe50fe9bb0a7c06540b6675a1 c117fb3595f56b714d0313adb2bcec24 fpsr=00000000
-eor v9.8b, v7.8b, v8.8b a4f9c1d8d52d37a044d1b766c77b2db8 279590263bec53b1f7707a4cbddbdbf1 0000000000000000b3a1cd2a7aa0f649 fpsr=00000000
-cls v8.4s, v7.4s5c70f3897da4c0f26dd92dd58270bd6e 00000000000000000000000000000000 fpsr=00000000
-cls v8.2s, v7.2sa04818c58d01eb628807f1995be4d96a 00000000000000000000000000000000 fpsr=00000000
-cls v8.8h, v7.8h5fb88d1716df9f7b3216d15472917ce1 00000000000200000001000100000000 fpsr=00000000
-cls v8.4h, v7.4h055dddbac51aaabb5823d9c2f3d4f2d0 00000000000000000000000100030003 fpsr=00000000
-cls v8.16b, v7.16bfed295ec468fd69de64a169e0b098732 06010002000001000200020003030001 fpsr=00000000
-cls v8.8b, v7.8bb7b33fe74418f19dc9a693a5e68d8703 00000000000000000100000002000005 fpsr=00000000
-clz v8.4s, v7.4s9a9e6ae86c92c537ec535c93afba3d3f 00000000000000010000000000000000 fpsr=00000000
-clz v8.2s, v7.2s152c9f2a69d91fe83a6e7d2393edf7e2 00000000000000000000000200000000 fpsr=00000000
-clz v8.8h, v7.8h93fb6cebe8c9cb2ba1120313bd82ffe9 00000001000000000000000600000000 fpsr=00000000
-clz v8.4h, v7.4h5504d25ef6737874211cb7aaf597aa18 00000000000000000002000000000000 fpsr=00000000
-clz v8.16b, v7.16bf39fdddfc98cedc34cf26cbdd0536365 00000000000000000100010000010101 fpsr=00000000
-clz v8.8b, v7.8bce5caa70b80f3e168af470804cf4b647 00000000000000000000010001000001 fpsr=00000000
-cmeq d2, d11, d29 52d8c54c6eda36e9c63eceb095d4eebb f9226f3e7e73d5fe512a2600b8bd2b4e ebaeb9b199c8a3b9ebea9209d65056bc 00000000000000000000000000000000 f9226f3e7e73d5fe512a2600b8bd2b4e ebaeb9b199c8a3b9ebea9209d65056bc fpsr=00000000
-cmge d2, d11, d29 0dd95c00f87c073ca5df7e24f28de955 8fa5bcbbb92b4cf1dbaaeffe9d12f731 6e67246485fb97e9115ebd5f2506ace5 00000000000000000000000000000000 8fa5bcbbb92b4cf1dbaaeffe9d12f731 6e67246485fb97e9115ebd5f2506ace5 fpsr=00000000
-cmgt d2, d11, d29 ea7d5ccdb58e6f81a4f30bdbb176a17a 6dc8a79fed702e44eadb0bceeaf4954e de3ee44cb1594e66a241319461266a76 0000000000000000ffffffffffffffff 6dc8a79fed702e44eadb0bceeaf4954e de3ee44cb1594e66a241319461266a76 fpsr=00000000
-cmhi d2, d11, d29 f7fff43f4076020a62b1bf4143180937 a0a8bbbe42164c468287327b2f679302 43b53f7df76c19fed283c6dd308b502e 00000000000000000000000000000000 a0a8bbbe42164c468287327b2f679302 43b53f7df76c19fed283c6dd308b502e fpsr=00000000
-cmhs d2, d11, d29 91bf67eed5704a5927204d2d4a325681 17186f0d5b65149c952405e9327b2c1c 6a4a5c995536fbb8e423e55acf1eaed6 00000000000000000000000000000000 17186f0d5b65149c952405e9327b2c1c 6a4a5c995536fbb8e423e55acf1eaed6 fpsr=00000000
-cmtst d2, d11, d29 9e7bc401d1938a441d1dfa66a5f581c1 a902c38e207b2b7bbe0cecb10f17395a d158503525e40169724c90be4e98954f 0000000000000000ffffffffffffffff a902c38e207b2b7bbe0cecb10f17395a d158503525e40169724c90be4e98954f fpsr=00000000
-cmeq v9.2d, v7.2d, v8.2d 83a7d0cb571348df279b0bbff8178e89 b8da7b95b68c15f9e2342da868efbd4f 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.4s, v7.4s, v8.4s 0a2f78931d5a8288900b728ec5472ed2 c2782dd80f67561dbe8f98bb3b9d41d0 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.2s, v7.2s, v8.2s a5b74da18b24053e2b8ec30de54a806e aa155b7440cc5528e58f0aa1e3b6bd8e 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.8h, v7.8h, v8.8h cfdd58ce5627523165747645fe8674be 0aef2be42011b2ede61f1d052540408c 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.4h, v7.4h, v8.4h 662001d691f948740bea652312425b04 e1262782e36e6f1eab11c97024213cad 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.16b, v7.16b, v8.16b a5de1053b31228fb4900c86f88a5e664 8ab737881cf8ec4d8211664f652181b2 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.8b, v7.8b, v8.8b 2a55afbf8ec79397aca437d523b524df c281a310c2a7e9ed18aeadebcee43f3e 00000000000000000000000000000000 fpsr=00000000
-cmge v9.2d, v7.2d, v8.2d f1a46475595089fb20a4abdf07588759 a5421417275086517857b66ea1f307d4 ffffffffffffffff0000000000000000 fpsr=00000000
-cmge v9.4s, v7.4s, v8.4s 57ca1aafa6c26abaf2af7cf8ba55df93 b09a937501aa44ab105afae385b3cad6 ffffffff0000000000000000ffffffff fpsr=00000000
-cmge v9.2s, v7.2s, v8.2s 18a519886a14f845ce53636a20525c31 c00688e5644d040dabe651357c6bd788 0000000000000000ffffffff00000000 fpsr=00000000
-cmge v9.8h, v7.8h, v8.8h 4ff308fbfb1d52f0c1ff78607dd790b4 11e5bc02c4ad076a760af42eed41e00a ffffffffffffffff0000ffffffff0000 fpsr=00000000
-cmge v9.4h, v7.4h, v8.4h 7b53f1e10d94faed370134e376496980 3f765647f722ec95feb37b799b3cf560 0000000000000000ffff0000ffffffff fpsr=00000000
-cmge v9.16b, v7.16b, v8.16b 78443cf6b30dcf4ffd886fdf10ee3ad6 48d7e00d30e2b4402fb1dfa0ab43866c ffffff0000ffffff0000ffffff00ff00 fpsr=00000000
-cmge v9.8b, v7.8b, v8.8b 8124b2d3630212073fa2621faeeeb1da 860642900504bffd56b1780da11c64f1 0000000000000000000000ffff000000 fpsr=00000000
-cmgt v9.2d, v7.2d, v8.2d 34327af4f2c664e9893ea54c1650e18d b8e3c5ea687ecf3f1f43ff0c626dbf92 ffffffffffffffff0000000000000000 fpsr=00000000
-cmgt v9.4s, v7.4s, v8.4s 8d8c1eb39292c6a7c92b31f16bf839d3 f92b1015b026045997d58cc632bd28d0 0000000000000000ffffffffffffffff fpsr=00000000
+scvtf s7, x15, #64 b6b7751284ce528411f0ee2c429eefc8 d46d3051d7286469671f791bb4b7b856 0000000000000000000000003ece3ef2 634d150be7f6bb57671f791bb4b7b856 fpsr=00000000
+scvtf d7, x15, #1 2f5d61564ee0f3400ae6cb833141e761 853ca193083c74280d6807322ff47ca3 0000000000000000439ad00e645fe8f9 a6d86025e6d85b560d6807322ff47ca3 fpsr=00000000
+scvtf d7, x15, #32 cb7c0348b78eb37c7b7a910dd263f2bf 32bddffc2fa43c5f038696f4b36aebad 0000000000000000418c34b7a59b575d 9586a9558c7ee2be038696f4b36aebad fpsr=00000000
+scvtf d7, x15, #64 edf5bac91db8f319c48ca0aa86e571c1 3bd04a6cac401bf0a95a8640a3f76654 0000000000000000bfd5a95e6fd70226 90364f7c39c8b16fa95a8640a3f76654 fpsr=00000000
+ucvtf s7, w15, #1 f2a8e6b9e23e13f746fb583aaca7c349 015443c3dff071b960c438f85c7c4c78 0000000000000000000000004e38f899 f8c7b27b4c95274960c438f85c7c4c78 fpsr=00000000
+ucvtf s7, w15, #16 3c75e8f8660072f660a91a9da4894936 e32b29e029949e9b88a40bfb40d9fdf9 0000000000000000000000004681b3fc 2c1b333025c7a42b88a40bfb40d9fdf9 fpsr=00000000
+ucvtf s7, w15, #32 2b3c1f6607dd70f6727446b2cf6b6267 0da3ed0492bd484ca76be116e50263af 0000000000000000000000003f650264 1dddece227b76dd6a76be116e50263af fpsr=00000000
+ucvtf d7, w15, #1 c685a83c75a8aa1102075e3cef48cd8c 7a870d3eaad6358b3b95c4f6b910293f 000000000000000041d7220527e00000 f3592ca24df6f3963b95c4f6b910293f fpsr=00000000
+ucvtf d7, w15, #16 94908953e7df9a87c5f135c59cbdbb5e 53602658167308c800f680c30605d609 00000000000000004098175824000000 0737889bb1293e9c00f680c30605d609 fpsr=00000000
+ucvtf d7, w15, #32 d5a5ef2947437a8e5109c5914b438b04 797bdda8c9f4638e65bc0d4aacc1fe9f 00000000000000003fe5983fd3e00000 17c7b1bb0bb1411b65bc0d4aacc1fe9f fpsr=00000000
+ucvtf s7, x15, #1 eba53b9ef5b2a905062f6f7f5cb8a05f 4bb79010223aa5bdcac8cc6c0d2502e3 0000000000000000000000005ecac8cc 83e807e2bb6b5bf2cac8cc6c0d2502e3 fpsr=00000000
+ucvtf s7, x15, #32 366ecb91520d88ce4242917130fd5750 2af6a26e82222e3590fb1c0a881142b3 0000000000000000000000004f10fb1c ac7cebf0223aec0290fb1c0a881142b3 fpsr=00000000
+ucvtf s7, x15, #64 14e102e4bd3376c767248e4526f212b5 741670a3478f5fd516335e027e651cf1 0000000000000000000000003db19af0 f161bcc49ffd542b16335e027e651cf1 fpsr=00000000
+ucvtf d7, x15, #1 e8de3d759706d3d2d4b3c3dc9f77306f 8cf95c8fd360977fbc50f1354e01f27b 000000000000000043d78a1e26a9c03e b279db409294f44dbc50f1354e01f27b fpsr=00000000
+ucvtf d7, x15, #32 0f44de253f6500cdead09216f96c125d cf7dc51286743711e334358259c52432 000000000000000041ec6686b04b38a5 50a2a7425cde2c48e334358259c52432 fpsr=00000000
+ucvtf d7, x15, #64 ebf544d4152f5c99085c5bd397b11761 9f830c0cbfad9e6deabe8bcbfe9111f6 00000000000000003fed57d1797fd222 2abd80ab5cbc5afceabe8bcbfe9111f6 fpsr=00000000
+scvtf s7, w15 dbd0d062794548168f357cf3d6269f5a 5ceb905ddee92c7132cd52ef9d4419a6 000000000000000000000000cec577cd a1aac75bf20fe04832cd52ef9d4419a6 fpsr=00000000
+scvtf d7, w15 40b4e1afcd882324de3b585618aa0b27 6495b1e4440942fe1a43ebcd96c09c24 0000000000000000c1da4fd8f7000000 7982d79a6ed64da21a43ebcd96c09c24 fpsr=00000000
+scvtf s7, x15 1a61d08250ed3ff402feb4464ae3fb4f 534787c2aa279e624e868e8182f8a985 0000000000000000000000005e9d0d1d e61a1305be1027724e868e8182f8a985 fpsr=00000000
+scvtf d7, x15 db2e4c18627584334bdf103a198e9606 9f9809a0556bb34e55d3dc3fceb9315a 000000000000000043d574f70ff3ae4c e85cf4ce1c15107255d3dc3fceb9315a fpsr=00000000
+ucvtf s7, w15 09de8684db81709a54c65c8962a1cb2a 2f0361cdbeeb085bf65f34d0ec99ec95 0000000000000000000000004f6c99ed de28dbd7e9c76883f65f34d0ec99ec95 fpsr=00000000
+ucvtf d7, w15 034fdda71af1630b7d93fa1385fcfd9b 6368ee284686fc688e08f6133d793b14 000000000000000041cebc9d8a000000 295e27fe830590868e08f6133d793b14 fpsr=00000000
+ucvtf s7, x15 2a62b16180a4be6427254ab8e27f893a 3c6e684ccf7d309eda9fb2ab1515d08f 0000000000000000000000005f5a9fb3 ddf763926c7ce086da9fb2ab1515d08f fpsr=00000000
+ucvtf d7, x15 399f29ed3191420728343433f5b81361 79982d6c027b9999997f3f7c5eb8d935 000000000000000043e32fe7ef8bd71b 7cee52193e572952997f3f7c5eb8d935 fpsr=00000000
+abs d22, d23 9a31961554c15557ea7772cf1dd75cef 52945ed4cbec5a2c47546e1851b32eb7 000000000000000047546e1851b32eb7 52945ed4cbec5a2c47546e1851b32eb7 fpsr=00000000
+neg d22, d23 203eb9ec158c86282458999ff777b942 28425d628bb1d33947ff9e5e4fe52ef6 0000000000000000b80061a1b01ad10a 28425d628bb1d33947ff9e5e4fe52ef6 fpsr=00000000
+abs v8.2d, v7.2d5b828af6a1aa639ef6603030b72f3ad2 5b828af6a1aa639e099fcfcf48d0c52e fpsr=00000000
+abs v8.4s, v7.4s19449f27f376c8cd8173235543b52cb7 19449f270c8937337e8cdcab43b52cb7 fpsr=00000000
+abs v8.2s, v7.2sd4503f7113ef82552a9bcd11cbb38b1d 00000000000000002a9bcd11344c74e3 fpsr=00000000
+abs v8.8h, v7.8h4cfe224bcf549761646e45fd74140298 4cfe224b30ac689f646e45fd74140298 fpsr=00000000
+abs v8.4h, v7.4hedebd1f1d380d56d1d0898d66a36df25 00000000000000001d08672a6a3620db fpsr=00000000
+abs v8.16b, v7.16b23b2da9eca4f06f64086d258d8736cbf 234e2662364f060a407a2e5828736c41 fpsr=00000000
+abs v8.8b, v7.8b5aefc88f609df877b904fd3eeb29f662 00000000000000004704033e15290a62 fpsr=00000000
+neg v8.2d, v7.2dff3f27ff4345756c749c2745ceb2ca0a 00c0d800bcba8a948b63d8ba314d35f6 fpsr=00000000
+neg v8.4s, v7.4s7c3e842c1d254a515d6d5c29ae6b31b3 83c17bd4e2dab5afa292a3d75194ce4d fpsr=00000000
+neg v8.2s, v7.2s3f876a509a1843a26091a7a6b6b17a5a 00000000000000009f6e585a494e85a6 fpsr=00000000
+neg v8.8h, v7.8hb3b766a867f92bdc6924147714def0fa 4c4999589807d42496dceb89eb220f06 fpsr=00000000
+neg v8.4h, v7.4h4368036f30a6d0796542af59f14fde8f 00000000000000009abe50a70eb12171 fpsr=00000000
+neg v8.16b, v7.16b5d39cde3a1fafcf73e0985087c609215 a3c7331d5f060409c2f77bf884a06eeb fpsr=00000000
+neg v8.8b, v7.8b6cc4503d64d07dd2e292a13fde6e5689 00000000000000001e6e5fc12292aa77 fpsr=00000000
+add d21, d22, d23 dca519bc28061d843bfb0fbb46d377e6 fe1b5890733dfc09bad18d228d4776ce 1979b49b9776a88b3760dc38deec4028 0000000000000000f232695b6c33b6f6 fe1b5890733dfc09bad18d228d4776ce 1979b49b9776a88b3760dc38deec4028 fpsr=00000000
+sub d21, d22, d23 ab688c672878b485c58cc12450aaff4b 3cc3f4c778e96d2e02234b59f45e8281 d7bbe2cca2c1cb702f8bf00b82078b25 0000000000000000d2975b4e7256f75c 3cc3f4c778e96d2e02234b59f45e8281 d7bbe2cca2c1cb702f8bf00b82078b25 fpsr=00000000
+add v9.2d, v7.2d, v8.2d 14251fc255311a8fe5e70767b3897a54 3a63e6fe70fa82ca477f15f9b9da9985 4e8906c0c62b9d592d661d616d6413d9 fpsr=00000000
+add v9.4s, v7.4s, v8.4s 951a66611bfcd72339b1cb41dec8e9f8 a4f9c1d8d52d37a044d1b766c77b2db8 3a142839f12a0ec37e8382a7a64417b0 fpsr=00000000
+add v9.2s, v7.2s, v8.2s 7a509624d165d2b8810227591424ed93 5c70f3897da4c0f26dd92dd58270bd6e 0000000000000000eedb552e9695ab01 fpsr=00000000
+add v9.8h, v7.8h, v8.8h a04818c58d01eb628807f1995be4d96a 5de7046b9c961b75b06571d010a1b98b fe2f1d30299706d7386c63696c8592f5 fpsr=00000000
+add v9.4h, v7.4h, v8.4h 425eb5dfc24761137bcf63cd162e5c9e 055dddbac51aaabb5823d9c2f3d4f2d0 0000000000000000d3f23d8f0a024f6e fpsr=00000000
+add v9.16b, v7.16b, v8.16b fed295ec468fd69de64a169e0b098732 10afc790ee272d3512a31ff511af99e0 0e815c7c34b603d2f8ed35931cb82012 fpsr=00000000
+add v9.8b, v7.8b, v8.8b d0c240474c0d4bb3b84401975e5ccb07 9a9e6ae86c92c537ec535c93afba3d3f 0000000000000000a4975d2a0d160846 fpsr=00000000
+sub v9.2d, v7.2d, v8.2d 152c9f2a69d91fe83a6e7d2393edf7e2 21c6ce9bf212f2f3508107a77059d04d f365d08e77c62cf5e9ed757c23942795 fpsr=00000000
+sub v9.4s, v7.4s, v8.4s 88f0fbb192e913ae1b55448d8e623d64 5504d25ef6737874211cb7aaf597aa18 33ec29539c759b3afa388ce398ca934c fpsr=00000000
+sub v9.2s, v7.2s, v8.2s f39fdddfc98cedc34cf26cbdd0536365 5603d7762626b1389e5067719c25e928 0000000000000000aea2054c342d7a3d fpsr=00000000
+sub v9.8h, v7.8h, v8.8h 18ec798564529c9c9d32f73398da2593 52d8c54c6eda36e9c63eceb095d4eebb c614b439f57865b3d6f42883030636d8 fpsr=00000000
+sub v9.4h, v7.4h, v8.4h ebaeb9b199c8a3b9ebea9209d65056bc 663f44dc236528daa4530293262a4854 000000000000000047978f76b0260e68 fpsr=00000000
+sub v9.16b, v7.16b, v8.16b c9e2849dfd0461ac83ca97a90e7dc8a1 0dd95c00f87c073ca5df7e24f28de955 bc09289d05885a70deeb19851cf0df4c fpsr=00000000
+sub v9.8b, v7.8b, v8.8b 6e67246485fb97e9115ebd5f2506ace5 2524777202b8b423970f184eff452101 00000000000000007a4fa51126c18be4 fpsr=00000000
+addhn v9.2s, v7.2d, v8.2d f6fc4100858666c0a2161e545f71920c ea7d5ccdb58e6f81a4f30bdbb176a17a 0000000000000000e1799dce47092a30 fpsr=00000000
+addhn2 v9.4s, v7.2d, v8.2d de3ee44cb1594e66a241319461266a76 f825348ce754d8295a79ed75cc2978c3 d66418d9fcbb1f0ade0cd008306b8567 fpsr=00000000
+addhn v9.4h, v7.4s, v8.4s 4c388708cb41f1cca56eb9a8754317be f7fff43f4076020a62b1bf4143180937 000000000000000044380bb70820b85b fpsr=00000000
+addhn2 v9.8h, v7.4s, v8.4s 43b53f7df76c19fed283c6dd308b502e 408b4153e4a51394811a8acf9abf38ab 8440dc11539ecb4a1b9ff198241fa648 fpsr=00000000
+addhn v9.8b, v7.8h, v8.8h 997ca3045ecc12318e45cc60e2a752b5 91bf67eed5704a5927204d2d4a325681 00000000000000002b0a345cb5192ca9 fpsr=00000000
+addhn2 v9.16b, v7.8h, v8.8h 6a4a5c995536fbb8e423e55acf1eaed6 27fa30aa884ee74e82d24027b79714dd 928ddde3662586c33cc3c6d8df41f842 fpsr=00000000
+subhn v9.2s, v7.2d, v8.2d 33bf7316906155c4416b89d69d5754f3 9e7bc401d1938a441d1dfa66a5f581c1 00000000000000009543af14244d8f6f fpsr=00000000
+subhn2 v9.4s, v7.2d, v8.2d d158503525e40169724c90be4e98954f f460ac4ee47935eee5d1767539330f0e dcf7a3e68c7b1a49266d919d068480e8 fpsr=00000000
+subhn v9.4h, v7.4s, v8.4s 7f74bb9187353f99a3d432de4807220c 83a7d0cb571348df279b0bbff8178e89 0000000000000000fbcc30217c394fef fpsr=00000000
+subhn2 v9.8h, v7.4s, v8.4s db51dda58cabb02760f209e050ab0a2d 0a2f78931d5a8288900b728ec5472ed2 d1226f51d0e68b63be8f98bb3b9d41d0 fpsr=00000000
+subhn v9.8b, v7.8h, v8.8h e10f3fca677b53c497750d4d8a6bbf94 a5b74da18b24053e2b8ec30de54a806e 00000000000000003bf2dc4e6b4aa53f fpsr=00000000
+subhn2 v9.16b, v7.8h, v8.8h eeabc83cadbe8b04940a96917a0c1103 cfdd58ce5627523165747645fe8674be 1e6f57382e207b9ce61f1d052540408c fpsr=00000000
+raddhn v9.2s, v7.2d, v8.2d bd04c3145269175903405cf70436301e 662001d691f948740bea652312425b04 00000000000000002324c4eb0f2ac21a fpsr=00000000
+raddhn2 v9.4s, v7.2d, v8.2d 6cd9d64eac521716f18779a76e6fad67 a5de1053b31228fb4900c86f88a5e664 12b7e6a23a8842178211664f652181b2 fpsr=00000000
+raddhn v9.4h, v7.4s, v8.4s 77c80bc46f310c6cca2b65ae5c1d7840 2a55afbf8ec79397aca437d523b524df 0000000000000000a21efdf976d07fd3 fpsr=00000000
+raddhn2 v9.8h, v7.4s, v8.4s ba4fca30ae9bd76f5a5df8f6d387e2ec f1a46475595089fb20a4abdf07588759 abf407ec7b03dae07857b66ea1f307d4 fpsr=00000000
+raddhn v9.8b, v7.8h, v8.8h 72cedb2ddf08b911cf296b4936d39c8d 57ca1aafa6c26abaf2af7cf8ba55df93 0000000000000000cbf68624c2e8f17c fpsr=00000000
+raddhn2 v9.16b, v7.8h, v8.8h 3c826835d6cd5024b48056514a09b626 18a519886a14f845ce53636a20525c31 5582414883ba6a12abe651357c6bd788 fpsr=00000000
+rsubhn v9.2s, v7.2d, v8.2d 148af8a3c8219f5cf72fb29a340ea099 4ff308fbfb1d52f0c1ff78607dd790b4 0000000000000000c497efa835303a3a fpsr=00000000
+rsubhn2 v9.4s, v7.2d, v8.2d 56e474b2481b064ae3e4d78d79a92ba9 7b53f1e10d94faed370134e376496980 db9082d1ace3a2aafeb37b799b3cf560 fpsr=00000000
+rsubhn v9.4h, v7.4s, v8.4s bf70247b4db14560262f7e75fc8087f8 78443cf6b30dcf4ffd886fdf10ee3ad6 0000000000000000472c9aa328a7eb92 fpsr=00000000
+rsubhn2 v9.8h, v7.4s, v8.4s 6bebb2fa29ba7cf3cb7ebf7d031a4508 8124b2d3630212073fa2621faeeeb1da eac7c6b88bdc542c56b1780da11c64f1 fpsr=00000000
+rsubhn v9.8b, v7.8h, v8.8h d8f4250992ec2d33401f13af32de563d 34327af4f2c664e9893ea54c1650e18d 0000000000000000a5aaa0c8b76e1d75 fpsr=00000000
+rsubhn2 v9.16b, v7.8h, v8.8h e10ae6629cde3734504153f58d1109d9 8d8c1eb39292c6a7c92b31f16bf839d3 53c80a71872221d097d58cc632bd28d0 fpsr=00000000
randV128: 1792 calls, 1849 iters
-cmgt v9.2s, v7.2s, v8.2s e830864ada7c96d44a165e7933af8a6d c67d2dec91b4de7c2ab49846b672900e 0000000000000000ffffffffffffffff fpsr=00000000
-cmgt v9.8h, v7.8h, v8.8h 02fdfbd4be7a97e1ba8ee52e511905ff fc5785291fbe3dbda511fc77f3d4478f ffffffff00000000ffff0000ffff0000 fpsr=00000000
-cmgt v9.4h, v7.4h, v8.4h f8b2254c9162e9222503df3a0bbf390a d619de68ceba620c34f9ef234c08fd75 0000000000000000000000000000ffff fpsr=00000000
-cmgt v9.16b, v7.16b, v8.16b 46ed0c8b09ec0cc9f6c1c3a9050718f2 f200632173feee3c645b0af48714c2c3 ff0000000000ff0000000000ff00ffff fpsr=00000000
-cmgt v9.8b, v7.8b, v8.8b c82c194d3bade0e9fcf96a644336f1f8 4c2c9bb143c2e20121054676c7e0095b 00000000000000000000ff00ffff0000 fpsr=00000000
-cmhi v9.2d, v7.2d, v8.2d bbcf152b991da77361b80d362a737640 40996f50d21b9decb7a6fc139233a000 ffffffffffffffff0000000000000000 fpsr=00000000
-cmhi v9.4s, v7.4s, v8.4s bb1327a1fa91003bb4ec45ca7ec6b7cb 8c28281b1500e070d4cce314ccb1b855 ffffffffffffffff0000000000000000 fpsr=00000000
-cmhi v9.2s, v7.2s, v8.2s c617da099240ecf3df6509aa6414257d 4a976e0b5f48cbe084e614a5b9e2e3db 0000000000000000ffffffff00000000 fpsr=00000000
-cmhi v9.8h, v7.8h, v8.8h 37d9149df442cc2e30d1b24160248f17 f98349fb67aae06e334208d0fe2d10f5 00000000ffff00000000ffff0000ffff fpsr=00000000
-cmhi v9.4h, v7.4h, v8.4h cb391f78168b605d54befad9589c263d 746c22a53fbbff2cad0f98809fd88fe6 00000000000000000000ffff00000000 fpsr=00000000
-cmhi v9.16b, v7.16b, v8.16b f9b0c2a55df2670d205bfb7f010913d0 5e212ec530f819932b93af5a98346b61 ffffff00ff00ff000000ffff000000ff fpsr=00000000
-cmhi v9.8b, v7.8b, v8.8b 228e517395a6bbe31716cb78e8c8aab6 5bf2ab5052451e0d74e776296d47a2f8 00000000000000000000ffffffffff00 fpsr=00000000
-cmhs v9.2d, v7.2d, v8.2d 639a8d39936d242ce92760be0d844379 52dd395b5564e43fb140cab5fb343595 ffffffffffffffffffffffffffffffff fpsr=00000000
-cmhs v9.4s, v7.4s, v8.4s f3b8dc59aa25ab20f5a0e4261d523e46 c0f7b6c5a827648d2bad16505c18a798 ffffffffffffffffffffffff00000000 fpsr=00000000
-cmhs v9.2s, v7.2s, v8.2s e7ca026ca90693fc6583dc4ba1f9e4a1 9c469676575afcde6353320bf3ab4a56 0000000000000000ffffffff00000000 fpsr=00000000
-cmhs v9.8h, v7.8h, v8.8h 7c30c60c06851eb465dd7ff6fe9de5ae 43c7c3a7f4130bc7a4df785044b4ed90 ffffffff0000ffff0000ffffffff0000 fpsr=00000000
-cmhs v9.4h, v7.4h, v8.4h 4f2751b395f8ec19819d67d3f947526f 70598473754752b89be09f6b34dac2ea 000000000000000000000000ffff0000 fpsr=00000000
-cmhs v9.16b, v7.16b, v8.16b 41ba82d42ecff20554c5c18507a358e5 79ab68b97156166d393119430b47221a 00ffffff00ffff00ffffffff00ffffff fpsr=00000000
-cmhs v9.8b, v7.8b, v8.8b 328ac5a5d35f6be03ddd55aa6275a2e4 d01f213c5c19508a18e4bd02bf56aa38 0000000000000000ff0000ff00ff00ff fpsr=00000000
-cmtst v9.2d, v7.2d, v8.2d 2047b7a17a8f9e5b225535c34997ee2b 2dc0153eb9c3fa624dc7091ac18dbbc8 ffffffffffffffffffffffffffffffff fpsr=00000000
-cmtst v9.4s, v7.4s, v8.4s 464e1f6196d6cb6a2f3d999b2230edda ed8a2ef71e6c7389238957f495b2258d ffffffffffffffffffffffffffffffff fpsr=00000000
-cmtst v9.2s, v7.2s, v8.2s 42df2661fc8993ddf18218ddaf45b0f5 cc5eb3847e087d7147b85fdc206c1729 0000000000000000ffffffffffffffff fpsr=00000000
-cmtst v9.8h, v7.8h, v8.8h 101855fbe1dff56954f4ad1317bea85f e6f94dde2e6f376dc6c238fba740241f ffffffffffffffffffffffffffffffff fpsr=00000000
-cmtst v9.4h, v7.4h, v8.4h 0cf79369d9ef54a0a441afa7dc61a5d9 b8fb05e0e25722ae0cf85d5ccd963cd1 0000000000000000ffffffffffffffff fpsr=00000000
-cmtst v9.16b, v7.16b, v8.16b f45c2bc6d8af6ef38ff6d6e5e5d4d706 1ee14244b0571f48e685a5e998b4ae82 ffffffffffffffffffffffffffffffff fpsr=00000000
-cmtst v9.8b, v7.8b, v8.8b e204c30c34f665b621843cf6759ece69 5d6c6fb6ae0252daa8904c468d2e1258 0000000000000000ffffffffffffffff fpsr=00000000
-cmeq d2, d11, #0 fbb4d27dc958b03067c6e0950cc1c54a 6d0138836d869d38796db47a33fba3b7 00000000000000000000000000000000 6d0138836d869d38796db47a33fba3b7 fpsr=00000000
-cmge d2, d11, #0 5056ee55944df1623d1dc61eed5ba627 9823c7405c745cf4daad79e99e679f0e 00000000000000000000000000000000 9823c7405c745cf4daad79e99e679f0e fpsr=00000000
-cmgt d2, d11, #0 42ca7875f5b68a2e046b4d72784ed3e1 384edbbc3a8d0a41041bf79b0be27d3b 0000000000000000ffffffffffffffff 384edbbc3a8d0a41041bf79b0be27d3b fpsr=00000000
-cmle d2, d11, #0 30f0cfba4d73db721b8ed5700e78ab59 ac63d4d667b207ff56978e6fda4e9f1c 00000000000000000000000000000000 ac63d4d667b207ff56978e6fda4e9f1c fpsr=00000000
-cmlt d2, d11, #0 7aa85307fb644310e267befa0eba8f6c 5442137042c3b40d31009f476c896592 00000000000000000000000000000000 5442137042c3b40d31009f476c896592 fpsr=00000000
-cmeq v5.2d, v22.2d, #0 81d1653b606922e6bad669efd9f5defd 91cbf7682ba0704df438890120742e7d 00000000000000000000000000000000 91cbf7682ba0704df438890120742e7d fpsr=00000000
-cmeq v5.4s, v22.4s, #0 a44c6436db62d8d503bb362ece06f8eb c2dee1a082289b9dff1dad7e57ef5abd 00000000000000000000000000000000 c2dee1a082289b9dff1dad7e57ef5abd fpsr=00000000
-cmeq v5.2s, v22.2s, #0 43fab1d7cc2ec6bd1bf683994dd03e16 485b2ff6a83d96deb3906a9e6fda4a32 00000000000000000000000000000000 485b2ff6a83d96deb3906a9e6fda4a32 fpsr=00000000
-cmeq v5.8h, v22.8h, #0 8222444bfdbdc0f06f712041cb155dbc 3e25e79c36592546e9193ca251e28a22 00000000000000000000000000000000 3e25e79c36592546e9193ca251e28a22 fpsr=00000000
-cmeq v5.4h, v22.4h, #0 d0127d7fdf8a79b394a03047c87ff33a d823991353cb02104eff712c2e0b20d8 00000000000000000000000000000000 d823991353cb02104eff712c2e0b20d8 fpsr=00000000
-cmeq v5.16b, v22.16b, #0 930d3d71b082220781fdf990c8fa6d8e bf63e8c0b7216563544a787066fd325c 00000000000000000000000000000000 bf63e8c0b7216563544a787066fd325c fpsr=00000000
-cmeq v5.8b, v22.8b, #0 2af1e103d0861bcc9668dcfb2b642a96 52c53585c13bb01f5bdbb05058961f8d 00000000000000000000000000000000 52c53585c13bb01f5bdbb05058961f8d fpsr=00000000
-cmge v5.2d, v22.2d, #0 f59fcb149e76c2e133c1386a509e8a33 f128df40d2f94323c19279aa64b7474a 00000000000000000000000000000000 f128df40d2f94323c19279aa64b7474a fpsr=00000000
-cmge v5.4s, v22.4s, #0 55f75a837a327928b9e76dbb9788ee45 fd6e47d2483b7d51e84f345feb400b74 00000000ffffffff0000000000000000 fd6e47d2483b7d51e84f345feb400b74 fpsr=00000000
-cmge v5.2s, v22.2s, #0 a9d9ef31c499a07f88bcdccf6002b5ac d575cc1b85e0be8830f23f4f4c11caec 0000000000000000ffffffffffffffff d575cc1b85e0be8830f23f4f4c11caec fpsr=00000000
-cmge v5.8h, v22.8h, #0 5125e8ffdd8d96c7fe1ee4860cec4048 da1ecefbe9ca67a7f85bfd5ae80ae490 000000000000ffff0000000000000000 da1ecefbe9ca67a7f85bfd5ae80ae490 fpsr=00000000
-cmge v5.4h, v22.4h, #0 aebaa8cb25ecbbe07eeee5c0fa26eef9 6b49ae52d3d7d78fa069cc5f1e0bba41 000000000000000000000000ffff0000 6b49ae52d3d7d78fa069cc5f1e0bba41 fpsr=00000000
-cmge v5.16b, v22.16b, #0 207a8c76fa986faa650c405d8b8f1f9e e8d6cbffa3e96e2088fe0c404ef3abde 000000000000ffff0000ffffff000000 e8d6cbffa3e96e2088fe0c404ef3abde fpsr=00000000
-cmge v5.8b, v22.8b, #0 0543f6dfbe6f13051558543d1e093419 b2a585e4bade8d3a11f81ddbd8a41849 0000000000000000ff00ff000000ffff b2a585e4bade8d3a11f81ddbd8a41849 fpsr=00000000
-cmgt v5.2d, v22.2d, #0 bff646e8d15206d0edb2813f13728c48 28963ddf779793bd9b3960111dfc6061 ffffffffffffffff0000000000000000 28963ddf779793bd9b3960111dfc6061 fpsr=00000000
-cmgt v5.4s, v22.4s, #0 ae73db709221a9ed4ef92845cbab880c ab8952d23af4e089849f34c37ddce305 00000000ffffffff00000000ffffffff ab8952d23af4e089849f34c37ddce305 fpsr=00000000
-cmgt v5.2s, v22.2s, #0 9a5d259b64d5d57e2e0bfacf56240216 97948ec31cbc98a9e0cdd84c6d3145c4 000000000000000000000000ffffffff 97948ec31cbc98a9e0cdd84c6d3145c4 fpsr=00000000
-cmgt v5.8h, v22.8h, #0 55f3141b5419d27bf95d11160bb41c74 cd5df4bc956cd5845a3b538d8f86bd70 0000000000000000ffffffff00000000 cd5df4bc956cd5845a3b538d8f86bd70 fpsr=00000000
-cmgt v5.4h, v22.4h, #0 3c2c82...
[truncated message content] |
|
From: <sv...@va...> - 2015-02-24 13:23:46
|
Author: sewardj
Date: Tue Feb 24 13:23:38 2015
New Revision: 3093
Log:
arm64: enable all remaining cases in the
FCVT{N,P,M,Z,A}{S,U} (scalar, integer) group
Modified:
trunk/priv/guest_arm64_toIR.c
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Tue Feb 24 13:23:38 2015
@@ -13094,11 +13094,14 @@
|| (iop == Iop_F32toI32U && irrm == Irrm_NEAREST)/* FCVT{A,N}U W,S */
/* F32toI64S */
|| (iop == Iop_F32toI64S && irrm == Irrm_ZERO) /* FCVTZS Xd,Sn */
+ || (iop == Iop_F32toI64S && irrm == Irrm_NegINF) /* FCVTMS Xd,Sn */
+ || (iop == Iop_F32toI64S && irrm == Irrm_PosINF) /* FCVTPS Xd,Sn */
|| (iop == Iop_F32toI64S && irrm == Irrm_NEAREST)/* FCVT{A,N}S X,S */
/* F32toI64U */
|| (iop == Iop_F32toI64U && irrm == Irrm_ZERO) /* FCVTZU Xd,Sn */
|| (iop == Iop_F32toI64U && irrm == Irrm_NegINF) /* FCVTMU Xd,Sn */
|| (iop == Iop_F32toI64U && irrm == Irrm_PosINF) /* FCVTPU Xd,Sn */
+ || (iop == Iop_F32toI64U && irrm == Irrm_NEAREST)/* FCVT{A,N}U X,S */
/* F64toI32S */
|| (iop == Iop_F64toI32S && irrm == Irrm_ZERO) /* FCVTZS Wd,Dn */
|| (iop == Iop_F64toI32S && irrm == Irrm_NegINF) /* FCVTMS Wd,Dn */
@@ -13108,6 +13111,7 @@
|| (iop == Iop_F64toI32U && irrm == Irrm_ZERO) /* FCVTZU Wd,Dn */
|| (iop == Iop_F64toI32U && irrm == Irrm_NegINF) /* FCVTMU Wd,Dn */
|| (iop == Iop_F64toI32U && irrm == Irrm_PosINF) /* FCVTPU Wd,Dn */
+ || (iop == Iop_F64toI32U && irrm == Irrm_NEAREST)/* FCVT{A,N}U W,D */
/* F64toI64S */
|| (iop == Iop_F64toI64S && irrm == Irrm_ZERO) /* FCVTZS Xd,Dn */
|| (iop == Iop_F64toI64S && irrm == Irrm_NegINF) /* FCVTMS Xd,Dn */
@@ -13117,6 +13121,7 @@
|| (iop == Iop_F64toI64U && irrm == Irrm_ZERO) /* FCVTZU Xd,Dn */
|| (iop == Iop_F64toI64U && irrm == Irrm_NegINF) /* FCVTMU Xd,Dn */
|| (iop == Iop_F64toI64U && irrm == Irrm_PosINF) /* FCVTPU Xd,Dn */
+ || (iop == Iop_F64toI64U && irrm == Irrm_NEAREST)/* FCVT{A,N}U X,D */
) {
/* validated */
} else {
|
|
From: <sv...@va...> - 2015-02-24 12:24:42
|
Author: sewardj
Date: Tue Feb 24 12:24:35 2015
New Revision: 14959
Log:
Handle new IROps added in vex r3092:
Iop_RecipStep64Fx2, Iop_RSqrtStep64Fx2
Iop_RSqrtEst64Fx2, Iop_RecipEst64Fx2
Iop_RecpExpF64, Iop_RecpExpF32
--This line, and those below, will be ignored--
M memcheck/mc_translate.c
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c
==============================================================================
--- trunk/memcheck/mc_translate.c (original)
+++ trunk/memcheck/mc_translate.c Tue Feb 24 12:24:35 2015
@@ -3396,6 +3396,8 @@
case Iop_CmpLE64Fx2:
case Iop_CmpEQ64Fx2:
case Iop_CmpUN64Fx2:
+ case Iop_RecipStep64Fx2:
+ case Iop_RSqrtStep64Fx2:
return binary64Fx2(mce, vatom1, vatom2);
case Iop_Sub64F0x2:
@@ -3732,6 +3734,7 @@
case Iop_TanF64:
case Iop_2xm1F64:
case Iop_SqrtF64:
+ case Iop_RecpExpF64:
/* I32(rm) x I64/F64 -> I64/F64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
@@ -3783,6 +3786,7 @@
case Iop_RoundF32toInt:
case Iop_SqrtF32:
+ case Iop_RecpExpF32:
/* I32(rm) x I32/F32 -> I32/F32 */
return mkLazy2(mce, Ity_I32, vatom1, vatom2);
@@ -4244,6 +4248,8 @@
case Iop_Sqrt64Fx2:
case Iop_Abs64Fx2:
case Iop_Neg64Fx2:
+ case Iop_RSqrtEst64Fx2:
+ case Iop_RecipEst64Fx2:
return unary64Fx2(mce, vatom);
case Iop_Sqrt64F0x2:
|
|
From: <sv...@va...> - 2015-02-24 12:21:37
|
Author: sewardj
Date: Tue Feb 24 12:21:26 2015
New Revision: 14958
Log:
arm64: enable test cases for
FRECPS d_d_d, s_s_s
FRSQRTS d_d_d, s_s_s
FRECPE d_d, s_s
FRSQRTE d_d, s_s
FRECPX d_d, s_s
FRECPS 2d_2d_2d, 4s_4s_4s, 2s_2s_2s
FRSQRTS 2d_2d_2d, 4s_4s_4s, 2s_2s_2s
FRECPE 2d_2d, 4s_4s, 2s_2s
FRSQRTE 2d_2d, 4s_4s, 2s_2s
--This line, and those below, will be ignored--
M none/tests/arm64/fp_and_simd.c
M none/tests/arm64/fp_and_simd.stdout.exp
Modified:
trunk/none/tests/arm64/fp_and_simd.c
trunk/none/tests/arm64/fp_and_simd.stdout.exp
Modified: trunk/none/tests/arm64/fp_and_simd.c
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.c (original)
+++ trunk/none/tests/arm64/fp_and_simd.c Tue Feb 24 12:21:26 2015
@@ -4941,23 +4941,23 @@
// frecpe d,s (recip estimate)
// frecpe 2d,4s,2s
- if (0) test_frecpe_d_d(TyDF);
- if (0) test_frecpe_s_s(TySF);
- if (0) test_frecpe_2d_2d(TyDF);
- if (0) test_frecpe_4s_4s(TySF);
- if (0) test_frecpe_2s_2s(TySF);
+ if (1) test_frecpe_d_d(TyDF);
+ if (1) test_frecpe_s_s(TySF);
+ if (1) test_frecpe_2d_2d(TyDF);
+ if (1) test_frecpe_4s_4s(TySF);
+ if (1) test_frecpe_2s_2s(TySF);
// frecps d,s (recip step)
// frecps 2d,4s,2s
- if (0) test_frecps_d_d_d(TyDF);
- if (0) test_frecps_s_s_s(TySF);
- if (0) test_frecps_2d_2d_2d(TyDF);
- if (0) test_frecps_4s_4s_4s(TySF);
- if (0) test_frecps_2s_2s_2s(TySF);
+ if (1) test_frecps_d_d_d(TyDF);
+ if (1) test_frecps_s_s_s(TySF);
+ if (1) test_frecps_2d_2d_2d(TyDF);
+ if (1) test_frecps_4s_4s_4s(TySF);
+ if (1) test_frecps_2s_2s_2s(TySF);
// frecpx d,s (recip exponent)
- if (0) test_frecpx_d_d(TyDF);
- if (0) test_frecpx_s_s(TySF);
+ if (1) test_frecpx_d_d(TyDF);
+ if (1) test_frecpx_s_s(TySF);
// frinta d,s
// frinti d,s
@@ -5012,19 +5012,19 @@
// frsqrte d,s (est)
// frsqrte 2d,4s,2s
- if (0) test_frsqrte_d_d(TyDF);
- if (0) test_frsqrte_s_s(TySF);
- if (0) test_frsqrte_2d_2d(TyDF);
- if (0) test_frsqrte_4s_4s(TySF);
- if (0) test_frsqrte_2s_2s(TySF);
+ if (1) test_frsqrte_d_d(TyDF);
+ if (1) test_frsqrte_s_s(TySF);
+ if (1) test_frsqrte_2d_2d(TyDF);
+ if (1) test_frsqrte_4s_4s(TySF);
+ if (1) test_frsqrte_2s_2s(TySF);
// frsqrts d,s (step)
// frsqrts 2d,4s,2s
- if (0) test_frsqrts_d_d_d(TyDF);
- if (0) test_frsqrts_s_s_s(TySF);
- if (0) test_frsqrts_2d_2d_2d(TyDF);
- if (0) test_frsqrts_4s_4s_4s(TySF);
- if (0) test_frsqrts_2s_2s_2s(TySF);
+ if (1) test_frsqrts_d_d_d(TyDF);
+ if (1) test_frsqrts_s_s_s(TySF);
+ if (1) test_frsqrts_2d_2d_2d(TyDF);
+ if (1) test_frsqrts_4s_4s_4s(TySF);
+ if (1) test_frsqrts_2s_2s_2s(TySF);
// ======================== CONV ========================
Modified: trunk/none/tests/arm64/fp_and_simd.stdout.exp
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.stdout.exp (original)
+++ trunk/none/tests/arm64/fp_and_simd.stdout.exp Tue Feb 24 12:21:26 2015
@@ -26614,1928 +26614,1951 @@
fmulx v2.2d, v11.2d, v29.2d afc5e51eade9e382ef21302da68406de 567fbb8f22cb4b06f4a01fce07b9d693 93789d1c2da58d0dd46f0d447054c07f aa08687781bc58617ff0000000000000 567fbb8f22cb4b06f4a01fce07b9d693 93789d1c2da58d0dd46f0d447054c07f fpsr=00000000
fmulx v2.4s, v11.4s, v29.4s dc2ddaf0c7c87f599d753a2b2f0609a8 2651edd1342894a514bac9fe613eb2ce 1868763d39e55d115865a1747ba12e28 0017d40f2e970a412da78c7e7f800000 2651edd1342894a514bac9fe613eb2ce 1868763d39e55d115865a1747ba12e28 fpsr=00000000
fmulx v2.2s, v11.2s, v29.2s ee33ee6bf1817a9369f6f7efd2c18f32 3ae6d38335c01f52f73aaf7224cb3328 7c0437ca784cda8d51cde92d75613c9f 0000000000000000ff8000005ab2c814 3ae6d38335c01f52f73aaf7224cb3328 7c0437ca784cda8d51cde92d75613c9f fpsr=00000000
-frinta d22, d23 129980b17c0c81e6d847eb74fef67253 5e667743466958e595e379130e84d314 00000000000000008000000000000000 5e667743466958e595e379130e84d314 fpsr=00000000
-frinta s22, s23 c47fb65e96bffe58cf360e07b2637364 dea458edfd6d0a790f93b4a3c31aa737 000000000000000000000000c31b0000 dea458edfd6d0a790f93b4a3c31aa737 fpsr=00000000
-frinti d22, d23 f2973ab32647b3c3967cb3c4f187a0b1 b34c9eb682fc8cfd32d188d65b203d8e 00000000000000000000000000000000 b34c9eb682fc8cfd32d188d65b203d8e fpsr=00000000
-frinti s22, s23 fdc26b8e8d82ff078ef8398c1944581c 3c3da97e35f83d525d7e558c3575f7fb 00000000000000000000000000000000 3c3da97e35f83d525d7e558c3575f7fb fpsr=00000000
-frintm d22, d23 44dea9d02a5243041789003f8c79fc83 d959da25773f7e58f1787ca5b2fb345d 0000000000000000f1787ca5b2fb345d d959da25773f7e58f1787ca5b2fb345d fpsr=00000000
-frintm s22, s23 28cc55595d95de99901169bdaa05eac7 ea7e908ba7b2aeef4d9f5c0131905593 00000000000000000000000000000000 ea7e908ba7b2aeef4d9f5c0131905593 fpsr=00000000
-frintn d22, d23 086bce09872c31a8596ed3e6d2ca85c8 d18d2b9025312df6d1d5557f1216b97f 0000000000000000d1d5557f1216b97f d18d2b9025312df6d1d5557f1216b97f fpsr=00000000
-frintn s22, s23 449d74c007f79a0fd2819f9a64a62a66 eb660c13529c5c4fddf9c801b66bc1ff 00000000000000000000000080000000 eb660c13529c5c4fddf9c801b66bc1ff fpsr=00000000
-frintp d22, d23 3d40a85e3ed67caf5c2a2cb8c07a3b81 9ae992f68dd39ad8d2ea14657c70ccf4 0000000000000000d2ea14657c70ccf4 9ae992f68dd39ad8d2ea14657c70ccf4 fpsr=00000000
-frintp s22, s23 5236c9c28ba934685649da22472618f9 3df61e1737b64773108a9a8cc5053a3e 000000000000000000000000c5053000 3df61e1737b64773108a9a8cc5053a3e fpsr=00000000
-frintx d22, d23 e35d38ce4e4f241a21be0ab6598a20ae 346d0f57af24c4fef6b7b956f00a6cbd 0000000000000000f6b7b956f00a6cbd 346d0f57af24c4fef6b7b956f00a6cbd fpsr=00000000
-frintx s22, s23 51965460e8aaaba51c691b555486b37f e02ec59655ff705ae452d2a35d5fc150 0000000000000000000000005d5fc150 e02ec59655ff705ae452d2a35d5fc150 fpsr=00000000
-frintz d22, d23 fbc17d59b8982ae9a7296ddf9af9314d a118a1b48a25ac673a3b43536de399d9 00000000000000000000000000000000 a118a1b48a25ac673a3b43536de399d9 fpsr=00000000
-frintz s22, s23 42be14991ffa00c523e061348bc5fbf9 d50d0291ad77d70559526e467f785536 0000000000000000000000007f785536 d50d0291ad77d70559526e467f785536 fpsr=00000000
-frinta v2.2d, v11.2d 856d78007bb08e1bef6c563485c87061 deeb480d1ed55113a077b35bf3fc5449 deeb480d1ed551138000000000000000 deeb480d1ed55113a077b35bf3fc5449 fpsr=00000000
-frinta v2.4s, v11.4s 24ae096e2f9a32c96caeadbfebe3f166 1c93d4073e1f7b73708971742a50f6f0 00000000000000007089717400000000 1c93d4073e1f7b73708971742a50f6f0 fpsr=00000000
-frinta v2.2s, v11.2s ede505606c35b403286a086f83549c0c 02aa6bbadfa5a78fb3d0b74d6c2319cd 0000000000000000800000006c2319cd 02aa6bbadfa5a78fb3d0b74d6c2319cd fpsr=00000000
-frinti v2.2d, v11.2d b3c13cf909f75ca528f8d92d5ee8a57d cc2c126dee24eb90adada5675f8e9acf cc2c126dee24eb908000000000000000 cc2c126dee24eb90adada5675f8e9acf fpsr=00000000
-frinti v2.4s, v11.4s ce06d8b07444d437d115438e1cec7223 c34f36b724e895792750449c8c2177fd c34f0000000000000000000080000000 c34f36b724e895792750449c8c2177fd fpsr=00000000
-frinti v2.2s, v11.2s 9d9639660dfe7b9a829fa6721d4062dd 46f43778e0cf072b8199f5cc54bb0f37 00000000000000008000000054bb0f37 46f43778e0cf072b8199f5cc54bb0f37 fpsr=00000000
-frintm v2.2d, v11.2d b5fb778f82baa1871b6717d6173ec25f c7828f2f4c2860f0fd8661f79b1dfeb6 c7828f2f4c2860f0fd8661f79b1dfeb6 c7828f2f4c2860f0fd8661f79b1dfeb6 fpsr=00000000
-frintm v2.4s, v11.4s 714453de6b8ac16b569b0b9c3388f054 1d9e0296dd03e2510777d85746ccab99 00000000dd03e2510000000046ccaa00 1d9e0296dd03e2510777d85746ccab99 fpsr=00000000
-frintm v2.2s, v11.2s d9ae2d43fa1dcab7921630fc0a7bfaf5 f7158a8c6d5ae313eae598c902dcca21 0000000000000000eae598c900000000 f7158a8c6d5ae313eae598c902dcca21 fpsr=00000000
-frintn v2.2d, v11.2d 4e1b649f8f54194d2db6e6d7fbf54024 b6c587f15b0dc31604b2012d312bbe2e 80000000000000000000000000000000 b6c587f15b0dc31604b2012d312bbe2e fpsr=00000000
-frintn v2.4s, v11.4s 2f6958d38b0e100c895c8d0d67d720bf b98f5aa507fce33ab8bc7465339ae49f 80000000000000008000000000000000 b98f5aa507fce33ab8bc7465339ae49f fpsr=00000000
-frintn v2.2s, v11.2s dc7a6abd4d2d0ed306e8867ead01fda7 60526388d207a25f63e5515066099e56 000000000000000063e5515066099e56 60526388d207a25f63e5515066099e56 fpsr=00000000
-frintp v2.2d, v11.2d 0cf000791b0d6165670bf6cd2c584b31 727705ee5df55e123863d3f97419dba2 727705ee5df55e123ff0000000000000 727705ee5df55e123863d3f97419dba2 fpsr=00000000
-frintp v2.4s, v11.4s b1f12e949d0d805b11d14f487ee2248a 78ff37fa78d98f2d152adad7aa9bea79 78ff37fa78d98f2d3f80000080000000 78ff37fa78d98f2d152adad7aa9bea79 fpsr=00000000
-frintp v2.2s, v11.2s be0c9a4269adccc692e5594b142ca403 f291eec581e9b0d8ba1f9cf8e22edb24 000000000000000080000000e22edb24 f291eec581e9b0d8ba1f9cf8e22edb24 fpsr=00000000
-frintx v2.2d, v11.2d c7d8d4172ca1d0a964d064f9b5add039 420e8a2ed80520f58722763b7cb01085 420e8a2ed80800008000000000000000 420e8a2ed80520f58722763b7cb01085 fpsr=00000000
-frintx v2.4s, v11.4s 2c373cf345c9eae5e770d032c046060c c5546c17de0d4063dc13ca82d902e97a c5547000de0d4063dc13ca82d902e97a c5546c17de0d4063dc13ca82d902e97a fpsr=00000000
-frintx v2.2s, v11.2s 4e0831b515057d5b7aa6fed596d7a85c dd44f35ef2e16f011ad1f7ab5805c5e4 0000000000000000000000005805c5e4 dd44f35ef2e16f011ad1f7ab5805c5e4 fpsr=00000000
-frintz v2.2d, v11.2d 8c2a133ffb34e6e97d524ec496401609 e9be80e575610db0a13d5e975a9604a3 e9be80e575610db08000000000000000 e9be80e575610db0a13d5e975a9604a3 fpsr=00000000
-frintz v2.4s, v11.4s 467e426f5738877051541edd2061aef3 49a1728ac66c7b51cf385e263e980797 49a17288c66c7800cf385e2600000000 49a1728ac66c7b51cf385e263e980797 fpsr=00000000
-frintz v2.2s, v11.2s dde41f278af0bfd0558bd001951ad3f9 5ecf292e45e418c206a0573864ea2d9f 00000000000000000000000064ea2d9f 5ecf292e45e418c206a0573864ea2d9f fpsr=00000000
-scvtf s7, w15 b03c0a45f33befe8e9d9c410544ae2fc 882706b153a745e4a656aaad2c6cd69d 0000000000000000000000004e31b35a 3268c09c9deb2f6da656aaad2c6cd69d fpsr=00000000
-scvtf d7, w15 206661aaf2fa769a6e1c58eabdd33ddd 258868f24f9661960e3ab665f7fd636f 0000000000000000c1a0053922000000 8c428736e80db5c40e3ab665f7fd636f fpsr=00000000
-scvtf s7, x15 97d3afd39991ccba9e2cdc3f257e33f7 ee5964c04d5c373d7ad8b8487dce25e5 0000000000000000000000005ef5b171 54b0d9c934540a487ad8b8487dce25e5 fpsr=00000000
-scvtf d7, x15 3ee83c339278e72fb70b7b1d15d0a613 29e3718b49d1fc611bd784d114c720e2 000000000000000043bbd784d114c721 d88fb94237afd8041bd784d114c720e2 fpsr=00000000
-ucvtf s7, w15 78a76ef1992b11d4b8b9f3dd27d11da4 cf503c2cabca69ad7dda42b52627b74b 0000000000000000000000004e189edd 7ac1868350fe7cd97dda42b52627b74b fpsr=00000000
-ucvtf d7, w15 a7f0a6ee0f8aaa8a0114a460bb62f78a 437e2484d327dd0300c451d412cf4901 000000000000000041b2cf4901000000 9724a16adf2058a700c451d412cf4901 fpsr=00000000
-ucvtf s7, x15 2ba3430b53741332f3fdef86326295a5 e24e897321c7b9410374110d399e36e4 0000000000000000000000005c5d0443 919969d945f7cb4e0374110d399e36e4 fpsr=00000000
-ucvtf d7, x15 63a0a526c5cbabaaed54342febb356d4 0ea0ccd8f68b5c48e6cae342f976dfd4 000000000000000043ecd95c685f2edc c7003eaee16136ade6cae342f976dfd4 fpsr=00000000
-abs d22, d23 afc62d20c66dd3d34ff9d23b47349af9 27544c95b15426f909a52652b536a3b1 000000000000000009a52652b536a3b1 27544c95b15426f909a52652b536a3b1 fpsr=00000000
-neg d22, d23 70f63ad8b53bea8c7acc298aa5c4c2f3 8b4a6989b3007832cde73b1ccabde35a 00000000000000003218c4e335421ca6 8b4a6989b3007832cde73b1ccabde35a fpsr=00000000
-abs v8.2d, v7.2d05112c30f21550b7cdad99fb65452da1 05112c30f21550b7325266049abad25f fpsr=00000000
-abs v8.4s, v7.4s8d7b590dfcad3fcdb4c9999739a5fa12 7284a6f30352c0334b36666939a5fa12 fpsr=00000000
-abs v8.2s, v7.2scef56407dedb6633a97c8370e8953ce4 000000000000000056837c90176ac31c fpsr=00000000
-abs v8.8h, v7.8h3519d857437d906598e26441a1713e13 351927a9437d6f9b671e64415e8f3e13 fpsr=00000000
-abs v8.4h, v7.4h2c83413cd86d8bdf6d1846c78d954e9c 00000000000000006d1846c7726b4e9c fpsr=00000000
-abs v8.16b, v7.16b21cf2cf04988211e143a37bedb5db67a 21312c104978211e143a3742255d4a7a fpsr=00000000
-abs v8.8b, v7.8b9a3484fbf91789eea1673a1228293382 00000000000000005f673a122829337e fpsr=00000000
-neg v8.2d, v7.2d251c6c437874834a2e3bd99ebf25fbeb dae393bc878b7cb6d1c4266140da0415 fpsr=00000000
-neg v8.4s, v7.4s460bd48f0fd4807255227cb04714bff6 b9f42b71f02b7f8eaadd8350b8eb400a fpsr=00000000
-neg v8.2s, v7.2s80e879d5ddaa16caeb8168de0b745742 0000000000000000147e9722f48ba8be fpsr=00000000
-neg v8.8h, v7.8h3f4fe8548fd30fcddb73ace538a011cb c0b117ac702df033248d531bc760ee35 fpsr=00000000
-neg v8.4h, v7.4hefddac46d12b38f911155181faf4378d 0000000000000000eeebae7f050cc873 fpsr=00000000
-neg v8.16b, v7.16bfc2e51e84e8e5eca7882656d7ccc1685 04d2af18b272a236887e9b938434ea7b fpsr=00000000
-neg v8.8b, v7.8bd2dd6476b3d84abafed7f367eb83faae 000000000000000002290d99157d0652 fpsr=00000000
-add d21, d22, d23 de86702cabe5cb478e2f082972772e04 5d7ef39c29ce07a348690c84f148b3a2 8bc60145e391acec15a7af6f3e030083 00000000000000005e10bbf42f4bb425 5d7ef39c29ce07a348690c84f148b3a2 8bc60145e391acec15a7af6f3e030083 fpsr=00000000
-sub d21, d22, d23 7779e492c236bc6eb364e47b5452a9ed 638cdf56622f3f5469d783aa8d78607f 8f244d3fc1e78444a4e28ab7f6cd19d0 0000000000000000c4f4f8f296ab46af 638cdf56622f3f5469d783aa8d78607f 8f244d3fc1e78444a4e28ab7f6cd19d0 fpsr=00000000
-add v9.2d, v7.2d, v8.2d 1e2acccf3952908463a9294b4338acde 9d567433c27830617c92d9dd3c12ac11 bb814102fbcac0e5e03c03287f4b58ef fpsr=00000000
-add v9.4s, v7.4s, v8.4s 0a633d2bb8000c125a817c09d77cf53b 512a808dd0d93bc51a8d3192c3a3d230 5b8dbdb888d947d7750ead9b9b20c76b fpsr=00000000
+frecpe d22, d23 129980b17c0c81e6d847eb74fef67253 5e667743466958e595e379130e84d314 0000000000000000e9fa500000000000 5e667743466958e595e379130e84d314 fpsr=00000000
+frecpe s22, s23 c47fb65e96bffe58cf360e07b2637364 dea458edfd6d0a790f93b4a3c31aa737 000000000000000000000000bbd38000 dea458edfd6d0a790f93b4a3c31aa737 fpsr=00000000
+frecpe v22.2d, v23.2d f2973ab32647b3c3967cb3c4f187a0b1 b34c9eb682fc8cfd32d188d65b203d8e cc91e000000000004d0d300000000000 b34c9eb682fc8cfd32d188d65b203d8e fpsr=00000000
+frecpe v22.4s, v23.4s fdc26b8e8d82ff078ef8398c1944581c 3c3da97e35f83d525d7e558c3575f7fb 42ac8000490400002181000049858000 3c3da97e35f83d525d7e558c3575f7fb fpsr=00000000
+frecpe v22.2s, v23.2s 44dea9d02a5243041789003f8c79fc83 d959da25773f7e58f1787ca5b2fb345d 00000000000000008d840000cc028000 d959da25773f7e58f1787ca5b2fb345d fpsr=00000000
+frecps d2, d11, d29 28cc55595d95de99901169bdaa05eac7 ea7e908ba7b2aeef4d9f5c0131905593 829752aedd682a53d417f8dec693dc12 000000000000000061c77e0435c251a5 ea7e908ba7b2aeef4d9f5c0131905593 829752aedd682a53d417f8dec693dc12 fpsr=00000000
+frecps s2, s11, s29 24e455a606bdbd1209330791f70730e6 61d30d24b0fb895a30fbfa82d6d8e3ee 449d74c007f79a0fd2819f9a64a62a66 0000000000000000000000007c0cc7b8 61d30d24b0fb895a30fbfa82d6d8e3ee 449d74c007f79a0fd2819f9a64a62a66 fpsr=00000000
+frecps v2.2d, v11.2d, v29.2d 3d40a85e3ed67caf5c2a2cb8c07a3b81 9ae992f68dd39ad8d2ea14657c70ccf4 ee63d559cc33174bf5bd39460967ea14 c95fb388c28a3f04fff0000000000000 9ae992f68dd39ad8d2ea14657c70ccf4 ee63d559cc33174bf5bd39460967ea14 fpsr=00000000
+frecps v2.4s, v11.4s, v29.4s d55511d528139f846ceb1c09a913102e f836e455636d667c1861f07fc80b1439 e35d38ce4e4f241a21be0ab6598a20ae ff800000f24017594000000062161550 f836e455636d667c1861f07fc80b1439 e35d38ce4e4f241a21be0ab6598a20ae fpsr=00000000
+frecps v2.2s, v11.2s, v29.2s 51965460e8aaaba51c691b555486b37f e02ec59655ff705ae452d2a35d5fc150 89006172b38046923a7856bff8c2cfc9 00000000000000005f4c837e7f800000 e02ec59655ff705ae452d2a35d5fc150 89006172b38046923a7856bff8c2cfc9 fpsr=00000000
+frecpx d22, d23 15783553a2cd242651986d7367862709 b643fb0d88bb3d861ab3fca6df1dd4cf 00000000000000006540000000000000 b643fb0d88bb3d861ab3fca6df1dd4cf fpsr=00000000
+frecpx s22, s23 ee31a66ad8fd8a43091d55e13111fa17 6910427da6374460e135a7ee774e660b 00000000000000000000000008800000 6910427da6374460e135a7ee774e660b fpsr=00000000
+frinta d22, d23 730d1599b4f1d7c9c2e86feab545a9d2 a038a07cc22fca9b81349d4920de6bec 00000000000000008000000000000000 a038a07cc22fca9b81349d4920de6bec fpsr=00000000
+frinta s22, s23 04ebe1be97896c98dad91a6e53009419 bc9972ea3d832f1759923b973cae4351 00000000000000000000000000000000 bc9972ea3d832f1759923b973cae4351 fpsr=00000000
+frinti d22, d23 1c141aa77712d4b4c92de3b82a9e4e1c f86534df188a42b0f6d4fef574e194c6 0000000000000000f6d4fef574e194c6 f86534df188a42b0f6d4fef574e194c6 fpsr=00000000
+frinti s22, s23 2088f793cfbe185231e7f58b4b8eed2b ec9b8ea10e4f6da9c478b960588477e2 000000000000000000000000588477e2 ec9b8ea10e4f6da9c478b960588477e2 fpsr=00000000
+frintm d22, d23 29d76a8da5655bd0f29ecff2fe5e7f5f bde395eadbc92f7bc25255d727bfe51a 0000000000000000c25255d727c00000 bde395eadbc92f7bc25255d727bfe51a fpsr=00000000
+frintm s22, s23 96e0d27759e9fe106c33d3cba4ee6598 ca1da99bded6e9065041323840723f50 00000000000000000000000040400000 ca1da99bded6e9065041323840723f50 fpsr=00000000
+frintn d22, d23 74292b927858fa29cf27b164047ce462 d813cc4f4b34d7537d7dd94364572c11 00000000000000007d7dd94364572c11 d813cc4f4b34d7537d7dd94364572c11 fpsr=00000000
+frintn s22, s23 1ae77ab0082dc3c69ee2313bd1be3431 04c0bd41af714d68879068ef6cdac64b 0000000000000000000000006cdac64b 04c0bd41af714d68879068ef6cdac64b fpsr=00000000
+frintp d22, d23 1c36f7d4ee36a2bb1d53139c0a19909d 6437f4b3c29a71cf1a92719f352d0419 00000000000000003ff0000000000000 6437f4b3c29a71cf1a92719f352d0419 fpsr=00000000
+frintp s22, s23 dbf800e08a52fae9ad5ab5690c6b5786 5958d083e38fa566956254312230445c 0000000000000000000000003f800000 5958d083e38fa566956254312230445c fpsr=00000000
+frintx d22, d23 b60bf8b33d632831add77a803995e9cc 4203b2937330490e58df6f8690c3e9f4 000000000000000058df6f8690c3e9f4 4203b2937330490e58df6f8690c3e9f4 fpsr=00000000
+frintx s22, s23 0d513c2c67488e717eaabfc3f077a74e b52cfa3d369074840339310a2e5334bc 00000000000000000000000000000000 b52cfa3d369074840339310a2e5334bc fpsr=00000000
+frintz d22, d23 1b606635a516a1fde031ec9149ac27de 1c48935a43ef7f2b230fc5bee5664c11 00000000000000000000000000000000 1c48935a43ef7f2b230fc5bee5664c11 fpsr=00000000
+frintz s22, s23 6ef61084faa0f51ffdae1af25eee35ed f1397c09a98e5c92f8d11e01f01500d6 000000000000000000000000f01500d6 f1397c09a98e5c92f8d11e01f01500d6 fpsr=00000000
+frinta v2.2d, v11.2d 0dce5809960ed1cabb92180fcef7bfc9 e9a41968adc8587b45316077ad43c860 e9a41968adc8587b45316077ad43c860 e9a41968adc8587b45316077ad43c860 fpsr=00000000
+frinta v2.4s, v11.4s 58c89ca6d84094de7abb48c6f7a92451 676acc55af7ed4c46a0feb007cd1028f 676acc55800000006a0feb007cd1028f 676acc55af7ed4c46a0feb007cd1028f fpsr=00000000
+frinta v2.2s, v11.2s afc33f3920169f3b980a09f83ce2c467 c869f5b11090304ec84a1f7cbe9f1042 0000000000000000c84a1f8080000000 c869f5b11090304ec84a1f7cbe9f1042 fpsr=00000000
+frinti v2.2d, v11.2d 73a19ea3cf7050c1775fbc85fb8300e9 6e82f35c30ddcaf9bec45dcbd38e525b 6e82f35c30ddcaf98000000000000000 6e82f35c30ddcaf9bec45dcbd38e525b fpsr=00000000
+frinti v2.4s, v11.4s 03401bc4442e0a4f779ac04d946c37b8 b99426356d4704a4ad5b05cc197b27b8 800000006d4704a48000000000000000 b99426356d4704a4ad5b05cc197b27b8 fpsr=00000000
+frinti v2.2s, v11.2s c081157cdf2f2ac7f79b7530677cc9b4 0781ef1e2aad3e31f4f07561f249ef3a 0000000000000000f4f07561f249ef3a 0781ef1e2aad3e31f4f07561f249ef3a fpsr=00000000
+frintm v2.2d, v11.2d 0944edab0155120757413c0dd59517bd ba28adf5c4eed77ef3630f68bed70bc2 bff0000000000000f3630f68bed70bc2 ba28adf5c4eed77ef3630f68bed70bc2 fpsr=00000000
+frintm v2.4s, v11.4s 3e6902300a7e22f0f76e74c63d9680b3 3268c09c9deb2f6d0b9433c2dc04da2e 00000000bf80000000000000dc04da2e 3268c09c9deb2f6d0b9433c2dc04da2e fpsr=00000000
+frintm v2.2s, v11.2s ce2289f11484a7dc9b634050acb2bc5e 8c428736e80db5c44336ef6f3193437a 00000000000000004336000000000000 8c428736e80db5c44336ef6f3193437a fpsr=00000000
+frintn v2.2d, v11.2d ee3667d58a999eac03b096f08ebf1234 54b0d9c934540a48c805e67f0f6c55b4 54b0d9c934540a48c805e67f0f6c55b4 54b0d9c934540a48c805e67f0f6c55b4 fpsr=00000000
+frintn v2.4s, v11.4s f285ba285e0a74bda45a9582e30c3b8f d88fb94237afd8045e6a9ff9b83cd26b d88fb942000000005e6a9ff980000000 d88fb94237afd8045e6a9ff9b83cd26b fpsr=00000000
+frintn v2.2s, v11.2s 3bece3caf0b78aefdd439ee80b79984e 7ac1868350fe7cd9654579bf8be41a7e 0000000000000000654579bf80000000 7ac1868350fe7cd9654579bf8be41a7e fpsr=00000000
+frintp v2.2d, v11.2d 294e419ba1803f220f49110164e68853 9724a16adf2058a73b75d5afe8448ecf 80000000000000003ff0000000000000 9724a16adf2058a73b75d5afe8448ecf fpsr=00000000
+frintp v2.4s, v11.4s 1a8a357ad044f335994d4cac51336b7c 919969d945f7cb4e42dc12aa303b8d3c 8000000045f7d00042de00003f800000 919969d945f7cb4e42dc12aa303b8d3c fpsr=00000000
+frintp v2.2s, v11.2s 70801e49dee4070adb2fb2cb2f3fa2aa c7003eaee16136adda599090c2ab78a7 0000000000000000da599090c2aa0000 c7003eaee16136adda599090c2ab78a7 fpsr=00000000
+frintx v2.2d, v11.2d 8b0f5ce62941da7f36cfa03c60ec8cbd 9a3981ca133ff8a661cbb041fe72aeee 800000000000000061cbb041fe72aeee 9a3981ca133ff8a661cbb041fe72aeee fpsr=00000000
+frintx v2.4s, v11.4s ca1850321439cd76090d78e043188995 6824910d3c7172173913d19d45728ff2 6824910d000000000000000045729000 6824910d3c7172173913d19d45728ff2 fpsr=00000000
+frintx v2.2s, v11.2s 8d7b590dfcad3fcdb4c9999739a5fa12 94a1ce57bbd702e2c2125484f6897c93 0000000000000000c2140000f6897c93 94a1ce57bbd702e2c2125484f6897c93 fpsr=00000000
+frintz v2.2d, v11.2d 3519d857437d906598e26441a1713e13 7b8f9987f1510be55ba698d67298d4b1 7b8f9987f1510be55ba698d67298d4b1 7b8f9987f1510be55ba698d67298d4b1 fpsr=00000000
+frintz v2.4s, v11.4s 21cf2cf04988211e143a37bedb5db67a 7e9b24b041ab1f9c796343e1b525c3a9 7e9b24b041a80000796343e180000000 7e9b24b041ab1f9c796343e1b525c3a9 fpsr=00000000
+frintz v2.2s, v11.2s 251c6c437874834a2e3bd99ebf25fbeb 1d945521fb571ff427c506a3a2b87b4c 00000000000000000000000080000000 1d945521fb571ff427c506a3a2b87b4c fpsr=00000000
+frsqrte d22, d23 80e879d5ddaa16caeb8168de0b745742 2c7502be83ba7dc28dcae22fb64f7f23 00000000000000007ff8000000000000 2c7502be83ba7dc28dcae22fb64f7f23 fpsr=00000000
+frsqrte s22, s23 efddac46d12b38f911155181faf4378d 27b8edb2f122033933553195c4ce9ee7 0000000000000000000000007fc00000 27b8edb2f122033933553195c4ce9ee7 fpsr=00000000
+frsqrte v22.2d, v23.2d d2dd6476b3d84abafed7f367eb83faae 6f3c76dca66d10397a4550b72d143977 284800000000000022c3a00000000000 6f3c76dca66d10397a4550b72d143977 fpsr=00000000
+frsqrte v22.4s, v23.4s 8bc60145e391acec15a7af6f3e030083 63e3fb1e017c04a2c27ba1735002afb5 2d4000005e8100007fc0000037338000 63e3fb1e017c04a2c27ba1735002afb5 fpsr=00000000
+frsqrte v22.2s, v23.2s 7779e492c236bc6eb364e47b5452a9ed 638cdf56622f3f5469d783aa8d78607f 00000000000000002a4580007fc00000 638cdf56622f3f5469d783aa8d78607f fpsr=00000000
+frsqrts d2, d11, d29 f8d66c3fafa7dc223af0f2698c5156cc d0167f652a65222fd139573c4556adb6 1e2acccf3952908463a9294b4338acde 000000000000000074e3ecda75155907 d0167f652a65222fd139573c4556adb6 1e2acccf3952908463a9294b4338acde fpsr=00000000
randV128: 1280 calls, 1321 iters
-add v9.2s, v7.2s, v8.2s 360eed34356ccb9b81f11b6ee3df3a69 6f5178886ddf5edf638f52f1a3ca99ec 0000000000000000e5806e5f87a9d455 fpsr=00000000
-add v9.8h, v7.8h, v8.8h 416b036583ed6bf265e69e252d668b6b b4a8a53d8d8159210126f545c32d31e7 f613a8a2116ec513670c936af093bd52 fpsr=00000000
-add v9.4h, v7.4h, v8.4h 25970917d9b9f0c9f32ffeb8d9f95823 3df0aea885964ce003c032b965542ba3 0000000000000000f6ef31713f4d83c6 fpsr=00000000
-add v9.16b, v7.16b, v8.16b 4093e786c9e7b7b2767c93916b5d7254 85c59da30ad4b94cd3ad825730a37884 c5588429d3bb70fe492915e89b00ead8 fpsr=00000000
-add v9.8b, v7.8b, v8.8b 4d3be6cc496d83209b5a16fcc83a09a1 6aa7dae831d17f793f1bbd09276367cc 0000000000000000da75d305ef9d706d fpsr=00000000
-sub v9.2d, v7.2d, v8.2d 6a4fade3ad2274666f379f223517ae8b 28f42e126c05df5974181c9bafb9aa9d 415b7fd1411c950dfb1f8286855e03ee fpsr=00000000
-sub v9.4s, v7.4s, v8.4s 136d46a6a9bc09b65e63a70e55585275 5ceac19b92c67abefd9338b68cac51fa b682850b16f58ef860d06e58c8ac007b fpsr=00000000
-sub v9.2s, v7.2s, v8.2s 251419cf53d12522340c06ab2d4544a2 01a81bded64a515cc75a08e6e322ccc5 00000000000000006cb1fdc54a2277dd fpsr=00000000
-sub v9.8h, v7.8h, v8.8h dba2effa1ed9069d1f3ff5c323053634 752d2516cea7c3c3201de59438e2ecc0 6675cae4503242daff22102fea234974 fpsr=00000000
-sub v9.4h, v7.4h, v8.4h d355f09fe02a4ef9abed0d01f99e382e 7358285c6dd59168b268880b7093e28f 0000000000000000f98584f6890b559f fpsr=00000000
-sub v9.16b, v7.16b, v8.16b 094ca41bcbf9feeac4e345eed6f6ba72 1ae5cbac08a9db9c8bab0a76d0bb3db4 ef67d96fc350234e39383b78063b7dbe fpsr=00000000
-sub v9.8b, v7.8b, v8.8b da86f4a7765e7401b7d0f6f73dd48ec3 e47518df54db23931734e2dffbc0ef91 0000000000000000a09c141842149f32 fpsr=00000000
-addhn v9.2s, v7.2d, v8.2d 01e1295dd55073b13042da6412dfe2c4 af8578b16400485e2333e930f6e94768 0000000000000000b166a20f5376c395 fpsr=00000000
-addhn2 v9.4s, v7.2d, v8.2d 9c1beb393ca41b4d3ba807619b9c49f6 b674b1bcaf8f8cefdbb45835275cf85d 52909cf5175c5f96d01b4d45abe51dfa fpsr=00000000
-addhn v9.4h, v7.4s, v8.4s 26d442155f11ec074650f7f87c73b2bc 9781ee7a07df8e1bcca8c89751211072 0000000000000000be5666f112f9cd94 fpsr=00000000
-addhn2 v9.8h, v7.4s, v8.4s 7e8997ab532ec7f11c6a8314b9aa6d59 4ecab746a2265092e2db30e2981c0089 cd54f555ff4551c6ad7d8a7810dd82ab fpsr=00000000
-addhn v9.8b, v7.8h, v8.8h de99b3978d71ebfeeb02e27fb7672cef 384ef35b147b31e86afeea7f82169964 000000000000000016a6a11d56cc39c6 fpsr=00000000
-addhn2 v9.16b, v7.8h, v8.8h e343be51e131fb003f08ade43bb1ff81 10eaecd252d4f28e109eadb9f3b40ca7 f4ab34ed4f5b2f0c18b8e264660a01fd fpsr=00000000
-subhn v9.2s, v7.2d, v8.2d 8ba4403684a4f5ab034bdecc686f57f1 f45e4aa7b008b4d9e02992ba2f7de8d4 00000000000000009745f58e23224c12 fpsr=00000000
-subhn2 v9.4s, v7.2d, v8.2d 31bd237e09e13b908678cba4c3660302 604815b3e2cdf7f948ef138edbd81f4d d1750dca3d89b815f3c099dc4e219d84 fpsr=00000000
-subhn v9.4h, v7.4s, v8.4s 926aad4667de8d22721e2fb4323e3556 3027b6b2feba9b02141e061ffb0a0154 0000000000000000624269235e003734 fpsr=00000000
-subhn2 v9.8h, v7.4s, v8.4s cb6b8987f0710cb4d5ad2028f77d7d70 a259f63e7744e2e570c4a636f53b3f0d 2911792c64e802422389f3b46ed65bd3 fpsr=00000000
-subhn v9.8b, v7.8h, v8.8h 575ebf1c5a5238771c72190ab989cbb2 501cfdd122c46c76e8d0897f8b71e87a 000000000000000007c137cc338f2ee3 fpsr=00000000
-subhn2 v9.16b, v7.8h, v8.8h 14c1b6bfb917f27f129bf0457baa705f 398f54c6346f38686a10aa85e3926d7c db6184baa84598028c0834c169dc3e80 fpsr=00000000
-raddhn v9.2s, v7.2d, v8.2d 3ef4380b82357abee438e0a3a2041c99 b8b1e258405ba84b423360b18265a0d8 0000000000000000f7a61a64266c4155 fpsr=00000000
-raddhn2 v9.4s, v7.2d, v8.2d 71346d7a88047007203680cef2a0e063 8a60f1a03d7f7d941bc7634e4c91b02f fb955f1b3bfde41d1230a0d7e4e94b1e fpsr=00000000
-raddhn v9.4h, v7.4s, v8.4s aaa0de6802bbd60bb065c8528f632d9f cc5b2a997db3d694043bcd86849b2d03 000000000000000076fc8070b4a213fe fpsr=00000000
-raddhn2 v9.8h, v7.4s, v8.4s fa3f931fb6ab347e67dd1565d1eb0ab8 831313bfc895537b98f57bc982af8640 7d537f4100d3549b62ee15ec27590158 fpsr=00000000
-raddhn v9.8b, v7.8h, v8.8h f08c97ebfcff786513dc15d436c79590 2d18be45c9f7713257b30c6b85b3ba56 00000000000000001e56c7ea6c22bc50 fpsr=00000000
-raddhn2 v9.16b, v7.8h, v8.8h eba1fd97c425e23b3247059f18557fac 06c4789fdd138c95044b0a6be7e2f27c f276a16f37100072dfc60c440b9b9d58 fpsr=00000000
-rsubhn v9.2s, v7.2d, v8.2d 87baeea0e27412d2520b7c6f3b9dda11 c9f48be8f9df62144a4d2d158be16055 0000000000000000bdc662b807be4f5a fpsr=00000000
-rsubhn2 v9.4s, v7.2d, v8.2d c2f8f35d8a220add60f775cfc48314a0 9469a01a7032150338278f92b7389464 2e8f534328cfe63d0be1ef2ee1dd0533 fpsr=00000000
-rsubhn v9.4h, v7.4s, v8.4s f658f30c524629efa7bb472a37d0001b e2bfbd10f8c225943927a8ee0f4b7f0c 0000000000000000139959846e942885 fpsr=00000000
-rsubhn2 v9.8h, v7.4s, v8.4s e2ba39c52dd63179d4e3abca7929cd26 91764d85a62573d9197b50129763708e 514487b1bb68e1c6ca34047f4cd33c7d fpsr=00000000
-rsubhn v9.8b, v7.8h, v8.8h a2db6b8470a941cff4e0b9dacf150c42 deeb1712edd340c50633bfc9b4a4180d 0000000000000000c4548301effa1af4 fpsr=00000000
-rsubhn2 v9.16b, v7.8h, v8.8h b15a9322d074db2374ffe963dcfaadd3 635f4533a2222a2b8b3d8fbe2a17898c 4e4e2eb1ea5ab32400b18e0bf13047ca fpsr=00000000
-addp d22, v23.2d edb5195b61d0de881f6e1552a620021a 1fee5d41f94734bd9667b87b1fa232ee 0000000000000000b65615bd18e967ab 1fee5d41f94734bd9667b87b1fa232ee fpsr=00000000
-addp v9.2d, v7.2d, v8.2d 6d984a78885bbe0d7260926a150ae3f4 11dc3eef21960db7904ed0a573a92aae a22b0f94953f3865dff8dce29d66a201 fpsr=00000000
-addp v9.4s, v7.4s, v8.4s 0a3b54f24252878eccb7d6d7f2f6cf41 f97dd98cb58ae5db2679a0fd9e7c015a af08bf67c4f5a2574c8ddc80bfaea618 fpsr=00000000
-addp v9.2s, v7.2s, v8.2s 129622a97c05b293b2d99cebfbee8458 16d4887afb3f935e5ffe102176f2e8bc 0000000000000000d6f0f8ddaec82143 fpsr=00000000
-addp v9.8h, v7.8h, v8.8h 0246be78eb28bd4e8e155db1d357f39c 05217134c70db812caceb8bac010eed6 76557f1f8388aee6c0bea876ebc6c6f3 fpsr=00000000
-addp v9.4h, v7.4h, v8.4h c2821e134e2b54aa52b691549fbe858a 74de0e6589eaf68ab21956b50fea8491 000000000000000008ce947be40a2548 fpsr=00000000
-addp v9.16b, v7.16b, v8.16b a9f6775224aec8b94364f35899c27d9b 859814bc2f29ebe86d548f89fd050a9d 1dd058d3c11802a79fc9d281a74b5b18 fpsr=00000000
-addp v9.8b, v7.8b, v8.8b 775ac50d3d8dd4b14b68971191c206ab 27a23c022b2ccd6b38d407974c1348f5 00000000000000000c9e5f3db3a853b1 fpsr=00000000
-addv s22, v23.4s 486eaf3dee9f98e5753095aacd45b23d 955b4ed1f069dd043fa7f7a75f3dedb9 00000000000000000000000024ab1135 955b4ed1f069dd043fa7f7a75f3dedb9 fpsr=00000000
-addv h22, v23.8h 6d0174a35337bc870fbcf765fb8709ee 28655d549171d6e8fc1410802fc7b69d 0000000000000000000000000000e10a 28655d549171d6e8fc1410802fc7b69d fpsr=00000000
-addv h22, v23.4h 8f59527580861e3de18f437b6141c435 ab717a9b253f48f41ac66af4c2f8cd10 000000000000000000000000000015c2 ab717a9b253f48f41ac66af4c2f8cd10 fpsr=00000000
-addv b22, v23.16b 2a188c161e8516e24ff7ef7a568c7462 1be574e6060d2b88518d84de9f29455d 000000000000000000000000000000ca 1be574e6060d2b88518d84de9f29455d fpsr=00000000
-addv b22, v23.8b 5a806b15ca511db9a52e745b6d862804 f63a2c084d5eb546485a8e23f5c25917 0000000000000000000000000000007a f63a2c084d5eb546485a8e23f5c25917 fpsr=00000000
-and v9.16b, v7.16b, v8.16b 7e714f53e5c994a0431232ff07103ffb 9f5201e15a14460d5f0deaa327a3681f 1e50014140000400430022a30700281b fpsr=00000000
-and v9.8b, v7.8b, v8.8b f7cd99b1cecdd9788a848a46820a1a27 730b53518d0e3ebcf785f83e92acd253 00000000000000008284880682081203 fpsr=00000000
-bic v9.16b, v7.16b, v8.16b 1caa09d8034ac0e161327f6b0c454834 2473a90de53c4f21d965dc1041531868 188800d0024280c02012236b0c044014 fpsr=00000000
-bic v9.8b, v7.8b, v8.8b 0c07d8b030c2f9fad2e4c09ce73c6226 077a4bae058dc7320df8ca32636e2f6f 0000000000000000d204008c84104000 fpsr=00000000
-orr v9.16b, v7.16b, v8.16b 22e3f075e84ce6552849a64498b539c1 9bc0440fa1b72920018d3bae9d6209ca bbe3f47fe9ffef7529cdbfee9df739cb fpsr=00000000
-orr v9.8b, v7.8b, v8.8b 1a1c97411fde476610efebad0456fea8 bbc2faeace5155ff8153086ff375f6bc 000000000000000091ffebeff777febc fpsr=00000000
-orn v9.16b, v7.16b, v8.16b 1370780f2a4f3d7e9744a50170a7405c a5df37da01d28ac2b858683fcad0a667 5b70f82ffe6f7d7fd7e7b7c175af59dc fpsr=00000000
-orn v9.8b, v7.8b, v8.8b 877e9ab8be5648d02a984e4c7f0cf141 f356235a0e8e6b39358bf5c9e6772ace 0000000000000000eafc4e7e7f8cf571 fpsr=00000000
-orr v22.8h, #0x5A, LSL #0 54c567f8ef87486e9419bf7737ce6198 a44446c32abef619e2bba6966c51f2d3 54df67faefdf487e945bbf7f37de61da a44446c32abef619e2bba6966c51f2d3 fpsr=00000000
-orr v22.8h, #0xA5, LSL #8 13aa8951e8788df30e95d513e126d039 0524c71d5463e483341b07b42cb627cb b7aaad51ed78adf3af95f513e526f539 0524c71d5463e483341b07b42cb627cb fpsr=00000000
-orr v22.4h, #0x5A, LSL #0 9e50c961a9cdd980a8f73cea65c63a27 0afe7da69d2471ed7d9ad1851d1bef07 0000000000000000a8ff3cfa65de3a7f 0afe7da69d2471ed7d9ad1851d1bef07 fpsr=00000000
-orr v22.4h, #0xA5, LSL #8 569887088f658df7c31f54db238eff42 14b2c93d64e0fd391f1665e8a160aa68 0000000000000000e71ff5dba78eff42 14b2c93d64e0fd391f1665e8a160aa68 fpsr=00000000
-orr v22.4s, #0x5A, LSL #0 821f0ac40979e945797022bf1865b9cf defe40d7b373ceb7be375772918e85d9 821f0ade0979e95f797022ff1865b9df defe40d7b373ceb7be375772918e85d9 fpsr=00000000
-orr v22.4s, #0x6B, LSL #8 b427a019edcd94f3ec8869e8e1097b1a c9afdaab7d4a68e75e22cfdb654e9358 b427eb19edcdfff3ec886be8e1097b1a c9afdaab7d4a68e75e22cfdb654e9358 fpsr=00000000
-orr v22.4s, #0x49, LSL #16 0ba8ec1d70bd5f21d73e98445c2e502a b01242a63e74ba914ee248ef44454c95 0be9ec1d70fd5f21d77f98445c6f502a b01242a63e74ba914ee248ef44454c95 fpsr=00000000
-orr v22.4s, #0x3D, LSL #24 e6834db0f029a9b09a7112b3e9b299de f306d8a855d22393ee58238e8d54116d ff834db0fd29a9b0bf7112b3fdb299de f306d8a855d22393ee58238e8d54116d fpsr=00000000
-orr v22.2s, #0x5A, LSL #0 a69823b2cff1d28096033415e976b518 f36dfb90234303ce9f64bf98a05b41c3 00000000000000009603345fe976b55a f36dfb90234303ce9f64bf98a05b41c3 fpsr=00000000
-orr v22.2s, #0x6B, LSL #8 aac7cf036df53b712ad2604abc5a05b6 0f250b4007a9ba23c0e67cecde3a3c76 00000000000000002ad26b4abc5a6fb6 0f250b4007a9ba23c0e67cecde3a3c76 fpsr=00000000
-orr v22.2s, #0x49, LSL #16 52f0b18328144363b7c0f531c03ee89a a70f689661e3a970b2beba6ba7d16366 0000000000000000b7c9f531c07fe89a a70f689661e3a970b2beba6ba7d16366 fpsr=00000000
-orr v22.2s, #0x3D, LSL #24 c50c7834fd82cca93dc66d36685ec38a 77f618cb4910e97025ad3d75f9f6e079 00000000000000003dc66d367d5ec38a 77f618cb4910e97025ad3d75f9f6e079 fpsr=00000000
-bic v22.8h, #0x5A, LSL #0 4c79035d89fbc7117bd2ae91efd57a0e 8ab15b774f70471fe4afe3939f6dd875 4c21030589a1c7017b80ae81ef857a04 8ab15b774f70471fe4afe3939f6dd875 fpsr=00000000
-bic v22.8h, #0xA5, LSL #8 48f1134503a1b00a810ca82f785d1566 eaae3b599cb32c5743185b6d9fab4a3e 48f1124502a1100a000c082f585d1066 eaae3b599cb32c5743185b6d9fab4a3e fpsr=00000000
-bic v22.4h, #0x5A, LSL #0 185209cccb52ea73af53bbef63d4f373 f6cd19538fbaf8f8a2c603e15a9198b3 0000000000000000af01bba56384f321 f6cd19538fbaf8f8a2c603e15a9198b3 fpsr=00000000
-bic v22.4h, #0xA5, LSL #8 1c7d43d142efd22e668948b3111b7416 0fed544388650be1629a3ed0300021b6 0000000000000000428948b3101b5016 0fed544388650be1629a3ed0300021b6 fpsr=00000000
-bic v22.4s, #0x5A, LSL #0 b5522436c757ca19058daf59e112f92d 67e230a21d7e6a9739021197e4f6bbda b5522424c757ca01058daf01e112f925 67e230a21d7e6a9739021197e4f6bbda fpsr=00000000
-bic v22.4s, #0x6B, LSL #8 e5b463880e2688108234e69faaf466e1 b25a3c184cfded10095e7196fb59b964 e5b400880e2680108234849faaf404e1 b25a3c184cfded10095e7196fb59b964 fpsr=00000000
-bic v22.4s, #0x49, LSL #16 631bf69d5bfdb214a3b9153f0e39e2ca 02acde9ef977706a31b89b27a69baa14 6312f69d5bb4b214a3b0153f0e30e2ca 02acde9ef977706a31b89b27a69baa14 fpsr=00000000
-bic v22.4s, #0x3D, LSL #24 6c0367292df7a3e1a4e554da0d8718c0 b6b7751284ce528411f0ee2c429eefc8 4003672900f7a3e180e554da008718c0 b6b7751284ce528411f0ee2c429eefc8 fpsr=00000000
+frsqrts s2, s11, s29 512a808dd0d93bc51a8d3192c3a3d230 81d76589b8d982bd58214b7c40f0d52f 360eed34356ccb9b81f11b6ee3df3a69 00000000000000000000000064d200a7 81d76589b8d982bd58214b7c40f0d52f 360eed34356ccb9b81f11b6ee3df3a69 fpsr=00000000
+frsqrts v2.2d, v11.2d, v29.2d b4a8a53d8d8159210126f545c32d31e7 61c1915ca8e177744c423ad40a20f7aa 25970917d9b9f0c9f32ffeb8d9f95823 c7594af126e7ef217f723a19ab5089b4 61c1915ca8e177744c423ad40a20f7aa 25970917d9b9f0c9f32ffeb8d9f95823 fpsr=00000000
+frsqrts v2.4s, v11.4s, v29.4s 85c59da30ad4b94cd3ad825730a37884 d547c7321eb2846690916818489917b9 4d3be6cc496d83209b5a16fcc83a09a1 6292a29e3fc000003fc0000050de81fd d547c7321eb2846690916818489917b9 4d3be6cc496d83209b5a16fcc83a09a1 fpsr=00000000
+frsqrts v2.2s, v11.2s, v29.2s 28f42e126c05df5974181c9bafb9aa9d 41dccb603f802ea90a00191d9d1038f1 136d46a6a9bc09b65e63a70e55585275 00000000000000003fc000003fc00000 41dccb603f802ea90a00191d9d1038f1 136d46a6a9bc09b65e63a70e55585275 fpsr=00000000
+scvtf s7, w15 01a81bded64a515cc75a08e6e322ccc5 09f6613a2e7ef94f9c8592b6ad395fe5 000000000000000000000000cea58d40 752d2516cea7c3c39c8592b6ad395fe5 fpsr=00000000
+scvtf d7, w15 33fdc565c214d722ca907291430c7a79 d355f09fe02a4ef9abed0d01f99e382e 0000000000000000c199871f48000000 91094e130fe1686eabed0d01f99e382e fpsr=00000000
+scvtf s7, x15 094ca41bcbf9feeac4e345eed6f6ba72 1ae5cbac08a9db9c8bab0a76d0bb3db4 000000000000000000000000dee8a9eb da86f4a7765e74018bab0a76d0bb3db4 fpsr=00000000
+scvtf d7, x15 e47518df54db23931734e2dffbc0ef91 3d87543f07ddff189b9fe8f6906fcd56 0000000000000000c3d91805c25be40d af8578b16400485e9b9fe8f6906fcd56 fpsr=00000000
+ucvtf s7, w15 23578293ba98a8fc2264a842124976b4 9c1beb393ca41b4d3ba807619b9c49f6 0000000000000000000000004f1b9c4a 70e6391339a544633ba807619b9c49f6 fpsr=00000000
+ucvtf d7, w15 26d442155f11ec074650f7f87c73b2bc 9781ee7a07df8e1bcca8c89751211072 000000000000000041d448441c800000 7e8997ab532ec7f1cca8c89751211072 fpsr=00000000
+ucvtf s7, x15 4ecab746a2265092e2db30e2981c0089 8f99bfe2c96eb961ad7d8a7810dd82ab 0000000000000000000000005f2d7d8a 384ef35b147b31e8ad7d8a7810dd82ab fpsr=00000000
+ucvtf d7, x15 fa1a4107e4b7337e56e4b2dec726c2fa e343be51e131fb003f08ade43bb1ff81 000000000000000043cf8456f21dd900 fe14ac01dc6ce2273f08ade43bb1ff81 fpsr=00000000
+abs d22, d23 8ba4403684a4f5ab034bdecc686f57f1 f45e4aa7b008b4d9e02992ba2f7de8d4 00000000000000001fd66d45d082172c f45e4aa7b008b4d9e02992ba2f7de8d4 fpsr=00000000
+neg d22, d23 604815b3e2cdf7f948ef138edbd81f4d 21ccc3c395d344caf3c099dc4e219d84 00000000000000000c3f6623b1de627c 21ccc3c395d344caf3c099dc4e219d84 fpsr=00000000
+abs v8.2d, v7.2dd9e61f605f12984886b1b10381417bed 2619e09fa0ed67b8794e4efc7ebe8413 fpsr=00000000
+abs v8.4s, v7.4sa259f63e7744e2e570c4a636f53b3f0d 5da609c27744e2e570c4a6360ac4c0f3 fpsr=00000000
+abs v8.2s, v7.2s575ebf1c5a5238771c72190ab989cbb2 00000000000000001c72190a4676344e fpsr=00000000
+abs v8.8h, v7.8h66910535b517667976d7163bfa886cd9 669105354ae9667976d7163b05786cd9 fpsr=00000000
+abs v8.4h, v7.4h398f54c6346f38686a10aa85e3926d7c 00000000000000006a10557b1c6e6d7c fpsr=00000000
+abs v8.16b, v7.16b3ef4380b82357abee438e0a3a2041c99 3e0c380b7e357a421c38205d5e041c67 fpsr=00000000
+abs v8.8b, v7.8be05b3e404b47f7f9d16cc452603bc32b 00000000000000002f6c3c52603b3d2b fpsr=00000000
+neg v8.2d, v7.2d8a60f1a03d7f7d941bc7634e4c91b02f 759f0e5fc280826ce4389cb1b36e4fd1 fpsr=00000000
+neg v8.4s, v7.4saaa0de6802bbd60bb065c8528f632d9f 555f2198fd4429f54f9a37ae709cd261 fpsr=00000000
+neg v8.2s, v7.2sacb690d346d5cfdb7a63001b580d8779 0000000000000000859cffe5a7f27887 fpsr=00000000
+neg v8.8h, v7.8h831313bfc895537b98f57bc982af8640 7cedec41376bac85670b84377d5179c0 fpsr=00000000
+neg v8.4h, v7.4hf08c97ebfcff786513dc15d436c79590 0000000000000000ec24ea2cc9396a70 fpsr=00000000
+neg v8.16b, v7.16bf73e8accca8a479a3d45eb7749ba4afa 09c276343676b966c3bb1589b746b606 fpsr=00000000
+neg v8.8b, v7.8b06c4789fdd138c95044b0a6be7e2f27c 0000000000000000fcb5f695191e0e84 fpsr=00000000
+add d21, d22, d23 87baeea0e27412d2520b7c6f3b9dda11 c9f48be8f9df62144a4d2d158be16055 e8bd770a848aa7cd15a0503d72454bb5 00000000000000005fed7d52fe26ac0a c9f48be8f9df62144a4d2d158be16055 e8bd770a848aa7cd15a0503d72454bb5 fpsr=00000000
+sub d21, d22, d23 f658f30c524629efa7bb472a37d0001b e2bfbd10f8c225943927a8ee0f4b7f0c 7c29ff1bd5a3b00d4e7883c11e6adad5 0000000000000000eaaf252cf0e0a437 e2bfbd10f8c225943927a8ee0f4b7f0c 7c29ff1bd5a3b00d4e7883c11e6adad5 fpsr=00000000
+add v9.2d, v7.2d, v8.2d a2db6b8470a941cff4e0b9dacf150c42 deeb1712edd340c50633bfc9b4a4180d 81c682975e7c8294fb1479a483b9244f fpsr=00000000
+add v9.4s, v7.4s, v8.4s b15a9322d074db2374ffe963dcfaadd3 635f4533a2222a2b8b3d8fbe2a17898c 14b9d8557297054e003d79210712375f fpsr=00000000
+add v9.2s, v7.2s, v8.2s edb5195b61d0de881f6e1552a620021a 1fee5d41f94734bd9667b87b1fa232ee 0000000000000000b5d5cdcdc5c23508 fpsr=00000000
+add v9.8h, v7.8h, v8.8h 914cc5c897318bf0223d756f91abb93b 6d984a78885bbe0d7260926a150ae3f4 fee410401f8c49fd949d07d9a6b59d2f fpsr=00000000
+add v9.4h, v7.4h, v8.4h 3b5cc0e548f0832d0a5aa16660a4e538 0a3b54f24252878eccb7d6d7f2f6cf41 0000000000000000d711783d539ab479 fpsr=00000000
+add v9.16b, v7.16b, v8.16b e704930ca741c5f2c39392c13af0f5f2 129622a97c05b293b2d99cebfbee8458 f99ab5b523467785756c2eac35de794a fpsr=00000000
+add v9.8b, v7.8b, v8.8b f2432678493db4d19a97a0eba256ba2e 0246be78eb28bd4e8e155db1d357f39c 000000000000000028acfd9c75adadca fpsr=00000000
+sub v9.2d, v7.2d, v8.2d 17f7c14223d80f3e3bf4842e7d7d648c c2821e134e2b54aa52b691549fbe858a 5575a32ed5acba94e93df2d9ddbedf02 fpsr=00000000
+sub v9.4s, v7.4s, v8.4s 6d84602819fc5a0fbe7791de6677a391 a9f6775224aec8b94364f35899c27d9b c38de8d6f54d91567b129e86ccb525f6 fpsr=00000000
+sub v9.2s, v7.2s, v8.2s c0ad581d207accdbcb99d5ba495ca568 775ac50d3d8dd4b14b68971191c206ab 000000000000000080313ea9b79a9ebd fpsr=00000000
+sub v9.8h, v7.8h, v8.8h ae67ff55ee04e1e742d0b6324e0be3b6 486eaf3dee9f98e5753095aacd45b23d 65f95018ff654902cda0208880c63179 fpsr=00000000
+sub v9.4h, v7.4h, v8.4h 91b03e0918aef9c56ec98cb0f94d2e3c 9ad13fbcec9a96862e0a662df0b26fb3 000000000000000040bf2683089bbe89 fpsr=00000000
+sub v9.16b, v7.16b, v8.16b 28655d549171d6e8fc1410802fc7b69d abb435d389cc6aa693e2005b46d80f74 7db1288108a56c4269321025e9efa729 fpsr=00000000
+sub v9.8b, v7.8b, v8.8b 8f59527580861e3de18f437b6141c435 ab717a9b253f48f41ac66af4c2f8cd10 0000000000000000c7c9d9879f49f725 fpsr=00000000
+addhn v9.2s, v7.2d, v8.2d 0b1dc5c35f438b1793371fbbd7911b67 2a188c161e8516e24ff7ef7a568c7462 0000000000000000353651d9e32f0f36 fpsr=00000000
+addhn2 v9.4s, v7.2d, v8.2d ba68c18c1c84f2e947eb70d0872508c7 4565123ec677f5c43ee5a517451a95ef ffcdd3ca86d115e7a52e745b6d862804 fpsr=00000000
+addhn v9.4h, v7.4s, v8.4s f63a2c084d5eb546485a8e23f5c25917 78f916eed4ca64cc55dc06d7330b2117 00000000000000006f3322299e3628cd fpsr=00000000
+addhn2 v9.8h, v7.4s, v8.4s 7e714f53e5c994a0431232ff07103ffb 9f5201e15a14460d5f0deaa327a3681f 1dc33fdda2202eb35bec059012f1cead fpsr=00000000
+addhn v9.8b, v7.8h, v8.8h f7cd99b1cecdd9788a848a46820a1a27 730b53518d0e3ebcf785f83e92acd253 00000000000000006aed5b18828214ec fpsr=00000000
+addhn2 v9.16b, v7.8h, v8.8h 1caa09d8034ac0e161327f6b0c454834 2473a90de53c4f21d965dc1041531868 41b2e8103a5b4d606fa416d398bcf894 fpsr=00000000
+subhn v9.2s, v7.2d, v8.2d 0c07d8b030c2f9fad2e4c09ce73c6226 077a4bae058dc7320df8ca32636e2f6f 0000000000000000048d8d02c4ebf66a fpsr=00000000
+subhn2 v9.4s, v7.2d, v8.2d 22e3f075e84ce6552849a64498b539c1 9bc0440fa1b72920018d3bae9d6209ca 8723ac6626bc6a95aab3b7c464ee6287 fpsr=00000000
+subhn v9.4h, v7.4s, v8.4s 1a1c97411fde476610efebad0456fea8 bbc2faeace5155ff8153086ff375f6bc 00000000000000005e59518c8f9c10e1 fpsr=00000000
+subhn2 v9.8h, v7.4s, v8.4s 1370780f2a4f3d7e9744a50170a7405c a5df37da01d28ac2b858683fcad0a667 6d91287cdeeca5d6daa39b3608de8e64 fpsr=00000000
+subhn v9.8b, v7.8h, v8.8h 877e9ab8be5648d02a984e4c7f0cf141 f356235a0e8e6b39358bf5c9e6772ace 00000000000000009477afddf55898c6 fpsr=00000000
+subhn2 v9.16b, v7.8h, v8.8h 54c567f8ef87486e9419bf7737ce6198 a44446c32abef619e2bba6966c51f2d3 b021c452b118cb6ee36806fb273f7fbd fpsr=00000000
+raddhn v9.2s, v7.2d, v8.2d b6a3a668315b7f4c02d52f4dfc124084 13aa8951e8788df30e95d513e126d039 0000000000000000ca4e2fba116b0462 fpsr=00000000
+raddhn2 v9.4s, v7.2d, v8.2d 495680845a288c3a01bb387992df9f09 fd64351d3fb2f03a63a93988289bf3a2 46bab5a265647202a8f73cea65c63a27 fpsr=00000000
+raddhn v9.4h, v7.4s, v8.4s 0afe7da69d2471ed7d9ad1851d1bef07 7e32f22381434040f064ec218737eb91 000000000000000089311e686e00a454 fpsr=00000000
+raddhn2 v9.8h, v7.4s, v8.4s 569887088f658df7c31f54db238eff42 14b2c93d64e0fd391f1665e8a160aa68 6b4bf447e236c4f00f4381d46626c237 fpsr=00000000
+raddhn v9.8b, v7.8h, v8.8h 9a622125fc220836beec7ec87c5d806a 821f0ac40979e945797022bf1865b9cf 00000000000000001d2c06f138a2953a fpsr=00000000
+raddhn2 v9.16b, v7.8h, v8.8h 4da2c476be7da12afaf66e8b7c551eba ca8ef99a4fe2aa1efa401990cf151c7f 18be0e4bf5884b3bec8869e8e1097b1a fpsr=00000000
+rsubhn v9.2s, v7.2d, v8.2d c9afdaab7d4a68e75e22cfdb654e9358 254a29e74543901c3c411d9272dd1deb 0000000000000000a465b0c421e1b249 fpsr=00000000
+rsubhn2 v9.4s, v7.2d, v8.2d 0ba8ec1d70bd5f21d73e98445c2e502a b01242a63e74ba914ee248ef44454c95 5b96a977885c4f55a89ae6bbca5660d1 fpsr=00000000
+rsubhn v9.4h, v7.4s, v8.4s 708ce10829eee569b2f8232fe5bc27ef e6834db0f029a9b09a7112b3e9b299de 00000000000000008a0a39c51887fc0a fpsr=00000000
+rsubhn2 v9.8h, v7.4s, v8.4s b43803869ed3bc329be028e8e59e474c a51db2c16ffa3e8cef1e52c7676b550b 0f1a2ed9acc27e3396033415e976b518 fpsr=00000000
+rsubhn v9.8b, v7.8h, v8.8h f36dfb90234303ce9f64bf98a05b41c3 293e3973305db91677f543f72296313d 0000000000000000cac2f34b277c7e11 fpsr=00000000
+rsubhn2 v9.16b, v7.8h, v8.8h aac7cf036df53b712ad2604abc5a05b6 0f250b4007a9ba23c0e67cecde3a3c76 9cc466816ae3dec99cb798c9e21e7e81 fpsr=00000000
+addp d22, v23.2d b5c6ea988f7e452c0959e5e83be1e468 52f0b18328144363b7c0f531c03ee89a 00000000000000000ab1a6b4e8532bfd 52f0b18328144363b7c0f531c03ee89a fpsr=00000000
+addp v9.2d, v7.2d, v8.2d 1c0c737492d03095d4ccdaf659001572 c50c7834fd82cca93dc66d36685ec38a 02d2e56b65e19033f0d94e6aebd04607 fpsr=00000000
+addp v9.4s, v7.4s, v8.4s 10af938f7b27b1c93974dc99e185e8af cdfa8cb8f952ad7486ef3c6b56a6b27b c74d3a2cdd95eee68bd745581afac548 fpsr=00000000
+addp v9.2s, v7.2s, v8.2s 8ab15b774f70471fe4afe3939f6dd875 e50654dbd2dad8fdeffbeed9bda9c5a1 0000000000000000ada5b47a841dbc08 fpsr=00000000
+addp v9.8h, v7.8h, v8.8h 48f1134503a1b00a810ca82f785d1566 eaae3b599cb32c5743185b6d9fab4a3e 2607c90a9e85e9e95c36b3ab293b8dc3 fpsr=00000000
+addp v9.4h, v7.4h, v8.4h 652b65f5ea900fdc1cf84395b0db3005 185209cccb52ea73af53bbef63d4f373 00000000000000006b425747608de0e0 fpsr=00000000
+addp v9.16b, v7.16b, v8.16b 5e005761bbf5e2c923c32dd3ec5019b4 0b2fe5ae350db325c09da80bcc2acf45 3a9342d85db3f6145eb8b0abe6003ccd fpsr=00000000
+addp v9.8b, v7.8b, v8.8b 0fed544388650be1629a3ed0300021b6 c064595a0d1b872062c31a4bfe935094 0000000000000000256591e4fc0e30d7 fpsr=00000000
+addv s22, v23.4s b5522436c757ca19058daf59e112f92d 67e230a21d7e6a9739021197e4f6bbda 000000000000000000000000a35968aa 67e230a21d7e6a9739021197e4f6bbda fpsr=00000000
+addv h22, v23.8h e5b463880e2688108234e69faaf466e1 b25a3c184cfded10095e7196fb59b964 00000000000000000000000000005830 b25a3c184cfded10095e7196fb59b964 fpsr=00000000
+addv h22, v23.4h 631bf69d5bfdb214a3b9153f0e39e2ca 02acde9ef977706a31b89b27a69baa14 00000000000000000000000000001d8e 02acde9ef977706a31b89b27a69baa14 fpsr=00000000
+addv b22, v23.16b 6c0367292df7a3e1a4e554da0d8718c0 b6b7751284ce528411f0ee2c429eefc8 000000000000000000000000000000ce b6b7751284ce528411f0ee2c429eefc8 fpsr=00000000
randV128: 1536 calls, 1585 iters
-bic v22.2s, #0x5A, LSL #0 634d150be7f6bb57e697054f06bd6ba3 2f5d61564ee0f3400ae6cb833141e761 0000000000000000e697050506bd6ba1 2f5d61564ee0f3400ae6cb833141e761 fpsr=00000000
-bic v22.2s, #0x6B, LSL #8 a6d86025e6d85b56c8ae887f5aba3852 cb7c0348b78eb37c7b7a910dd263f2bf 0000000000000000c8ae807f5aba1052 cb7c0348b78eb37c7b7a910dd263f2bf fpsr=00000000
-bic v22.2s, #0x49, LSL #16 9586a9558c7ee2beaa0b3c4b685fe1af edf5bac91db8f319c48ca0aa86e571c1 0000000000000000aa023c4b6816e1af edf5bac91db8f319c48ca0aa86e571c1 fpsr=00000000
-bic v22.2s, #0x3D, LSL #24 90364f7c39c8b16fed8e8191908dc698 f2a8e6b9e23e13f746fb583aaca7c349 0000000000000000c08e8191808dc698 f2a8e6b9e23e13f746fb583aaca7c349 fpsr=00000000
-bif v9.16b, v7.16b, v8.16b f8c7b27b4c952749f017b832332245ef 3c75e8f8660072f660a91a9da4894936 e0a33ae32895179b90b6aabb13ab4df9 fpsr=00000000
-bif v9.8b, v7.8b, v8.8b 090bf7cbdd3d1758543d5d731d0c1de8 2c1b333025c7a42b1386400eb0ffc092 0000000000000000563d5d738d6b5d6a fpsr=00000000
-bit v9.16b, v7.16b, v8.16b 0da3ed0492bd484ca76be116e50263af 8d10327c243d89f7b7bb790567039762 1dcdec8603bf6c44ef2f635eed2e6bbf fpsr=00000000
-bit v9.8b, v7.8b, v8.8b c685a83c75a8aa1102075e3cef48cd8c 7a870d3eaad6358b3b95c4f6b910293f 000000000000000002655c34abafcf0c fpsr=00000000
-bsl v9.16b, v7.16b, v8.16b f3592ca24df6f39660c70e83aabf9668 94908953e7df9a87c5f135c59cbdbb5e d7d0ad03e5fe9287c5c735879abdbf5e fpsr=00000000
-bsl v9.8b, v7.8b, v8.8b 902cc58863dde6ba3c4900e43dd0e158 0737889bb1293e9c083e2671f83c351c 0000000000000000183f22e0b97cb518 fpsr=00000000
-eor v9.16b, v7.16b, v8.16b 797bdda8c9f4638e65bc0d4aacc1fe9f d09a92713eeb227df04c9186f172075d a9e14fd9f71f41f395f09ccc5db3f9c2 fpsr=00000000
-eor v9.8b, v7.8b, v8.8b eba53b9ef5b2a905062f6f7f5cb8a05f 4bb79010223aa5bdcac8cc6c0d2502e3 0000000000000000cce7a313519da2bc fpsr=00000000
-cls v8.4s, v7.4s83e807e2bb6b5bf2ab8fbc2e11bcd59b 00000000000000000000000000000002 fpsr=00000000
-cls v8.2s, v7.2s2af6a26e82222e3590fb1c0a881142b3 00000000000000000000000000000000 fpsr=00000000
-cls v8.8h, v7.8hac7cebf0223aec026528f9bc9e809626 00000002000100020000000400000000 fpsr=00000000
-cls v8.4h, v7.4h741670a3478f5fd516335e027e651cf1 00000000000000000002000000000002 fpsr=00000000
-cls v8.16b, v7.16bf161bcc49ffd542b8f375796551c220e 03000001000500010001000000020103 fpsr=00000000
-cls v8.8b, v7.8b8cf95c8fd360977fbc50f1354e01f27b 00000000000000000000030100060300 fpsr=00000000
-clz v8.4s, v7.4sb279db409294f44d8a9c379a9670da33 00000000000000000000000000000000 fpsr=00000000
-clz v8.2s, v7.2scf7dc51286743711e334358259c52432 00000000000000000000000000000001 fpsr=00000000
-clz v8.8h, v7.8h50a2a7425cde2c48b536f8a9c25c1d74 00010000000100020000000000000003 fpsr=00000000
-clz v8.4h, v7.4h9f830c0cbfad9e6deabe8bcbfe9111f6 00000000000000000000000000000003 fpsr=00000000
-clz v8.16b, v7.16b2abd80ab5cbc5afc70e7faa338c04bb2 02000000010001000100000002000100 fpsr=00000000
-clz v8.8b, v7.8b5ceb905ddee92c7132cd52ef9d4419a6 00000000000000000200010000010300 fpsr=00000000
-cmeq d2, d11, d29 a1aac75bf20fe0481c8d9e68587bc5ce 40b4e1afcd882324de3b585618aa0b27 6495b1e4440942fe1a43ebcd96c09c24 00000000000000000000000000000000 40b4e1afcd882324de3b585618aa0b27 6495b1e4440942fe1a43ebcd96c09c24 fpsr=00000000
-cmge d2, d11, d29 534787c2aa279e624e868e8182f8a985 e3791d10628f732cc53c4ad3187a1b1b e61a1305be1027725453ba6424630cc1 00000000000000000000000000000000 e3791d10628f732cc53c4ad3187a1b1b e61a1305be1027725453ba6424630cc1 fpsr=00000000
-cmgt d2, d11, d29 e85cf4ce1c1510723c2301cfad57624d 09de8684db81709a54c65c8962a1cb2a 2f0361cdbeeb085bf65f34d0ec99ec95 0000000000000000ffffffffffffffff 09de8684db81709a54c65c8962a1cb2a 2f0361cdbeeb085bf65f34d0ec99ec95 fpsr=00000000
-cmhi d2, d11, d29 6368ee284686fc688e08f6133d793b14 3b36b193d214bd5cacd566c416ebb1e7 295e27fe8305908645ae9ccea6ce9844 0000000000000000ffffffffffffffff 3b36b193d214bd5cacd566c416ebb1e7 295e27fe8305908645ae9ccea6ce9844 fpsr=00000000
-cmhs d2, d11, d29 ddf763926c7ce086b15eaa58da0ad1e4 399f29ed3191420728343433f5b81361 79982d6c027b9999997f3f7c5eb8d935 00000000000000000000000000000000 399f29ed3191420728343433f5b81361 79982d6c027b9999997f3f7c5eb8d935 fpsr=00000000
-cmtst d2, d11, d29 52945ed4cbec5a2c47546e1851b32eb7 c33a2bedebc5a4f182e642d37e096282 6827ded85716faa6e741200819b713e1 0000000000000000ffffffffffffffff c33a2bedebc5a4f182e642d37e096282 6827ded85716faa6e741200819b713e1 fpsr=00000000
-cmeq v9.2d, v7.2d, v8.2d 2aa4f152d5d3375a36b70981e476893a 5b828af6a1aa639ef6603030b72f3ad2 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.4s, v7.4s, v8.4s 19449f27f376c8cd8173235543b52cb7 493344726eb76a3cb658836dea71b12b 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.2s, v7.2s, v8.2s b51df41c076b5897aad1b3c9ddd5539c 4cfe224bcf549761646e45fd74140298 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.8h, v7.8h, v8.8h edebd1f1d380d56d1d0898d66a36df25 931db576f97906ce564d5caa53efdff4 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.4h, v7.4h, v8.4h dc6cdf9eaa8c5ea3e787eda72e5d61d3 5aefc88f609df877b904fd3eeb29f662 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.16b, v7.16b, v8.16b ff3f27ff4345756c749c2745ceb2ca0a 40b3810eda150c2c1880c46400c75ae3 00000000000000000000000000000000 fpsr=00000000
-cmeq v9.8b, v7.8b, v8.8b 32e311cfb042f9d89076229d4e7b690b 3f876a509a1843a26091a7a6b6b17a5a 00000000000000000000000000000000 fpsr=00000000
-cmge v9.2d, v7.2d, v8.2d b3b766a867f92bdc6924147714def0fa b5696b8e36bdfd6adee4ff6e94ac278a 0000000000000000ffffffffffffffff fpsr=00000000
-cmge v9.4s, v7.4s, v8.4s 1cf74d043dc1ac498b93967fe2e26fd8 5d39cde3a1fafcf73e0985087c609215 00000000ffffffff0000000000000000 fpsr=00000000
-cmge v9.2s, v7.2s, v8.2s 6cc4503d64d07dd2e292a13fde6e5689 55b438492fa5609c8d6d519db3534a7e 0000000000000000ffffffffffffffff fpsr=00000000
-cmge v9.8h, v7.8h, v8.8h fe1b5890733dfc09bad18d228d4776ce 1979b49b9776a88b3760dc38deec4028 0000ffffffffffff000000000000ffff fpsr=00000000
-cmge v9.4h, v7.4h, v8.4h 90dbab155efeec62c1dc1372d315ff4b 8607aa93ec03b7d60910fec40270c654 00000000000000000000ffff0000ffff fpsr=00000000
-cmge v9.16b, v7.16b, v8.16b 3cc3f4c778e96d2e02234b59f45e8281 d7bbe2cca2c1cb702f8bf00b82078b25 ffffff00ffffff0000ffffffffff0000 fpsr=00000000
-cmge v9.8b, v7.8b, v8.8b 81713a8177b6ffa0ebf5afe39488f0d4 aad586c18e09862c36bf4bb824b7a09e 000000000000000000ff00ff0000ffff fpsr=00000000
-cmgt v9.2d, v7.2d, v8.2d 3a63e6fe70fa82ca477f15f9b9da9985 fb741dcbe50fe9bb0a7c06540b6675a1 ffffffffffffffffffffffffffffffff fpsr=00000000
-cmgt v9.4s, v7.4s, v8.4s a4f9c1d8d52d37a044d1b766c77b2db8 279590263bec53b1f7707a4cbddbdbf1 0000000000000000ffffffffffffffff fpsr=00000000
-cmgt v9.2s, v7.2s, v8.2s 5c70f3897da4c0f26dd92dd58270bd6e e91628ec85948581ab2960e81ebc0330 0000000000000000ffffffff00000000 fpsr=00000000
-cmgt v9.8h, v7.8h, v8.8h 5de7046b9c961b75b06571d010a1b98b 5fb88d1716df9f7b3216d15472917ce1 0000ffff0000ffff0000ffff00000000 fpsr=00000000
-cmgt v9.4h, v7.4h, v8.4h 055dddbac51aaabb5823d9c2f3d4f2d0 0417c782a58423d4f886449a5dbf3867 0000000000000000ffff000000000000 fpsr=00000000
-cmgt v9.16b, v7.16b, v8.16b 10afc790ee272d3512a31ff511af99e0 b7b33fe74418f19dc9a693a5e68d8703 ff00000000ffffffff00ffffffffff00 fpsr=00000000
-cmgt v9.8b, v7.8b, v8.8b 9a9e6ae86c92c537ec535c93afba3d3f b2ebbee1691248c9d385f53f6f2119d8 0000000000000000ffffff000000ffff fpsr=00000000
-cmhi v9.2d, v7.2d, v8.2d 21c6ce9bf212f2f3508107a77059d04d 93fb6cebe8c9cb2ba1120313bd82ffe9 00000000000000000000000000000000 fpsr=00000000
-cmhi v9.4s, v7.4s, v8.4s 5504d25ef6737874211cb7aaf597aa18 47cbfcd41b13485767676cfd95422c0f ffffffffffffffff00000000ffffffff fpsr=00000000
-cmhi v9.2s, v7.2s, v8.2s 5603d7762626b1389e5067719c25e928 ce5caa70b80f3e168af470804cf4b647 0000000000000000ffffffffffffffff fpsr=00000000
-cmhi v9.8h, v7.8h, v8.8h 52d8c54c6eda36e9c63eceb095d4eebb f9226f3e7e73d5fe512a2600b8bd2b4e 0000ffff00000000ffffffff0000ffff fpsr=00000000
-cmhi v9.4h, v7.4h, v8.4h 663f44dc236528daa4530293262a4854 067a12d8e2b54f00e717c9463cc53b46 0000000000000000000000000000ffff fpsr=00000000
-cmhi v9.16b, v7.16b, v8.16b 0dd95c00f87c073ca5df7e24f28de955 8fa5bcbbb92b4cf1dbaaeffe9d12f731 00ff0000ffff000000ff0000ffff00ff fpsr=00000000
-cmhi v9.8b, v7.8b, v8.8b 2524777202b8b423970f184eff452101 93bff53f350dcb8118b193b3018ad0f3 0000000000000000ff000000ff000000 fpsr=00000000
-cmhs v9.2d, v7.2d, v8.2d ea7d5ccdb58e6f81a4f30bdbb176a17a 6dc8a79fed702e44eadb0bceeaf4954e ffffffffffffffff0000000000000000 fpsr=00000000
-cmhs v9.4s, v7.4s, v8.4s f825348ce754d8295a79ed75cc2978c3 02ae74031f0c30edde0cd008306b8567 ffffffffffffffff00000000ffffffff fpsr=00000000
-cmhs v9.2s, v7.2s, v8.2s f7fff43f4076020a62b1bf4143180937 a0a8bbbe42164c468287327b2f679302 000000000000000000000000ffffffff fpsr=00000000
-cmhs v9.8h, v7.8h, v8.8h 408b4153e4a51394811a8acf9abf38ab 526ce1f9efcc43451b9ff198241fa648 0000000000000000ffff0000ffff0000 fpsr=00000000
-cmhs v9.4h, v7.4h, v8.4h 91bf67eed5704a5927204d2d4a325681 17186f0d5b65149c952405e9327b2c1c 00000000000000000000ffffffffffff fpsr=00000000
-cmhs v9.16b, v7.16b, v8.16b 27fa30aa884ee74e82d24027b79714dd 4baa4d361af822dd3cc3c6d8df41f842 00ff00ffff00ff00ffff000000ff00ff fpsr=00000000
-cmhs v9.8b, v7.8b, v8.8b 9e7bc401d1938a441d1dfa66a5f581c1 a902c38e207b2b7bbe0cecb10f17395a 000000000000000000ffff00ffffffff fpsr=00000000
-cmtst v9.2d, v7.2d, v8.2d f460ac4ee47935eee5d1767539330f0e 4fdd7a0fc3c551c9266d919d068480e8 ffffffffffffffffffffffffffffffff fpsr=00000000
-cmtst v9.4s, v7.4s, v8.4s 83a7d0cb571348df279b0bbff8178e89 b8da7b95b68c15f9e2342da868efbd4f ffffffffffffffffffffffffffffffff fpsr=00000000
-cmtst v9.2s, v7.2s, v8.2s 0a2f78931d5a8288900b728ec5472ed2 c2782dd80f67561dbe8f98bb3b9d41d0 0000000000000000ffffffffffffffff fpsr=00000000
-cmtst v9.8h, v7.8h, v8.8h a5b74da18b24053e2b8ec30de54a806e aa155b7440cc5528e58f0aa1e3b6bd8e ffffffffffffffffffffffffffffffff fpsr=00000000
-cmtst v9.4h, v7.4h, v8.4h cfdd58ce5627523165747645fe8674be 0aef2be42011b2ede61f1d052540408c 0000000000000000ffffffffffffffff fpsr=00000000
-cmtst v9.16b, v7.16b, v8.16b 662001d691f948740bea652312425b04 e1262782e36e6f1eab11c97024213cad ffffffffffffffffff00ffff0000ffff fpsr=00000000
-cmtst v9.8b, v7.8b, v8.8b a5de1053b31228fb4900c86f88a5e664 8ab737881cf8ec4d8211664f652181b2 00000000000000000000ffff00ffffff fpsr=00000000
-cmeq d2, d11, #0 2a55afbf8ec79397aca437d523b524df c281a310c2a7e9ed18aeadebcee43f3e 00000000000000000000000000000000 c281a310c2a7e9ed18aeadebcee43f3e fpsr=00000000
-cmge d2, d11, #0 a5421417275086517857b66ea1f307d4 72cedb2ddf08b911cf296b4936d39c8d 00000000000000000000000000000000 72cedb2ddf08b911cf296b4936d39c8d fpsr=00000000
-cmgt d2, d11, #0 3c826835d6cd5024b48056514a09b626 18a519886a14f845ce53636a20525c31 00000000000000000000000000000000 18a519886a14f845ce53636a20525c31 fpsr=00000000
-cmle d2, d11, #0 4ff308fbfb1d52f0c1ff78607dd790b4 11e5bc02c4ad076a760af42eed41e00a 00000000000000000000000000000000 11e5bc02c4ad076a760af42eed41e00a fpsr=00000000
-cmlt d2, d11, #0 3f765647f722ec95feb37b799b3cf560 bf70247b4db14560262f7e75fc8087f8 00000000000000000000000000000000 bf70247b4db14560262f7e75fc8087f8 fpsr=00000000
-cmeq v5.2d, v22.2d, #0 6bebb2fa29ba7cf3cb7ebf7d031a4508 8124b2d3630212073fa2621faeeeb1da 00000000000000000000000000000000 8124b2d3630212073fa2621faeeeb1da fpsr=00000000
-cmeq v5.4s, v22.4s, #0 34327af4f2c664e9893ea54c1650e18d b8e3c5ea687ecf3f1f43ff0c626dbf92 00000000000000000000000000000000 b8e3c5ea687ecf3f1f43ff0c626dbf92 fpsr=00000000
+addv b22, v23.8b 634d150be7f6bb57e697054f06bd6ba3 2f5d61564ee0f3400ae6cb833141e761 000000000000000000000000000000f8 2f5d61564ee0f3400ae6cb833141e761 fpsr=00000000
+and v9.16b, v7.16b, v8.16b a6d86025e6d85b56c8ae887f5aba3852 cb7c0348b78eb37c7b7a910dd263f2bf 82580000a6881354482a800d52223012 fpsr=00000000
+and v9.8b, v7.8b, v8.8b 763ff6591486dea0ce85e9db944a5d4d 9586a9558c7ee2beaa0b3c4b685fe1af 00000000000000008a01284b004a410d fpsr=00000000
+bic v9.16b, v7.16b, v8.16b 3bd04a6cac401bf0a95a8640a3f76654 9d39dbd57e02c16248aac136d4907a17 22c0002880401a90a150064023670440 fpsr=00000000
+bic v9.8b, v7.8b, v8.8b f2a8e6b9e23e13f746fb583aaca7c349 015443c3dff071b960c438f85c7c4c78 0000000000000000063b4002a0838301 fpsr=00000000
+orr v9.16b, v7.16b, v8.16b f8c7b27b4c952749f017b832332245ef 3c75e8f8660072f660a91a9da4894936 fcf7fafb6e9577fff0bfbabfb7ab4dff fpsr=00000000
+orr v9.8b, v7.8b, v8.8b 090bf7cbdd3d1758543d5d731d0c1de8 2c1b333025c7a42b1386400eb0ffc092 000000000000000057bf5d7fbdffddfa fpsr=00000000
+orn v9.16b, v7.16b, v8.16b 0da3ed0492bd484ca76be116e50263af 8d10327c243d89f7b7bb790567039762 7fefed87dbff7e4cef6fe7fefdfe6bbf fpsr=00000000
+orn v9.8b, v7.8b, v8.8b c685a83c75a8aa1102075e3cef48cd8c 7a870d3eaad6358b3b95c4f6b910293f 0000000000000000c66f7f3defefdfcc fpsr=00000000
+orr v22.8h, #0x5A, LSL #0 f3592ca24df6f39660c70e83aabf9668 94908953e7df9a87c5f135c59cbdbb5e f35b2cfa4dfef3de60df0edbaaff967a 94908953e7df9a87c5f135c59cbdbb5e fpsr=00000000
+orr v22.8h, #0xA5, LSL #8 0737889bb1293e9c083e2671f83c351c d5a5ef2947437a8e5109c5914b438b04 a737ad9bb529bf9cad3ea771fd3cb51c d5a5ef2947437a8e5109c5914b438b04 fpsr=00000000
+orr v22.4h, #0x5A, LSL #0 17c7b1bb0bb1411b018c410a4ff07f8d eba53b9ef5b2a905062f6f7f5cb8a05f 000000000000000001de415a4ffa7fdf eba53b9ef5b2a905062f6f7f5cb8a05f fpsr=00000000
+orr v22.4h, #0xA5, LSL #8 83e807e2bb6b5bf2ab8fbc2e11bcd59b 366ecb91520d88ce4242917130fd5750 0000000000000000af8fbd2eb5bcf59b 366ecb91520d88ce4242917130fd5750 fpsr=00000000
+orr v22.4s, #0x5A, LSL #0 ac7cebf0223aec026528f9bc9e809626 14e102e4bd3376c767248e4526f212b5 ac7cebfa223aec5...
[truncated message content] |
Author: sewardj
Date: Tue Feb 24 12:21:01 2015
New Revision: 3092
Log:
arm64: implement:
FRECPS d_d_d, s_s_s
FRSQRTS d_d_d, s_s_s
FRECPE d_d, s_s
FRSQRTE d_d, s_s
FRECPX d_d, s_s
FRECPS 2d_2d_2d, 4s_4s_4s, 2s_2s_2s
FRSQRTS 2d_2d_2d, 4s_4s_4s, 2s_2s_2s
FRECPE 2d_2d, 4s_4s, 2s_2s
FRSQRTE 2d_2d, 4s_4s, 2s_2s
Modified:
trunk/priv/guest_arm64_toIR.c
trunk/priv/host_arm64_defs.c
trunk/priv/host_arm64_defs.h
trunk/priv/host_arm64_isel.c
trunk/priv/ir_defs.c
trunk/pub/libvex_ir.h
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Tue Feb 24 12:21:01 2015
@@ -9700,6 +9700,23 @@
return True;
}
+ if (bitU == 0 && opcode == BITS5(1,1,1,1,1)) {
+ /* -------- 0,0x,11111: FRECPS d_d_d, s_s_s -------- */
+ /* -------- 0,1x,11111: FRSQRTS d_d_d, s_s_s -------- */
+ Bool isSQRT = (size & 2) == 2;
+ Bool isD = (size & 1) == 1;
+ IROp op = isSQRT ? (isD ? Iop_RSqrtStep64Fx2 : Iop_RSqrtStep32Fx4)
+ : (isD ? Iop_RecipStep64Fx2 : Iop_RecipStep32Fx4);
+ IRTemp res = newTempV128();
+ assign(res, binop(op, getQReg128(nn), getQReg128(mm)));
+ putQReg128(dd, mkexpr(math_ZERO_ALL_EXCEPT_LOWEST_LANE(isD ? X11 : X10,
+ mkexpr(res))));
+ HChar c = isD ? 'd' : 's';
+ DIP("%s %c%u, %c%u, %c%u\n", isSQRT ? "frsqrts" : "frecps",
+ c, dd, c, nn, c, mm);
+ return True;
+ }
+
return False;
# undef INSN
}
@@ -9900,7 +9917,37 @@
return True;
}
-# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
+ if (size >= X10 && opcode == BITS5(1,1,1,0,1)) {
+ /* -------- 0,1x,11101: FRECPE d_d, s_s -------- */
+ /* -------- 1,1x,11101: FRSQRTE d_d, s_s -------- */
+ Bool isSQRT = bitU == 1;
+ Bool isD = (size & 1) == 1;
+ IROp op = isSQRT ? (isD ? Iop_RSqrtEst64Fx2 : Iop_RSqrtEst32Fx4)
+ : (isD ? Iop_RecipEst64Fx2 : Iop_RecipEst32Fx4);
+ IRTemp resV = newTempV128();
+ assign(resV, unop(op, getQReg128(nn)));
+ putQReg128(dd, mkexpr(math_ZERO_ALL_EXCEPT_LOWEST_LANE(isD ? X11 : X10,
+ mkexpr(resV))));
+ HChar c = isD ? 'd' : 's';
+ DIP("%s %c%u, %c%u\n", isSQRT ? "frsqrte" : "frecpe", c, dd, c, nn);
+ return True;
+ }
+
+ if (bitU == 0 && size >= X10 && opcode == BITS5(1,1,1,1,1)) {
+ /* -------- 0,1x,11111: FRECPX d_d, s_s -------- */
+ Bool isD = (size & 1) == 1;
+ IRType ty = isD ? Ity_F64 : Ity_F32;
+ IROp op = isD ? Iop_RecpExpF64 : Iop_RecpExpF32;
+ IRTemp res = newTemp(ty);
+ IRTemp rm = mk_get_IR_rounding_mode();
+ assign(res, binop(op, mkexpr(rm), getQRegLane(nn, 0, ty)));
+ putQReg128(dd, mkV128(0x0000));
+ putQRegLane(dd, 0, mkexpr(res));
+ HChar c = isD ? 'd' : 's';
+ DIP("%s %c%u, %c%u\n", "frecpx", c, dd, c, nn);
+ return True;
+ }
+
return False;
# undef INSN
}
@@ -11449,6 +11496,23 @@
return True;
}
+ if (bitU == 0 && opcode == BITS5(1,1,1,1,1)) {
+ /* -------- 0,0x,11111: FRECPS 2d_2d_2d, 4s_4s_4s, 2s_2s_2s -------- */
+ /* -------- 0,1x,11111: FRSQRTS 2d_2d_2d, 4s_4s_4s, 2s_2s_2s -------- */
+ Bool isSQRT = (size & 2) == 2;
+ Bool isD = (size & 1) == 1;
+ if (bitQ == 0 && isD) return False; // implied 1d case
+ IROp op = isSQRT ? (isD ? Iop_RSqrtStep64Fx2 : Iop_RSqrtStep32Fx4)
+ : (isD ? Iop_RecipStep64Fx2 : Iop_RecipStep32Fx4);
+ IRTemp res = newTempV128();
+ assign(res, binop(op, getQReg128(nn), getQReg128(mm)));
+ putQReg128(dd, math_MAYBE_ZERO_HI64(bitQ, res));
+ const HChar* arr = bitQ == 0 ? "2s" : (isD ? "2d" : "4s");
+ DIP("%s %s.%s, %s.%s, %s.%s\n", isSQRT ? "frsqrts" : "frecps",
+ nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr);
+ return True;
+ }
+
return False;
# undef INSN
}
@@ -11857,7 +11921,6 @@
return True;
}
-
ix = 0;
if (opcode == BITS5(1,1,0,0,0) || opcode == BITS5(1,1,0,0,1)) {
ix = 1 + ((((bitU & 1) << 2) | ((size & 2) << 0)) | ((opcode & 1) << 0));
@@ -11928,8 +11991,6 @@
return True;
}
-
-
if (size == X10 && opcode == BITS5(1,1,1,0,0)) {
/* -------- 0,10,11100: URECPE 4s_4s, 2s_2s -------- */
/* -------- 1,10,11100: URSQRTE 4s_4s, 2s_2s -------- */
@@ -11983,6 +12044,23 @@
/* else fall through */
}
+ if (size >= X10 && opcode == BITS5(1,1,1,0,1)) {
+ /* -------- 0,1x,11101: FRECPE 2d_2d, 4s_4s, 2s_2s -------- */
+ /* -------- 1,1x,11101: FRSQRTE 2d_2d, 4s_4s, 2s_2s -------- */
+ Bool isSQRT = bitU == 1;
+ Bool isD = (size & 1) == 1;
+ IROp op = isSQRT ? (isD ? Iop_RSqrtEst64Fx2 : Iop_RSqrtEst32Fx4)
+ : (isD ? Iop_RecipEst64Fx2 : Iop_RecipEst32Fx4);
+ if (bitQ == 0 && isD) return False; // implied 1d case
+ IRTemp resV = newTempV128();
+ assign(resV, unop(op, getQReg128(nn)));
+ putQReg128(dd, math_MAYBE_ZERO_HI64(bitQ, resV));
+ const HChar* arr = bitQ == 0 ? "2s" : (size == X11 ? "2d" : "4s");
+ DIP("%s %s.%s, %s.%s\n", isSQRT ? "frsqrte" : "frecpe",
+ nameQReg128(dd), arr, nameQReg128(nn), arr);
+ return True;
+ }
+
return False;
# undef INSN
}
Modified: trunk/priv/host_arm64_defs.c
==============================================================================
--- trunk/priv/host_arm64_defs.c (original)
+++ trunk/priv/host_arm64_defs.c Tue Feb 24 12:21:01 2015
@@ -559,10 +559,11 @@
static const HChar* showARM64FpUnaryOp ( ARM64FpUnaryOp op ) {
switch (op) {
- case ARM64fpu_NEG: return "neg ";
- case ARM64fpu_ABS: return "abs ";
- case ARM64fpu_SQRT: return "sqrt ";
- case ARM64fpu_RINT: return "rinti";
+ case ARM64fpu_NEG: return "neg ";
+ case ARM64fpu_ABS: return "abs ";
+ case ARM64fpu_SQRT: return "sqrt ";
+ case ARM64fpu_RINT: return "rinti";
+ case ARM64fpu_RECPX: return "recpx";
default: vpanic("showARM64FpUnaryOp");
}
}
@@ -687,22 +688,26 @@
case ARM64vecb_UQRSHL32x4: *nm = "uqrshl"; *ar = "4s"; return;
case ARM64vecb_UQRSHL16x8: *nm = "uqrshl"; *ar = "8h"; return;
case ARM64vecb_UQRSHL8x16: *nm = "uqrshl"; *ar = "16b"; return;
- case ARM64vecb_SSHL64x2: *nm = "sshl"; *ar = "2d"; return;
- case ARM64vecb_SSHL32x4: *nm = "sshl"; *ar = "4s"; return;
- case ARM64vecb_SSHL16x8: *nm = "sshl"; *ar = "8h"; return;
- case ARM64vecb_SSHL8x16: *nm = "sshl"; *ar = "16b"; return;
- case ARM64vecb_USHL64x2: *nm = "ushl"; *ar = "2d"; return;
- case ARM64vecb_USHL32x4: *nm = "ushl"; *ar = "4s"; return;
- case ARM64vecb_USHL16x8: *nm = "ushl"; *ar = "8h"; return;
- case ARM64vecb_USHL8x16: *nm = "ushl"; *ar = "16b"; return;
- case ARM64vecb_SRSHL64x2: *nm = "srshl"; *ar = "2d"; return;
- case ARM64vecb_SRSHL32x4: *nm = "srshl"; *ar = "4s"; return;
- case ARM64vecb_SRSHL16x8: *nm = "srshl"; *ar = "8h"; return;
- case ARM64vecb_SRSHL8x16: *nm = "srshl"; *ar = "16b"; return;
- case ARM64vecb_URSHL64x2: *nm = "urshl"; *ar = "2d"; return;
- case ARM64vecb_URSHL32x4: *nm = "urshl"; *ar = "4s"; return;
- case ARM64vecb_URSHL16x8: *nm = "urshl"; *ar = "8h"; return;
- case ARM64vecb_URSHL8x16: *nm = "urshl"; *ar = "16b"; return;
+ case ARM64vecb_SSHL64x2: *nm = "sshl "; *ar = "2d"; return;
+ case ARM64vecb_SSHL32x4: *nm = "sshl "; *ar = "4s"; return;
+ case ARM64vecb_SSHL16x8: *nm = "sshl "; *ar = "8h"; return;
+ case ARM64vecb_SSHL8x16: *nm = "sshl "; *ar = "16b"; return;
+ case ARM64vecb_USHL64x2: *nm = "ushl "; *ar = "2d"; return;
+ case ARM64vecb_USHL32x4: *nm = "ushl "; *ar = "4s"; return;
+ case ARM64vecb_USHL16x8: *nm = "ushl "; *ar = "8h"; return;
+ case ARM64vecb_USHL8x16: *nm = "ushl "; *ar = "16b"; return;
+ case ARM64vecb_SRSHL64x2: *nm = "srshl "; *ar = "2d"; return;
+ case ARM64vecb_SRSHL32x4: *nm = "srshl "; *ar = "4s"; return;
+ case ARM64vecb_SRSHL16x8: *nm = "srshl "; *ar = "8h"; return;
+ case ARM64vecb_SRSHL8x16: *nm = "srshl "; *ar = "16b"; return;
+ case ARM64vecb_URSHL64x2: *nm = "urshl "; *ar = "2d"; return;
+ case ARM64vecb_URSHL32x4: *nm = "urshl "; *ar = "4s"; return;
+ case ARM64vecb_URSHL16x8: *nm = "urshl "; *ar = "8h"; return;
+ case ARM64vecb_URSHL8x16: *nm = "urshl "; *ar = "16b"; return;
+ case ARM64vecb_FRECPS64x2: *nm = "frecps"; *ar = "2d"; return;
+ case ARM64vecb_FRECPS32x4: *nm = "frecps"; *ar = "4s"; return;
+ case ARM64vecb_FRSQRTS64x2: *nm = "frsqrts"; *ar = "2d"; return;
+ case ARM64vecb_FRSQRTS32x4: *nm = "frsqrts"; *ar = "4s"; return;
default: vpanic("showARM64VecBinOp");
}
}
@@ -752,6 +757,10 @@
case ARM64vecu_REV644S: *nm = "rev64"; *ar = "4s"; return;
case ARM64vecu_URECPE32x4: *nm = "urecpe"; *ar = "4s"; return;
case ARM64vecu_URSQRTE32x4: *nm = "ursqrte"; *ar = "4s"; return;
+ case ARM64vecu_FRECPE64x2: *nm = "frecpe"; *ar = "2d"; return;
+ case ARM64vecu_FRECPE32x4: *nm = "frecpe"; *ar = "4s"; return;
+ case ARM64vecu_FRSQRTE64x2: *nm = "frsqrte"; *ar = "2d"; return;
+ case ARM64vecu_FRSQRTE32x4: *nm = "frsqrte"; *ar = "4s"; return;
default: vpanic("showARM64VecUnaryOp");
}
}
@@ -2601,6 +2610,7 @@
#define X110010 BITS8(0,0, 1,1,0,0,1,0)
#define X110100 BITS8(0,0, 1,1,0,1,0,0)
#define X110101 BITS8(0,0, 1,1,0,1,0,1)
+#define X110110 BITS8(0,0, 1,1,0,1,1,0)
#define X110111 BITS8(0,0, 1,1,0,1,1,1)
#define X111000 BITS8(0,0, 1,1,1,0,0,0)
#define X111001 BITS8(0,0, 1,1,1,0,0,1)
@@ -2642,6 +2652,8 @@
#define X11011110 BITS8(1,1,0,1,1,1,1,0)
#define X11110001 BITS8(1,1,1,1,0,0,0,1)
#define X11110011 BITS8(1,1,1,1,0,0,1,1)
+#define X11110101 BITS8(1,1,1,1,0,1,0,1)
+#define X11110111 BITS8(1,1,1,1,0,1,1,1)
/* --- 4 fields --- */
@@ -3878,7 +3890,7 @@
000,11110 01 1,0000 0,0 10000 n d FMOV Dd, Dn (not handled)
------------------- 0,1 --------- FABS ------
------------------- 1,0 --------- FNEG ------
- ------------------- 1,1 --------- FQSRT -----
+ ------------------- 1,1 --------- FSQRT -----
*/
UInt dD = dregNo(i->ARM64in.VUnaryD.dst);
UInt dN = dregNo(i->ARM64in.VUnaryD.src);
@@ -3902,6 +3914,13 @@
*p++ = X_3_8_5_6_5_5(X000, X11110011, X00111, X110000, dN, dD);
goto done;
}
+ /*
+ 010, 11110 11 1,0000 1,1111 10 n d FRECPX Dd, Dm
+ */
+ if (i->ARM64in.VUnaryD.op == ARM64fpu_RECPX) {
+ *p++ = X_3_8_5_6_5_5(X010, X11110111, X00001, X111110, dN, dD);
+ goto done;
+ }
goto bad;
}
case ARM64in_VUnaryS: {
@@ -3909,7 +3928,7 @@
000,11110 00 1,0000 0,0 10000 n d FMOV Sd, Sn (not handled)
------------------- 0,1 --------- FABS ------
------------------- 1,0 --------- FNEG ------
- ------------------- 1,1 --------- FQSRT -----
+ ------------------- 1,1 --------- FSQRT -----
*/
UInt sD = dregNo(i->ARM64in.VUnaryS.dst);
UInt sN = dregNo(i->ARM64in.VUnaryS.src);
@@ -3933,6 +3952,13 @@
*p++ = X_3_8_5_6_5_5(X000, X11110001, X00111, X110000, sN, sD);
goto done;
}
+ /*
+ 010, 11110 10 1,0000 1,1111 10 n d FRECPX Sd, Sm
+ */
+ if (i->ARM64in.VUnaryS.op == ARM64fpu_RECPX) {
+ *p++ = X_3_8_5_6_5_5(X010, X11110101, X00001, X111110, sN, sD);
+ goto done;
+ }
goto bad;
}
case ARM64in_VBinD: {
@@ -4176,6 +4202,11 @@
010 01110 sz 1 m 010101 n d SRSHL@sz Vd, Vn, Vm
011 01110 sz 1 m 010001 n d USHL@sz Vd, Vn, Vm
011 01110 sz 1 m 010101 n d URSHL@sz Vd, Vn, Vm
+
+ 010 01110 01 1 m 111111 n d FRECPS Vd.2d, Vn.2d, Vm.2d
+ 010 01110 00 1 m 111111 n d FRECPS Vd.4s, Vn.4s, Vm.4s
+ 010 01110 11 1 m 111111 n d FRSQRTS Vd.2d, Vn.2d, Vm.2d
+ 010 01110 10 1 m 111111 n d FRSQRTS Vd.4s, Vn.4s, Vm.4s
*/
UInt vD = qregNo(i->ARM64in.VBinV.dst);
UInt vN = qregNo(i->ARM64in.VBinV.argL);
@@ -4616,6 +4647,19 @@
*p++ = X_3_8_5_6_5_5(X011, X01110001, vM, X010101, vN, vD);
break;
+ case ARM64vecb_FRECPS64x2:
+ *p++ = X_3_8_5_6_5_5(X010, X01110011, vM, X111111, vN, vD);
+ break;
+ case ARM64vecb_FRECPS32x4:
+ *p++ = X_3_8_5_6_5_5(X010, X01110001, vM, X111111, vN, vD);
+ break;
+ case ARM64vecb_FRSQRTS64x2:
+ *p++ = X_3_8_5_6_5_5(X010, X01110111, vM, X111111, vN, vD);
+ break;
+ case ARM64vecb_FRSQRTS32x4:
+ *p++ = X_3_8_5_6_5_5(X010, X01110101, vM, X111111, vN, vD);
+ break;
+
default:
goto bad;
}
@@ -4692,6 +4736,12 @@
010 01110 10 1 00001 110010 n d URECPE Vd.4s, Vn.4s
011 01110 10 1 00001 110010 n d URSQRTE Vd.4s, Vn.4s
+
+ 010 01110 11 1 00001 110110 n d FRECPE Vd.2d, Vn.2d
+ 010 01110 10 1 00001 110110 n d FRECPE Vd.4s, Vn.4s
+
+ 011 01110 11 1 00001 110110 n d FRECPE Vd.2d, Vn.2d
+ 011 01110 10 1 00001 110110 n d FRECPE Vd.4s, Vn.4s
*/
UInt vD = qregNo(i->ARM64in.VUnaryV.dst);
UInt vN = qregNo(i->ARM64in.VUnaryV.arg);
@@ -4771,6 +4821,18 @@
case ARM64vecu_URSQRTE32x4:
*p++ = X_3_8_5_6_5_5(X011, X01110101, X00001, X110010, vN, vD);
break;
+ case ARM64vecu_FRECPE64x2:
+ *p++ = X_3_8_5_6_5_5(X010, X01110111, X00001, X110110, vN, vD);
+ break;
+ case ARM64vecu_FRECPE32x4:
+ *p++ = X_3_8_5_6_5_5(X010, X01110101, X00001, X110110, vN, vD);
+ break;
+ case ARM64vecu_FRSQRTE64x2:
+ *p++ = X_3_8_5_6_5_5(X011, X01110111, X00001, X110110, vN, vD);
+ break;
+ case ARM64vecu_FRSQRTE32x4:
+ *p++ = X_3_8_5_6_5_5(X011, X01110101, X00001, X110110, vN, vD);
+ break;
default:
goto bad;
}
Modified: trunk/priv/host_arm64_defs.h
==============================================================================
--- trunk/priv/host_arm64_defs.h (original)
+++ trunk/priv/host_arm64_defs.h Tue Feb 24 12:21:01 2015
@@ -301,6 +301,7 @@
ARM64fpu_ABS,
ARM64fpu_SQRT,
ARM64fpu_RINT,
+ ARM64fpu_RECPX,
ARM64fpu_INVALID
}
ARM64FpUnaryOp;
@@ -383,6 +384,8 @@
ARM64vecb_SRSHL16x8, ARM64vecb_SRSHL8x16,
ARM64vecb_URSHL64x2, ARM64vecb_URSHL32x4,
ARM64vecb_URSHL16x8, ARM64vecb_URSHL8x16,
+ ARM64vecb_FRECPS64x2, ARM64vecb_FRECPS32x4,
+ ARM64vecb_FRSQRTS64x2, ARM64vecb_FRSQRTS32x4,
ARM64vecb_INVALID
}
ARM64VecBinOp;
@@ -413,6 +416,8 @@
ARM64vecu_REV6416B, ARM64vecu_REV648H, ARM64vecu_REV644S,
ARM64vecu_URECPE32x4,
ARM64vecu_URSQRTE32x4,
+ ARM64vecu_FRECPE64x2, ARM64vecu_FRECPE32x4,
+ ARM64vecu_FRSQRTE64x2, ARM64vecu_FRSQRTE32x4,
ARM64vecu_INVALID
}
ARM64VecUnaryOp;
Modified: trunk/priv/host_arm64_isel.c
==============================================================================
--- trunk/priv/host_arm64_isel.c (original)
+++ trunk/priv/host_arm64_isel.c Tue Feb 24 12:21:01 2015
@@ -366,7 +366,7 @@
/* Set the FP rounding mode: 'mode' is an I32-typed expression
denoting a value in the range 0 .. 3, indicating a round mode
encoded as per type IRRoundingMode -- the first four values only
- (Irrm_NEAREST, Irrm_NegINF, Irrm_PosINF, Irrm_ZERO). Set the PPC
+ (Irrm_NEAREST, Irrm_NegINF, Irrm_PosINF, Irrm_ZERO). Set the ARM64
FSCR to have the same rounding.
For speed & simplicity, we're setting the *entire* FPCR here.
@@ -2244,9 +2244,12 @@
case Iop_Reverse32sIn64_x2:
case Iop_RecipEst32Ux4:
case Iop_RSqrtEst32Ux4:
+ case Iop_RecipEst64Fx2: case Iop_RecipEst32Fx4:
+ case Iop_RSqrtEst64Fx2: case Iop_RSqrtEst32Fx4:
{
- HReg res = newVRegV(env);
- HReg arg = iselV128Expr(env, e->Iex.Unop.arg);
+ HReg res = newVRegV(env);
+ HReg arg = iselV128Expr(env, e->Iex.Unop.arg);
+ Bool setRM = False;
ARM64VecUnaryOp op = ARM64vecu_INVALID;
switch (e->Iex.Unop.op) {
case Iop_NotV128: op = ARM64vecu_NOT; break;
@@ -2274,8 +2277,23 @@
case Iop_Reverse32sIn64_x2: op = ARM64vecu_REV644S; break;
case Iop_RecipEst32Ux4: op = ARM64vecu_URECPE32x4; break;
case Iop_RSqrtEst32Ux4: op = ARM64vecu_URSQRTE32x4; break;
+ case Iop_RecipEst64Fx2: setRM = True;
+ op = ARM64vecu_FRECPE64x2; break;
+ case Iop_RecipEst32Fx4: setRM = True;
+ op = ARM64vecu_FRECPE32x4; break;
+ case Iop_RSqrtEst64Fx2: setRM = True;
+ op = ARM64vecu_FRSQRTE64x2; break;
+ case Iop_RSqrtEst32Fx4: setRM = True;
+ op = ARM64vecu_FRSQRTE32x4; break;
default: vassert(0);
}
+ if (setRM) {
+ // This is a bit of a kludge. We should do rm properly for
+ // these recip-est insns, but that would require changing the
+ // primop's type to take an rmode.
+ set_FPCR_rounding_mode(env, IRExpr_Const(
+ IRConst_U32(Irrm_NEAREST)));
+ }
addInstr(env, ARM64Instr_VUnaryV(op, res, arg));
return res;
}
@@ -2407,11 +2425,14 @@
case Iop_Rsh32Ux4: case Iop_Rsh64Ux2:
case Iop_Max64Fx2: case Iop_Max32Fx4:
case Iop_Min64Fx2: case Iop_Min32Fx4:
+ case Iop_RecipStep64Fx2: case Iop_RecipStep32Fx4:
+ case Iop_RSqrtStep64Fx2: case Iop_RSqrtStep32Fx4:
{
- HReg res = newVRegV(env);
- HReg argL = iselV128Expr(env, e->Iex.Binop.arg1);
- HReg argR = iselV128Expr(env, e->Iex.Binop.arg2);
- Bool sw = False;
+ HReg res = newVRegV(env);
+ HReg argL = iselV128Expr(env, e->Iex.Binop.arg1);
+ HReg argR = iselV128Expr(env, e->Iex.Binop.arg2);
+ Bool sw = False;
+ Bool setRM = False;
ARM64VecBinOp op = ARM64vecb_INVALID;
switch (e->Iex.Binop.op) {
case Iop_AndV128: op = ARM64vecb_AND; break;
@@ -2528,8 +2549,23 @@
case Iop_Max32Fx4: op = ARM64vecb_FMAX32x4; break;
case Iop_Min64Fx2: op = ARM64vecb_FMIN64x2; break;
case Iop_Min32Fx4: op = ARM64vecb_FMIN32x4; break;
+ case Iop_RecipStep64Fx2: setRM = True;
+ op = ARM64vecb_FRECPS64x2; break;
+ case Iop_RecipStep32Fx4: setRM = True;
+ op = ARM64vecb_FRECPS32x4; break;
+ case Iop_RSqrtStep64Fx2: setRM = True;
+ op = ARM64vecb_FRSQRTS64x2; break;
+ case Iop_RSqrtStep32Fx4: setRM = True;
+ op = ARM64vecb_FRSQRTS32x4; break;
default: vassert(0);
}
+ if (setRM) {
+ // This is a bit of a kludge. We should do rm properly for
+ // these recip-step insns, but that would require changing the
+ // primop's type to take an rmode.
+ set_FPCR_rounding_mode(env, IRExpr_Const(
+ IRConst_U32(Irrm_NEAREST)));
+ }
if (sw) {
addInstr(env, ARM64Instr_VBinV(op, res, argR, argL));
} else {
@@ -3034,18 +3070,20 @@
if (e->tag == Iex_Binop) {
switch (e->Iex.Binop.op) {
- case Iop_RoundF64toInt: {
- HReg src = iselDblExpr(env, e->Iex.Binop.arg2);
- HReg dst = newVRegD(env);
- set_FPCR_rounding_mode(env, e->Iex.Binop.arg1);
- addInstr(env, ARM64Instr_VUnaryD(ARM64fpu_RINT, dst, src));
- return dst;
- }
- case Iop_SqrtF64: {
+ case Iop_RoundF64toInt:
+ case Iop_SqrtF64:
+ case Iop_RecpExpF64: {
HReg src = iselDblExpr(env, e->Iex.Binop.arg2);
HReg dst = newVRegD(env);
set_FPCR_rounding_mode(env, e->Iex.Binop.arg1);
- addInstr(env, ARM64Instr_VUnaryD(ARM64fpu_SQRT, dst, src));
+ ARM64FpUnaryOp op = ARM64fpu_INVALID;
+ switch (e->Iex.Binop.op) {
+ case Iop_RoundF64toInt: op = ARM64fpu_RINT; break;
+ case Iop_SqrtF64: op = ARM64fpu_SQRT; break;
+ case Iop_RecpExpF64: op = ARM64fpu_RECPX; break;
+ default: vassert(0);
+ }
+ addInstr(env, ARM64Instr_VUnaryD(op, dst, src));
return dst;
}
case Iop_I64StoF64:
@@ -3195,18 +3233,20 @@
if (e->tag == Iex_Binop) {
switch (e->Iex.Binop.op) {
- case Iop_RoundF32toInt: {
- HReg src = iselFltExpr(env, e->Iex.Binop.arg2);
- HReg dst = newVRegD(env);
- set_FPCR_rounding_mode(env, e->Iex.Binop.arg1);
- addInstr(env, ARM64Instr_VUnaryS(ARM64fpu_RINT, dst, src));
- return dst;
- }
- case Iop_SqrtF32: {
+ case Iop_RoundF32toInt:
+ case Iop_SqrtF32:
+ case Iop_RecpExpF32: {
HReg src = iselFltExpr(env, e->Iex.Binop.arg2);
HReg dst = newVRegD(env);
set_FPCR_rounding_mode(env, e->Iex.Binop.arg1);
- addInstr(env, ARM64Instr_VUnaryS(ARM64fpu_SQRT, dst, src));
+ ARM64FpUnaryOp op = ARM64fpu_INVALID;
+ switch (e->Iex.Binop.op) {
+ case Iop_RoundF32toInt: op = ARM64fpu_RINT; break;
+ case Iop_SqrtF32: op = ARM64fpu_SQRT; break;
+ case Iop_RecpExpF32: op = ARM64fpu_RECPX; break;
+ default: vassert(0);
+ }
+ addInstr(env, ARM64Instr_VUnaryS(op, dst, src));
return dst;
}
case Iop_F64toF32: {
Modified: trunk/priv/ir_defs.c
==============================================================================
--- trunk/priv/ir_defs.c (original)
+++ trunk/priv/ir_defs.c Tue Feb 24 12:21:01 2015
@@ -337,6 +337,9 @@
case Iop_TruncF64asF32: vex_printf("TruncF64asF32"); return;
+ case Iop_RecpExpF64: vex_printf("RecpExpF64"); return;
+ case Iop_RecpExpF32: vex_printf("RecpExpF32"); return;
+
case Iop_QAdd32S: vex_printf("QAdd32S"); return;
case Iop_QSub32S: vex_printf("QSub32S"); return;
case Iop_Add16x2: vex_printf("Add16x2"); return;
@@ -637,10 +640,15 @@
case Iop_RecipEst32F0x4: vex_printf("RecipEst32F0x4"); return;
case Iop_RecipStep32Fx2: vex_printf("RecipStep32Fx2"); return;
case Iop_RecipStep32Fx4: vex_printf("RecipStep32Fx4"); return;
+ case Iop_RecipEst64Fx2: vex_printf("RecipEst64Fx2"); return;
+ case Iop_RecipStep64Fx2: vex_printf("RecipStep64Fx2"); return;
+
case Iop_Abs32Fx4: vex_printf("Abs32Fx4"); return;
case Iop_Abs64Fx2: vex_printf("Abs64Fx2"); return;
case Iop_RSqrtStep32Fx4: vex_printf("RSqrtStep32Fx4"); return;
+ case Iop_RSqrtStep64Fx2: vex_printf("RSqrtStep64Fx2"); return;
case Iop_RSqrtStep32Fx2: vex_printf("RSqrtStep32Fx2"); return;
+ case Iop_RSqrtEst64Fx2: vex_printf("RSqrtEst64Fx2"); return;
case Iop_RSqrtEst32F0x4: vex_printf("RSqrtEst32F0x4"); return;
case Iop_RSqrtEst32Fx8: vex_printf("RSqrtEst32Fx8"); return;
@@ -2753,10 +2761,12 @@
UNARY(Ity_F32, Ity_F32);
case Iop_SqrtF64:
+ case Iop_RecpExpF64:
BINARY(ity_RMode,Ity_F64, Ity_F64);
case Iop_SqrtF32:
case Iop_RoundF32toInt:
+ case Iop_RecpExpF32:
BINARY(ity_RMode,Ity_F32, Ity_F32);
case Iop_CmpF32:
@@ -2971,8 +2981,8 @@
case Iop_InterleaveOddLanes16x8: case Iop_InterleaveEvenLanes16x8:
case Iop_InterleaveOddLanes32x4: case Iop_InterleaveEvenLanes32x4:
case Iop_Perm8x16: case Iop_Perm32x4:
- case Iop_RecipStep32Fx4:
- case Iop_RSqrtStep32Fx4:
+ case Iop_RecipStep32Fx4: case Iop_RecipStep64Fx2:
+ case Iop_RSqrtStep32Fx4: case Iop_RSqrtStep64Fx2:
case Iop_CipherV128:
case Iop_CipherLV128:
case Iop_NCipherV128:
@@ -2995,6 +3005,7 @@
case Iop_NotV128:
case Iop_RecipEst32Fx4: case Iop_RecipEst32F0x4:
+ case Iop_RecipEst64Fx2: case Iop_RSqrtEst64Fx2:
case Iop_RecipEst32Ux4:
case Iop_RSqrtEst32F0x4:
case Iop_Sqrt32Fx4: case Iop_Sqrt32F0x4:
Modified: trunk/pub/libvex_ir.h
==============================================================================
--- trunk/pub/libvex_ir.h (original)
+++ trunk/pub/libvex_ir.h Tue Feb 24 12:21:01 2015
@@ -754,6 +754,11 @@
/* NB: pretty much the same as Iop_F64toF32, except no change
of type. */
+ /* --- guest arm64 specifics, not mandated by 754. --- */
+
+ Iop_RecpExpF64, /* FRECPX d :: IRRoundingMode(I32) x F64 -> F64 */
+ Iop_RecpExpF32, /* FRECPX s :: IRRoundingMode(I32) x F32 -> F32 */
+
/* ------------------ 32-bit SIMD Integer ------------------ */
/* 32x1 saturating add/sub (ok, well, not really SIMD :) */
@@ -1284,8 +1289,8 @@
Iop_Neg32Fx4,
/* Vector Reciprocal Estimate finds an approximate reciprocal of each
- element in the operand vector, and places the results in the destination
- vector. */
+ element in the operand vector, and places the results in the
+ destination vector. */
Iop_RecipEst32Fx4,
/* Vector Reciprocal Step computes (2.0 - arg1 * arg2).
@@ -1348,6 +1353,12 @@
Iop_Sqrt64Fx2,
Iop_Neg64Fx2,
+ /* see 32Fx4 variants for description */
+ Iop_RecipEst64Fx2, // unary
+ Iop_RecipStep64Fx2, // binary
+ Iop_RSqrtEst64Fx2, // unary
+ Iop_RSqrtStep64Fx2, // binary
+
/* --- 64x2 lowest-lane-only scalar FP --- */
/* In binary cases, upper half is copied from first operand. In
|
|
From: <sv...@va...> - 2015-02-24 11:23:59
|
Author: florian
Date: Tue Feb 24 11:23:51 2015
New Revision: 14957
Log:
Fix an off-by-one error - this time, do it right.
A segment with start == end is not empty.
Modified:
trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
Modified: trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
==============================================================================
--- trunk/coregrind/m_aspacemgr/aspacemgr-linux.c (original)
+++ trunk/coregrind/m_aspacemgr/aspacemgr-linux.c Tue Feb 24 11:23:51 2015
@@ -685,7 +685,7 @@
if (s == NULL) return False;
/* No zero sized segments and no wraparounds. */
- if (s->start >= s->end) return False;
+ if (s->start > s->end) return False;
/* require page alignment */
if (!VG_IS_PAGE_ALIGNED(s->start)) return False;
|
|
From: Rich C. <rc...@wi...> - 2015-02-24 05:38:04
|
valgrind revision: 14956
VEX revision: 3091
C compiler: gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GDB: GNU gdb (GDB; openSUSE 13.2) 7.8
Assembler: GNU assembler (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
C library: GNU C Library (GNU libc) stable release version 2.19 (git 9a869d822025)
uname -mrs: Linux 3.16.6-2-desktop x86_64
Vendor version: Welcome to openSUSE 13.2 "Harlequin" - Kernel %r (%t).
Nightly build on rodan ( Linux 3.16.6-2-desktop x86_64 )
Started at 2015-02-23 19:22:01 CST
Ended at 2015-02-23 23:37:54 CST
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 615 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
+ perl perf/vg_perf --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old perf
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
bigcode1 valgrind-new:0.48s no: 7.6s (15.8x, -----) me:15.6s (32.5x, -----) ca:66.3s (138.0x, -----) he: 9.6s (20.1x, -----) ca:18.6s (38.8x, -----) dr: 9.2s (19.1x, -----) ma:12.2s (25.4x, -----)
bigcode1 valgrind-old:0.48s no: 7.6s (15.8x, 0.0%) me:15.6s (32.5x, 0.0%) ca:66.3s (138.0x, 0.0%) he: 9.6s (20.0x, 0.2%) ca:18.6s (38.8x, -0.1%) dr: 9.2s (19.1x, 0.0%) ma:12.2s (25.5x, -0.1%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.8s (38.4x, -----) me:39.9s (81.3x, -----) ca:108.7s (221.8x, -----) he:24.4s (49.9x, -----) ca:34.4s (70.3x, -----) dr:22.1s (45.2x, -----) ma:21.7s (44.2x, -----)
bigcode2 valgrind-old:0.49s no:18.9s (38.5x, -0.2%) me:39.9s (81.3x, 0.0%) ca:108.8s (222.1x, -0.1%) he:24.4s (49.9x, -0.1%) ca:34.4s (70.3x, 0.0%) dr:22.1s (45.2x, -0.1%) ma:21.7s (44.2x, 0.0%)
-- bz2 --
bz2 valgrind-new:2.32s no: 7.8s ( 3.3x, -----) me:25.1s (10.8x, -----) ca:60.1s (25.9x, -----) he:38.0s (16.4x, -----) ca:50.5s (21.8x, -----) dr:55.6s (24.0x, -----) ma: 9.8s ( 4.2x, -----)
bz2 valgrind-old:2.32s no: 7.8s ( 3.3x, 0.0%) me:25.1s (10.8x, -0.0%) ca:60.2s (25.9x, -0.0%) he:38.0s (16.4x, 0.0%) ca:50.5s (21.8x, 0.0%) dr:55.6s (24.0x, 0.0%) ma: 9.8s ( 4.2x, 0.0%)
-- fbench --
fbench valgrind-new:1.44s no: 5.2s ( 3.6x, -----) me:17.5s (12.2x, -----) ca:28.4s (19.8x, -----) he:14.0s ( 9.7x, -----) ca:16.5s (11.5x, -----) dr:13.6s ( 9.4x, -----) ma: 5.6s ( 3.9x, -----)
fbench valgrind-old:1.44s no: 5.2s ( 3.6x, 0.0%) me:17.5s (12.2x, -0.1%) ca:28.4s (19.7x, 0.0%) he:14.0s ( 9.7x, 0.0%) ca:16.5s (11.5x, 0.0%) dr:13.6s ( 9.4x, 0.0%) ma: 5.6s ( 3.9x, 0.2%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.4s ( 3.4x, -----) me:12.3s (12.3x, -----) ca: 8.3s ( 8.3x, -----) he:21.4s (21.4x, -----) ca:20.1s (20.1x, -----) dr:17.4s (17.4x, -----) ma: 3.5s ( 3.5x, -----)
ffbench valgrind-old:1.00s no: 3.5s ( 3.5x, -0.3%) me:12.4s (12.4x, -0.1%) ca: 8.3s ( 8.3x, 0.2%) he:21.4s (21.4x, 0.1%) ca:20.2s (20.2x, -0.1%) dr:17.4s (17.4x, 0.1%) ma: 3.5s ( 3.5x, -0.3%)
-- heap --
heap valgrind-new:0.40s no: 3.0s ( 7.6x, -----) me:22.2s (55.6x, -----) ca:34.1s (85.3x, -----) he:29.9s (74.6x, -----) ca:15.3s (38.2x, -----) dr:21.0s (52.4x, -----) ma:21.9s (54.6x, -----)
heap valgrind-old:0.40s no: 3.0s ( 7.6x, 0.3%) me:22.2s (55.5x, 0.0%) ca:34.1s (85.3x, 0.1%) he:29.9s (74.6x, 0.0%) ca:15.3s (38.2x, -0.1%) dr:21.0s (52.5x, -0.0%) ma:21.9s (54.7x, -0.1%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.56s no: 3.3s ( 5.9x, -----) me:38.6s (69.0x, -----) ca:36.1s (64.4x, -----) he:34.2s (61.0x, -----) ca:17.4s (31.1x, -----) dr:23.2s (41.4x, -----) ma:22.9s (40.8x, -----)
heap_pdb4 valgrind-old:0.56s no: 3.3s ( 5.9x, 0.0%) me:38.7s (69.0x, -0.1%) ca:36.1s (64.4x, -0.0%) he:34.2s (61.1x, -0.1%) ca:17.4s (31.1x, 0.0%) dr:23.2s (41.4x, -0.1%) ma:22.8s (40.8x, 0.0%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.0s (20.6x, -----) me: 6.1s (122.4x, -----) ca: 5.1s (101.2x, -----) he: 5.4s (107.8x, -----) ca: 3.0s (59.0x, -----) dr: 5.2s (103.0x, -----) ma: 4.7s (93.2x, -----)
many-loss-records valgrind-old:0.05s no: 1.0s (20.6x, 0.0%) me: 6.1s (121.6x, 0.7%) ca: 5.1s (101.2x, 0.0%) he: 5.4s (107.6x, 0.2%) ca: 3.0s (59.2x, -0.3%) dr: 5.1s (102.8x, 0.2%) ma: 4.6s (92.8x, 0.4%)
-- many-xpts --
many-xpts valgrind-new:0.16s no: 1.3s ( 8.2x, -----) me: 7.3s (45.7x, -----) ca:13.5s (84.2x, -----) he: 9.7s (60.8x, -----) ca: 4.2s (26.4x, -----) dr: 7.3s (45.9x, -----) ma: 7.0s (43.9x, -----)
many-xpts valgrind-old:0.16s no: 1.3s ( 8.2x, 0.0%) me: 7.3s (45.7x, 0.0%) ca:13.5s (84.3x, -0.1%) he: 9.7s (60.8x, 0.0%) ca: 4.2s (26.3x, 0.2%) dr: 7.3s (45.9x, 0.0%) ma: 7.0s (43.6x, 0.7%)
-- sarp --
sarp valgrind-new:0.11s no: 1.2s (11.3x, -----) me: 9.8s (88.8x, -----) ca: 8.8s (79.7x, -----) he:31.4s (285.4x, -----) ca: 4.4s (40.3x, -----) dr: 4.4s (40.1x, -----) ma: 1.4s (12.5x, -----)
sarp valgrind-old:0.11s no: 1.2s (11.3x, 0.0%) me: 9.8s (88.8x, 0.0%) ca: 8.8s (79.6x, 0.1%) he:31.4s (285.5x, -0.0%) ca: 4.4s (40.3x, 0.0%) dr: 4.4s (39.9x, 0.5%) ma: 1.4s (12.5x, -0.7%)
-- tinycc --
tinycc valgrind-new:0.74s no: 7.3s ( 9.9x, -----) me:38.1s (51.5x, -----) ca:52.1s (70.4x, -----) he:45.4s (61.3x, -----) ca:38.7s (52.3x, -----) dr:38.4s (51.9x, -----) ma:11.6s (15.7x, -----)
tinycc valgrind-old:0.74s no: 7.3s ( 9.9x, 0.3%) me:38.1s (51.5x, 0.0%) ca:52.1s (70.4x, 0.0%) he:45.4s (61.4x, -0.0%) ca:38.7s (52.4x, -0.0%) dr:38.4s (51.9x, 0.1%) ma:11.6s (15.7x, -0.1%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 158m16.784s
user 154m36.648s
sys 3m29.969s
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-02-23 20:10:40.745441973 -0600
+++ hgtls.stdoutB.out 2015-02-23 20:24:15.871321927 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-02-23 20:10:41.541450925 -0600
+++ err_disable3.stderr.out 2015-02-23 20:28:38.629136341 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2015-02-23 20:10:42.388460451 -0600
+++ err_disable4.stderr.out 2015-02-23 20:28:42.858181678 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2015-02-23 20:10:42.139457651 -0600
+++ threadname.stderr.out 2015-02-23 20:35:42.447643282 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2015-02-23 20:10:41.847454367 -0600
+++ threadname_xml.stderr.out 2015-02-23 20:35:44.855668551 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-02-23 19:22:14.317654399 -0600
+++ hgtls.stdoutB.out 2015-02-23 19:35:51.514900597 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-02-23 19:22:15.114663454 -0600
+++ err_disable3.stderr.out 2015-02-23 19:40:15.287879931 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2015-02-23 19:22:15.953672986 -0600
+++ err_disable4.stderr.out 2015-02-23 19:40:19.536927908 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2015-02-23 19:22:15.714670271 -0600
+++ threadname.stderr.out 2015-02-23 19:47:09.069547422 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2015-02-23 19:22:15.421666942 -0600
+++ threadname_xml.stderr.out 2015-02-23 19:47:11.416573882 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Christian B. <bor...@de...> - 2015-02-24 05:10:21
|
valgrind revision: 14956 VEX revision: 3091 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.42-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2015-02-24 03:45:01 CET Ended at 2015-02-24 06:10:07 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 664 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/memcmptest (stderr) memcheck/tests/origin5-bz2 (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.23s no: 4.7s (20.6x, -----) me: 6.6s (28.6x, -----) ca:25.9s (112.6x, -----) he: 5.4s (23.4x, -----) ca: 9.2s (40.2x, -----) dr: 4.4s (19.0x, -----) ma: 4.8s (21.1x, -----) bigcode1 valgrind-old:0.23s no: 4.8s (20.7x, -0.2%) me: 6.6s (28.7x, -0.3%) ca:25.9s (112.5x, 0.0%) he: 5.4s (23.3x, 0.4%) ca: 9.2s (40.2x, 0.0%) dr: 4.4s (19.0x, 0.5%) ma: 4.9s (21.2x, -0.6%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 8.0s (33.2x, -----) me:14.4s (60.0x, -----) ca:39.1s (162.8x, -----) he:10.7s (44.5x, -----) ca:14.7s (61.1x, -----) dr: 9.6s (39.9x, -----) ma: 8.5s (35.5x, -----) bigcode2 valgrind-old:0.24s no: 8.0s (33.2x, 0.0%) me:14.4s (59.9x, 0.1%) ca:39.0s (162.3x, 0.3%) he:10.6s (44.3x, 0.4%) ca:14.7s (61.1x, 0.0%) dr: 9.6s (39.8x, 0.1%) ma: 8.6s (35.9x, -0.9%) -- bz2 -- bz2 valgrind-new:0.70s no: 6.0s ( 8.5x, -----) me:13.4s (19.2x, -----) ca:30.0s (42.9x, -----) he:20.1s (28.7x, -----) ca:34.4s (49.1x, -----) dr:28.7s (41.0x, -----) ma: 3.9s ( 5.6x, -----) bz2 valgrind-old:0.70s no: 6.2s ( 8.8x, -3.5%) me:13.5s (19.3x, -0.4%) ca:30.0s (42.9x, -0.1%) he:20.1s (28.7x, -0.0%) ca:34.4s (49.2x, -0.1%) dr:28.7s (41.0x, 0.1%) ma: 3.8s ( 5.4x, 4.1%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 3.9x, -----) me: 4.5s (11.0x, -----) ca: 9.2s (22.4x, -----) he: 6.4s (15.7x, -----) ca: 7.3s (17.8x, -----) dr: 5.8s (14.1x, -----) ma: 1.7s ( 4.1x, -----) fbench valgrind-old:0.41s no: 1.6s ( 3.9x, -0.0%) me: 4.5s (11.0x, 0.0%) ca: 9.2s (22.4x, 0.0%) he: 6.4s (15.6x, 0.5%) ca: 7.3s (17.8x, 0.0%) dr: 5.8s (14.1x, 0.0%) ma: 1.7s ( 4.1x, 0.0%) -- ffbench -- ffbench valgrind-new:0.21s no: 1.1s ( 5.3x, -----) me: 3.3s (15.8x, -----) ca: 3.0s (14.2x, -----) he:44.5s (212.1x, -----) ca: 9.4s (44.7x, -----) dr: 7.4s (35.1x, -----) ma: 1.0s ( 4.6x, -----) ffbench valgrind-old:0.21s no: 1.1s ( 5.2x, 0.9%) me: 3.3s (15.8x, 0.3%) ca: 3.0s (14.2x, 0.0%) he:44.5s (212.1x, 0.0%) ca: 9.4s (44.7x, 0.0%) dr: 7.4s (35.1x, 0.0%) ma: 1.0s ( 4.6x, 1.0%) -- heap -- heap valgrind-new:0.23s no: 2.2s ( 9.4x, -----) me: 9.1s (39.6x, -----) ca:13.0s (56.4x, -----) he:13.0s (56.6x, -----) ca:11.2s (48.8x, -----) dr: 7.9s (34.5x, -----) ma: 7.9s (34.3x, -----) heap valgrind-old:0.23s no: 2.1s ( 9.3x, 0.9%) me: 9.0s (39.3x, 0.7%) ca:13.0s (56.3x, 0.1%) he:13.1s (57.0x, -0.8%) ca:11.2s (48.8x, 0.0%) dr: 8.1s (35.4x, -2.5%) ma: 8.1s (35.1x, -2.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.6s (11.8x, -----) me:13.2s (60.0x, -----) ca:14.0s (63.7x, -----) he:14.3s (64.8x, -----) ca:12.4s (56.4x, -----) dr: 8.8s (40.1x, -----) ma: 8.0s (36.5x, -----) heap_pdb4 valgrind-old:0.22s no: 2.5s (11.5x, 2.3%) me:13.2s (59.9x, 0.2%) ca:13.9s (63.4x, 0.4%) he:14.3s (64.8x, 0.0%) ca:12.4s (56.5x, -0.1%) dr: 8.8s (39.9x, 0.6%) ma: 8.1s (37.0x, -1.4%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (25.0x, -----) me: 2.4s (118.5x, -----) ca: 1.9s (97.0x, -----) he: 2.4s (119.0x, -----) ca: 1.9s (95.5x, -----) dr: 2.0s (98.0x, -----) ma: 1.6s (82.5x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (24.5x, 2.0%) me: 2.4s (118.5x, 0.0%) ca: 1.9s (96.5x, 0.5%) he: 2.4s (119.5x, -0.4%) ca: 1.9s (95.5x, 0.0%) dr: 2.0s (98.0x, 0.0%) ma: 1.6s (82.5x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.4x, -----) me: 3.5s (49.4x, -----) ca:345.8s (4940.4x, -----) he: 6.8s (97.0x, -----) ca: 2.8s (39.7x, -----) dr: 2.8s (39.4x, -----) ma: 2.6s (36.6x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.6x, -1.5%) me: 3.5s (49.4x, 0.0%) ca:338.6s (4837.3x, 2.1%) he: 6.8s (97.0x, 0.0%) ca: 2.8s (39.7x, 0.0%) dr: 2.8s (39.3x, 0.4%) ma: 2.6s (36.6x, 0.0%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (20.0x, -----) me: 4.0s (134.0x, -----) ca: 3.2s (105.7x, -----) he:16.9s (565.0x, -----) ca: 2.0s (68.0x, -----) dr: 1.6s (53.0x, -----) ma: 0.5s (16.7x, -----) sarp valgrind-old:0.03s no: 0.6s (20.7x, -3.3%) me: 4.0s (133.7x, 0.2%) ca: 3.2s (106.0x, -0.3%) he:16.9s (564.3x, 0.1%) ca: 2.0s (68.0x, 0.0%) dr: 1.6s (53.3x, -0.6%) ma: 0.5s (17.0x, -2.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.1s (13.9x, -----) me:14.8s (67.2x, -----) ca:29.6s (134.3x, -----) he:27.9s (126.8x, -----) ca:21.3s (96.7x, -----) dr:20.4s (92.6x, -----) ma: 4.0s (18.3x, -----) tinycc valgrind-old:0.22s no: 3.0s (13.7x, 1.3%) me:14.8s (67.3x, -0.1%) ca:29.6s (134.5x, -0.1%) he:27.9s (126.8x, 0.0%) ca:21.3s (96.6x, 0.1%) dr:20.4s (92.5x, 0.1%) ma: 4.0s (18.2x, 0.7%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 108m37.322s user 107m50.799s sys 0m35.331s |
|
From: <ma...@bu...> - 2015-02-24 04:34:19
|
valgrind revision: 14956
VEX revision: 3091
C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)
GDB: GNU gdb (GDB) Fedora 7.7.1-21.fc20
Assembler: GNU assembler version 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18
uname -mrs: Linux 3.17.7-200.fc20.s390x s390x
Vendor version: Fedora 20 (Heisenbug)
Nightly build on lfedora1 ( Fedora release 20 (Heisenbug), s390x )
Started at 2015-02-24 00:00:01 UTC
Ended at 2015-02-24 00:57:03 UTC
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 670 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/memcmptest (stderr)
helgrind/tests/pth_cond_destroy_busy (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
./valgrind-new/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2015-02-24 00:28:43.338994625 +0000
+++ pth_cond_destroy_busy.stderr.out 2015-02-24 00:47:18.598994625 +0000
@@ -47,4 +47,4 @@
First pthread_cond_destroy() call returned EBUSY.
Second pthread_cond_destroy() call returned success.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 6 errors from 3 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2015-02-24 00:28:43.328994625 +0000
+++ tc22_exit_w_lock.stderr.out 2015-02-24 00:48:37.508994625 +0000
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2015-02-24 00:28:43.338994625 +0000
+++ tc22_exit_w_lock.stderr.out 2015-02-24 00:48:37.508994625 +0000
@@ -3,7 +3,6 @@
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:39)
@@ -14,9 +13,25 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:42)
@@ -25,14 +40,11 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
...
+ by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/memcmptest.stderr.diff
=================================================
--- memcmptest.stderr.exp 2015-02-24 00:28:41.328994625 +0000
+++ memcmptest.stderr.out 2015-02-24 00:38:32.278994625 +0000
@@ -1,4 +1,8 @@
Conditional jump or move depends on uninitialised value(s)
- at 0x........: memcmp (vg_replace_strmem.c:...)
+ at 0x........: bcmp (vg_replace_strmem.c:...)
+ by 0x........: main (memcmptest.c:13)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: bcmp (vg_replace_strmem.c:...)
by 0x........: main (memcmptest.c:13)
=================================================
./valgrind-new/memcheck/tests/memcmptest.stderr.diff2
=================================================
--- memcmptest.stderr.exp2 2015-02-24 00:28:41.308994625 +0000
+++ memcmptest.stderr.out 2015-02-24 00:38:32.278994625 +0000
@@ -2,3 +2,7 @@
at 0x........: bcmp (vg_replace_strmem.c:...)
by 0x........: main (memcmptest.c:13)
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: bcmp (vg_replace_strmem.c:...)
+ by 0x........: main (memcmptest.c:13)
+
=================================================
./valgrind-old/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2015-02-24 00:00:16.678994625 +0000
+++ pth_cond_destroy_busy.stderr.out 2015-02-24 00:18:50.858994625 +0000
@@ -47,4 +47,4 @@
First pthread_cond_destroy() call returned EBUSY.
Second pthread_cond_destroy() call returned success.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 6 errors from 3 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2015-02-24 00:00:16.658994625 +0000
+++ tc22_exit_w_lock.stderr.out 2015-02-24 00:20:10.468994625 +0000
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2015-02-24 00:00:16.678994625 +0000
+++ tc22_exit_w_lock.stderr.out 2015-02-24 00:20:10.468994625 +0000
@@ -3,7 +3,6 @@
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:39)
@@ -14,9 +13,25 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:42)
@@ -25,14 +40,11 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
...
+ by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/memcheck/tests/memcmptest.stderr.diff
=================================================
--- memcmptest.stderr.exp 2015-02-24 00:00:15.198994625 +0000
+++ memcmptest.stderr.out 2015-02-24 00:10:03.488994625 +0000
@@ -1,4 +1,8 @@
Conditional jump or move depends on uninitialised value(s)
- at 0x........: memcmp (vg_replace_strmem.c:...)
+ at 0x........: bcmp (vg_replace_strmem.c:...)
+ by 0x........: main (memcmptest.c:13)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: bcmp (vg_replace_strmem.c:...)
by 0x........: main (memcmptest.c:13)
=================================================
./valgrind-old/memcheck/tests/memcmptest.stderr.diff2
=================================================
--- memcmptest.stderr.exp2 2015-02-24 00:00:15.178994625 +0000
+++ memcmptest.stderr.out 2015-02-24 00:10:03.488994625 +0000
@@ -2,3 +2,7 @@
at 0x........: bcmp (vg_replace_strmem.c:...)
by 0x........: main (memcmptest.c:13)
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: bcmp (vg_replace_strmem.c:...)
+ by 0x........: main (memcmptest.c:13)
+
|
|
From: Tom H. <to...@co...> - 2015-02-24 04:14:58
|
valgrind revision: 14956 VEX revision: 3091 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.18.3-201.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2015-02-24 03:01:59 GMT Ended at 2015-02-24 04:14:44 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 698 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/locked_vs_unlocked2 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.7s (16.8x, -----) me: 3.4s (33.5x, -----) ca:14.2s (142.4x, -----) he: 2.1s (20.6x, -----) ca: 3.9s (38.5x, -----) dr: 2.0s (20.3x, -----) ma: 2.0s (19.7x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (16.7x, 0.6%) me: 3.4s (34.4x, -2.7%) ca:14.3s (143.4x, -0.7%) he: 2.1s (20.6x, 0.0%) ca: 3.9s (38.6x, -0.3%) dr: 2.0s (20.4x, -0.5%) ma: 2.0s (19.6x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.7x, -----) me: 8.6s (78.1x, -----) ca:26.0s (236.7x, -----) he: 5.0s (45.7x, -----) ca: 7.3s (66.8x, -----) dr: 4.8s (43.5x, -----) ma: 4.6s (42.1x, -----) bigcode2 valgrind-old:0.11s no: 4.1s (36.9x, -0.5%) me: 8.6s (78.5x, -0.5%) ca:25.7s (233.3x, 1.5%) he: 5.0s (45.5x, 0.4%) ca: 7.3s (66.7x, 0.1%) dr: 4.8s (43.5x, 0.0%) ma: 4.6s (41.7x, 0.9%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.7s (11.0x, -----) ca:13.3s (25.6x, -----) he: 8.3s (16.0x, -----) ca:10.9s (21.0x, -----) dr:10.5s (20.2x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, -0.0%) me: 5.7s (11.0x, 0.0%) ca:13.3s (25.7x, -0.3%) he: 8.4s (16.1x, -0.5%) ca:10.9s (21.0x, -0.1%) dr:10.5s (20.1x, 0.5%) ma: 1.6s ( 3.1x, 0.6%) -- fbench -- fbench valgrind-new:0.23s no: 1.0s ( 4.4x, -----) me: 3.7s (16.1x, -----) ca: 5.6s (24.5x, -----) he: 2.9s (12.6x, -----) ca: 3.1s (13.6x, -----) dr: 2.5s (11.1x, -----) ma: 1.1s ( 4.6x, -----) fbench valgrind-old:0.23s no: 1.0s ( 4.4x, 0.0%) me: 3.7s (16.1x, 0.3%) ca: 5.6s (24.5x, 0.2%) he: 2.9s (12.6x, 0.0%) ca: 3.1s (13.6x, 0.0%) dr: 2.5s (11.0x, 0.4%) ma: 1.1s ( 4.6x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 2.9s (13.1x, -----) ca: 1.9s ( 8.5x, -----) he: 5.8s (26.2x, -----) ca: 4.2s (19.1x, -----) dr: 3.4s (15.4x, -----) ma: 0.9s ( 4.0x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.3x, 0.0%) me: 2.9s (13.1x, 0.0%) ca: 1.9s ( 8.5x, 0.5%) he: 5.5s (25.0x, 4.9%) ca: 4.2s (19.1x, 0.0%) dr: 3.4s (15.3x, 0.6%) ma: 0.9s ( 4.0x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.5x, -----) me: 5.0s (63.1x, -----) ca: 6.3s (78.9x, -----) he: 6.7s (84.1x, -----) ca: 3.2s (40.1x, -----) dr: 4.4s (54.9x, -----) ma: 4.7s (58.4x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.4x, 1.7%) me: 5.0s (62.4x, 1.2%) ca: 6.3s (78.9x, 0.0%) he: 6.8s (84.6x, -0.6%) ca: 3.2s (39.9x, 0.6%) dr: 4.4s (54.6x, 0.5%) ma: 4.6s (57.9x, 0.9%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.2x, -----) me: 8.6s (77.7x, -----) ca: 6.9s (62.6x, -----) he: 7.9s (72.1x, -----) ca: 3.6s (32.6x, -----) dr: 4.8s (43.7x, -----) ma: 5.0s (45.5x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 5.9x, 4.4%) me: 8.5s (77.6x, 0.1%) ca: 6.9s (62.5x, 0.1%) he: 7.9s (72.0x, 0.1%) ca: 3.6s (32.4x, 0.8%) dr: 4.8s (43.7x, 0.0%) ma: 5.0s (45.3x, 0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (139.0x, -----) ca: 1.0s (102.0x, -----) he: 1.2s (120.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.1s (110.0x, -----) ma: 1.0s (98.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.4s (141.0x, -1.4%) ca: 1.1s (106.0x, -3.9%) he: 1.2s (124.0x, -3.3%) ca: 0.7s (68.0x, -3.0%) dr: 1.1s (109.0x, 0.9%) ma: 1.0s (101.0x, -3.1%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.0x, -----) me: 2.0s (66.3x, -----) ca: 2.8s (92.0x, -----) he: 2.4s (79.0x, -----) ca: 1.0s (33.0x, -----) dr: 1.5s (50.7x, -----) ma: 1.5s (49.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (11.3x, -3.0%) me: 2.0s (65.7x, 1.0%) ca: 2.8s (91.7x, 0.4%) he: 2.4s (78.3x, 0.8%) ca: 1.0s (33.0x, 0.0%) dr: 1.5s (50.7x, 0.0%) ma: 1.5s (49.7x, -1.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.5s (123.5x, -----) ca: 1.8s (91.0x, -----) he: 7.0s (351.5x, -----) ca: 0.9s (47.5x, -----) dr: 1.0s (50.5x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 3.4%) me: 2.5s (123.0x, 0.4%) ca: 1.8s (91.0x, 0.0%) he: 7.0s (351.5x, 0.0%) ca: 0.9s (47.5x, 0.0%) dr: 1.0s (50.5x, 0.0%) ma: 0.3s (15.5x, -3.3%) -- tinycc -- tinycc valgrind-new:0.17s no: 1.5s ( 8.6x, -----) me: 9.4s (55.5x, -----) ca:11.4s (67.2x, -----) he:10.0s (58.7x, -----) ca: 8.2s (48.5x, -----) dr: 8.2s (48.0x, -----) ma: 2.5s (14.9x, -----) tinycc valgrind-old:0.17s no: 1.5s ( 8.6x, 0.0%) me: 9.4s (55.3x, 0.3%) ca:11.3s (66.7x, 0.7%) he:10.2s (59.7x, -1.7%) ca: 8.3s (49.1x, -1.2%) dr: 8.2s (48.2x, -0.4%) ma: 2.5s (14.9x, 0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m42.228s user 33m47.553s sys 0m22.809s |
|
From: Rich C. <rc...@wi...> - 2015-02-24 04:08:14
|
valgrind revision: 14956
VEX revision: 3091
C compiler: gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GDB: GNU gdb (GDB; openSUSE 13.2) 7.8
Assembler: GNU assembler (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
C library: GNU C Library (GNU libc) stable release version 2.19 (git 9a869d822025)
uname -mrs: Linux 3.16.6-2-desktop x86_64
Vendor version: openSUSE 13.2 (Harlequin)
Nightly build on ultra ( gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064] Linux 3.16.6-2-desktop x86_64 )
Started at 2015-02-23 21:30:01 CST
Ended at 2015-02-23 22:08:02 CST
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 615 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-02-23 21:49:37.440603784 -0600
+++ hgtls.stdoutB.out 2015-02-23 21:55:51.207096415 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-new/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-02-23 21:51:06.810091329 -0600
+++ hg05_race2.stderr.out 2015-02-23 22:02:31.773839353 -0600
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-02-23 21:51:06.832090711 -0600
+++ tc09_bad_unlock.stderr.out 2015-02-23 22:02:59.551058882 -0600
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-02-23 21:49:46.631345711 -0600
+++ err_disable3.stderr.out 2015-02-23 21:57:42.855958357 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2015-02-23 21:49:59.413985200 -0600
+++ err_disable4.stderr.out 2015-02-23 21:57:44.146922074 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2015-02-23 21:49:53.437154341 -0600
+++ threadname.stderr.out 2015-02-23 21:59:44.743532889 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2015-02-23 21:49:50.546235351 -0600
+++ threadname_xml.stderr.out 2015-02-23 21:59:45.391514680 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-02-23 21:30:18.727076551 -0600
+++ hgtls.stdoutB.out 2015-02-23 21:37:17.436343711 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-old/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-02-23 21:31:32.737002410 -0600
+++ hg05_race2.stderr.out 2015-02-23 21:43:58.053121084 -0600
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-02-23 21:31:32.759001803 -0600
+++ tc09_bad_unlock.stderr.out 2015-02-23 21:44:25.816343452 -0600
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-02-23 21:30:24.760907449 -0600
+++ err_disable3.stderr.out 2015-02-23 21:39:09.375207621 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2015-02-23 21:30:31.570716601 -0600
+++ err_disable4.stderr.out 2015-02-23 21:39:10.635172323 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2015-02-23 21:30:28.800794228 -0600
+++ threadname.stderr.out 2015-02-23 21:41:11.191795069 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2015-02-23 21:30:27.217838591 -0600
+++ threadname_xml.stderr.out 2015-02-23 21:41:11.839776917 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2015-02-24 04:06:14
|
valgrind revision: 14956 VEX revision: 3091 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.18.3-201.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2015-02-24 02:51:19 GMT Ended at 2015-02-24 04:06:02 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.8s (16.0x, -----) me: 3.4s (31.3x, -----) ca:14.3s (129.9x, -----) he: 2.1s (19.1x, -----) ca: 3.9s (35.3x, -----) dr: 2.0s (18.5x, -----) ma: 2.0s (18.0x, -----) bigcode1 valgrind-old:0.11s no: 1.7s (15.3x, 4.5%) me: 3.4s (30.9x, 1.2%) ca:14.3s (130.1x, -0.1%) he: 2.1s (19.1x, 0.0%) ca: 3.9s (35.1x, 0.5%) dr: 2.1s (18.7x, -1.5%) ma: 2.0s (18.3x, -1.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.1s (37.2x, -----) me: 8.6s (78.1x, -----) ca:26.7s (242.9x, -----) he: 5.2s (46.9x, -----) ca: 7.4s (67.3x, -----) dr: 4.8s (43.5x, -----) ma: 4.6s (41.9x, -----) bigcode2 valgrind-old:0.11s no: 4.1s (37.1x, 0.2%) me: 8.6s (78.4x, -0.3%) ca:26.2s (238.3x, 1.9%) he: 5.1s (46.3x, 1.4%) ca: 7.4s (67.0x, 0.4%) dr: 4.8s (43.6x, -0.4%) ma: 4.8s (43.2x, -3.0%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.8s (11.2x, -----) ca:13.4s (25.7x, -----) he: 9.0s (17.3x, -----) ca:10.9s (20.9x, -----) dr:10.5s (20.2x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, 0.6%) me: 5.8s (11.1x, 0.9%) ca:13.4s (25.8x, -0.2%) he: 9.1s (17.5x, -1.3%) ca:11.1s (21.4x, -2.1%) dr:10.5s (20.2x, 0.0%) ma: 1.6s ( 3.1x, 0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.9s (17.5x, -----) ca: 5.7s (25.9x, -----) he: 3.0s (13.6x, -----) ca: 3.1s (14.3x, -----) dr: 2.6s (12.0x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.8s (17.5x, 0.3%) ca: 5.7s (25.7x, 0.7%) he: 3.0s (13.6x, -0.3%) ca: 3.1s (14.3x, -0.3%) dr: 2.6s (12.0x, -0.4%) ma: 1.1s ( 4.9x, 0.0%) -- ffbench -- ffbench valgrind-new:0.23s no: 0.9s ( 4.1x, -----) me: 3.0s (12.9x, -----) ca: 1.9s ( 8.3x, -----) he: 6.3s (27.4x, -----) ca: 4.2s (18.2x, -----) dr: 3.5s (15.0x, -----) ma: 0.9s ( 3.9x, -----) ffbench valgrind-old:0.23s no: 0.9s ( 4.1x, 0.0%) me: 2.9s (12.8x, 0.7%) ca: 1.9s ( 8.2x, 1.6%) he: 5.7s (24.8x, 9.7%) ca: 4.2s (18.3x, -0.7%) dr: 3.4s (15.0x, 0.3%) ma: 0.9s ( 3.9x, 0.0%) -- heap -- heap valgrind-new:0.09s no: 0.6s ( 6.9x, -----) me: 5.1s (56.2x, -----) ca: 6.7s (74.1x, -----) he: 6.9s (77.0x, -----) ca: 3.3s (36.3x, -----) dr: 4.5s (49.8x, -----) ma: 4.7s (52.3x, -----) heap valgrind-old:0.09s no: 0.6s ( 7.0x, -1.6%) me: 5.1s (56.2x, 0.0%) ca: 6.7s (74.3x, -0.3%) he: 7.0s (77.3x, -0.4%) ca: 3.3s (36.6x, -0.6%) dr: 4.5s (49.8x, 0.0%) ma: 4.7s (52.6x, -0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.3x, -----) me: 8.5s (77.5x, -----) ca: 7.4s (67.5x, -----) he: 8.0s (72.6x, -----) ca: 3.6s (32.7x, -----) dr: 5.0s (45.5x, -----) ma: 5.0s (45.8x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.4x, -1.4%) me: 8.5s (77.6x, -0.2%) ca: 7.4s (67.4x, 0.1%) he: 8.0s (72.8x, -0.3%) ca: 3.6s (33.1x, -1.1%) dr: 5.0s (45.5x, -0.2%) ma: 5.0s (45.6x, 0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 1.4s (144.0x, -----) ca: 1.1s (110.0x, -----) he: 1.2s (123.0x, -----) ca: 0.7s (69.0x, -----) dr: 1.1s (112.0x, -----) ma: 1.0s (99.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 3.7%) me: 1.4s (141.0x, 2.1%) ca: 1.1s (109.0x, 0.9%) he: 1.2s (123.0x, 0.0%) ca: 0.7s (70.0x, -1.4%) dr: 1.1s (113.0x, -0.9%) ma: 1.0s (99.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.9s (64.7x, -----) ca: 2.9s (95.0x, -----) he: 2.3s (77.7x, -----) ca: 1.0s (32.3x, -----) dr: 1.5s (50.3x, -----) ma: 1.4s (48.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 3.1%) me: 1.9s (64.3x, 0.5%) ca: 2.8s (93.7x, 1.4%) he: 2.3s (78.0x, -0.4%) ca: 1.0s (32.3x, 0.0%) dr: 1.5s (50.3x, 0.0%) ma: 1.4s (47.7x, 0.7%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.5s (122.5x, -----) ca: 1.8s (90.5x, -----) he: 7.0s (350.5x, -----) ca: 0.9s (46.5x, -----) dr: 1.1s (55.0x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, 0.0%) me: 2.4s (122.0x, 0.4%) ca: 1.8s (90.0x, 0.6%) he: 7.0s (351.0x, -0.1%) ca: 0.9s (47.5x, -2.2%) dr: 1.1s (55.0x, 0.0%) ma: 0.3s (15.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.9x, -----) me: 9.1s (56.8x, -----) ca:11.3s (70.9x, -----) he: 9.9s (61.8x, -----) ca: 8.1s (50.9x, -----) dr: 8.2s (50.9x, -----) ma: 2.4s (14.9x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.8x, 1.4%) me: 9.1s (56.8x, -0.1%) ca:11.2s (70.1x, 1.1%) he: 9.9s (61.8x, -0.1%) ca: 8.2s (51.3x, -0.9%) dr: 8.0s (49.7x, 2.5%) ma: 2.4s (15.2x, -2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 35m9.086s user 34m6.620s sys 0m24.465s |
|
From: Tom H. <to...@co...> - 2015-02-24 03:57:13
|
valgrind revision: 14956 VEX revision: 3091 C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.18.3-201.fc21.x86_64 x86_64 Vendor version: Fedora 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2015-02-24 02:41:17 GMT Ended at 2015-02-24 03:56:58 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.7s (16.6x, -----) me: 3.4s (33.9x, -----) ca:13.4s (133.6x, -----) he: 2.1s (21.0x, -----) ca: 3.8s (38.1x, -----) dr: 2.1s (20.6x, -----) ma: 2.0s (19.7x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (16.7x, -0.6%) me: 3.4s (33.7x, 0.6%) ca:13.4s (133.9x, -0.2%) he: 2.1s (20.9x, 0.5%) ca: 3.9s (38.6x, -1.3%) dr: 2.1s (20.6x, 0.0%) ma: 2.0s (19.6x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.5x, -----) me: 8.6s (78.3x, -----) ca:24.7s (224.3x, -----) he: 5.0s (45.3x, -----) ca: 7.2s (65.2x, -----) dr: 4.7s (43.1x, -----) ma: 4.5s (41.4x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.8x, -0.8%) me: 8.6s (77.9x, 0.5%) ca:25.8s (234.1x, -4.4%) he: 5.0s (45.5x, -0.4%) ca: 7.2s (65.5x, -0.4%) dr: 4.7s (42.8x, 0.6%) ma: 4.6s (41.5x, -0.4%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.2x, -----) me: 5.7s (11.6x, -----) ca:12.5s (25.5x, -----) he: 8.6s (17.6x, -----) ca:10.3s (21.1x, -----) dr:10.9s (22.3x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, -0.6%) me: 5.7s (11.7x, -0.4%) ca:12.5s (25.6x, -0.1%) he: 8.7s (17.8x, -0.8%) ca:10.4s (21.2x, -0.5%) dr:10.9s (22.3x, 0.0%) ma: 1.6s ( 3.2x, 0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.1s ( 4.8x, -----) me: 3.5s (15.9x, -----) ca: 5.5s (25.2x, -----) he: 3.1s (14.1x, -----) ca: 3.1s (13.9x, -----) dr: 2.8s (12.7x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, 2.8%) me: 3.5s (15.9x, 0.0%) ca: 5.5s (25.2x, 0.0%) he: 3.1s (14.1x, -0.3%) ca: 3.0s (13.9x, 0.3%) dr: 2.8s (12.8x, -0.7%) ma: 1.1s ( 4.9x, 0.0%) -- ffbench -- ffbench valgrind-new:0.24s no: 1.0s ( 4.0x, -----) me: 3.0s (12.5x, -----) ca: 1.9s ( 7.9x, -----) he: 6.0s (25.0x, -----) ca: 4.4s (18.3x, -----) dr: 3.5s (14.5x, -----) ma: 0.9s ( 3.8x, -----) ffbench valgrind-old:0.24s no: 1.0s ( 4.0x, 0.0%) me: 3.0s (12.4x, 1.0%) ca: 1.9s ( 7.9x, 0.0%) he: 5.1s (21.3x, 14.8%) ca: 4.3s (18.1x, 1.1%) dr: 3.5s (14.4x, 0.6%) ma: 0.9s ( 3.8x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.7s ( 8.1x, -----) me: 5.3s (66.9x, -----) ca: 6.1s (76.8x, -----) he: 6.8s (84.8x, -----) ca: 3.2s (39.5x, -----) dr: 4.3s (54.1x, -----) ma: 4.6s (57.4x, -----) heap valgrind-old:0.08s no: 0.7s ( 8.2x, -1.5%) me: 5.4s (67.2x, -0.6%) ca: 6.1s (76.8x, 0.0%) he: 6.8s (84.9x, -0.1%) ca: 3.1s (39.2x, 0.6%) dr: 4.3s (54.4x, -0.5%) ma: 4.6s (57.6x, -0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.09s no: 0.7s ( 7.6x, -----) me: 9.3s (103.0x, -----) ca: 6.9s (77.0x, -----) he: 7.8s (86.8x, -----) ca: 3.5s (38.3x, -----) dr: 5.1s (56.6x, -----) ma: 5.0s (55.9x, -----) heap_pdb4 valgrind-old:0.09s no: 0.7s ( 7.6x, 0.0%) me: 9.2s (102.8x, 0.2%) ca: 6.9s (77.1x, -0.1%) he: 7.8s (86.8x, 0.0%) ca: 3.5s (38.3x, 0.0%) dr: 5.1s (56.9x, -0.6%) ma: 5.0s (56.0x, -0.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.5s (149.0x, -----) ca: 1.0s (101.0x, -----) he: 1.3s (129.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.2s (117.0x, -----) ma: 1.0s (102.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.5s (146.0x, 2.0%) ca: 1.0s (102.0x, -1.0%) he: 1.3s (129.0x, 0.0%) ca: 0.7s (67.0x, 0.0%) dr: 1.1s (115.0x, 1.7%) ma: 1.0s (102.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.6s (54.7x, -----) ca: 2.6s (85.3x, -----) he: 2.3s (75.3x, -----) ca: 1.0s (32.3x, -----) dr: 1.5s (51.3x, -----) ma: 1.5s (51.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 3.1%) me: 1.6s (54.7x, 0.0%) ca: 2.6s (85.3x, 0.0%) he: 2.2s (75.0x, 0.4%) ca: 1.0s (32.0x, 1.0%) dr: 1.6s (52.3x, -1.9%) ma: 1.6s (51.7x, -0.6%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.4s (120.5x, -----) ca: 1.7s (86.0x, -----) he: 6.7s (333.5x, -----) ca: 1.0s (51.0x, -----) dr: 1.1s (54.5x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, 0.0%) me: 2.4s (121.0x, -0.4%) ca: 1.7s (86.0x, 0.0%) he: 6.7s (333.0x, 0.1%) ca: 1.0s (51.0x, 0.0%) dr: 1.1s (54.0x, 0.9%) ma: 0.3s (15.5x, -3.3%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.1x, -----) me: 8.0s (53.2x, -----) ca:11.1s (73.9x, -----) he:10.1s (67.6x, -----) ca: 7.9s (52.5x, -----) dr: 8.2s (54.6x, -----) ma: 2.4s (16.0x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, -0.0%) me: 8.0s (53.4x, -0.4%) ca:11.1s (73.8x, 0.1%) he:10.0s (66.4x, 1.8%) ca: 8.0s (53.3x, -1.4%) dr: 8.1s (54.2x, 0.7%) ma: 2.4s (15.7x, 2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m21.804s user 33m22.270s sys 0m24.857s |
|
From: Tom H. <to...@co...> - 2015-02-24 03:47:16
|
valgrind revision: 14956 VEX revision: 3091 C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7) GDB: GNU gdb (GDB) Fedora 7.7.1-21.fc20 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) stable release version 2.18 uname -mrs: Linux 3.18.3-201.fc21.x86_64 x86_64 Vendor version: Fedora 20 (Heisenbug) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2015-02-24 02:31:13 GMT Ended at 2015-02-24 03:47:02 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (15.0x, -----) me: 3.4s (31.1x, -----) ca:13.3s (121.4x, -----) he: 2.1s (19.1x, -----) ca: 3.8s (34.6x, -----) dr: 2.0s (18.5x, -----) ma: 1.9s (17.6x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.9x, 0.6%) me: 3.5s (31.4x, -0.9%) ca:13.4s (121.5x, -0.1%) he: 2.1s (19.0x, 0.5%) ca: 3.8s (34.8x, -0.5%) dr: 2.0s (18.6x, -0.5%) ma: 1.9s (17.7x, -0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.0x, -----) me: 8.6s (78.5x, -----) ca:25.7s (233.9x, -----) he: 5.0s (45.4x, -----) ca: 7.2s (65.3x, -----) dr: 4.7s (42.8x, -----) ma: 4.5s (41.3x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.4x, 1.8%) me: 8.7s (79.3x, -0.9%) ca:25.5s (231.5x, 1.0%) he: 5.0s (45.1x, 0.6%) ca: 7.3s (66.2x, -1.4%) dr: 4.7s (42.9x, -0.2%) ma: 4.6s (41.5x, -0.7%) -- bz2 -- bz2 valgrind-new:0.51s no: 1.6s ( 3.2x, -----) me: 5.7s (11.2x, -----) ca:12.6s (24.6x, -----) he: 8.7s (17.0x, -----) ca:10.6s (20.8x, -----) dr:10.8s (21.1x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.51s no: 1.6s ( 3.1x, 3.7%) me: 5.7s (11.2x, 0.0%) ca:12.5s (24.5x, 0.7%) he: 8.6s (16.9x, 0.2%) ca:10.6s (20.7x, 0.2%) dr:10.8s (21.1x, -0.1%) ma: 1.6s ( 3.1x, 0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.8x, -----) ca: 5.7s (25.8x, -----) he: 2.7s (12.1x, -----) ca: 3.0s (13.6x, -----) dr: 2.7s (12.1x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, -1.0%) me: 3.5s (15.8x, -0.0%) ca: 5.7s (25.7x, 0.4%) he: 2.7s (12.1x, -0.4%) ca: 3.0s (13.6x, 0.0%) dr: 2.7s (12.1x, 0.0%) ma: 1.1s ( 4.8x, 0.9%) -- ffbench -- ffbench valgrind-new:0.23s no: 1.0s ( 4.2x, -----) me: 3.0s (13.0x, -----) ca: 1.9s ( 8.2x, -----) he: 6.3s (27.3x, -----) ca: 4.5s (19.5x, -----) dr: 3.6s (15.5x, -----) ma: 0.9s ( 4.0x, -----) ffbench valgrind-old:0.23s no: 0.9s ( 4.1x, 1.0%) me: 3.0s (13.2x, -1.3%) ca: 1.9s ( 8.3x, -1.6%) he: 6.0s (26.2x, 4.0%) ca: 4.4s (19.0x, 2.5%) dr: 3.5s (15.1x, 2.8%) ma: 0.9s ( 3.9x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.6x, -----) me: 5.1s (63.9x, -----) ca: 6.1s (76.6x, -----) he: 6.7s (84.1x, -----) ca: 3.2s (39.9x, -----) dr: 4.3s (54.1x, -----) ma: 4.7s (58.6x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.5x, 1.6%) me: 5.1s (64.0x, -0.2%) ca: 6.1s (76.5x, 0.2%) he: 6.7s (83.9x, 0.3%) ca: 3.2s (40.0x, -0.3%) dr: 4.3s (54.0x, 0.2%) ma: 4.7s (58.4x, 0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.9s (89.1x, -----) ca: 6.8s (67.6x, -----) he: 7.8s (77.7x, -----) ca: 3.5s (35.4x, -----) dr: 4.9s (49.3x, -----) ma: 5.0s (49.9x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, 0.0%) me: 8.8s (88.4x, 0.8%) ca: 6.8s (67.6x, 0.0%) he: 7.8s (77.7x, 0.0%) ca: 3.5s (35.2x, 0.6%) dr: 4.9s (49.3x, 0.0%) ma: 5.0s (50.1x, -0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (144.0x, -----) ca: 1.0s (104.0x, -----) he: 1.3s (127.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.2s (118.0x, -----) ma: 1.0s (101.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (144.0x, 0.0%) ca: 1.0s (101.0x, 2.9%) he: 1.3s (129.0x, -1.6%) ca: 0.7s (68.0x, -1.5%) dr: 1.2s (117.0x, 0.8%) ma: 1.1s (105.0x, -4.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.0x, -----) me: 1.7s (55.7x, -----) ca: 2.5s (84.7x, -----) he: 2.3s (75.3x, -----) ca: 1.0s (32.0x, -----) dr: 1.6s (53.0x, -----) ma: 1.6s (51.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (11.0x, 0.0%) me: 1.7s (55.7x, 0.0%) ca: 2.5s (85.0x, -0.4%) he: 2.2s (74.7x, 0.9%) ca: 1.0s (33.0x, -3.1%) dr: 1.6s (52.7x, 0.6%) ma: 1.5s (50.7x, 1.9%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.4s (118.5x, -----) ca: 1.7s (86.0x, -----) he: 6.7s (334.0x, -----) ca: 0.9s (46.0x, -----) dr: 1.1s (54.0x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, -3.6%) me: 2.4s (119.0x, -0.4%) ca: 1.7s (85.5x, 0.6%) he: 6.7s (333.5x, 0.1%) ca: 0.9s (45.5x, 1.1%) dr: 1.1s (54.0x, 0.0%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.8x, -----) me: 8.3s (51.7x, -----) ca:11.0s (68.9x, -----) he:10.2s (63.6x, -----) ca: 7.9s (49.6x, -----) dr: 8.3s (51.9x, -----) ma: 2.4s (15.1x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.4x, 4.3%) me: 8.1s (50.9x, 1.6%) ca:10.8s (67.6x, 1.9%) he:10.1s (62.9x, 1.1%) ca: 7.8s (48.6x, 2.0%) dr: 8.2s (50.9x, 1.9%) ma: 2.4s (14.9x, 1.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m25.665s user 33m18.525s sys 0m24.895s |
|
From: Mark W. <ma...@bu...> - 2015-02-24 02:39:24
|
valgrind revision: 14956
VEX revision: 3091
C compiler: gcc (Debian 4.7.2-5) 4.7.2
GDB: GNU gdb (GDB) 7.4.1-debian
Assembler: GNU assembler (GNU Binutils for Debian) 2.22
C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u7) stable release version 2.13
uname -mrs: Linux 3.2.0-4-686-pae i686
Vendor version: Debian GNU/Linux 7 (wheezy)
Nightly build on wildebeest32 ( Debian 7.8 wheezy i686 )
Started at 2015-02-24 02:07:01 CET
Ended at 2015-02-24 03:35:36 CET
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 631 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/pth_destroy_cond (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 631 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/pth_destroy_cond (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2015-02-24 02:53:39.710525004 +0100
--- new.short 2015-02-24 03:35:36.966525000 +0100
***************
*** 8,11 ****
! == 631 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/pth_destroy_cond (stderr)
--- 8,12 ----
! == 631 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/pth_destroy_cond (stderr)
+ helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
./valgrind-new/helgrind/tests/pth_destroy_cond.stderr.diff
=================================================
--- pth_destroy_cond.stderr.exp 2015-02-24 02:54:02.474525002 +0100
+++ pth_destroy_cond.stderr.out 2015-02-24 03:22:43.710525002 +0100
@@ -5,6 +5,34 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (pth_destroy_cond.c:29)
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (hg_intercepts.c:...)
+ by 0x........: main (pth_destroy_cond.c:25)
+ Address 0x........ is 0 bytes inside data symbol "mutex"
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: 1, at address 0x........
+ at 0x........: my_memcmp (hg_intercepts.c:...)
+ by 0x........: pthread_cond_destroy_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_destroy@* (hg_intercepts.c:...)
+ by 0x........: ThreadFunction (pth_destroy_cond.c:18)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ by 0x........: main (pth_destroy_cond.c:31)
+ Address 0x........ is 4 bytes inside data symbol "cond"
+
----------------------------------------------------------------
Thread #x: pthread_cond_destroy: destruction of condition variable being waited upon
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff
=================================================
--- tc23_bogus_condwait.stderr.exp 2015-02-24 02:54:02.490525002 +0100
+++ tc23_bogus_condwait.stderr.out 2015-02-24 03:24:22.406525004 +0100
@@ -26,6 +26,14 @@
----------------------------------------------------------------
+Thread #x's call to pthread_cond_wait failed
+ with error code 1 (EPERM: Operation not permitted)
+ at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:72)
+
+----------------------------------------------------------------
+
Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
@@ -53,4 +61,4 @@
by 0x........: main (tc23_bogus_condwait.c:78)
-ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff-mips32
=================================================
--- tc23_bogus_condwait.stderr.exp-mips32 2015-02-24 02:54:02.482525002 +0100
+++ tc23_bogus_condwait.stderr.out 2015-02-24 03:24:22.406525004 +0100
@@ -27,7 +27,7 @@
----------------------------------------------------------------
Thread #x's call to pthread_cond_wait failed
- with error code 22 (EINVAL: Invalid argument)
+ with error code 1 (EPERM: Operation not permitted)
at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
=================================================
./valgrind-old/helgrind/tests/pth_destroy_cond.stderr.diff
=================================================
--- pth_destroy_cond.stderr.exp 2015-02-24 02:07:38.982525002 +0100
+++ pth_destroy_cond.stderr.out 2015-02-24 02:41:58.022525002 +0100
@@ -5,6 +5,34 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (pth_destroy_cond.c:29)
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (hg_intercepts.c:...)
+ by 0x........: main (pth_destroy_cond.c:25)
+ Address 0x........ is 0 bytes inside data symbol "mutex"
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: 1, at address 0x........
+ at 0x........: my_memcmp (hg_intercepts.c:...)
+ by 0x........: pthread_cond_destroy_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_destroy@* (hg_intercepts.c:...)
+ by 0x........: ThreadFunction (pth_destroy_cond.c:18)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ by 0x........: main (pth_destroy_cond.c:31)
+ Address 0x........ is 4 bytes inside data symbol "cond"
+
----------------------------------------------------------------
Thread #x: pthread_cond_destroy: destruction of condition variable being waited upon
|
|
From: <ma...@bu...> - 2015-02-24 01:10:11
|
valgrind revision: 14956 VEX revision: 3091 C compiler: gcc (Debian 4.7.2-5) 4.7.2 GDB: GNU gdb (GDB) 7.4.1-debian Assembler: GNU assembler (GNU Binutils for Debian) 2.22 C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u7) stable release version 2.13 uname -mrs: Linux 3.2.0-4-amd64 x86_64 Vendor version: Debian GNU/Linux 7 (wheezy) Nightly build on wildebeest ( Debian 7.8 wheezy x86_64 ) Started at 2015-02-24 00:00:01 UTC Ended at 2015-02-24 01:09:54 UTC Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 687 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == Congratulations, all tests passed! |
|
From: <sv...@va...> - 2015-02-23 21:56:26
|
Author: florian
Date: Mon Feb 23 21:56:16 2015
New Revision: 14956
Log:
Revert r14954. If the end of a segment is 0xfffff.....fffff
then end + 1 == 0 and any start address will be >= end.
Think some more.....
Modified:
trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
Modified: trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
==============================================================================
--- trunk/coregrind/m_aspacemgr/aspacemgr-linux.c (original)
+++ trunk/coregrind/m_aspacemgr/aspacemgr-linux.c Mon Feb 23 21:56:16 2015
@@ -685,7 +685,7 @@
if (s == NULL) return False;
/* No zero sized segments and no wraparounds. */
- if (s->start >= s->end + 1) return False;
+ if (s->start >= s->end) return False;
/* require page alignment */
if (!VG_IS_PAGE_ALIGNED(s->start)) return False;
|
|
From: <sv...@va...> - 2015-02-23 20:19:12
|
Author: cborntra
Date: Mon Feb 23 20:19:03 2015
New Revision: 14955
Log:
Fix configure for Linux kernel >= 4.0-rc1
In addition raise the minimal Linux version to 2.6 as there is almost
no test coverage for 2.4 and 2.6 was released in 2003.
Modified:
trunk/NEWS
trunk/configure.ac
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Mon Feb 23 20:19:03 2015
@@ -105,6 +105,9 @@
344295 syscall recvmmsg on arm64 (243) and ppc32/64 (343) unhandled
344307 2 unhandled syscalls on aarch64/arm64: umount2(39), mount (40)
344314 callgrind_annotate ... warnings about commands containing newlines
+344499 Fix compilation for Linux kernel >= 4. With this, also require
+ a Linux kernel >= 2.6 as 2.4 is mostly untested and might trigger
+ obvious and non-obvious issues
n-i-bz Provide implementations of certain compiler builtins to support
compilers who may not provide those
n-i-bz Old STABS code is still being compiled, but never used. Remove it.
Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Mon Feb 23 20:19:03 2015
@@ -325,20 +325,14 @@
kernel=`uname -r`
case "${kernel}" in
- 2.6.*|3.*)
- AC_MSG_RESULT([2.6.x/3.x family (${kernel})])
- AC_DEFINE([KERNEL_2_6], 1, [Define to 1 if you're using Linux 2.6.x or Linux 3.x])
- ;;
-
- 2.4.*)
- AC_MSG_RESULT([2.4 family (${kernel})])
- AC_DEFINE([KERNEL_2_4], 1, [Define to 1 if you're using Linux 2.4.x])
- ;;
-
- *)
+ 0.*|1.*|2.0.*|2.1.*|2.2.*|2.3.*|2.4.*|2.5.*)
AC_MSG_RESULT([unsupported (${kernel})])
- AC_MSG_ERROR([Valgrind works on kernels 2.4, 2.6])
+ AC_MSG_ERROR([Valgrind needs a Linux kernel >= 2.6])
;;
+
+ *)
+ AC_MSG_RESULT([2.6 or later (${kernel})])
+ ;;
esac
;;
|
|
From: Julian S. <js...@ac...> - 2015-02-23 20:10:01
|
This looks good to me, with one proviso: I'd prefer to have the minimum
version be 2.6 rather than 2.4. I think it's quite likely that the
current code base won't work with 2.4.
J
On 23/02/15 20:20, Christian Borntraeger wrote:
> Am 23.02.2015 um 17:04 schrieb Florian Krohm:
>> I'd say we should check the other way round. Namely, that the kernel is
>> not older than 2.4 and issue an error otherwise. Even though it is
>> probably unlikely to encounter a kernel as old as that.
>> The code may have implicit assumptions on certain kernel features only
>> present in 2.4 or later.
>
> So something like:
>
> Index: configure.ac
> ===================================================================
> --- configure.ac (Revision 14904)
> +++ configure.ac (Arbeitskopie)
> @@ -325,20 +325,14 @@
> kernel=`uname -r`
>
> case "${kernel}" in
> - 2.6.*|3.*)
> - AC_MSG_RESULT([2.6.x/3.x family (${kernel})])
> - AC_DEFINE([KERNEL_2_6], 1, [Define to 1 if you're using Linux 2.6.x or Linux 3.x])
> + 0.*|1.*|2.0*|2.1*|2.2*|2.3*)
> + AC_MSG_RESULT([unsupported (${kernel})])
> + AC_MSG_ERROR([Valgrind needs a Linux kernel >= 2.4])
> ;;
>
> - 2.4.*)
> - AC_MSG_RESULT([2.4 family (${kernel})])
> - AC_DEFINE([KERNEL_2_4], 1, [Define to 1 if you're using Linux 2.4.x])
> - ;;
> -
> - *)
> - AC_MSG_RESULT([unsupported (${kernel})])
> - AC_MSG_ERROR([Valgrind works on kernels 2.4, 2.6])
> - ;;
> + *)
> + AC_MSG_RESULT([2.4 or later (${kernel})])
> + ;;
> esac
>
>
>
> ------------------------------------------------------------------------------
> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
> with Interactivity, Sharing, Native Excel Exports, App Integration & more
> Get technology previously reserved for billion-dollar corporations, FREE
> http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
> _______________________________________________
> Valgrind-developers mailing list
> Val...@li...
> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
>
|
|
From: <sv...@va...> - 2015-02-23 19:57:21
|
Author: florian
Date: Mon Feb 23 19:57:12 2015
New Revision: 14954
Log:
Fix an off-by-one error. A segment with start == end is not
empty.
Modified:
trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
Modified: trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
==============================================================================
--- trunk/coregrind/m_aspacemgr/aspacemgr-linux.c (original)
+++ trunk/coregrind/m_aspacemgr/aspacemgr-linux.c Mon Feb 23 19:57:12 2015
@@ -685,7 +685,7 @@
if (s == NULL) return False;
/* No zero sized segments and no wraparounds. */
- if (s->start >= s->end) return False;
+ if (s->start >= s->end + 1) return False;
/* require page alignment */
if (!VG_IS_PAGE_ALIGNED(s->start)) return False;
|