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
(15) |
|
2
(11) |
3
(3) |
4
(20) |
5
(16) |
6
(17) |
7
(16) |
8
(11) |
|
9
(3) |
10
(15) |
11
(16) |
12
(14) |
13
(17) |
14
(17) |
15
(18) |
|
16
(13) |
17
(17) |
18
(17) |
19
(19) |
20
(19) |
21
(14) |
22
(15) |
|
23
(66) |
24
(18) |
25
(27) |
26
(15) |
27
(12) |
28
(1) |
29
(14) |
|
30
(11) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2014-11-15 22:24:25
|
Author: sewardj
Date: Sat Nov 15 22:24:18 2014
New Revision: 2992
Log:
Implement "fcvtpu w, s". n-i-bz.
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 Sat Nov 15 22:24:18 2014
@@ -12319,6 +12319,7 @@
/* F32toI32U */
|| (iop == Iop_F32toI32U && irrm == Irrm_ZERO) /* FCVTZU Wd,Sn */
|| (iop == Iop_F32toI32U && irrm == Irrm_NegINF) /* FCVTMU Wd,Sn */
+ || (iop == Iop_F32toI32U && irrm == Irrm_PosINF) /* FCVTPU Wd,Sn */
|| (iop == Iop_F32toI32U && irrm == Irrm_NEAREST)/* FCVT{A,N}U W,S */
/* F32toI64S */
|| (iop == Iop_F32toI64S && irrm == Irrm_ZERO) /* FCVTZS Xd,Sn */
|
|
From: <sv...@va...> - 2014-11-15 22:15:59
|
Author: sewardj
Date: Sat Nov 15 22:15:47 2014
New Revision: 14728
Log:
Add test cases for all remaining AArch64 ARMv8 SIMD and FP instructions.
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 Sat Nov 15 22:15:47 2014
@@ -23,7 +23,7 @@
#define ITERS 1
typedef
- enum { TySF=1234, TyDF, TyB, TyH, TyS, TyD, TyNONE }
+ enum { TyHF=1234, TySF, TyDF, TyB, TyH, TyS, TyD, TyNONE }
LaneTy;
union _V128 {
@@ -2437,74 +2437,243 @@
// ======================== CONV ========================
-// fcvt s_h,d_h,h_s,d_s,h_d,s_d (fp convert, scalar)
+GEN_TWOVEC_TEST(fcvt_s_h, "fcvt s7, h16", 7, 16)
+GEN_TWOVEC_TEST(fcvt_d_h, "fcvt d7, h16", 7, 16)
+GEN_TWOVEC_TEST(fcvt_h_s, "fcvt h7, s16", 7, 16)
+GEN_TWOVEC_TEST(fcvt_d_s, "fcvt d7, s16", 7, 16)
+GEN_TWOVEC_TEST(fcvt_h_d, "fcvt h7, d16", 7, 16)
+GEN_TWOVEC_TEST(fcvt_s_d, "fcvt s7, d16", 7, 16)
+
+GEN_TWOVEC_TEST(fcvtl_4s_4h, "fcvtl v11.4s, v29.4h", 11, 29)
+GEN_TWOVEC_TEST(fcvtl_4s_8h, "fcvtl2 v11.4s, v29.8h", 11, 29)
+GEN_TWOVEC_TEST(fcvtl_2d_2s, "fcvtl v11.2d, v29.2s", 11, 29)
+GEN_TWOVEC_TEST(fcvtl_2d_4s, "fcvtl2 v11.2d, v29.4s", 11, 29)
-// fcvtl{2} 4s/4h, 4s/8h, 2d/2s, 2d/4s (float convert to longer form)
-
-// fcvtn{2} 4h/4s, 8h/4s, 2s/2d, 4s/2d (float convert to narrower form)
-// INCOMPLETE
+GEN_TWOVEC_TEST(fcvtn_4h_4s, "fcvtn v22.4h, v23.4s", 22, 23)
+GEN_TWOVEC_TEST(fcvtn_8h_4s, "fcvtn2 v22.8h, v23.4s", 22, 23)
GEN_TWOVEC_TEST(fcvtn_2s_2d, "fcvtn v22.2s, v23.2d", 22, 23)
GEN_TWOVEC_TEST(fcvtn_4s_2d, "fcvtn2 v22.4s, v23.2d", 22, 23)
-// fcvtas d,s (fcvt to signed int, nearest, ties away)
-// fcvtau d,s (fcvt to unsigned int, nearest, ties away)
-// fcvtas 2d,4s,2s
-// fcvtau 2d,4s,2s
-// fcvtas w_s,x_s,w_d,x_d
-// fcvtau w_s,x_s,w_d,x_d
-
-// fcvtms d,s (fcvt to signed int, minus inf)
-// fcvtmu d,s (fcvt to unsigned int, minus inf)
-// fcvtms 2d,4s,2s
-// fcvtmu 2d,4s,2s
-// fcvtms w_s,x_s,w_d,x_d
-// fcvtmu w_s,x_s,w_d,x_d
-
-// fcvtns d,s (fcvt to signed int, nearest)
-// fcvtnu d,s (fcvt to unsigned int, nearest)
-// fcvtns 2d,4s,2s
-// fcvtnu 2d,4s,2s
-// fcvtns w_s,x_s,w_d,x_d
-// fcvtnu w_s,x_s,w_d,x_d
-
-// fcvtps d,s (fcvt to signed int, plus inf)
-// fcvtpu d,s (fcvt to unsigned int, plus inf)
-// fcvtps 2d,4s,2s
-// fcvtpu 2d,4s,2s
-// fcvtps w_s,x_s,w_d,x_d
-// fcvtpu w_s,x_s,w_d,x_d
-
-// fcvtzs d,s (fcvt to signed integer, to zero)
-// fcvtzu d,s (fcvt to unsigned integer, to zero)
-// fcvtzs 2d,4s,2s
-// fcvtzu 2d,4s,2s
-// fcvtzs w_s,x_s,w_d,x_d
-// fcvtzu w_s,x_s,w_d,x_d
-
-// fcvtzs d,s (fcvt to signed fixedpt, to zero) (w/ #fbits)
-// fcvtzu d,s (fcvt to unsigned fixedpt, to zero) (w/ #fbits)
-// fcvtzs 2d,4s,2s
-// fcvtzu 2d,4s,2s
-// fcvtzs w_s,x_s,w_d,x_d (fcvt to signed fixedpt, to zero) (w/ #fbits)
-// fcvtzu w_s,x_s,w_d,x_d (fcvt to unsigned fixedpt, to zero) (w/ #fbits)
-
-// fcvtxn s_d (fcvt to lower prec narrow, rounding to odd)
-// fcvtxn 2s_2d,4s_2d
-
-// scvtf d,s _#fbits
-// ucvtf d,s _#fbits
-
-// scvtf 2d,4s,2s _#fbits
-// ucvtf 2d,4s,2s _#fbits
-
-// scvtf d,s
-// ucvtf d,s
-
-// scvtf 2d,4s,2s
-// ucvtf 2d,4s,2s
-
-// scvtf s_w, d_w, s_x, d_x, _#fbits
-// ucvtf s_w, d_w, s_x, d_x, _#fbits
+GEN_TWOVEC_TEST(fcvtas_d_d, "fcvtas d10, d21", 10, 21)
+GEN_TWOVEC_TEST(fcvtau_d_d, "fcvtau d21, d10", 21, 10)
+GEN_TWOVEC_TEST(fcvtas_s_s, "fcvtas s10, s21", 10, 21)
+GEN_TWOVEC_TEST(fcvtau_s_s, "fcvtau s21, s10", 21, 10)
+GEN_TWOVEC_TEST(fcvtas_2d_2d, "fcvtas v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtau_2d_2d, "fcvtau v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtas_4s_4s, "fcvtas v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtau_4s_4s, "fcvtau v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtas_2s_2s, "fcvtas v10.2s, v21.2s", 10, 21)
+GEN_TWOVEC_TEST(fcvtau_2s_2s, "fcvtau v10.2s, v21.2s", 10, 21)
+GEN_ONEINT_ONEVEC_TEST(fcvtas_w_s, "fcvtas w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtau_w_s, "fcvtau w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtas_x_s, "fcvtas x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtau_x_s, "fcvtau x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtas_w_d, "fcvtas w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtau_w_d, "fcvtau w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtas_x_d, "fcvtas x21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtau_x_d, "fcvtau x21, d10", 21, 10)
+
+GEN_TWOVEC_TEST(fcvtms_d_d, "fcvtms d10, d21", 10, 21)
+GEN_TWOVEC_TEST(fcvtmu_d_d, "fcvtmu d21, d10", 21, 10)
+GEN_TWOVEC_TEST(fcvtms_s_s, "fcvtms s10, s21", 10, 21)
+GEN_TWOVEC_TEST(fcvtmu_s_s, "fcvtmu s21, s10", 21, 10)
+GEN_TWOVEC_TEST(fcvtms_2d_2d, "fcvtms v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtmu_2d_2d, "fcvtmu v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtms_4s_4s, "fcvtms v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtmu_4s_4s, "fcvtmu v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtms_2s_2s, "fcvtms v10.2s, v21.2s", 10, 21)
+GEN_TWOVEC_TEST(fcvtmu_2s_2s, "fcvtmu v10.2s, v21.2s", 10, 21)
+GEN_ONEINT_ONEVEC_TEST(fcvtms_w_s, "fcvtms w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtmu_w_s, "fcvtmu w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtms_x_s, "fcvtms x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtmu_x_s, "fcvtmu x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtms_w_d, "fcvtms w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtmu_w_d, "fcvtmu w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtms_x_d, "fcvtms x21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtmu_x_d, "fcvtmu x21, d10", 21, 10)
+
+GEN_TWOVEC_TEST(fcvtns_d_d, "fcvtns d10, d21", 10, 21)
+GEN_TWOVEC_TEST(fcvtnu_d_d, "fcvtnu d21, d10", 21, 10)
+GEN_TWOVEC_TEST(fcvtns_s_s, "fcvtns s10, s21", 10, 21)
+GEN_TWOVEC_TEST(fcvtnu_s_s, "fcvtnu s21, s10", 21, 10)
+GEN_TWOVEC_TEST(fcvtns_2d_2d, "fcvtns v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtnu_2d_2d, "fcvtnu v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtns_4s_4s, "fcvtns v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtnu_4s_4s, "fcvtnu v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtns_2s_2s, "fcvtns v10.2s, v21.2s", 10, 21)
+GEN_TWOVEC_TEST(fcvtnu_2s_2s, "fcvtnu v10.2s, v21.2s", 10, 21)
+GEN_ONEINT_ONEVEC_TEST(fcvtns_w_s, "fcvtns w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtnu_w_s, "fcvtnu w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtns_x_s, "fcvtns x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtnu_x_s, "fcvtnu x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtns_w_d, "fcvtns w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtnu_w_d, "fcvtnu w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtns_x_d, "fcvtns x21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtnu_x_d, "fcvtnu x21, d10", 21, 10)
+
+GEN_TWOVEC_TEST(fcvtps_d_d, "fcvtps d10, d21", 10, 21)
+GEN_TWOVEC_TEST(fcvtpu_d_d, "fcvtpu d21, d10", 21, 10)
+GEN_TWOVEC_TEST(fcvtps_s_s, "fcvtps s10, s21", 10, 21)
+GEN_TWOVEC_TEST(fcvtpu_s_s, "fcvtpu s21, s10", 21, 10)
+GEN_TWOVEC_TEST(fcvtps_2d_2d, "fcvtps v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtpu_2d_2d, "fcvtpu v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtps_4s_4s, "fcvtps v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtpu_4s_4s, "fcvtpu v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtps_2s_2s, "fcvtps v10.2s, v21.2s", 10, 21)
+GEN_TWOVEC_TEST(fcvtpu_2s_2s, "fcvtpu v10.2s, v21.2s", 10, 21)
+GEN_ONEINT_ONEVEC_TEST(fcvtps_w_s, "fcvtps w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtpu_w_s, "fcvtpu w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtps_x_s, "fcvtps x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtpu_x_s, "fcvtpu x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtps_w_d, "fcvtps w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtpu_w_d, "fcvtpu w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtps_x_d, "fcvtps x21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtpu_x_d, "fcvtpu x21, d10", 21, 10)
+
+GEN_TWOVEC_TEST(fcvtzs_d_d, "fcvtzs d10, d21", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_d_d, "fcvtzu d21, d10", 21, 10)
+GEN_TWOVEC_TEST(fcvtzs_s_s, "fcvtzs s10, s21", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_s_s, "fcvtzu s21, s10", 21, 10)
+GEN_TWOVEC_TEST(fcvtzs_2d_2d, "fcvtzs v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_2d_2d, "fcvtzu v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_4s_4s, "fcvtzs v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_4s_4s, "fcvtzu v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_2s_2s, "fcvtzs v10.2s, v21.2s", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_2s_2s, "fcvtzu v10.2s, v21.2s", 10, 21)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_w_s, "fcvtzs w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_w_s, "fcvtzu w21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_x_s, "fcvtzs x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_x_s, "fcvtzu x21, s10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_w_d, "fcvtzs w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_w_d, "fcvtzu w21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_x_d, "fcvtzs x21, d10", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_x_d, "fcvtzu x21, d10", 21, 10)
+
+GEN_TWOVEC_TEST(fcvtzs_d_d_fbits1, "fcvtzs d10, d21, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_d_d_fbits32, "fcvtzs d10, d21, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_d_d_fbits64, "fcvtzs d10, d21, #64", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_d_d_fbits1, "fcvtzu d10, d21, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_d_d_fbits32, "fcvtzu d10, d21, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_d_d_fbits64, "fcvtzu d10, d21, #64", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_s_s_fbits1, "fcvtzs s10, s21, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_s_s_fbits16, "fcvtzs s10, s21, #16", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_s_s_fbits32, "fcvtzs s10, s21, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_s_s_fbits1, "fcvtzu s10, s21, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_s_s_fbits16, "fcvtzu s10, s21, #16", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_s_s_fbits32, "fcvtzu s10, s21, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_2d_2d_fbits1, "fcvtzs v10.2d, v21.2d, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_2d_2d_fbits32, "fcvtzs v10.2d, v21.2d, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_2d_2d_fbits64, "fcvtzs v10.2d, v21.2d, #64", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_2d_2d_fbits1, "fcvtzu v10.2d, v21.2d, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_2d_2d_fbits32, "fcvtzu v10.2d, v21.2d, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_2d_2d_fbits64, "fcvtzu v10.2d, v21.2d, #64", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_4s_4s_fbits1, "fcvtzs v10.4s, v21.4s, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_4s_4s_fbits16, "fcvtzs v10.4s, v21.4s, #16", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_4s_4s_fbits32, "fcvtzs v10.4s, v21.4s, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_4s_4s_fbits1, "fcvtzu v10.4s, v21.4s, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_4s_4s_fbits16, "fcvtzu v10.4s, v21.4s, #16", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_4s_4s_fbits32, "fcvtzu v10.4s, v21.4s, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_2s_2s_fbits1, "fcvtzs v10.2s, v21.2s, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_2s_2s_fbits16, "fcvtzs v10.2s, v21.2s, #16", 10, 21)
+GEN_TWOVEC_TEST(fcvtzs_2s_2s_fbits32, "fcvtzs v10.2s, v21.2s, #32", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_2s_2s_fbits1, "fcvtzu v10.2s, v21.2s, #1", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_2s_2s_fbits16, "fcvtzu v10.2s, v21.2s, #16", 10, 21)
+GEN_TWOVEC_TEST(fcvtzu_2s_2s_fbits32, "fcvtzu v10.2s, v21.2s, #32", 10, 21)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_w_s_fbits1, "fcvtzs w21, s10, #1", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_w_s_fbits16, "fcvtzs w21, s10, #16", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_w_s_fbits32, "fcvtzs w21, s10, #32", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_w_s_fbits1, "fcvtzu w21, s10, #1", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_w_s_fbits16, "fcvtzu w21, s10, #16", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_w_s_fbits32, "fcvtzu w21, s10, #32", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_x_s_fbits1, "fcvtzs x21, s10, #1", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_x_s_fbits32, "fcvtzs x21, s10, #32", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_x_s_fbits64, "fcvtzs x21, s10, #64", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_x_s_fbits1, "fcvtzu x21, s10, #1", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_x_s_fbits32, "fcvtzu x21, s10, #32", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_x_s_fbits64, "fcvtzu x21, s10, #64", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_w_d_fbits1, "fcvtzs w21, d10, #1", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_w_d_fbits16, "fcvtzs w21, d10, #16", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_w_d_fbits32, "fcvtzs w21, d10, #32", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_w_d_fbits1, "fcvtzu w21, d10, #1", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_w_d_fbits16, "fcvtzu w21, d10, #16", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_w_d_fbits32, "fcvtzu w21, d10, #32", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_x_d_fbits1, "fcvtzs x21, d10, #1", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_x_d_fbits32, "fcvtzs x21, d10, #32", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzs_x_d_fbits64, "fcvtzs x21, d10, #64", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_x_d_fbits1, "fcvtzu x21, d10, #1", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_x_d_fbits32, "fcvtzu x21, d10, #32", 21, 10)
+GEN_ONEINT_ONEVEC_TEST(fcvtzu_x_d_fbits64, "fcvtzu x21, d10, #64", 21, 10)
+
+GEN_TWOVEC_TEST(fcvtxn_s_d, "fcvtxn s10, d21", 10, 21)
+GEN_TWOVEC_TEST(fcvtxn_2s_2d, "fcvtxn v10.2s, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(fcvtxn_4s_2d, "fcvtxn2 v10.4s, v21.2d", 10, 21)
+
+GEN_TWOVEC_TEST(scvtf_d_d_fbits1, "scvtf d10, d21 , #1", 10, 21)
+GEN_TWOVEC_TEST(scvtf_d_d_fbits32, "scvtf d10, d21 , #32", 10, 21)
+GEN_TWOVEC_TEST(scvtf_d_d_fbits64, "scvtf d10, d21 , #64", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_d_d_fbits1, "ucvtf d21, d10 , #1", 21, 10)
+GEN_TWOVEC_TEST(ucvtf_d_d_fbits32, "ucvtf d21, d10 , #32", 21, 10)
+GEN_TWOVEC_TEST(ucvtf_d_d_fbits64, "ucvtf d21, d10 , #64", 21, 10)
+GEN_TWOVEC_TEST(scvtf_s_s_fbits1, "scvtf s10, s21 , #1", 10, 21)
+GEN_TWOVEC_TEST(scvtf_s_s_fbits16, "scvtf s10, s21 , #16", 10, 21)
+GEN_TWOVEC_TEST(scvtf_s_s_fbits32, "scvtf s10, s21 , #32", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_s_s_fbits1, "ucvtf s21, s10 , #1", 21, 10)
+GEN_TWOVEC_TEST(ucvtf_s_s_fbits16, "ucvtf s21, s10 , #16", 21, 10)
+GEN_TWOVEC_TEST(ucvtf_s_s_fbits32, "ucvtf s21, s10 , #32", 21, 10)
+GEN_TWOVEC_TEST(scvtf_2d_2d_fbits1, "scvtf v10.2d, v21.2d, #1", 10, 21)
+GEN_TWOVEC_TEST(scvtf_2d_2d_fbits32, "scvtf v10.2d, v21.2d, #32", 10, 21)
+GEN_TWOVEC_TEST(scvtf_2d_2d_fbits64, "scvtf v10.2d, v21.2d, #64", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_2d_2d_fbits1, "ucvtf v10.2d, v21.2d, #1", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_2d_2d_fbits32, "ucvtf v10.2d, v21.2d, #32", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_2d_2d_fbits64, "ucvtf v10.2d, v21.2d, #64", 10, 21)
+GEN_TWOVEC_TEST(scvtf_4s_4s_fbits1, "scvtf v10.4s, v21.4s, #1", 10, 21)
+GEN_TWOVEC_TEST(scvtf_4s_4s_fbits16, "scvtf v10.4s, v21.4s, #16", 10, 21)
+GEN_TWOVEC_TEST(scvtf_4s_4s_fbits32, "scvtf v10.4s, v21.4s, #32", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_4s_4s_fbits1, "ucvtf v10.4s, v21.4s, #1", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_4s_4s_fbits16, "ucvtf v10.4s, v21.4s, #16", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_4s_4s_fbits32, "ucvtf v10.4s, v21.4s, #32", 10, 21)
+GEN_TWOVEC_TEST(scvtf_2s_2s_fbits1, "scvtf v10.2s, v21.2s, #1", 10, 21)
+GEN_TWOVEC_TEST(scvtf_2s_2s_fbits16, "scvtf v10.2s, v21.2s, #16", 10, 21)
+GEN_TWOVEC_TEST(scvtf_2s_2s_fbits32, "scvtf v10.2s, v21.2s, #32", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_2s_2s_fbits1, "ucvtf v10.2s, v21.2s, #1", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_2s_2s_fbits16, "ucvtf v10.2s, v21.2s, #16", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_2s_2s_fbits32, "ucvtf v10.2s, v21.2s, #32", 10, 21)
+
+GEN_TWOVEC_TEST(scvtf_d_d, "scvtf d10, d21", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_d_d, "ucvtf d21, d10", 21, 10)
+GEN_TWOVEC_TEST(scvtf_s_s, "scvtf s10, s21", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_s_s, "ucvtf s21, s10", 21, 10)
+GEN_TWOVEC_TEST(scvtf_2d_2d, "scvtf v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_2d_2d, "ucvtf v10.2d, v21.2d", 10, 21)
+GEN_TWOVEC_TEST(scvtf_4s_4s, "scvtf v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_4s_4s, "ucvtf v10.4s, v21.4s", 10, 21)
+GEN_TWOVEC_TEST(scvtf_2s_2s, "scvtf v10.2s, v21.2s", 10, 21)
+GEN_TWOVEC_TEST(ucvtf_2s_2s, "ucvtf v10.2s, v21.2s", 10, 21)
+
+GEN_ONEINT_ONEVEC_TEST(scvtf_s_w_fbits1, "scvtf s7, w15, #1", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_s_w_fbits16, "scvtf s7, w15, #16", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_s_w_fbits32, "scvtf s7, w15, #32", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_d_w_fbits1, "scvtf d7, w15, #1", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_d_w_fbits16, "scvtf d7, w15, #16", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_d_w_fbits32, "scvtf d7, w15, #32", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_s_x_fbits1, "scvtf s7, x15, #1", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_s_x_fbits32, "scvtf s7, x15, #32", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_s_x_fbits64, "scvtf s7, x15, #64", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_d_x_fbits1, "scvtf d7, x15, #1", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_d_x_fbits32, "scvtf d7, x15, #32", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(scvtf_d_x_fbits64, "scvtf d7, x15, #64", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_s_w_fbits1, "ucvtf s7, w15, #1", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_s_w_fbits16, "ucvtf s7, w15, #16", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_s_w_fbits32, "ucvtf s7, w15, #32", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_d_w_fbits1, "ucvtf d7, w15, #1", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_d_w_fbits16, "ucvtf d7, w15, #16", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_d_w_fbits32, "ucvtf d7, w15, #32", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_s_x_fbits1, "ucvtf s7, x15, #1", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_s_x_fbits32, "ucvtf s7, x15, #32", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_s_x_fbits64, "ucvtf s7, x15, #64", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_d_x_fbits1, "ucvtf d7, x15, #1", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_d_x_fbits32, "ucvtf d7, x15, #32", 15, 7)
+GEN_ONEINT_ONEVEC_TEST(ucvtf_d_x_fbits64, "ucvtf d7, x15, #64", 15, 7)
GEN_ONEINT_ONEVEC_TEST(scvtf_s_w, "scvtf s7, w15", 15, 7)
GEN_ONEINT_ONEVEC_TEST(scvtf_d_w, "scvtf d7, w15", 15, 7)
@@ -4357,6 +4526,34 @@
GEN_UNARY_TEST(xtn, 8b, 8h)
GEN_UNARY_TEST(xtn2, 16b, 8h)
+// ======================== MEM ========================
+
+// All the SIMD and FP memory tests are in none/tests/arm64/memory.c.
+
+// ======================== CRYPTO ========================
+
+// These tests are believed to be correct but are disabled because
+// GNU assembler (GNU Binutils) 2.24.0.20140311 Linaro 2014.03
+// cannot be persuaded to accept those instructions (AFAICT).
+
+//GEN_TWOVEC_TEST(aesd_16b_16b, "aesd v6.16b, v27.16b", 6, 27)
+//GEN_TWOVEC_TEST(aese_16b_16b, "aese v6.16b, v27.16b", 6, 27)
+//GEN_TWOVEC_TEST(aesimc_16b_16b, "aesimc v6.16b, v27.16b", 6, 27)
+//GEN_TWOVEC_TEST(aesmc_16b_16b, "aesmc v6.16b, v27.16b", 6, 27)
+//
+//GEN_THREEVEC_TEST(sha1c_q_s_4s, "sha1c q29, s28, v27.4s", 29,28,27)
+//GEN_TWOVEC_TEST(sha1h_s_s, "sha1h s6, s27", 6, 27)
+//GEN_THREEVEC_TEST(sha1m_q_s_4s, "sha1m q29, s28, v27.4s", 29,28,27)
+//GEN_THREEVEC_TEST(sha1p_q_s_4s, "sha1p q29, s28, v27.4s", 29,28,27)
+//GEN_THREEVEC_TEST(sha1su0_4s_4s_4s, "sha1su0 v29.4s, v28.4s, v27.4s", 29,28,27)
+//GEN_TWOVEC_TEST(sha1su1_4s_4s, "sha1su1 v6.4s, v27.4s", 6, 27)
+//
+//GEN_THREEVEC_TEST(sha256h2_q_q_4s, "sha256h2 q29, q28, v27.4s", 29,28,27)
+//GEN_THREEVEC_TEST(sha256h_q_q_4s, "sha256h q29, q28, v27.4s", 29,28,27)
+//GEN_TWOVEC_TEST(sha256su0_4s_4s, "sha256su0 v6.4s, v27.4s", 6, 27)
+//GEN_THREEVEC_TEST(sha256su1_4s_4s_4s, "sha256su1 v29.4s, v28.4s, v27.4s",
+// 29,28,27)
+
/* ---------------------------------------------------------------- */
/* -- main() -- */
@@ -4531,10 +4728,10 @@
if (0) DO50( test_FCMPE_S_S() );
// fcsel d,s (fp cond select)
- if (0) DO50( test_FCSEL_D_D_D_EQ() );
- if (0) DO50( test_FCSEL_D_D_D_NE() );
- if (0) DO50( test_FCSEL_S_S_S_EQ() );
- if (0) DO50( test_FCSEL_S_S_S_NE() );
+ if (1) DO50( test_FCSEL_D_D_D_EQ() );
+ if (1) DO50( test_FCSEL_D_D_D_NE() );
+ if (1) DO50( test_FCSEL_S_S_S_EQ() );
+ if (1) DO50( test_FCSEL_S_S_S_NE() );
// fdiv d,s
// fdiv 2d,4s,2s
@@ -4832,13 +5029,24 @@
// ======================== CONV ========================
// fcvt s_h,d_h,h_s,d_s,h_d,s_d (fp convert, scalar)
+ 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 (0) test_fcvt_h_d(TyDF);
+ if (0) 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);
+ if (0) test_fcvtl_4s_8h(TyHF);
+ if (0) test_fcvtl_2d_2s(TySF);
+ if (0) test_fcvtl_2d_4s(TySF);
// fcvtn{2} 4h/4s, 8h/4s, 2s/2d, 4s/2d (float convert to narrower form)
- // INCOMPLETE
- if (1) test_fcvtn_2s_2d(TyDF);
- if (1) test_fcvtn_4s_2d(TyDF);
+ 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);
// fcvtas d,s (fcvt to signed int, nearest, ties away)
// fcvtau d,s (fcvt to unsigned int, nearest, ties away)
@@ -4846,6 +5054,24 @@
// fcvtau 2d,4s,2s
// fcvtas w_s,x_s,w_d,x_d
// fcvtau w_s,x_s,w_d,x_d
+ if (0) test_fcvtas_d_d(TyDF);
+ if (0) test_fcvtau_d_d(TyDF);
+ if (0) test_fcvtas_s_s(TySF);
+ if (0) test_fcvtau_s_s(TySF);
+ if (0) test_fcvtas_2d_2d(TyDF);
+ if (0) test_fcvtau_2d_2d(TyDF);
+ if (0) test_fcvtas_4s_4s(TySF);
+ 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);
// fcvtms d,s (fcvt to signed int, minus inf)
// fcvtmu d,s (fcvt to unsigned int, minus inf)
@@ -4853,6 +5079,24 @@
// fcvtmu 2d,4s,2s
// fcvtms w_s,x_s,w_d,x_d
// fcvtmu w_s,x_s,w_d,x_d
+ if (0) test_fcvtms_d_d(TyDF);
+ if (0) test_fcvtmu_d_d(TyDF);
+ if (0) test_fcvtms_s_s(TySF);
+ if (0) test_fcvtmu_s_s(TySF);
+ if (0) test_fcvtms_2d_2d(TyDF);
+ if (0) test_fcvtmu_2d_2d(TyDF);
+ if (0) test_fcvtms_4s_4s(TySF);
+ 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);
// fcvtns d,s (fcvt to signed int, nearest)
// fcvtnu d,s (fcvt to unsigned int, nearest)
@@ -4860,6 +5104,24 @@
// fcvtnu 2d,4s,2s
// fcvtns w_s,x_s,w_d,x_d
// fcvtnu w_s,x_s,w_d,x_d
+ if (0) test_fcvtns_d_d(TyDF);
+ if (0) test_fcvtnu_d_d(TyDF);
+ if (0) test_fcvtns_s_s(TySF);
+ if (0) test_fcvtnu_s_s(TySF);
+ if (0) test_fcvtns_2d_2d(TyDF);
+ if (0) test_fcvtnu_2d_2d(TyDF);
+ if (0) test_fcvtns_4s_4s(TySF);
+ 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);
// fcvtps d,s (fcvt to signed int, plus inf)
// fcvtpu d,s (fcvt to unsigned int, plus inf)
@@ -4867,6 +5129,24 @@
// fcvtpu 2d,4s,2s
// fcvtps w_s,x_s,w_d,x_d
// fcvtpu w_s,x_s,w_d,x_d
+ if (0) test_fcvtps_d_d(TyDF);
+ if (0) test_fcvtpu_d_d(TyDF);
+ if (0) test_fcvtps_s_s(TySF);
+ if (0) test_fcvtpu_s_s(TySF);
+ if (0) test_fcvtps_2d_2d(TyDF);
+ if (0) test_fcvtpu_2d_2d(TyDF);
+ if (0) test_fcvtps_4s_4s(TySF);
+ 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);
// fcvtzs d,s (fcvt to signed integer, to zero)
// fcvtzu d,s (fcvt to unsigned integer, to zero)
@@ -4874,31 +5154,168 @@
// fcvtzu 2d,4s,2s
// fcvtzs w_s,x_s,w_d,x_d
// fcvtzu w_s,x_s,w_d,x_d
+ if (0) test_fcvtzs_d_d(TyDF);
+ if (0) test_fcvtzu_d_d(TyDF);
+ if (0) test_fcvtzs_s_s(TySF);
+ if (0) test_fcvtzu_s_s(TySF);
+ if (0) test_fcvtzs_2d_2d(TyDF);
+ if (0) test_fcvtzu_2d_2d(TyDF);
+ if (0) test_fcvtzs_4s_4s(TySF);
+ 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);
// fcvtzs d,s (fcvt to signed fixedpt, to zero) (w/ #fbits)
// fcvtzu d,s (fcvt to unsigned fixedpt, to zero) (w/ #fbits)
- // fcvtzs 2d,4s,2s
- // fcvtzu 2d,4s,2s
+ // fcvtzs 2d,4s,2s (fcvt to signed fixedpt, to zero) (w/ #fbits)
+ // fcvtzu 2d,4s,2s (fcvt to unsigned fixedpt, to zero) (w/ #fbits)
// fcvtzs w_s,x_s,w_d,x_d (fcvt to signed fixedpt, to zero) (w/ #fbits)
// fcvtzu w_s,x_s,w_d,x_d (fcvt to unsigned fixedpt, to zero) (w/ #fbits)
+ if (0) test_fcvtzs_d_d_fbits1(TyDF);
+ if (0) test_fcvtzs_d_d_fbits32(TyDF);
+ if (0) test_fcvtzs_d_d_fbits64(TyDF);
+ if (0) test_fcvtzu_d_d_fbits1(TyDF);
+ if (0) test_fcvtzu_d_d_fbits32(TyDF);
+ if (0) test_fcvtzu_d_d_fbits64(TyDF);
+ if (0) test_fcvtzs_s_s_fbits1(TySF);
+ if (0) test_fcvtzs_s_s_fbits16(TySF);
+ if (0) test_fcvtzs_s_s_fbits32(TySF);
+ if (0) test_fcvtzu_s_s_fbits1(TySF);
+ if (0) test_fcvtzu_s_s_fbits16(TySF);
+ if (0) test_fcvtzu_s_s_fbits32(TySF);
+ if (0) test_fcvtzs_2d_2d_fbits1(TyDF);
+ if (0) test_fcvtzs_2d_2d_fbits32(TyDF);
+ if (0) test_fcvtzs_2d_2d_fbits64(TyDF);
+ if (0) test_fcvtzu_2d_2d_fbits1(TyDF);
+ if (0) test_fcvtzu_2d_2d_fbits32(TyDF);
+ if (0) test_fcvtzu_2d_2d_fbits64(TyDF);
+ if (0) test_fcvtzs_4s_4s_fbits1(TySF);
+ if (0) test_fcvtzs_4s_4s_fbits16(TySF);
+ if (0) test_fcvtzs_4s_4s_fbits32(TySF);
+ if (0) test_fcvtzu_4s_4s_fbits1(TySF);
+ if (0) test_fcvtzu_4s_4s_fbits16(TySF);
+ if (0) test_fcvtzu_4s_4s_fbits32(TySF);
+ if (0) test_fcvtzs_2s_2s_fbits1(TySF);
+ if (0) test_fcvtzs_2s_2s_fbits16(TySF);
+ if (0) test_fcvtzs_2s_2s_fbits32(TySF);
+ if (0) test_fcvtzu_2s_2s_fbits1(TySF);
+ if (0) test_fcvtzu_2s_2s_fbits16(TySF);
+ if (0) test_fcvtzu_2s_2s_fbits32(TySF);
+ if (0) test_fcvtzs_w_s_fbits1(TySF);
+ if (0) test_fcvtzs_w_s_fbits16(TySF);
+ if (0) test_fcvtzs_w_s_fbits32(TySF);
+ if (0) test_fcvtzu_w_s_fbits1(TySF);
+ if (0) test_fcvtzu_w_s_fbits16(TySF);
+ if (0) test_fcvtzu_w_s_fbits32(TySF);
+ if (0) test_fcvtzs_x_s_fbits1(TySF);
+ if (0) test_fcvtzs_x_s_fbits32(TySF);
+ if (0) test_fcvtzs_x_s_fbits64(TySF);
+ if (0) test_fcvtzu_x_s_fbits1(TySF);
+ if (0) test_fcvtzu_x_s_fbits32(TySF);
+ if (0) test_fcvtzu_x_s_fbits64(TySF);
+ if (0) test_fcvtzs_w_d_fbits1(TyDF);
+ if (0) test_fcvtzs_w_d_fbits16(TyDF);
+ if (0) test_fcvtzs_w_d_fbits32(TyDF);
+ if (0) test_fcvtzu_w_d_fbits1(TyDF);
+ if (0) test_fcvtzu_w_d_fbits16(TyDF);
+ if (0) test_fcvtzu_w_d_fbits32(TyDF);
+ if (0) test_fcvtzs_x_d_fbits1(TyDF);
+ if (0) test_fcvtzs_x_d_fbits32(TyDF);
+ if (0) test_fcvtzs_x_d_fbits64(TyDF);
+ if (0) test_fcvtzu_x_d_fbits1(TyDF);
+ if (0) test_fcvtzu_x_d_fbits32(TyDF);
+ if (0) test_fcvtzu_x_d_fbits64(TyDF);
// fcvtxn s_d (fcvt to lower prec narrow, rounding to odd)
// fcvtxn 2s_2d,4s_2d
+ if (0) test_fcvtxn_s_d(TyDF);
+ if (0) test_fcvtxn_2s_2d(TyDF);
+ if (0) test_fcvtxn_4s_2d(TyDF);
// scvtf d,s _#fbits
// ucvtf d,s _#fbits
-
// scvtf 2d,4s,2s _#fbits
// ucvtf 2d,4s,2s _#fbits
+ if (0) test_scvtf_d_d_fbits1(TyD);
+ if (0) test_scvtf_d_d_fbits32(TyD);
+ if (0) test_scvtf_d_d_fbits64(TyD);
+ if (0) test_ucvtf_d_d_fbits1(TyD);
+ if (0) test_ucvtf_d_d_fbits32(TyD);
+ if (0) test_ucvtf_d_d_fbits64(TyD);
+ if (0) test_scvtf_s_s_fbits1(TyS);
+ if (0) test_scvtf_s_s_fbits16(TyS);
+ if (0) test_scvtf_s_s_fbits32(TyS);
+ if (0) test_ucvtf_s_s_fbits1(TyS);
+ if (0) test_ucvtf_s_s_fbits16(TyS);
+ if (0) test_ucvtf_s_s_fbits32(TyS);
+ if (0) test_scvtf_2d_2d_fbits1(TyD);
+ if (0) test_scvtf_2d_2d_fbits32(TyD);
+ if (0) test_scvtf_2d_2d_fbits64(TyD);
+ if (0) test_ucvtf_2d_2d_fbits1(TyD);
+ if (0) test_ucvtf_2d_2d_fbits32(TyD);
+ if (0) test_ucvtf_2d_2d_fbits64(TyD);
+ if (0) test_scvtf_4s_4s_fbits1(TyS);
+ if (0) test_scvtf_4s_4s_fbits16(TyS);
+ if (0) test_scvtf_4s_4s_fbits32(TyS);
+ if (0) test_ucvtf_4s_4s_fbits1(TyS);
+ if (0) test_ucvtf_4s_4s_fbits16(TyS);
+ if (0) test_ucvtf_4s_4s_fbits32(TyS);
+ if (0) test_scvtf_2s_2s_fbits1(TyS);
+ if (0) test_scvtf_2s_2s_fbits16(TyS);
+ if (0) test_scvtf_2s_2s_fbits32(TyS);
+ if (0) test_ucvtf_2s_2s_fbits1(TyS);
+ if (0) test_ucvtf_2s_2s_fbits16(TyS);
+ if (0) test_ucvtf_2s_2s_fbits32(TyS);
// scvtf d,s
// ucvtf d,s
-
// scvtf 2d,4s,2s
// ucvtf 2d,4s,2s
+ if (0) test_scvtf_d_d(TyD);
+ 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);
// 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);
// scvtf s_w, d_w, s_x, d_x
// ucvtf s_w, d_w, s_x, d_x
@@ -6913,6 +7330,8 @@
// ======================== MEM ========================
+ // All the SIMD and FP memory tests are in none/tests/arm64/memory.c.
+
// ld1 (multiple 1-element structures to 1/2/3/4 regs)
// ld1 (single 1-element structure to one lane of 1 reg)
// ld1r (single 1-element structure and rep to all lanes of 1 reg)
@@ -6975,10 +7394,18 @@
// ======================== CRYPTO ========================
+ // These tests are believed to be correct but are disabled because
+ // GNU assembler (GNU Binutils) 2.24.0.20140311 Linaro 2014.03
+ // cannot be persuaded to accept those instructions (AFAICT).
+
// aesd 16b (aes single round decryption)
// aese 16b (aes single round encryption)
// aesimc 16b (aes inverse mix columns)
// aesmc 16b (aes mix columns)
+ //if (0) test_aesd_16b_16b(TyNONE);
+ //if (0) test_aese_16b_16b(TyNONE);
+ //if (0) test_aesimc_16b_16b(TyNONE);
+ //if (0) test_aesmc_16b_16b(TyNONE);
// sha1c q_s_4s
// sha1h s_s
@@ -6986,11 +7413,21 @@
// sha1p q_s_4s
// sha1su0 4s_4s_4s
// sha1su1 4s_4s
+ //if (0) test_sha1c_q_s_4s(TyNONE);
+ //if (0) test_sha1h_s_s(TyNONE);
+ //if (0) test_sha1m_q_s_4s(TyNONE);
+ //if (0) test_sha1p_q_s_4s(TyNONE);
+ //if (0) test_sha1su0_4s_4s_4s(TyNONE);
+ //if (0) test_sha1su1_4s_4s(TyNONE);
// sha256h2 q_q_4s
// sha256h q_q_4s
// sha256su0 4s_4s
// sha256su1 4s_4s_4s
+ //if (0) test_sha256h2_q_q_4s(TyNONE);
+ //if (0) test_sha256h_q_q_4s(TyNONE);
+ //if (0) test_sha256su0_4s_4s(TyNONE);
+ //if (0) test_sha256su1_4s_4s_4s(TyNONE);
return 0;
}
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 Sat Nov 15 22:15:47 2014
@@ -40,1950 +40,4160 @@
facgt v2.2d, v23.2d, v11.2d 9c727edf66767ca38fe6d7c56a5ff965 579f90d5d9cd1c3afceebf50e0d0ba24 761b274ac4c4f0c7f31ed81010c417bc 0000000000000000ffffffffffffffff 579f90d5d9cd1c3afceebf50e0d0ba24 761b274ac4c4f0c7f31ed81010c417bc fpsr=00000000
facgt v2.4s, v23.4s, v11.4s 25c80a060da03fb0c33ebc4b44b8ddd8 5791e2f2a78f37627c9fe23c60c5d82b b3633c2f304791cde6c097130b5efcf6 ffffffff00000000ffffffffffffffff 5791e2f2a78f37627c9fe23c60c5d82b b3633c2f304791cde6c097130b5efcf6 fpsr=00000000
facgt v2.2s, v23.2s, v11.2s 0e1d55b9c001d4c793aee0cffbdea09a 84db9fe3e4b100d48d969e225f9318a0 04b4378bce1492e08680a7399beeae16 0000000000000000ffffffffffffffff 84db9fe3e4b100d48d969e225f9318a0 04b4378bce1492e08680a7399beeae16 fpsr=00000000
-fdiv d2, d11, d29 2e467d8e98e7468c75a0cbeda561e618 9c86e5cb54c594021c25022200a7415e 1adad8978cbfb47829861f0d48dc87f5 0000000000000000328e63d83c3e7d7f 9c86e5cb54c594021c25022200a7415e 1adad8978cbfb47829861f0d48dc87f5 fpsr=00000000
-fdiv s2, s11, s29 b168a24af5479e7bc9f1d5f8e2de4bd3 894d9fe1f98d1aa0861ef69cf4e34e11 f2789356f1fb0d2b99885af4db13d1b7 0000000000000000000000005944d419 894d9fe1f98d1aa0861ef69cf4e34e11 f2789356f1fb0d2b99885af4db13d1b7 fpsr=00000000
-fdiv v9.2d, v7.2d, v8.2d 07121ecd88441b7dd2cc3eca9347d80f 6e1d4703bf5de53fd97270f257c73303 00000000000000003948819912cd8273 fpsr=00000000
-fdiv v9.4s, v7.4s, v8.4s 077815d35567232e66c997070e860c39 109cfa471afbe686e2ede96f8809f947 364a4a1579eae627c358eaa6c5f8b732 fpsr=00000000
-fdiv v9.2s, v7.2s, v8.2s 462deabeada6093241150c7a1a4df892 89ad76dc21a1f8f15acd7ad9f991bada 000000000000000025b9b1c980000000 fpsr=00000000
-fnmul d2, d11, d29 2a1f00ed91e9071d79112f6f64f5079c df63bd3c7359f634f791559ff8d88161 fba1981add7938e3067d74917c37833e 00000000000000003e1fe97c596207a3 df63bd3c7359f634f791559ff8d88161 fba1981add7938e3067d74917c37833e fpsr=00000000
-fnmul s2, s11, s29 9cdd1a32cd007ff7daac12cf3a64acbd e76fcc086aeb0414a9cd126c0869c6a0 d973ba438b80fdb556878af3ad4a4cb8 00000000000000000000000000000006 e76fcc086aeb0414a9cd126c0869c6a0 d973ba438b80fdb556878af3ad4a4cb8 fpsr=00000000
-fmla v2.2d, v23.2d, v11.2d fa0ba48e9db3d6f2c0c135e244f24dfe 71a4885bc70f501cf18441c67d4b9e45 95a6e59e2a7fabcb65b86284a1cb27a3 fa0ba48e9db3d6f2fff0000000000000 71a4885bc70f501cf18441c67d4b9e45 95a6e59e2a7fabcb65b86284a1cb27a3 fpsr=00000000
-fmla v2.4s, v23.4s, v11.4s aef4eeb358364f4add55d3bb09c439c9 3028339e0d3a0c468e8f584ceae94e7a e33fad8f313a964967940f284cfce9a3 d3fbe11758364f4add55d3bbf8667e2d 3028339e0d3a0c468e8f584ceae94e7a e33fad8f313a964967940f284cfce9a3 fpsr=00000000
-fmla v2.2s, v23.2s, v11.2s 6c9a8e07714d3d2264ecfe407d2043c1 d6006035af2e8bb7b3736be34585abe2 7742a77a117513548f9ea7c3a323665c 000000000000000064ecfe407d2043c1 d6006035af2e8bb7b3736be34585abe2 7742a77a117513548f9ea7c3a323665c fpsr=00000000
-randV128: 256 calls, 266 iters
-fmls v2.2d, v23.2d, v11.2d e70216ec5cbcf49e8a09cb539549408a 182fa58322b1219295b48e6f81658922 05b265c33ff4760f125b3d3899837173 e70216ec5cbcf49e8a09cb539549408a 182fa58322b1219295b48e6f81658922 05b265c33ff4760f125b3d3899837173 fpsr=00000000
-fmls v2.4s, v23.4s, v11.4s aaba95edd88623fc68d5d5d393ccbadd 40947ccd307b129e244ee56d2260de8c d2b5bf6419898df003e6fe7283eff6cb 53d2d680d88623fc68d5d5d393ccbadd 40947ccd307b129e244ee56d2260de8c d2b5bf6419898df003e6fe7283eff6cb fpsr=00000000
-fmls v2.2s, v23.2s, v11.2s 3fa5c4d84771e518605a54f56dfe15b7 ddeb80fe57ce3c26f9fcb34432fe8249 3b3296ac6d6e4ba4d95578b09e02700d 0000000000000000ff8000006dfe15b7 ddeb80fe57ce3c26f9fcb34432fe8249 3b3296ac6d6e4ba4d95578b09e02700d fpsr=00000000
-fmla v2.2d, v11.2d, v29.d[0] 8fbc05b829b247cac4e8bba2bda13050 98bf1ba36919393bc4d999db7390839e 44d5584589abea635dc49b10189f4c14 b6940803a6f62057e2b07c3747d2a5f7 98bf1ba36919393bc4d999db7390839e 44d5584589abea635dc49b10189f4c14 fpsr=00000000
-fmla v2.2d, v11.2d, v29.d[1] 0b0b9f6018e987aeba97106bb88dbd45 9d5fe4af824eabd8f8f577d6f4dd0223 d6c08bc57f47f9ba34279d2f35968b0a 34307da5f2392ab27ff0000000000000 9d5fe4af824eabd8f8f577d6f4dd0223 d6c08bc57f47f9ba34279d2f35968b0a fpsr=00000000
-fmla v2.4s, v11.4s, v29.s[0] 05dbe25a9a3951f70e8dc8821606fcca fe1783322bd1f4a0a92e2587172ec23f 22d9446284e6ae8126fc5ee9b286181e 711eb9e49edc50501c3670191606fcc9 fe1783322bd1f4a0a92e2587172ec23f 22d9446284e6ae8126fc5ee9b286181e fpsr=00000000
-fmla v2.4s, v11.4s, v29.s[3] 3131620a2265f8c8f64df6cdcb51c286 6eeb8d90d86668b60a08b6d0cfc59797 dc2316810c4e5ddd66c8f02281b3c8f2 ff8000007512c8edf64df6cd6c7bc1c7 6eeb8d90d86668b60a08b6d0cfc59797 dc2316810c4e5ddd66c8f02281b3c8f2 fpsr=00000000
-fmla v2.2s, v11.2s, v29.s[0] 4210b3d32431d146a45cad2eccb0e21a a2de962ffdd15c3e50063f9610e753cd b7a39486894259f1290e68be98626e2d 0000000000000000a8edea2accb0e21a a2de962ffdd15c3e50063f9610e753cd b7a39486894259f1290e68be98626e2d fpsr=00000000
-fmla v2.2s, v11.2s, v29.s[3] ee7d691b146130944d3d038a0b69312c 4df433720fd7245dafacd5bdced9cd88 685c54d57186f6e2a353dba0ead5df70 0000000000000000d894c0f3f7bb74ce 4df433720fd7245dafacd5bdced9cd88 685c54d57186f6e2a353dba0ead5df70 fpsr=00000000
-fmls v2.2d, v11.2d, v29.d[0] e77b184466b967d624750ac67ebe825f 2533f6bc813a13365b808a28feded669 a353e8d137de89d3071b5bad6b52ee61 e77b184466b967d624750ac67ddc430d 2533f6bc813a13365b808a28feded669 a353e8d137de89d3071b5bad6b52ee61 fpsr=00000000
-fmls v2.2d, v11.2d, v29.d[1] e11053b38ffdcd305e88d8c318f5aa57 dc9d7472c7c07dee870474bd92394516 1b8ce6e04f0e66e88ae9fdca101c70a3 e11053b38ffdcd305e88d8c318f5aa57 dc9d7472c7c07dee870474bd92394516 1b8ce6e04f0e66e88ae9fdca101c70a3 fpsr=00000000
-fmls v2.4s, v11.4s, v29.s[0] 913db0cc02f1b3c72ff97f68cd517cb9 850ae0642ddae0466041d5d9cb7738db 2af3bd4b509e6608a513cfe482162be8 913db0cc02f1b3c72ff97f68cd517cb9 850ae0642ddae0466041d5d9cb7738db 2af3bd4b509e6608a513cfe482162be8 fpsr=00000000
-fmls v2.4s, v11.4s, v29.s[3] b903f1b29f411487312d32f1bb069e61 95d26cc246074b10bda9f7bf92a71bac fcefa19f2c8a8cfd3989634f2a294a7c d344f8627f800000fb1f199ad01c6c56 95d26cc246074b10bda9f7bf92a71bac fcefa19f2c8a8cfd3989634f2a294a7c fpsr=00000000
-fmls v2.2s, v11.2s, v29.s[0] 470818041ac5e9b218db305838ff3248 06ced856b4d04648a668c3da0fcbe652 39d4db0931b25e927a9632b68f624628 000000000000000018db305838ff3248 06ced856b4d04648a668c3da0fcbe652 39d4db0931b25e927a9632b68f624628 fpsr=00000000
-fmls v2.2s, v11.2s, v29.s[3] 764f859cf68f4679dab3699f129680a9 fc95f5d55c34e70e2034036b2540d210 32746a5ace2a448f4d76dd08966fd815 0000000000000000dab3699f98380582 fc95f5d55c34e70e2034036b2540d210 32746a5ace2a448f4d76dd08966fd815 fpsr=00000000
-fmov v22.2d, #0.125 b00b3cdf75747e60035ee161b2ddaa1e 92478e7f987ac472db7137e460cce35a 3fc00000000000003fc0000000000000 92478e7f987ac472db7137e460cce35a fpsr=00000000
-fmov v22.2d, #-4.0 45aeabe876d3472e35c647934c948f3a e08c1f71338e7c577f778f72bc6577b1 c010000000000000c010000000000000 e08c1f71338e7c577f778f72bc6577b1 fpsr=00000000
-fmov v22.2d, #1.0 ded3251e3f2e1bf337f62011aebf77d2 fbc9f1302bfc1b23d243aed4a862c488 3ff00000000000003ff0000000000000 fbc9f1302bfc1b23d243aed4a862c488 fpsr=00000000
-fmov d22, d23 6c7f80e89ebd80a5e34bca20163ac21e e06c5cc8e1357d72cece7967d1f50cd5 0000000000000000cece7967d1f50cd5 e06c5cc8e1357d72cece7967d1f50cd5 fpsr=00000000
-fmov s22, s23 6aed102f2e988dcd62d86d00d43737f5 ed6bf4b500d2fe8f552735a28721f705 0000000000000000000000008721f705 ed6bf4b500d2fe8f552735a28721f705 fpsr=00000000
-fmov s7, w15 b87fb552d02120cc96fce910c815b7b5 022499566a367eda49b0c2e5ab476577 000000000000000000000000ab476577 35a6a7f8600f343f49b0c2e5ab476577 fpsr=00000000
-fmov d7, x15 35954eb164b81a015d181eb0d13422c0 fefa2b0bfdbeddb488c900901dc5368c 000000000000000088c900901dc5368c ba6d23fbddcfb6e488c900901dc5368c fpsr=00000000
-fmov v7.d[1], x15 c38dbdaccabb5bcc988bec41d1f55876 c34a8a359bcdfb7cf3d1cf04bdfd4aa3 f3d1cf04bdfd4aa3988bec41d1f55876 76df5c23d344e727f3d1cf04bdfd4aa3 fpsr=00000000
-fmov w15, s7 40c9e0a4e28cc38e27b63222a6b73935 2f76953322c0b8926a280fa06b4f801c 40c9e0a4e28cc38e27b63222a6b73935 8da998f88c8b32a600000000a6b73935 fpsr=00000000
-fmov x15, d7 23de2e6573f9f357cd2f9fc5071aba58 c8746293ddf96221a55f780d618fa50b 23de2e6573f9f357cd2f9fc5071aba58 8a8cc509a7178875cd2f9fc5071aba58 fpsr=00000000
-fmov x15, v7.d[1] 313cbec68670df4e1ab8e17b2178e568 bafa353551a2546746b48a7dd8000fc0 313cbec68670df4e1ab8e17b2178e568 23de85e7f3ba676c313cbec68670df4e fpsr=00000000
-fmov d22, #0.125 9a985ec5f0031343f3185309c7b360a0 16da21aeefac01e48b55d9bb9a9e8466 00000000000000003fc0000000000000 16da21aeefac01e48b55d9bb9a9e8466 fpsr=00000000
-fmov d22, #-4.0 e2e823f1fc15de5d0fe0ad1832a0f513 0a452b2c674cbddfcbf508515b068b9e 0000000000000000c010000000000000 0a452b2c674cbddfcbf508515b068b9e fpsr=00000000
-fmov d22, #1.0 eb8aeda98a0320fe506fd007449d8620 759b310e98e167b9e8f5f99ff99706c8 00000000000000003ff0000000000000 759b310e98e167b9e8f5f99ff99706c8 fpsr=00000000
-fmov s22, #0.125 94e09c4d7a2fb98594259c37dc0df227 393d14b564cbe1d0c0b48a0655b1d345 0000000000000000000000003e000000 393d14b564cbe1d0c0b48a0655b1d345 fpsr=00000000
-fmov s22, #-4.0 bc4a103eacf98853bc63f107d94d1889 348ab47fa96b098734939ce54eb5d374 000000000000000000000000c0800000 348ab47fa96b098734939ce54eb5d374 fpsr=00000000
-fmov s22, #-1.0 442729db00c06ec7a888afd71cbfd9a5 48e3f1cf4820c03b24f10f9cc602e6b6 000000000000000000000000bf800000 48e3f1cf4820c03b24f10f9cc602e6b6 fpsr=00000000
-fmul v2.2d, v11.2d, v29.d[0] 0cd7c78555e44c4138f5b60885c215db 53a7ab02214be64e702ec38c9cf9ec6a 2e1c9d0c8757ad8f43446bb26e18386e 56fe35123930c0837383a1c149debce4 53a7ab02214be64e702ec38c9cf9ec6a 2e1c9d0c8757ad8f43446bb26e18386e fpsr=00000000
-fmul v2.2d, v11.2d, v29.d[1] bafd469c03bb81a72d0fa3c734a93060 5e28e61e7d9809fed89f25ffb69a16f0 dc31117d86c46bc9c3241e0a49fd7e17 fa6a8fb83d5e1b6974e09d3638780fcb 5e28e61e7d9809fed89f25ffb69a16f0 dc31117d86c46bc9c3241e0a49fd7e17 fpsr=00000000
-fmul v2.4s, v11.4s, v29.s[0] 033786b7c84ab17d3be2256e10956ff4 026a179172ccfc9a5caddec3a1b08243 7c4dbf374346e632cf6e8a894c18cbde 0f0bb86a7f74b273694f8d74ae52b3d0 026a179172ccfc9a5caddec3a1b08243 7c4dbf374346e632cf6e8a894c18cbde fpsr=00000000
-fmul v2.4s, v11.4s, v29.s[3] f6d81f33742433f2cc7dd6bb9c2cca19 53ca44aebd31b5254262bdc16b771596 b0e63d866320c355ed98b4a9e8d6e4c1 c535ea512e9fd374b3cbecf9dcde38c6 53ca44aebd31b5254262bdc16b771596 b0e63d866320c355ed98b4a9e8d6e4c1 fpsr=00000000
-fmul v2.2s, v11.2s, v29.s[0] eb0e45f4f7eae27ec0f14ecb50a5fc04 84562c36ddb9ea8ea8c8d0e79a950eb5 23c025e6d5d2e99c2ac801d7a6e270f6 00000000000000001031a1080203d8c1 84562c36ddb9ea8ea8c8d0e79a950eb5 23c025e6d5d2e99c2ac801d7a6e270f6 fpsr=00000000
-fmul v2.2s, v11.2s, v29.s[3] 95de8b5fc46113474bc49f812043d857 4912638e4626edfac3622c1b224d3e43 87e109bc0d20ad2cba8283f87c7f421f 00000000000000000bc6d15d80000000 4912638e4626edfac3622c1b224d3e43 87e109bc0d20ad2cba8283f87c7f421f fpsr=00000000
-fmul d2, d11, d29 a94b87d74f4b1970a17adfc3fe4a32b8 56017d1a6a3e158cc6b5e33ff7e57be5 914b7f6c80ce6328d14c4ff05df12fe2 000000000000000058135d856775f84e 56017d1a6a3e158cc6b5e33ff7e57be5 914b7f6c80ce6328d14c4ff05df12fe2 fpsr=00000000
-fmul s2, s11, s29 db5accc20d6d491ef5972073e0fedfcb 5e270e3ebfc4b369e7450a380da0993e f502195aa1a15db4a2a879a23d7c0ae2 0000000000000000000000000b9e1dad 5e270e3ebfc4b369e7450a380da0993e f502195aa1a15db4a2a879a23d7c0ae2 fpsr=00000000
-fmul v2.2d, v11.2d, v29.2d de0fee83708cf6737d9e7877b9a3b333 168aaa5db77c1eb35895b6ea59c26bf2 660b6deae45bf2f5621a15f41064a8c4 3ca6db571e2181167ac1b38410938f04 168aaa5db77c1eb35895b6ea59c26bf2 660b6deae45bf2f5621a15f41064a8c4 fpsr=00000000
-fmul v2.4s, v11.4s, v29.4s 676d807dee6a75966a13f9b17d7d8194 312ce5ddc92aa7904e2af939ce90c5a5 996a0d80bdc2740e452737c8cbeddc2b 8b1e133a4781a05853df5bab5b06837c 312ce5ddc92aa7904e2af939ce90c5a5 996a0d80bdc2740e452737c8cbeddc2b fpsr=00000000
-fmul v2.2s, v11.2s, v29.2s 2a781815facd19a8f37bb80620d01d92 651153206692a424fc88e808604c7cfc 42228e7fa19937237e53f304605c7bbb 0000000000000000ff8000007f800000 651153206692a424fc88e808604c7cfc 42228e7fa19937237e53f304605c7bbb fpsr=00000000
-fcvtn v22.2s, v23.2d db3648af097836cf4a5aca5a97e15cd2 643e888b037969929732973d033b649a 00000000000000007f80000080000000 643e888b037969929732973d033b649a fpsr=00000000
-fcvtn2 v22.4s, v23.2d bc4550d3fa5c74eac2d1b1f87b9f006c 4aeb1e341b4e429f4dc35e54b697e4cc 7f8000007f800000c2d1b1f87b9f006c 4aeb1e341b4e429f4dc35e54b697e4cc fpsr=00000000
-scvtf s7, w15 c5af844c56a6d2d3c616893fedf747e7 0f8bd808d4a0b2d247bb0dec2ea57f37 0000000000000000000000004e3a95fd 2cb55931f3d6b9c847bb0dec2ea57f37 fpsr=00000000
-scvtf d7, w15 d5d5c579fcb62eea358c328ece4911a6 957f97690fcf998c647b85644dc3143d 000000000000000041d370c50f400000 a6368e1cc3188fca647b85644dc3143d fpsr=00000000
-scvtf s7, x15 ce16f2bacbea6990f0908c45fcf43e06 bb263bb7ac3dd62d8563a61df253853d 000000000000000000000000def538b4 2f9b99a465c8ac618563a61df253853d fpsr=00000000
-scvtf d7, x15 8ed3ed6fa5a46224d78477c55858ae69 60e0a4508b474b138ad25076fcb5b098 0000000000000000c3dd4b6be240d294 a9435828b945f0ef8ad25076fcb5b098 fpsr=00000000
-ucvtf s7, w15 f76b95fa6844fb06cbc7d36dc1d5402f 650eb2968b4fd6a0532863cf4c4877ad 0000000000000000000000004e9890ef f28eac089ff03bd3532863cf4c4877ad fpsr=00000000
-ucvtf d7, w15 e73ec9b8f5291397a9ba7f9e19ccd6b6 aa0f44e98eb45934c0c5bf89c26cb8dc 000000000000000041e84d971b800000 ebdd75a5f6276c6ec0c5bf89c26cb8dc fpsr=00000000
-randV128: 512 calls, 530 iters
-ucvtf s7, x15 3fad6a0b2cb3893654bc5db73e9c4e61 0f443ca873d6b22db10a44033e825486 0000000000000000000000005f310a44 7490935e9f4d651fb10a44033e825486 fpsr=00000000
-ucvtf d7, x15 df175852ed423e44ab2d4b1812a6898d 740c78331916c2ee0656d19da0e92b0a 000000000000000043995b467683a4ac 6d05e6937bbf04460656d19da0e92b0a fpsr=00000000
-abs d22, d23 a7dc73ed183713208e6e2a227349679c b9c7d9eb61d469d49e0a48b8c8011cc8 000000000000000061f5b74737fee338 b9c7d9eb61d469d49e0a48b8c8011cc8 fpsr=00000000
-neg d22, d23 765d9b3d8cf2e62adcdeda3442e5c8ed bed6402f2b6e86415b8587b3952b0921 0000000000000000a47a784c6ad4f6df bed6402f2b6e86415b8587b3952b0921 fpsr=00000000
-abs v8.2d, v7.2d2ef9b0a22bd197c376de3baf5fdb8ce1 2ef9b0a22bd197c376de3baf5fdb8ce1 fpsr=00000000
-abs v8.4s, v7.4se7f00989302dba7246518421715669c6 180ff677302dba7246518421715669c6 fpsr=00000000
-abs v8.2s, v7.2sad11927ad336084a3ccd2df1aa8a93d7 00000000000000003ccd2df155756c29 fpsr=00000000
-abs v8.8h, v7.8hdea946e0b179bef5361cb20c2785c541 215746e04e87410b361c4df427853abf fpsr=00000000
-abs v8.4h, v7.4hd50420276581181f0f0b8f5d0353bc2f 00000000000000000f0b70a3035343d1 fpsr=00000000
-abs v8.16b, v7.16bed6e1ebb8cda5175a26641cf5aff34ce 136e1e45742651755e6641315a013432 fpsr=00000000
-abs v8.8b, v7.8b84323c09c110a7a3ccf943504995e94a 000000000000000034074350496b174a fpsr=00000000
-neg v8.2d, v7.2df49e747ba1b053546a8f11cbec2196ce 0b618b845e4facac9570ee3413de6932 fpsr=00000000
-neg v8.4s, v7.4s9bfcc47ec746943556f6272c5eb0f887 64033b8238b96bcba909d8d4a14f0779 fpsr=00000000
-neg v8.2s, v7.2sd399277fd05ca4f26ef8025fbb4dcba1 00000000000000009107fda144b2345f fpsr=00000000
-neg v8.8h, v7.8hfac199e95780c0368c621d512005ca47 053f6617a8803fca739ee2afdffb35b9 fpsr=00000000
-neg v8.4h, v7.4h6ac01727f93e24ad8d00f4eca9e2b2a5 000000000000000073000b14561e4d5b fpsr=00000000
-neg v8.16b, v7.16b81e19ba751200b054e9e031d71f33fe9 7f1f6559afe0f5fbb262fde38f0dc117 fpsr=00000000
-neg v8.8b, v7.8b997223d4fcb4b3e7a908c6d194412d3c 000000000000000057f83a2f6cbfd3c4 fpsr=00000000
-add d21, d22, d23 0fbdaa1a958555027b09baf22fda37cd de05200cbf652c8e4966c11a56eab69e 3f0f2ce5b8203000a06e5a6e5dc91ac6 0000000000000000e9d51b88b4b3d164 de05200cbf652c8e4966c11a56eab69e 3f0f2ce5b8203000a06e5a6e5dc91ac6 fpsr=00000000
-sub d21, d22, d23 3ef813ba0fe17c5753958e24e4db5aa2 c4276f9d7a2066089aed1b36751530dd a5d2c97f7788bae1eca9a838c108ae44 0000000000000000ae4372fdb40c8299 c4276f9d7a2066089aed1b36751530dd a5d2c97f7788bae1eca9a838c108ae44 fpsr=00000000
-add v9.2d, v7.2d, v8.2d a936258b9666b4d4f37549976fb022ff c32cf63309e402406e9f5a58ac1a54d1 6c631bbea04ab7146214a3f01bca77d0 fpsr=00000000
-add v9.4s, v7.4s, v8.4s 19fee7710650f247e80f3f1bf2b5b476 ec6d05a4b6a1a4cd9e88325743eb11d5 066bed15bcf297148697717236a0c64b fpsr=00000000
-add v9.2s, v7.2s, v8.2s eb961e83edc02ffa57cb79e901fcadd7 ef23560adb3157cc50072abaf61c5a46 0000000000000000a7d2a4a3f819081d fpsr=00000000
-add v9.8h, v7.8h, v8.8h 270ecc3cebbd43a2f727286eebfe18c9 727e8a02b5bb9511dbbd140db245d8e8 998c563ea178d8b3d2e43c7b9e43f1b1 fpsr=00000000
-add v9.4h, v7.4h, v8.4h b2d6d57a7db0e9535f056177dd93e04f fd0f238763c9b9d176aaa13e475e17e0 0000000000000000d5af02b524f1f82f fpsr=00000000
-add v9.16b, v7.16b, v8.16b 52bffb790361bc8206a61431e6f4cfcd f4c785f8e443fea0362f659862c280b3 46868071e7a4ba223cd579c948b64f80 fpsr=00000000
-add v9.8b, v7.8b, v8.8b b0f9e0d5b9fa370241a91527f6b99009 a0f5f10f15717d72120cd2c993275e44 000000000000000053b5e7f089e0ee4d fpsr=00000000
-sub v9.2d, v7.2d, v8.2d 5015078bc002b309470f1546d9dbad27 264b8be9b6fd329ce1613adc48a6dcd9 29c97ba20905806d65adda6a9134d04e fpsr=00000000
-sub v9.4s, v7.4s, v8.4s 9a04d2f816626c2c2f38a8db40b290ab 8dd9540466eef7d359b0d13fcfb80416 0c2b7ef4af737459d587d79c70fa8c95 fpsr=00000000
-sub v9.2s, v7.2s, v8.2s d31583d898627c5eefe64192b7f7857a bc0f303ba1ad862b11d8a7bd5735c0ff 0000000000000000de0d99d560c1c47b fpsr=00000000
-sub v9.8h, v7.8h, v8.8h 23fa3e4706acddf45d393078afc3b5d8 78bee0cbc8037a197f1bb183ee56dcf9 ab3c5d7c3ea963dbde1e7ef5c16dd8df fpsr=00000000
-sub v9.4h, v7.4h, v8.4h 90c305c2fe476aa231b0aaf9758d2b6b 6917085019174d71f918c11e83b301c8 00000000000000003898e9dbf1da29a3 fpsr=00000000
-sub v9.16b, v7.16b, v8.16b 15a929c7b1735a67b7d0887be445bb91 5f3646169d10a4a4a96e8ad5ed65b981 b673e3b11463b6c30e62fea6f7e00210 fpsr=00000000
-sub v9.8b, v7.8b, v8.8b e266a78d90ffdc91cea49ae5c06573d8 725aaa117e7599eb792f879592071e89 0000000000000000557513502e5e554f fpsr=00000000
-addhn v9.2s, v7.2d, v8.2d 189dc35e9404ece236546909a6ca7482 8737670045ac078c562d87a75d3333b4 00000000000000009fd52a5e8c81f0b1 fpsr=00000000
-addhn2 v9.4s, v7.2d, v8.2d 1c7493622cfa2597b6855d5cd44e174a 868b2e22d97fdd69760648ac6426460c a2ffc1852c8ba609302a67122627dc71 fpsr=00000000
-addhn v9.4h, v7.4s, v8.4s 216a7d91960bd145f0fdfb1c6ec3212c 2906701b0eb55d7aa1e722b770cb3d54 00000000000000004a70a4c192e5df8e fpsr=00000000
-addhn2 v9.8h, v7.4s, v8.4s 58f31949403befabe5870936cd45f720 96584f08a2f98312aff067d5f03b44cf ef4be3359577bd81d8d7987a5aa2c601 fpsr=00000000
-addhn v9.8b, v7.8h, v8.8h 29fec9e82973b95bac8519f59f2d04ab d592cd65355229e856a34b7132ed6522 0000000000000000ff975ee30365d269 fpsr=00000000
-addhn2 v9.16b, v7.8h, v8.8h cb24ce0e442a090e2de0df5a65ba8b51 89dc3ea5a31f12c364df0e25357e07d6 550ce71b92ed9b936a3eec76b56ecb74 fpsr=00000000
-subhn v9.2s, v7.2d, v8.2d 3edf14402e48bffaabe616bb98dc80c1 ccbe78e080dd716773220ebf7179adb2 000000000000000072209b5f38c407fc fpsr=00000000
-subhn2 v9.4s, v7.2d, v8.2d d6f4419831d4c3802458c320b8e9ef36 2a1fe48bf7d8b25706c5dff7abfe7295 acd45d0c1d92e3295bab8685a4c94b2d fpsr=00000000
-subhn v9.4h, v7.4s, v8.4s 19f3d7116d5971d5d234977794db61d6 cbafa6c1c5b8d1e7f3e9d3da51267dc3 00000000000000004e44a7a0de4a43b4 fpsr=00000000
-subhn2 v9.8h, v7.4s, v8.4s 6ecc3a09dfbd048cc8dc260bdc0b4323 b57fbffe8986a7cbf20e1dd4b168dbe1 b94c5636d6ce2aa2b651fc046084577a fpsr=00000000
-subhn v9.8b, v7.8h, v8.8h 1acfac3d674a969cff10e3891c30dd04 cfff1221c2a9f0189914d0b1f99e76f3 00000000000000004a9aa4a665122266 fpsr=00000000
-subhn2 v9.16b, v7.8h, v8.8h 45af4ec7c2a821574df11effc5645bbb de016364cdeb46445e3dde9f39ff175e 67ebf4dbef408b44adb462d8dde2c3fe fpsr=00000000
-raddhn v9.2s, v7.2d, v8.2d f57a25258fdf807367ff0cd7231ec7ef 8ab45265eb7423219729192a5f256ae7 0000000000000000802e778bff282602 fpsr=00000000
-raddhn2 v9.4s, v7.2d, v8.2d 10a112344c596d04e61bbedf67380ca3 59a8632038cce2e47cd7343d3907fab1 6a49755562f2f31d7557cde51027645d fpsr=00000000
-raddhn v9.4h, v7.4s, v8.4s 5df6d73059dd837e3e8527449ee9f43b b1cff9f1b4ddbe2322a9c22776ff3042 00000000000000000fc70ebb612f15e9 fpsr=00000000
-raddhn2 v9.8h, v7.4s, v8.4s 83a818b6f3943cb7c8dd1991b6cb297d d97955953deed0d281603593a4c5577d 5d2131834a3d5b9142bf4f0fec980e3b fpsr=00000000
-raddhn v9.8b, v7.8h, v8.8h f7579b2891a813446e1bdf8d327099a8 fcd880ce0be4bb73cf8ab30ab9b9dc22 0000000000000000f41c9ecf3e93ec76 fpsr=00000000
-raddhn2 v9.16b, v7.8h, v8.8h 1378cc285014632fa05bf3836f7b0267 3ca9b2f8c2eaf1274870fd3a6577943d 507f1354e9f1d59709648309bc276589 fpsr=00000000
-rsubhn v9.2s, v7.2d, v8.2d 124ecb70f79979a7ae01844088bd7bbe 1614be74a19641dae470df8abcc9c0b3 0000000000000000fc3a0cfcc990a4b6 fpsr=00000000
-rsubhn2 v9.4s, v7.2d, v8.2d baa85b3de501ef210e4d83f18c6ed012 f209069ea7d3e520baedeb496f09ca07 c89f549f535f98a864c5ec2b482151d1 fpsr=00000000
-rsubhn v9.4h, v7.4s, v8.4s b4b81f2b5975417117dfc4246b28aa27 15dacc33b1e8f8eec0a594220beffe1d 00000000000000009edda78c573a5f39 fpsr=00000000
-rsubhn2 v9.8h, v7.4s, v8.4s a73535507f7e7497cdba2d21fe93853b 98666b7ee7341f88fecd97fa1709cf0b 0ecf984aceede78add3bb51ccef7f987 fpsr=00000000
-rsubhn v9.8b, v7.8h, v8.8h ae2d4071b09e34d197ade8b4986d6b05 ebd55f51b7352d94362d6f4fc8df6c3a 0000000000000000c2e1f9076279d0ff fpsr=00000000
-rsubhn2 v9.16b, v7.8h, v8.8h 1130d272c0b0f3b1b55dd7a60757997f 5136e60ea8b68eb60aff985d1d21b4da c0ec1865aa3feae534966a0ea86c3d83 fpsr=00000000
-addp d22, v23.2d 9511ad90107c4aa99c0bee255989da0e 30796011b79f7a8390a6a371c6291371 0000000000000000c12003837dc88df4 30796011b79f7a8390a6a371c6291371 fpsr=00000000
-addp v9.2d, v7.2d, v8.2d d0f01218c3380ef0bee102374fafd4e3 d0d6b3fdf02b399c4f77f7dceacd49be 204eabdadaf8835a8fd1145012e7e3d3 fpsr=00000000
-addp v9.4s, v7.4s, v8.4s 56491d3d8b2a43506ad00abc28cb1f74 b2aa237461d97084eb06887153eff01a 148393f83ef6788be173608d939b2a30 fpsr=00000000
-addp v9.2s, v7.2s, v8.2s c89783ffad7ef35a4cf4eb6ba0f602c9 99375b70cb57d76663606f6b895df1dc 0000000000000000ecbe6147edeaee34 fpsr=00000000
-addp v9.8h, v7.8h, v8.8h 0e492839a79cda20f92eb913e40864e6 0a0edcee4d2cc878ef855eb65c10d628 e6fc15a44e3b3238368281bcb24148ee fpsr=00000000
-addp v9.4h, v7.4h, v8.4h ee30cd29d94c9218e8bf66df043a1230 6d1f094ae6417d4ca4d5e89f7a600a82 00000000000000008d7484e24f9e166a fpsr=00000000
-addp v9.16b, v7.16b, v8.16b 0f7c166980b896167145c55bed24b56c 08bc254274de12d879127ed27105d7cf c46752ea8b5076a68b7f38acb6201121 fpsr=00000000
-addp v9.8b, v7.8b, v8.8b f6be84f8bb673f4fc8c387756fbfd9bd 029353f1b5ac7f6f455b745cb01a6853 0000000000000000a0d0cabb8bfc2e96 fpsr=00000000
-addv s22, v23.4s 0be77b318842c856059940783863e7a8 60b794d448b4a0c8be32fda98514c6b3 000000000000000000000000ecb3f9f8 60b794d448b4a0c8be32fda98514c6b3 fpsr=00000000
-addv h22, v23.8h 0a97cbc7ac5e30f57b7629851fcfdef3 419ca01490f7f11f910033957a94279b 0000000000000000000000000000ca8a 419ca01490f7f11f910033957a94279b fpsr=00000000
-addv h22, v23.4h a8fb004a32b8ef7bf67abbd38dacaf39 7bcc8918719010b51f8d0a9a2b9cdad6 00000000000000000000000000003099 7bcc8918719010b51f8d0a9a2b9cdad6 fpsr=00000000
-addv b22, v23.16b c773fa18fab0e4465406d6c1605a3bd8 eca72f41cddddee9493a63177b8ec0c3 000000000000000000000000000000fd eca72f41cddddee9493a63177b8ec0c3 fpsr=00000000
-addv b22, v23.8b 455d9993e4a5f1b876795aaf7a3a6332 768d72ee82413c1cef651c6c49c9b9c3 0000000000000000000000000000006a 768d72ee82413c1cef651c6c49c9b9c3 fpsr=00000000
-and v9.16b, v7.16b, v8.16b 031cbc1bd0f7f4313c3427feb9ab05a7 f7df3280711908adf17116fa75aea535 031c300050110021303006fa31aa0525 fpsr=00000000
-and v9.8b, v7.8b, v8.8b 1a8f772c44efeda7ba0881e4f45d0ce7 e10d450f9d06ce0f86961d0dfe0e0295 000000000000000082000104f40c0085 fpsr=00000000
-bic v9.16b, v7.16b, v8.16b 621745bf1e53a253c283fdabe8787949 f376b669ae2ce35a2a57a09a50746818 0001419610530001c0805d21a8081141 fpsr=00000000
-bic v9.8b, v7.8b, v8.8b 6146a9d07daa6c6a88a64c3f65f3d5f0 54caa9aa633342e0b5d4f4aedaf80203 0000000000000000082208112503d5f0 fpsr=00000000
-orr v9.16b, v7.16b, v8.16b 7d0a04bc5edd878025d002ec19278d62 091a1f4f5923c556de8f49b6eb14daf9 7d1a1fff5fffc7d6ffdf4bfefb37dffb fpsr=00000000
-orr v9.8b, v7.8b, v8.8b fdb69b3e9f350d8a8dc2926092cde983 fad6fc35116526d23a68b37db09eda00 0000000000000000bfeab37db2dffb83 fpsr=00000000
-orn v9.16b, v7.16b, v8.16b 07f98f74015af8db989c4ca73ffe1597 edcf0197e7c200c7409e243038d0ce7b 17f9ff7c197ffffbbffddfefffff3597 fpsr=00000000
-orn v9.8b, v7.8b, v8.8b a2e4e3d92054232afde0652d6f311b42 8836d1131b62cd0b48d36e5b73435f30 0000000000000000ffecf5adefbdbbcf fpsr=00000000
-orr v22.8h, #0x5A, LSL #0 b5e8784c7c8c4889516eeebe4f40e68b 539af0a5cbcde8d1860844ed2dee1843 b5fa785e7cde48db517eeefe4f5ae6db 539af0a5cbcde8d1860844ed2dee1843 fpsr=00000000
-orr v22.8h, #0xA5, LSL #8 b2edbeaaf5ec8bae129c392f172a6438 1b5c9af6cf5b3c778baf84856af42855 b7edbfaaf5ecafaeb79cbd2fb72ae538 1b5c9af6cf5b3c778baf84856af42855 fpsr=00000000
-orr v22.4h, #0x5A, LSL #0 f0c7891470a9c6d97711cd0105a75eff db89c02a0d5fff7bec35055605a42bda 0000000000000000775bcd5b05ff5eff db89c02a0d5fff7bec35055605a42bda fpsr=00000000
-orr v22.4h, #0xA5, LSL #8 4dd3b8ebcc24d76b5f2e8993f914b241 738244a36537113d88fba7bfdd5d0131 0000000000000000ff2ead93fd14b741 738244a36537113d88fba7bfdd5d0131 fpsr=00000000
-orr v22.4s, #0x5A, LSL #0 a9732d8eebbc9fc3ac524f46d3d3415d c3a505c0b746521e41604a20d37f8abb a9732ddeebbc9fdbac524f5ed3d3415f c3a505c0b746521e41604a20d37f8abb fpsr=00000000
-randV128: 768 calls, 793 iters
-orr v22.4s, #0x6B, LSL #8 ab54e2e2e2e9a17df5c4cddac86ba5d7 df49d6a4ee899c7ee449c250d31cbfc2 ab54ebe2e2e9eb7df5c4efdac86befd7 df49d6a4ee899c7ee449c250d31cbfc2 fpsr=00000000
-orr v22.4s, #0x49, LSL #16 0aefbd68c882e0ba8688124d9a8034e6 4f3e6b0b450ee14a3f6391173f4b1584 0aefbd68c8cbe0ba86c9124d9ac934e6 4f3e6b0b450ee14a3f6391173f4b1584 fpsr=00000000
-orr v22.4s, #0x3D, LSL #24 d015d40d6e016dac0dd5facfa21a36f1 84629830272617d94573bcb41f7f9ba4 fd15d40d7f016dac3dd5facfbf1a36f1 84629830272617d94573bcb41f7f9ba4 fpsr=00000000
-orr v22.2s, #0x5A, LSL #0 4030f30c48c120052fffdbd7daec0268 a42d5ff531c8df470f895737f09f7c94 00000000000000002fffdbdfdaec027a a42d5ff531c8df470f895737f09f7c94 fpsr=00000000
-orr v22.2s, #0x6B, LSL #8 80efa667b5aedab485401690c81e5949 4b33b2ee05b02563c54f4243ae396147 000000000000000085407f90c81e7b49 4b33b2ee05b02563c54f4243ae396147 fpsr=00000000
-orr v22.2s, #0x49, LSL #16 70b1ce7f93297a1aeff889594c121bf4 5ad5737c833dcb8d47245f373bad281c 0000000000000000eff989594c5b1bf4 5ad5737c833dcb8d47245f373bad281c fpsr=00000000
-orr v22.2s, #0x3D, LSL #24 f0d64bb3c491e2964c871592462727ca b17280fe8bd0af2574688c737559b274 00000000000000007d8715927f2727ca b17280fe8bd0af2574688c737559b274 fpsr=00000000
-bic v22.8h, #0x5A, LSL #0 e0bffd642647f0887e4e9a9b96be5e2b 306bbad4fdc8b28c2e7caa583d9fdfad e0a5fd242605f0807e049a8196a45e21 306bbad4fdc8b28c2e7caa583d9fdfad fpsr=00000000
-bic v22.8h, #0xA5, LSL #8 20cbc3f09aaa865164adf8d51b36a175 b61e015fb...
[truncated message content] |
Author: florian
Date: Sat Nov 15 21:54:28 2014
New Revision: 14727
Log:
Merge from trunk.
Added:
branches/BUF_REMOVAL/coregrind/m_compiler.c
- copied unchanged from r14726, trunk/coregrind/m_compiler.c
branches/BUF_REMOVAL/coregrind/pub_core_guest.h
- copied unchanged from r14726, trunk/coregrind/pub_core_guest.h
branches/BUF_REMOVAL/darwin14.supp
- copied unchanged from r14726, trunk/darwin14.supp
branches/BUF_REMOVAL/include/pub_tool_guest.h
- copied unchanged from r14726, trunk/include/pub_tool_guest.h
branches/BUF_REMOVAL/memcheck/tests/linux/ioctl-tiocsig.c
- copied unchanged from r14726, trunk/memcheck/tests/linux/ioctl-tiocsig.c
branches/BUF_REMOVAL/memcheck/tests/linux/ioctl-tiocsig.stderr.exp
- copied unchanged from r14726, trunk/memcheck/tests/linux/ioctl-tiocsig.stderr.exp
branches/BUF_REMOVAL/memcheck/tests/linux/ioctl-tiocsig.vgtest
- copied unchanged from r14726, trunk/memcheck/tests/linux/ioctl-tiocsig.vgtest
Modified:
branches/BUF_REMOVAL/ (props changed)
branches/BUF_REMOVAL/Makefile.am
branches/BUF_REMOVAL/Makefile.tool-tests.am
branches/BUF_REMOVAL/Makefile.vex.am
branches/BUF_REMOVAL/NEWS
branches/BUF_REMOVAL/README.android
branches/BUF_REMOVAL/auxprogs/ (props changed)
branches/BUF_REMOVAL/cachegrind/cg_main.c
branches/BUF_REMOVAL/cachegrind/cg_merge.c
branches/BUF_REMOVAL/callgrind/bbcc.c
branches/BUF_REMOVAL/callgrind/debug.c
branches/BUF_REMOVAL/callgrind/dump.c
branches/BUF_REMOVAL/callgrind/events.c
branches/BUF_REMOVAL/callgrind/events.h
branches/BUF_REMOVAL/callgrind/fn.c
branches/BUF_REMOVAL/callgrind/global.h
branches/BUF_REMOVAL/callgrind/main.c
branches/BUF_REMOVAL/callgrind/sim.c
branches/BUF_REMOVAL/configure.ac
branches/BUF_REMOVAL/coregrind/Makefile.am
branches/BUF_REMOVAL/coregrind/fixup_macho_loadcmds.c
branches/BUF_REMOVAL/coregrind/launcher-linux.c
branches/BUF_REMOVAL/coregrind/m_addrinfo.c
branches/BUF_REMOVAL/coregrind/m_aspacemgr/aspacemgr-common.c
branches/BUF_REMOVAL/coregrind/m_aspacemgr/aspacemgr-linux.c
branches/BUF_REMOVAL/coregrind/m_aspacemgr/priv_aspacemgr.h
branches/BUF_REMOVAL/coregrind/m_coredump/coredump-elf.c
branches/BUF_REMOVAL/coregrind/m_debugger.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/d3basics.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/image.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/misc.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_d3basics.h
branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_image.h
branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_misc.h
branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_readelf.h
branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_readpdb.h
branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_storage.h
branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_tytypes.h
branches/BUF_REMOVAL/coregrind/m_debuginfo/readdwarf.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/readdwarf3.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/readelf.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/readmacho.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/readpdb.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/storage.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/tytypes.c
branches/BUF_REMOVAL/coregrind/m_debuglog.c
branches/BUF_REMOVAL/coregrind/m_deduppoolalloc.c
branches/BUF_REMOVAL/coregrind/m_demangle/demangle.c
branches/BUF_REMOVAL/coregrind/m_errormgr.c
branches/BUF_REMOVAL/coregrind/m_execontext.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/m_gdbserver.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm.c
branches/BUF_REMOVAL/coregrind/m_hashtable.c
branches/BUF_REMOVAL/coregrind/m_initimg/initimg-linux.c
branches/BUF_REMOVAL/coregrind/m_libcassert.c
branches/BUF_REMOVAL/coregrind/m_libcbase.c
branches/BUF_REMOVAL/coregrind/m_libcfile.c
branches/BUF_REMOVAL/coregrind/m_libcprint.c
branches/BUF_REMOVAL/coregrind/m_libcproc.c
branches/BUF_REMOVAL/coregrind/m_libcsignal.c
branches/BUF_REMOVAL/coregrind/m_machine.c
branches/BUF_REMOVAL/coregrind/m_main.c
branches/BUF_REMOVAL/coregrind/m_options.c
branches/BUF_REMOVAL/coregrind/m_oset.c
branches/BUF_REMOVAL/coregrind/m_rangemap.c
branches/BUF_REMOVAL/coregrind/m_redir.c
branches/BUF_REMOVAL/coregrind/m_replacemalloc/vg_replace_malloc.c
branches/BUF_REMOVAL/coregrind/m_sbprofile.c
branches/BUF_REMOVAL/coregrind/m_scheduler/scheduler.c
branches/BUF_REMOVAL/coregrind/m_scheduler/ticket-lock-linux.c
branches/BUF_REMOVAL/coregrind/m_sparsewa.c
branches/BUF_REMOVAL/coregrind/m_stacktrace.c
branches/BUF_REMOVAL/coregrind/m_syswrap/priv_syswrap-darwin.h
branches/BUF_REMOVAL/coregrind/m_syswrap/priv_syswrap-generic.h
branches/BUF_REMOVAL/coregrind/m_syswrap/priv_syswrap-linux.h
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-amd64-darwin.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-amd64-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-arm-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-arm64-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-darwin.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-generic.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-main.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-mips32-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-mips64-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-ppc32-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-ppc64-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-s390x-linux.c
branches/BUF_REMOVAL/coregrind/m_syswrap/syswrap-x86-linux.c
branches/BUF_REMOVAL/coregrind/m_tooliface.c
branches/BUF_REMOVAL/coregrind/m_translate.c
branches/BUF_REMOVAL/coregrind/m_transtab.c
branches/BUF_REMOVAL/coregrind/m_ume/main.c
branches/BUF_REMOVAL/coregrind/m_wordfm.c
branches/BUF_REMOVAL/coregrind/m_xarray.c
branches/BUF_REMOVAL/coregrind/pub_core_aspacemgr.h
branches/BUF_REMOVAL/coregrind/pub_core_basics.h
branches/BUF_REMOVAL/coregrind/pub_core_debuginfo.h
branches/BUF_REMOVAL/coregrind/pub_core_demangle.h
branches/BUF_REMOVAL/coregrind/pub_core_libcassert.h
branches/BUF_REMOVAL/coregrind/pub_core_libcfile.h
branches/BUF_REMOVAL/coregrind/pub_core_libcprint.h
branches/BUF_REMOVAL/coregrind/pub_core_libcsignal.h
branches/BUF_REMOVAL/coregrind/pub_core_options.h
branches/BUF_REMOVAL/coregrind/pub_core_redir.h
branches/BUF_REMOVAL/coregrind/pub_core_stacktrace.h
branches/BUF_REMOVAL/coregrind/pub_core_threadstate.h
branches/BUF_REMOVAL/coregrind/pub_core_tooliface.h
branches/BUF_REMOVAL/coregrind/pub_core_transtab.h
branches/BUF_REMOVAL/coregrind/vg_preloaded.c
branches/BUF_REMOVAL/coregrind/vgdb.c
branches/BUF_REMOVAL/docs/internals/3_10_BUGSTATUS.txt
branches/BUF_REMOVAL/docs/xml/manual-core.xml
branches/BUF_REMOVAL/drd/drd_error.c
branches/BUF_REMOVAL/drd/drd_malloc_wrappers.c
branches/BUF_REMOVAL/drd/tests/std_thread2.supp
branches/BUF_REMOVAL/exp-bbv/bbv_main.c
branches/BUF_REMOVAL/exp-bbv/tests/amd64-linux/Makefile.am
branches/BUF_REMOVAL/exp-bbv/tests/amd64-linux/ll.vgtest
branches/BUF_REMOVAL/exp-dhat/dh_main.c
branches/BUF_REMOVAL/exp-sgcheck/h_intercepts.c
branches/BUF_REMOVAL/exp-sgcheck/pc_common.c
branches/BUF_REMOVAL/exp-sgcheck/pc_common.h
branches/BUF_REMOVAL/exp-sgcheck/sg_main.c
branches/BUF_REMOVAL/exp-sgcheck/tests/bad_percentify.c
branches/BUF_REMOVAL/exp-sgcheck/tests/hackedbz2.c
branches/BUF_REMOVAL/helgrind/hg_errors.c
branches/BUF_REMOVAL/helgrind/hg_errors.h
branches/BUF_REMOVAL/helgrind/hg_intercepts.c
branches/BUF_REMOVAL/helgrind/hg_main.c
branches/BUF_REMOVAL/helgrind/libhb_core.c
branches/BUF_REMOVAL/include/Makefile.am
branches/BUF_REMOVAL/include/pub_tool_addrinfo.h
branches/BUF_REMOVAL/include/pub_tool_basics.h
branches/BUF_REMOVAL/include/pub_tool_debuginfo.h
branches/BUF_REMOVAL/include/pub_tool_deduppoolalloc.h
branches/BUF_REMOVAL/include/pub_tool_errormgr.h
branches/BUF_REMOVAL/include/pub_tool_execontext.h
branches/BUF_REMOVAL/include/pub_tool_hashtable.h
branches/BUF_REMOVAL/include/pub_tool_libcprint.h
branches/BUF_REMOVAL/include/pub_tool_oset.h
branches/BUF_REMOVAL/include/pub_tool_rangemap.h
branches/BUF_REMOVAL/include/pub_tool_sparsewa.h
branches/BUF_REMOVAL/include/pub_tool_tooliface.h
branches/BUF_REMOVAL/include/pub_tool_wordfm.h
branches/BUF_REMOVAL/include/pub_tool_xarray.h
branches/BUF_REMOVAL/include/vki/vki-darwin.h
branches/BUF_REMOVAL/include/vki/vki-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-amd64-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-arm-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-arm64-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-darwin.h
branches/BUF_REMOVAL/include/vki/vki-scnums-mips32-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-mips64-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-ppc32-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-ppc64-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-s390x-linux.h
branches/BUF_REMOVAL/include/vki/vki-scnums-x86-linux.h
branches/BUF_REMOVAL/lackey/lk_main.c
branches/BUF_REMOVAL/massif/ms_main.c
branches/BUF_REMOVAL/massif/tests/long-names.c
branches/BUF_REMOVAL/memcheck/mc_errors.c
branches/BUF_REMOVAL/memcheck/mc_include.h
branches/BUF_REMOVAL/memcheck/mc_machine.c
branches/BUF_REMOVAL/memcheck/mc_main.c
branches/BUF_REMOVAL/memcheck/mc_malloc_wrappers.c
branches/BUF_REMOVAL/memcheck/tests/badaddrvalue.stderr.exp
branches/BUF_REMOVAL/memcheck/tests/badaddrvalue.vgtest
branches/BUF_REMOVAL/memcheck/tests/linux/ (props changed)
branches/BUF_REMOVAL/memcheck/tests/linux/Makefile.am
branches/BUF_REMOVAL/memcheck/tests/manuel1.stderr.exp
branches/BUF_REMOVAL/memcheck/tests/manuel1.vgtest
branches/BUF_REMOVAL/memcheck/tests/manuel2.stderr.exp
branches/BUF_REMOVAL/memcheck/tests/manuel2.stderr.exp64
branches/BUF_REMOVAL/memcheck/tests/manuel2.vgtest
branches/BUF_REMOVAL/memcheck/tests/manuel3.vgtest
branches/BUF_REMOVAL/memcheck/tests/origin5-bz2.c
branches/BUF_REMOVAL/memcheck/tests/threadname.c
branches/BUF_REMOVAL/memcheck/tests/threadname.stderr.exp
branches/BUF_REMOVAL/memcheck/tests/unit_oset.c
branches/BUF_REMOVAL/memcheck/tests/varinfo6.c
branches/BUF_REMOVAL/memcheck/tests/x86/pushfpopf_s.S
branches/BUF_REMOVAL/memcheck/tests/x86/tronical.S
branches/BUF_REMOVAL/none/tests/amd64/Makefile.am
branches/BUF_REMOVAL/none/tests/arm64/fp_and_simd.c
branches/BUF_REMOVAL/none/tests/arm64/fp_and_simd.stdout.exp
branches/BUF_REMOVAL/none/tests/arm64/memory.c
branches/BUF_REMOVAL/none/tests/arm64/memory.stdout.exp
branches/BUF_REMOVAL/none/tests/cmdline1.stdout.exp
branches/BUF_REMOVAL/none/tests/cmdline2.stdout.exp
branches/BUF_REMOVAL/none/tests/execve.c
branches/BUF_REMOVAL/none/tests/filter_cmdline1
branches/BUF_REMOVAL/none/tests/map_unmap.c
branches/BUF_REMOVAL/none/tests/mips64/fpu_arithmetic.c
branches/BUF_REMOVAL/none/tests/mips64/fpu_arithmetic.vgtest
branches/BUF_REMOVAL/none/tests/mips64/fpu_branches.c
branches/BUF_REMOVAL/none/tests/mips64/fpu_branches.vgtest
branches/BUF_REMOVAL/none/tests/mips64/fpu_control_word.c
branches/BUF_REMOVAL/none/tests/mips64/fpu_control_word.vgtest
branches/BUF_REMOVAL/none/tests/mips64/fpu_load_store.c
branches/BUF_REMOVAL/none/tests/mips64/fpu_load_store.vgtest
branches/BUF_REMOVAL/none/tests/mips64/load_store_unaligned.c
branches/BUF_REMOVAL/none/tests/mips64/load_store_unaligned.vgtest
branches/BUF_REMOVAL/none/tests/mips64/macro_fpu.h
branches/BUF_REMOVAL/none/tests/mips64/move_instructions.c
branches/BUF_REMOVAL/none/tests/mips64/move_instructions.vgtest
branches/BUF_REMOVAL/none/tests/mips64/round.c
branches/BUF_REMOVAL/none/tests/mips64/round.vgtest
branches/BUF_REMOVAL/none/tests/mips64/rounding_mode.h
branches/BUF_REMOVAL/none/tests/mips64/test_fcsr.c
branches/BUF_REMOVAL/none/tests/mips64/test_fcsr.vgtest
branches/BUF_REMOVAL/none/tests/rlimit64_nofile.vgtest
branches/BUF_REMOVAL/none/tests/x86/cpuid_s.S
branches/BUF_REMOVAL/perf/bz2.c
branches/BUF_REMOVAL/shared/vg_replace_strmem.c
branches/BUF_REMOVAL/tests/mips_features.c
Modified: branches/BUF_REMOVAL/Makefile.am
==============================================================================
--- branches/BUF_REMOVAL/Makefile.am (original)
+++ branches/BUF_REMOVAL/Makefile.am Sat Nov 15 21:54:28 2014
@@ -45,7 +45,7 @@
exp-sgcheck.supp \
darwin9.supp darwin9-drd.supp \
darwin10.supp darwin10-drd.supp \
- darwin11.supp darwin12.supp darwin13.supp \
+ darwin11.supp darwin12.supp darwin13.supp darwin14.supp \
bionic.supp
DEFAULT_SUPP_FILES = @DEFAULT_SUPP@
Modified: branches/BUF_REMOVAL/Makefile.tool-tests.am
==============================================================================
--- branches/BUF_REMOVAL/Makefile.tool-tests.am (original)
+++ branches/BUF_REMOVAL/Makefile.tool-tests.am Sat Nov 15 21:54:28 2014
@@ -39,6 +39,10 @@
CXXFLAGS += -Wno-unused-private-field # drd/tests/tsan_unittest.cpp
endif
+# Compile testcases without -Wcast-qual
+CFLAGS += -Wno-cast-qual
+CXXFLAGS += -Wno-cast-qual
+
check-local: build-noinst_DSYMS
clean-local: clean-noinst_DSYMS
Modified: branches/BUF_REMOVAL/Makefile.vex.am
==============================================================================
--- branches/BUF_REMOVAL/Makefile.vex.am (original)
+++ branches/BUF_REMOVAL/Makefile.vex.am Sat Nov 15 21:54:28 2014
@@ -73,6 +73,7 @@
# This is very uggerly. Need to sed out both "xyzzyN" and
# "xyzzy$N" since gcc on different targets emits the constants
# differently -- with a leading $ on x86/amd64 but none on ppc32/64.
+# ICC also emits the constants differently with a leading # #define
pub/libvex_guest_offsets.h: auxprogs/genoffsets.c \
pub/libvex_basictypes.h \
pub/libvex_guest_x86.h \
@@ -91,7 +92,8 @@
$(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
-O -S -o auxprogs/genoffsets.s \
$(srcdir)/auxprogs/genoffsets.c
- grep xyzzy auxprogs/genoffsets.s | grep "^#define" \
+ grep xyzzy auxprogs/genoffsets.s | grep "^[# ]*#define" \
+ | sed "s/# #define/#define/g" \
| sed "s/xyzzy\\$$//g" \
| sed "s/xyzzy#//g" \
| sed "s/xyzzy//g" \
Modified: branches/BUF_REMOVAL/NEWS
==============================================================================
--- branches/BUF_REMOVAL/NEWS (original)
+++ branches/BUF_REMOVAL/NEWS Sat Nov 15 21:54:28 2014
@@ -14,6 +14,11 @@
* ==================== OTHER CHANGES ====================
+* Option --error-markers=<begin>,<end> can be used to mark
+ the begin/end of errors in textual output mode, to facilitate
+ searching/extracting errors in output files mixing valgrind
+ errors with program output.
+
* ==================== FIXED BUGS ====================
The following bugs have been fixed or resolved. Note that "n-i-bz"
@@ -27,11 +32,52 @@
https://bugs.kde.org/show_bug.cgi?id=XXXXXX
where XXXXXX is the bug number as listed below.
-338731 ppc: Fix testuite build for toolchains not supporting -maltivec
-339020 ppc64: memcheck/tests/ppc64/power_ISA2_05 failing in nightly build
-339156 - gdbsrv not called for fatal signal
-n-i-bz Old STABS code is still being compiled, but never used. Remove it.
-n-i-bz Fix compilation on distros with glibc < 2.5
+333051 mmap of huge pages fails due to incorrect alignment
+335440 arm64: ld1 (single structure) is not implemented
+335713 arm64: unhanded instruction: prfm (immediate)
+338731 ppc: Fix testuite build for toolchains not supporting -maltivec
+338995 shmat with hugepages (SHM_HUGETLB) fails with EINVAL
+339020 ppc64: memcheck/tests/ppc64/power_ISA2_05 failing in nightly build
+339156 gdbsrv not called for fatal signal
+339442 Fix testsuite build failure on OS X 10.9
+339645 Use correct tag names in sys_getdents/64 wrappers
+339182 ppc64: AvSplat ought to load destination vector register with 16/16
+ bytes stored prior
+339433 ppc64 lxvw4x instruction uses four 32-byte loads
+339442 OS X 10.9 testsuite build failure: threadname.c:6:10:
+ fatal error: 'sys/prctl.h' file not found
+339542 Support compilation with Intel's ICC compiler
+339688 Mac-specific ASM does not support .version directive (cpuid,
+ tronical and pushfpopf tests)
+339706 Fix false positive for ioctl(TIOCSIG) on linux
+339721 assertion 'check_sibling == sibling' failed in readdwarf3.c ...
+339789 Fix none/tests/execve test on Mac OS X 10.9
+339808 Fix none/tests/rlimit64_nofile test on Mac OS X 10.9
+339853 arm64 times syscall unknown
+339855 arm64 unhandled getsid/setsid syscalls
+339858 arm64 dmb sy not implemented
+339926 Unhandled instruction 0x1E674001 (frintx) on aarm64
+339927 Unhandled instruction 0x9E7100C6 (fcvtmu) on aarch64
+339938 disInstr(arm64): unhandled instruction 0x4F8010A4 (fmla)
+ == 339950
+339940 unhandled syscall: 83 (sys_fdatasync) + patch
+340028 unhandled syscalls for arm64 (msync, pread64, setreuid and setregid)
+340033 arm64: unhandled instruction for dmb ishld and some other
+ isb-dmb-dsb variants...
+340036 arm64: Unhandled instruction ld4 (multiple structures, no offset)
+340115 Fix none/tests/cmdline[1|2] tests on systems which define TMPDIR
+340236 4 unhandled syscalls on aarch64/arm64: mknodat (33), fchdir
+ (50), chroot (51), fchownat (54)
+340430 Fix some grammatical weirdness in the manual.
+340509 arm64: unhandled instruction fcvtas
+340630 arm64: fchmod (52) and fchown (55) syscalls not recognized
+340632 arm64: unhandled instruction fcvtas
+340788 warning: unhandled syscall: 318 (getrandom)
+340922 arm64: unhandled getgroups/setgroups syscalls
+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.
+n-i-bz Fix compilation on distros with glibc < 2.5
Release 3.10.0 (10 September 2014)
Modified: branches/BUF_REMOVAL/README.android
==============================================================================
--- branches/BUF_REMOVAL/README.android (original)
+++ branches/BUF_REMOVAL/README.android Sat Nov 15 21:54:28 2014
@@ -3,8 +3,8 @@
since there are important details further down regarding crash
avoidance and GPU support.
-These notes were last updated on 3 Sept 2014, for Valgrind SVN
-revision 14439/2941.
+These notes were last updated on 4 Nov 2014, for Valgrind SVN
+revision 14689/2987.
These instructions are known to work, or have worked at some time in
the past, for:
@@ -25,29 +25,37 @@
Android 4.3 running on android mips emulator.
Android 4.0.4 running on BROADCOM bcm7425
+arm64:
+ Android 4.5 (?) running on ARM Juno
+
On android-arm, GDBserver might insert breaks at wrong addresses.
Feedback on this welcome.
Other configurations and toolchains might work, but haven't been tested.
Feedback is welcome.
+Toolchain:
+
+ For arm32, x86 and mips32 you need the android-ndk-r6 native
+ development kit. r6b and r7 give a non-completely-working build;
+ see http://code.google.com/p/android/issues/detail?id=23203
+ For the android emulator, the versions needed and how to install
+ them are described in README.android_emulator.
+
+ You can get android-ndk-r6 from
+ http://dl.google.com/android/ndk/android-ndk-r6-linux-x86.tar.bz2
-You need the android-ndk-r6 native development kit. r6b and r7
-give a non-completely-working build; see
-http://code.google.com/p/android/issues/detail?id=23203
-For the android emulator, the versions needed and how to
-install them are described in README.android_emulator.
-
-You can get android-ndk-r6 from
-http://dl.google.com/android/ndk/android-ndk-r6-linux-x86.tar.bz2
-Install it somewhere. Doesn't matter where. Then:
+ For arm64 (aarch64) you need the android-ndk-r10c NDK, from
+ http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86_64.bin
+
+Install the NDK somewhere. Doesn't matter where. Then:
# Modify this (obviously). Note, this "export" command is only done
# so as to reduce the amount of typing required. None of the commands
# below read it as part of their operation.
#
-export NDKROOT=/path/to/android-ndk-r6
+export NDKROOT=/path/to/android-ndk-r<version>
# Then cd to the root of your Valgrind source tree.
@@ -76,6 +84,11 @@
export LD=$NDKROOT/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-ld
export CC=$NDKROOT/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-gcc
+# For ARM64 (AArch64)
+export AR=$NDKROOT/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar
+export LD=$NDKROOT/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld
+export CC=$NDKROOT/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-gcc
+
# Do configuration stuff. Don't mess with the --prefix in the
# configure command below, even if you think it's wrong.
@@ -110,6 +123,13 @@
--host=mipsel-linux-android --target=mipsel-linux-android \
--with-tmpdir=/sdcard
+# for ARM64 (AArch64)
+CPPFLAGS="--sysroot=$NDKROOT/platforms/android-21/arch-arm64" \
+ CFLAGS="--sysroot=$NDKROOT/platforms/android-21/arch-arm64" \
+ ./configure --prefix=/data/local/Inst \
+ --host=aarch64-unknown-linux --target=aarch64-unknown-linux \
+ --with-tmpdir=/sdcard
+
# At the end of the configure run, a few lines of details
# are printed. Make sure that you see these two lines:
@@ -126,6 +146,10 @@
# Platform variant: android
# Primary -DVGPV string: -DVGPV_mips32_linux_android=1
#
+# For ARM64 (AArch64):
+# Platform variant: android
+# Primary -DVGPV string: -DVGPV_arm64_linux_android=1
+#
# If you see anything else at this point, something is wrong, and
# either the build will fail, or will succeed but you'll get something
# which won't work.
@@ -133,8 +157,8 @@
# Build, and park the install tree in `pwd`/Inst
#
-make -j2
-make -j2 install DESTDIR=`pwd`/Inst
+make -j4
+make -j4 install DESTDIR=`pwd`/Inst
# To get the install tree onto the device:
Modified: branches/BUF_REMOVAL/cachegrind/cg_main.c
==============================================================================
--- branches/BUF_REMOVAL/cachegrind/cg_main.c (original)
+++ branches/BUF_REMOVAL/cachegrind/cg_main.c Sat Nov 15 21:54:28 2014
@@ -97,7 +97,7 @@
typedef struct {
HChar* file;
- HChar* fn;
+ const HChar* fn;
Int line;
}
CodeLoc;
@@ -190,7 +190,7 @@
// Get a permanent string; either pull it out of the string table if it's
// been encountered before, or dup it and put it into the string table.
-static HChar* get_perm_string(HChar* s)
+static HChar* get_perm_string(const HChar* s)
{
HChar** s_ptr = VG_(OSetGen_Lookup)(stringTable, &s);
if (s_ptr) {
@@ -207,9 +207,8 @@
/*--- CC table operations ---*/
/*------------------------------------------------------------*/
-static void get_debug_info(Addr instr_addr, HChar **dir,
- HChar **file,
- HChar **fn, UInt* line)
+static void get_debug_info(Addr instr_addr, const HChar **dir,
+ const HChar **file, const HChar **fn, UInt* line)
{
Bool found_dirname;
Bool found_file_line = VG_(get_filename_linenum)(
@@ -220,17 +219,13 @@
Bool found_fn = VG_(get_fnname)(instr_addr, fn);
if (!found_file_line) {
- *file = (HChar *)"???"; // FIXME: constification
+ *file = "???";
*line = 0;
}
if (!found_fn) {
- *fn = (HChar *)"???"; // FIXME: constification
+ *fn = "???";
}
- if (!found_dirname) {
- *dir = (HChar *)""; // FIXME: constification
- }
-
if (found_file_line) {
if (found_fn) full_debugs++;
else file_line_debugs++;
@@ -244,7 +239,7 @@
// Returns a pointer to the line CC, creates a new one if necessary.
static LineCC* get_lineCC(Addr origAddr)
{
- HChar *file, *dir, *fn;
+ const HChar *fn, *file, *dir;
UInt line;
CodeLoc loc;
LineCC* lineCC;
@@ -259,6 +254,7 @@
} else {
VG_(sprintf)(absfile, "%s", file);
}
+
loc.file = absfile;
loc.fn = fn;
loc.line = line;
@@ -1378,9 +1374,10 @@
static void fprint_CC_table_and_calc_totals(void)
{
- Int i, fd;
- SysRes sres;
- HChar *currFile = NULL, *currFn = NULL;
+ Int i;
+ VgFile *fp;
+ HChar *currFile = NULL;
+ const HChar *currFn = NULL;
LineCC* lineCC;
// Setup output filename. Nb: it's important to do this now, ie. as late
@@ -1391,9 +1388,9 @@
HChar* cachegrind_out_file =
VG_(expand_file_name)("--cachegrind-out-file", clo_cachegrind_out_file);
- sres = VG_(open)(cachegrind_out_file, VKI_O_CREAT|VKI_O_TRUNC|VKI_O_WRONLY,
- VKI_S_IRUSR|VKI_S_IWUSR);
- if (sr_isError(sres)) {
+ fp = VG_(fopen)(cachegrind_out_file, VKI_O_CREAT|VKI_O_TRUNC|VKI_O_WRONLY,
+ VKI_S_IRUSR|VKI_S_IWUSR);
+ if (fp == NULL) {
// If the file can't be opened for whatever reason (conflict
// between multiple cachegrinded processes?), give up now.
VG_(umsg)("error: can't open cache simulation output file '%s'\n",
@@ -1402,40 +1399,36 @@
VG_(free)(cachegrind_out_file);
return;
} else {
- fd = sr_Res(sres);
VG_(free)(cachegrind_out_file);
}
// "desc:" lines (giving I1/D1/LL cache configuration). The spaces after
// the 2nd colon makes cg_annotate's output look nicer.
- VG_(fdprintf)(fd, "desc: I1 cache: %s\n"
+ VG_(fprintf)(fp, "desc: I1 cache: %s\n"
"desc: D1 cache: %s\n"
"desc: LL cache: %s\n",
I1.desc_line, D1.desc_line, LL.desc_line);
// "cmd:" line
- VG_(fdprintf)(fd, "cmd: %s", VG_(args_the_exename));
+ VG_(fprintf)(fp, "cmd: %s", VG_(args_the_exename));
for (i = 0; i < VG_(sizeXA)( VG_(args_for_client) ); i++) {
HChar* arg = * (HChar**) VG_(indexXA)( VG_(args_for_client), i );
- if (arg) {
- VG_(fdprintf)(fd, " %s", arg);
- }
+ VG_(fprintf)(fp, " %s", arg);
}
// "events:" line
if (clo_cache_sim && clo_branch_sim) {
- VG_(fdprintf)(fd, "\nevents: Ir I1mr ILmr Dr D1mr DLmr Dw D1mw DLmw "
+ VG_(fprintf)(fp, "\nevents: Ir I1mr ILmr Dr D1mr DLmr Dw D1mw DLmw "
"Bc Bcm Bi Bim\n");
}
else if (clo_cache_sim && !clo_branch_sim) {
- VG_(fdprintf)(fd, "\nevents: Ir I1mr ILmr Dr D1mr DLmr Dw D1mw DLmw "
+ VG_(fprintf)(fp, "\nevents: Ir I1mr ILmr Dr D1mr DLmr Dw D1mw DLmw "
"\n");
}
else if (!clo_cache_sim && clo_branch_sim) {
- VG_(fdprintf)(fd, "\nevents: Ir "
- "Bc Bcm Bi Bim\n");
+ VG_(fprintf)(fp, "\nevents: Ir Bc Bcm Bi Bim\n");
}
else {
- VG_(fdprintf)(fd, "\nevents: Ir\n");
+ VG_(fprintf)(fp, "\nevents: Ir\n");
}
// Traverse every lineCC
@@ -1449,7 +1442,7 @@
// the whole strings would have to be checked.
if ( lineCC->loc.file != currFile ) {
currFile = lineCC->loc.file;
- VG_(fdprintf)(fd, "fl=%s\n", currFile);
+ VG_(fprintf)(fp, "fl=%s\n", currFile);
distinct_files++;
just_hit_a_new_file = True;
}
@@ -1459,13 +1452,13 @@
// in the old file, hence the just_hit_a_new_file test).
if ( just_hit_a_new_file || lineCC->loc.fn != currFn ) {
currFn = lineCC->loc.fn;
- VG_(fdprintf)(fd, "fn=%s\n", currFn);
+ VG_(fprintf)(fp, "fn=%s\n", currFn);
distinct_fns++;
}
// Print the LineCC
if (clo_cache_sim && clo_branch_sim) {
- VG_(fdprintf)(fd, "%u %llu %llu %llu"
+ VG_(fprintf)(fp, "%u %llu %llu %llu"
" %llu %llu %llu"
" %llu %llu %llu"
" %llu %llu %llu %llu\n",
@@ -1477,7 +1470,7 @@
lineCC->Bi.b, lineCC->Bi.mp);
}
else if (clo_cache_sim && !clo_branch_sim) {
- VG_(fdprintf)(fd, "%u %llu %llu %llu"
+ VG_(fprintf)(fp, "%u %llu %llu %llu"
" %llu %llu %llu"
" %llu %llu %llu\n",
lineCC->loc.line,
@@ -1486,7 +1479,7 @@
lineCC->Dw.a, lineCC->Dw.m1, lineCC->Dw.mL);
}
else if (!clo_cache_sim && clo_branch_sim) {
- VG_(fdprintf)(fd, "%u %llu"
+ VG_(fprintf)(fp, "%u %llu"
" %llu %llu %llu %llu\n",
lineCC->loc.line,
lineCC->Ir.a,
@@ -1494,7 +1487,7 @@
lineCC->Bi.b, lineCC->Bi.mp);
}
else {
- VG_(fdprintf)(fd, "%u %llu\n",
+ VG_(fprintf)(fp, "%u %llu\n",
lineCC->loc.line,
lineCC->Ir.a);
}
@@ -1520,7 +1513,7 @@
// Summary stats must come after rest of table, since we calculate them
// during traversal. */
if (clo_cache_sim && clo_branch_sim) {
- VG_(fdprintf)(fd, "summary:"
+ VG_(fprintf)(fp, "summary:"
" %llu %llu %llu"
" %llu %llu %llu"
" %llu %llu %llu"
@@ -1532,7 +1525,7 @@
Bi_total.b, Bi_total.mp);
}
else if (clo_cache_sim && !clo_branch_sim) {
- VG_(fdprintf)(fd, "summary:"
+ VG_(fprintf)(fp, "summary:"
" %llu %llu %llu"
" %llu %llu %llu"
" %llu %llu %llu\n",
@@ -1541,7 +1534,7 @@
Dw_total.a, Dw_total.m1, Dw_total.mL);
}
else if (!clo_cache_sim && clo_branch_sim) {
- VG_(fdprintf)(fd, "summary:"
+ VG_(fprintf)(fp, "summary:"
" %llu"
" %llu %llu %llu %llu\n",
Ir_total.a,
@@ -1549,12 +1542,12 @@
Bi_total.b, Bi_total.mp);
}
else {
- VG_(fdprintf)(fd, "summary:"
+ VG_(fprintf)(fp, "summary:"
" %llu\n",
Ir_total.a);
}
- VG_(close)(fd);
+ VG_(fclose)(fp);
}
static UInt ULong_width(ULong n)
@@ -1570,8 +1563,8 @@
static void cg_fini(Int exitcode)
{
- static HChar buf1[128], buf2[128], buf3[128], buf4[123];
- static HChar fmt[128]; // large enough
+ static HChar buf1[128], buf2[128], buf3[128], buf4[123]; // FIXME
+ static HChar fmt[128]; // OK; large enough
CacheCC D_total;
BranchCC B_total;
Modified: branches/BUF_REMOVAL/cachegrind/cg_merge.c
==============================================================================
--- branches/BUF_REMOVAL/cachegrind/cg_merge.c (original)
+++ branches/BUF_REMOVAL/cachegrind/cg_merge.c Sat Nov 15 21:54:28 2014
@@ -157,23 +157,16 @@
// every invocation. Caller must not free it.
static const char *readline ( SOURCE* s )
{
- static char *line = NULL;
- static size_t linesiz;
-
- if (line == NULL) {
- linesiz = 1000;
- line = malloc(linesiz * sizeof *line);
- if (line == NULL)
- mallocFail(s, "readline:");
- }
+ static char *line = NULL;
+ static size_t linesiz = 0;
int ch, i = 0;
- line[0] = 0;
+
while (1) {
ch = getc(s->fp);
if (ch != EOF) {
- if (i == linesiz - 1) {
- linesiz += 1000;
+ if (i + 1 >= linesiz) {
+ linesiz += 500;
line = realloc(line, linesiz * sizeof *line);
if (line == NULL)
mallocFail(s, "readline:");
@@ -195,7 +188,7 @@
}
}
}
- return line[0] != 0 ? line : NULL;
+ return i == 0 ? NULL : line;
}
static Bool streqn ( const char* s1, const char* s2, size_t n )
@@ -487,7 +480,7 @@
return True;
}
-// str is a line of digits, starting with a line number. Parse it,
+// str is a line of integers, starting with a line number. Parse it,
// returning the first number in *lnno and the rest in a newly
// allocated Counts struct. If lnno is non-NULL, treat the first
// number as a line number and assign it to *lnno instead of
@@ -497,22 +490,19 @@
{
Bool ok;
Counts* counts;
- Int n_tmpC = 0, tmpCsize = 50;
- ULong *tmpC = malloc(tmpCsize * sizeof *tmpC);
- if (tmpC == NULL)
- mallocFail(s, "splitUpCountsLine:");
-
+ ULong *tmpC = NULL;
+ UInt n_tmpC = 0, tmpCsize = 0;
while (1) {
- ok = parse_ULong( &tmpC[n_tmpC], &str );
- if (!ok)
- break;
- n_tmpC++;
if (n_tmpC >= tmpCsize) {
tmpCsize += 50;
tmpC = realloc(tmpC, tmpCsize * sizeof *tmpC);
if (tmpC == NULL)
mallocFail(s, "splitUpCountsLine:");
}
+ ok = parse_ULong( &tmpC[n_tmpC], &str );
+ if (!ok)
+ break;
+ n_tmpC++;
}
if (*str != 0)
parseError(s, "garbage in counts line");
@@ -622,8 +612,8 @@
static CacheProfFile* parse_CacheProfFile ( SOURCE* s )
{
Int i;
- char** tmp_desclines;
- unsigned tmp_desclines_size;
+ char** tmp_desclines = NULL;
+ unsigned tmp_desclines_size = 0;
char* p;
int n_tmp_desclines = 0;
CacheProfFile* cpf;
@@ -636,11 +626,6 @@
if (cpf == NULL)
mallocFail(s, "parse_CacheProfFile(1)");
- tmp_desclines_size = 100;
- tmp_desclines = malloc(tmp_desclines_size * sizeof *tmp_desclines);
- if (tmp_desclines == NULL)
- mallocFail(s, "parse_CacheProfFile(1)");
-
// Parse "desc:" lines
while (1) {
line = readline(s);
Modified: branches/BUF_REMOVAL/callgrind/bbcc.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/bbcc.c (original)
+++ branches/BUF_REMOVAL/callgrind/bbcc.c Sat Nov 15 21:54:28 2014
@@ -338,24 +338,23 @@
/* String is returned in a dynamically allocated buffer. Caller is
responsible for free'ing it. */
-static HChar* mangled_cxt(Context* cxt, Int rec_index)
+static HChar* mangled_cxt(const Context* cxt, Int rec_index)
{
- SizeT size = 200;
- HChar *mangled = CLG_MALLOC("cl.bbcc.mcxt", size);
Int i, p;
- if (!cxt) return VG_(strcpy)(mangled, "(no context)");
+ if (!cxt) return VG_(strdup)("cl.bbcc.mcxt", "(no context)");
- grow_buffer(&mangled, &size, VG_(strlen)(cxt->fn[0]->name) + 1);
+ /* Overestimate the number of bytes we need to hold the string. */
+ SizeT need = 20; // rec_index + nul-terminator
+ for (i = 0; i < cxt->size; ++i)
+ need += VG_(strlen)(cxt->fn[i]->name) + 1; // 1 for leading '
+
+ HChar *mangled = CLG_MALLOC("cl.bbcc.mcxt", need);
p = VG_(sprintf)(mangled, "%s", cxt->fn[0]->name);
- if (rec_index >0) {
- grow_buffer(&mangled, &size, p + 1 + 11 + 1);
+ if (rec_index >0)
p += VG_(sprintf)(mangled+p, "'%d", rec_index +1);
- }
- for(i=1;i<cxt->size;i++) {
- grow_buffer(&mangled, &size, p + 1 + VG_(strlen)(cxt->fn[i]->name) + 1);
+ for(i=1;i<cxt->size;i++)
p += VG_(sprintf)(mangled+p, "'%s", cxt->fn[i]->name);
- }
return mangled;
}
@@ -419,14 +418,16 @@
CLG_DEBUGIF(3)
CLG_(print_bbcc)(-2, bbcc);
- // FIXME: mangled_cxt returns a pointer to a dynamically allocated buffer
- // that should be freed.
+ HChar *mangled_orig = mangled_cxt(orig->cxt, orig->rec_index);
+ HChar *mangled_bbcc = mangled_cxt(bbcc->cxt, bbcc->rec_index);
CLG_DEBUG(2,"- clone_BBCC(%p, %d) for BB %#lx\n"
" orig %s\n"
" new %s\n",
orig, rec_index, bb_addr(orig->bb),
- mangled_cxt(orig->cxt, orig->rec_index),
- mangled_cxt(bbcc->cxt, bbcc->rec_index));
+ mangled_orig,
+ mangled_bbcc);
+ CLG_FREE(mangled_orig);
+ CLG_FREE(mangled_bbcc);
CLG_(stat).bbcc_clones++;
Modified: branches/BUF_REMOVAL/callgrind/debug.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/debug.c (original)
+++ branches/BUF_REMOVAL/callgrind/debug.c Sat Nov 15 21:54:28 2014
@@ -373,8 +373,7 @@
/* dump out an address with source info if available */
void CLG_(print_addr)(Addr addr)
{
- HChar *fl_buf, *dir_buf;
- HChar *fn_buf;
+ const HChar *fn_buf, *fl_buf, *dir_buf;
const HChar* obj_name;
DebugInfo* di;
UInt ln, i=0, opos=0;
@@ -445,12 +444,6 @@
return VG_(malloc)(cc,s);
}
-void* CLG_(realloc)(const HChar* cc, void *p, UWord s, const HChar* f)
-{
- CLG_DEBUG(3, "Realloc(%lu) in %s.\n", s, f);
- return VG_(realloc)(cc,p,s);
-}
-
#else /* CLG_ENABLE_DEBUG */
void CLG_(print_bbno)(void) {}
Modified: branches/BUF_REMOVAL/callgrind/dump.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/dump.c (original)
+++ branches/BUF_REMOVAL/callgrind/dump.c Sat Nov 15 21:54:28 2014
@@ -124,83 +124,70 @@
}
-/* POZOR! VORSICHT! XIAO XIN! KIKEN! OBS!
- FIXME: Previously the code here used buffered (32k buffer) output when
- writing to a file descriptor. This output machinery has been
- replaced with VG_(fdprintf) which does not employ a buffer.
- If the files are large enough the unbuffered output could cause a
- performance degradation. Needs to be looked at before the branch
- is merged to trunk. May have to add VG_(fopen) etc if needed.
-*/
-
-static void print_obj(Int fd, const HChar* prefix, obj_node* obj)
+static void print_obj(VgFile *fp, const HChar* prefix, obj_node* obj)
{
- //int n;
-
if (CLG_(clo).compress_strings) {
CLG_ASSERT(obj_dumped != 0);
if (obj_dumped[obj->number])
- /*n =*/ VG_(fdprintf)(fd, "%s(%d)\n", prefix, obj->number);
+ VG_(fprintf)(fp, "%s(%d)\n", prefix, obj->number);
else {
- /*n =*/ VG_(fdprintf)(fd, "%s(%d) %s\n", prefix,
- obj->number, obj->name);
+ VG_(fprintf)(fp, "%s(%d) %s\n", prefix, obj->number, obj->name);
}
}
else
- /*n =*/ VG_(fdprintf)(fd, "%s%s\n", prefix, obj->name);
+ VG_(fprintf)(fp, "%s%s\n", prefix, obj->name);
#if 0
/* add mapping parameters the first time a object is dumped
* format: mp=0xSTART SIZE 0xOFFSET */
if (!obj_dumped[obj->number]) {
obj_dumped[obj->number];
- VG_(fdprintf)(fd, "mp=%p %p %p\n",
- pos->obj->start, pos->obj->size, pos->obj->offset);
+ VG_(fprintf)(fp, "mp=%p %p %p\n",
+ pos->obj->start, pos->obj->size, pos->obj->offset);
}
#else
obj_dumped[obj->number] = True;
#endif
}
-static void print_file(Int fd, const char *prefix, file_node* file)
+static void print_file(VgFile *fp, const char *prefix, const file_node* file)
{
if (CLG_(clo).compress_strings) {
CLG_ASSERT(file_dumped != 0);
if (file_dumped[file->number])
- VG_(fdprintf)(fd, "%s(%d)\n", prefix, file->number);
+ VG_(fprintf)(fp, "%s(%d)\n", prefix, file->number);
else {
- VG_(fdprintf)(fd, "%s(%d) %s\n", prefix,
- file->number, file->name);
+ VG_(fprintf)(fp, "%s(%d) %s\n", prefix, file->number, file->name);
file_dumped[file->number] = True;
}
}
else
- VG_(fdprintf)(fd, "%s%s\n", prefix, file->name);
+ VG_(fprintf)(fp, "%s%s\n", prefix, file->name);
}
/*
* tag can be "fn", "cfn", "jfn"
*/
-static void print_fn(Int fd, const HChar* tag, fn_node* fn)
+static void print_fn(VgFile *fp, const HChar* tag, const fn_node* fn)
{
- VG_(fdprintf)(fd, "%s=",tag);
+ VG_(fprintf)(fp, "%s=",tag);
if (CLG_(clo).compress_strings) {
CLG_ASSERT(fn_dumped != 0);
if (fn_dumped[fn->number])
- VG_(fdprintf)(fd, "(%d)\n", fn->number);
+ VG_(fprintf)(fp, "(%d)\n", fn->number);
else {
- VG_(fdprintf)(fd, "(%d) %s\n", fn->number, fn->name);
+ VG_(fprintf)(fp, "(%d) %s\n", fn->number, fn->name);
fn_dumped[fn->number] = True;
}
}
else
- VG_(fdprintf)(fd, "%s\n", fn->name);
+ VG_(fprintf)(fp, "%s\n", fn->name);
}
-static void print_mangled_fn(Int fd, const HChar* tag,
+static void print_mangled_fn(VgFile *fp, const HChar* tag,
Context* cxt, int rec_index)
{
- Int i;
+ int i;
if (CLG_(clo).compress_strings && CLG_(clo).compress_mangled) {
@@ -209,7 +196,8 @@
CLG_ASSERT(cxt_dumped != 0);
if (cxt_dumped[cxt->base_number+rec_index]) {
- VG_(fdprintf)(fd, "%s=(%d)\n", tag, cxt->base_number + rec_index);
+ VG_(fprintf)(fp, "%s=(%d)\n",
+ tag, cxt->base_number + rec_index);
return;
}
@@ -219,7 +207,8 @@
CLG_ASSERT(cxt->fn[i-1]->pure_cxt != 0);
n = cxt->fn[i-1]->pure_cxt->base_number;
if (cxt_dumped[n]) continue;
- VG_(fdprintf)(fd, "%s=(%d) %s\n", tag, n, cxt->fn[i-1]->name);
+ VG_(fprintf)(fp, "%s=(%d) %s\n",
+ tag, n, cxt->fn[i-1]->name);
cxt_dumped[n] = True;
last = cxt->fn[i-1]->pure_cxt;
@@ -227,40 +216,41 @@
/* If the last context was the context to print, we are finished */
if ((last == cxt) && (rec_index == 0)) return;
- VG_(fdprintf)(fd, "%s=(%d) (%d)", tag,
+ VG_(fprintf)(fp, "%s=(%d) (%d)", tag,
cxt->base_number + rec_index,
cxt->fn[0]->pure_cxt->base_number);
if (rec_index >0)
- VG_(fdprintf)(fd, "'%d", rec_index +1);
+ VG_(fprintf)(fp, "'%d", rec_index +1);
for(i=1;i<cxt->size;i++)
- VG_(fdprintf)(fd, "'(%d)", cxt->fn[i]->pure_cxt->base_number);
- VG_(fdprintf)(fd, "\n");
+ VG_(fprintf)(fp, "'(%d)",
+ cxt->fn[i]->pure_cxt->base_number);
+ VG_(fprintf)(fp, "\n");
cxt_dumped[cxt->base_number+rec_index] = True;
return;
}
- VG_(fdprintf)(fd, "%s=", tag);
+ VG_(fprintf)(fp, "%s=", tag);
if (CLG_(clo).compress_strings) {
CLG_ASSERT(cxt_dumped != 0);
if (cxt_dumped[cxt->base_number+rec_index]) {
- VG_(fdprintf)(fd, "(%d)\n", cxt->base_number + rec_index);
+ VG_(fprintf)(fp, "(%d)\n", cxt->base_number + rec_index);
return;
}
else {
- VG_(fdprintf)(fd, "(%d) ", cxt->base_number + rec_index);
+ VG_(fprintf)(fp, "(%d) ", cxt->base_number + rec_index);
cxt_dumped[cxt->base_number+rec_index] = True;
}
}
- VG_(fdprintf)(fd, "%s", cxt->fn[0]->name);
+ VG_(fprintf)(fp, "%s", cxt->fn[0]->name);
if (rec_index >0)
- VG_(fdprintf)(fd, "'%d", rec_index +1);
+ VG_(fprintf)(fp, "'%d", rec_index +1);
for(i=1;i<cxt->size;i++)
- VG_(fdprintf)(fd, "'%s", cxt->fn[i]->name);
+ VG_(fprintf)(fp, "'%s", cxt->fn[i]->name);
- VG_(fdprintf)(fd, "\n");
+ VG_(fprintf)(fp, "\n");
}
@@ -270,7 +260,7 @@
* the <last> position, update <last>
* Return True if something changes.
*/
-static Bool print_fn_pos(int fd, FnPos* last, BBCC* bbcc)
+static Bool print_fn_pos(VgFile *fp, FnPos* last, BBCC* bbcc)
{
Bool res = False;
@@ -283,7 +273,7 @@
if (!CLG_(clo).mangle_names) {
if (last->rec_index != bbcc->rec_index) {
- VG_(fdprintf)(fd, "rec=%d\n\n", bbcc->rec_index);
+ VG_(fprintf)(fp, "rec=%d\n\n", bbcc->rec_index);
last->rec_index = bbcc->rec_index;
last->cxt = 0; /* reprint context */
res = True;
@@ -297,12 +287,12 @@
if (curr_from == 0) {
if (last_from != 0) {
/* switch back to no context */
- VG_(fdprintf)(fd, "frfn=(spontaneous)\n");
+ VG_(fprintf)(fp, "frfn=(spontaneous)\n");
res = True;
}
}
else if (last_from != curr_from) {
- print_fn(fd, "frfn", curr_from);
+ print_fn(fp, "frfn", curr_from);
res = True;
}
last->cxt = bbcc->cxt;
@@ -310,20 +300,20 @@
}
if (last->obj != bbcc->cxt->fn[0]->file->obj) {
- print_obj(fd, "ob=", bbcc->cxt->fn[0]->file->obj);
+ print_obj(fp, "ob=", bbcc->cxt->fn[0]->file->obj);
last->obj = bbcc->cxt->fn[0]->file->obj;
res = True;
}
if (last->file != bbcc->cxt->fn[0]->file) {
- print_file(fd, "fl=", bbcc->cxt->fn[0]->file);
+ print_file(fp, "fl=", bbcc->cxt->fn[0]->file);
last->file = bbcc->cxt->fn[0]->file;
res = True;
}
if (!CLG_(clo).mangle_names) {
if (last->fn != bbcc->cxt->fn[0]) {
- print_fn(fd, "fn", bbcc->cxt->fn[0]);
+ print_fn(fp, "fn", bbcc->cxt->fn[0]);
last->fn = bbcc->cxt->fn[0];
res = True;
}
@@ -333,7 +323,7 @@
if ((last->rec_index != bbcc->rec_index) ||
(last->cxt != bbcc->cxt)) {
- print_mangled_fn(fd, "fn", bbcc->cxt, bbcc->rec_index);
+ print_mangled_fn(fp, "fn", bbcc->cxt, bbcc->rec_index);
last->fn = bbcc->cxt->fn[0];
last->rec_index = bbcc->rec_index;
res = True;
@@ -372,8 +362,7 @@
static /* __inline__ */
Bool get_debug_pos(BBCC* bbcc, Addr addr, AddrPos* p)
{
- HChar *file;
- HChar *dir;
+ const HChar *file, *dir;
Bool found_file_line, found_dirname;
int cachepos = addr % DEBUG_CACHE_SIZE;
@@ -390,12 +379,9 @@
&found_dirname,
&(p->line));
if (!found_file_line) {
- file = (HChar *)"???"; // FIXME: constification
+ file = "???";
p->line = 0;
}
- if (! found_dirname) {
- dir = (HChar *)"???"; // FIXME: constification
- }
p->file = CLG_(get_file_node)(bbcc->bb->obj, dir, file);
debug_cache_info[cachepos] = found_file_line;
@@ -447,7 +433,8 @@
* print position change inside of a BB (last -> curr)
* this doesn't update last to curr!
*/
-static void fprint_apos(Int fd, AddrPos* curr, AddrPos* last, file_node* func_file)
+static void fprint_apos(VgFile *fp, AddrPos* curr, AddrPos* last,
+ file_node* func_file)
{
CLG_ASSERT(curr->file != 0);
CLG_DEBUG(2, " print_apos(file '%s', line %d, bb %#lx, addr %#lx) fnFile '%s'\n",
@@ -458,14 +445,14 @@
/* if we switch back to orig file, use fe=... */
if (curr->file == func_file)
- print_file(fd, "fe=", curr->file);
+ print_file(fp, "fe=", curr->file);
else
- print_file(fd, "fi=", curr->file);
+ print_file(fp, "fi=", curr->file);
}
if (CLG_(clo).dump_bbs) {
if (curr->line != last->line) {
- VG_(fdprintf)(fd, "ln=%d\n", curr->line);
+ VG_(fprintf)(fp, "ln=%d\n", curr->line);
}
}
}
@@ -479,24 +466,24 @@
* This doesn't set last to curr afterwards!
*/
static
-void fprint_pos(Int fd, AddrPos* curr, AddrPos* last)
+void fprint_pos(VgFile *fp, const AddrPos* curr, const AddrPos* last)
{
if (0) //CLG_(clo).dump_bbs)
- VG_(fdprintf)(fd, "%lu ", curr->addr - curr->bb_addr);
+ VG_(fprintf)(fp, "%lu ", curr->addr - curr->bb_addr);
else {
if (CLG_(clo).dump_instr) {
int diff = curr->addr - last->addr;
if ( CLG_(clo).compress_pos && (last->addr >0) &&
(diff > -100) && (diff < 100)) {
if (diff >0)
- VG_(fdprintf)(fd, "+%d ", diff);
+ VG_(fprintf)(fp, "+%d ", diff);
else if (diff==0)
- VG_(fdprintf)(fd, "* ");
+ VG_(fprintf)(fp, "* ");
else
- VG_(fdprintf)(fd, "%d ", diff);
+ VG_(fprintf)(fp, "%d ", diff);
}
else
- VG_(fdprintf)(fd, "%#lx ", curr->addr);
+ VG_(fprintf)(fp, "%#lx ", curr->addr);
}
if (CLG_(clo).dump_bb) {
@@ -504,14 +491,14 @@
if ( CLG_(clo).compress_pos && (last->bb_addr >0) &&
(diff > -100) && (diff < 100)) {
if (diff >0)
- VG_(fdprintf)(fd, "+%d ", diff);
+ VG_(fprintf)(fp, "+%d ", diff);
else if (diff==0)
- VG_(fdprintf)(fd, "* ");
+ VG_(fprintf)(fp, "* ");
else
- VG_(fdprintf)(fd, "%d ", diff);
+ VG_(fprintf)(fp, "%d ", diff);
}
else
- VG_(fdprintf)(fd, "%#lx ", curr->bb_addr);
+ VG_(fprintf)(fp, "%#lx ", curr->bb_addr);
}
if (CLG_(clo).dump_line) {
@@ -520,14 +507,14 @@
(diff > -100) && (diff < 100)) {
if (diff >0)
- VG_(fdprintf)(fd, "+%d ", diff);
+ VG_(fprintf)(fp, "+%d ", diff);
else if (diff==0)
- VG_(fdprintf)(fd, "* ");
+ VG_(fprintf)(fp, "* ");
else
- VG_(fdprintf)(fd, "%d ", diff);
+ VG_(fprintf)(fp, "%d ", diff);
}
else
- VG_(fdprintf)(fd, "%u ", curr->line);
+ VG_(fprintf)(fp, "%u ", curr->line);
}
}
}
@@ -538,11 +525,11 @@
*/
static
-void fprint_cost(int fd, EventMapping* es, ULong* cost)
+void fprint_cost(VgFile *fp, const EventMapping* es, const ULong* cost)
{
- VG_(fdprintf)(fd, "%s\n",
- CLG_(mappingcost_as_string)(es, cost));
- return;
+ HChar *mcost = CLG_(mappingcost_as_string)(es, cost);
+ VG_(fprintf)(fp, "%s\n", mcost);
+ CLG_FREE(mcost);
}
@@ -552,7 +539,7 @@
* funcPos is the source position of the first line of actual function.
* Something is written only if cost != 0; returns True in this case.
*/
-static void fprint_fcost(Int fd, AddrCost* c, AddrPos* last)
+static void fprint_fcost(VgFile *fp, AddrCost* c, AddrPos* last)
{
CLG_DEBUGIF(3) {
CLG_DEBUG(2, " print_fcost(file '%s', line %d, bb %#lx, addr %#lx):\n",
@@ -560,10 +547,10 @@
CLG_(print_cost)(-5, CLG_(sets).full, c->cost);
}
- fprint_pos(fd, &(c->p), last);
+ fprint_pos(fp, &(c->p), last);
copy_apos( last, &(c->p) ); /* update last to current position */
- fprint_cost(fd, CLG_(dumpmap), c->cost);
+ fprint_cost(fp, CLG_(dumpmap), c->cost);
/* add cost to total */
CLG_(add_and_zero_cost)( CLG_(sets).full, dump_total_cost, c->cost );
@@ -572,7 +559,8 @@
/* Write out the calls from jcc (at pos)
*/
-static void fprint_jcc(Int fd, jCC* jcc, AddrPos* curr, AddrPos* last, ULong ecounter)
+static void fprint_jcc(VgFile *fp, jCC* jcc, AddrPos* curr, AddrPos* last,
+ ULong ecounter)
{
static AddrPos target;
file_node* file;
@@ -612,32 +600,32 @@
* which change the stack, and thus context
*/
if (last->file != target.file) {
- print_file(fd, "jfi=", target.file);
+ print_file(fp, "jfi=", target.file);
}
if (jcc->from->cxt != jcc->to->cxt) {
if (CLG_(clo).mangle_names)
- print_mangled_fn(fd, "jfn",
+ print_mangled_fn(fp, "jfn",
jcc->to->cxt, jcc->to->rec_index);
else
- print_fn(fd, "jfn", jcc->to->cxt->fn[0]);
+ print_fn(fp, "jfn", jcc->to->cxt->fn[0]);
}
if (jcc->jmpkind == jk_CondJump) {
/* format: jcnd=<followed>/<executions> <target> */
- VG_(fdprintf)(fd, "jcnd=%llu/%llu ",
+ VG_(fprintf)(fp, "jcnd=%llu/%llu ",
jcc->call_counter, ecounter);
}
else {
/* format: jump=<jump count> <target> */
- VG_(fdprintf)(fd, "jump=%llu ",
+ VG_(fprintf)(fp, "jump=%llu ",
jcc->call_counter);
}
- fprint_pos(fd, &target, last);
- VG_(fdprintf)(fd, "\n");
- fprint_pos(fd, curr, last);
- VG_(fdprintf)(fd, "\n");
+ fprint_pos(fp, &target, last);
+ VG_(fprintf)(fp, "\n");
+ fprint_pos(fp, curr, last);
+ VG_(fprintf)(fp, "\n");
jcc->call_counter = 0;
return;
@@ -648,26 +636,27 @@
/* object of called position different to object of this function?*/
if (jcc->from->cxt->fn[0]->file->obj != obj) {
- print_obj(fd, "cob=", obj);
+ print_obj(fp, "cob=", obj);
}
/* file of called position different to current file? */
if (last->file != file) {
- print_file(fd, "cfi=", file);
+ print_file(fp, "cfi=", file);
}
if (CLG_(clo).mangle_names)
- print_mangled_fn(fd, "cfn", jcc->to->cxt, jcc->to->rec_index);
+ print_mangled_fn(fp, "cfn", jcc->to->cxt, jcc->to->rec_index);
else
- print_fn(fd, "cfn", jcc->to->cxt->fn[0]);
+ print_fn(fp, "cfn", jcc->to->cxt->fn[0]);
if (!CLG_(is_zero_cost)( CLG_(sets).full, jcc->cost)) {
- VG_(fdprintf)(fd, "calls=%llu ", jcc->call_counter);
+ VG_(fprintf)(fp, "calls=%llu ",
+ jcc->call_counter);
- fprint_pos(fd, &target, last);
- VG_(fdprintf)(fd, "\n");
- fprint_pos(fd, curr, last);
- fprint_cost(fd, CLG_(dumpmap), jcc->cost);
+ fprint_pos(fp, &target, last);
+ VG_(fprintf)(fp, "\n");
+ fprint_pos(fp, curr, last);
+ fprint_cost(fp, CLG_(dumpmap), jcc->cost);
CLG_(init_cost)( CLG_(sets).full, jcc->cost );
@@ -689,7 +678,7 @@
* - JCCs of the unique jump of this BB
* returns True if something was written
*/
-static Bool fprint_bbcc(Int fd, BBCC* bbcc, AddrPos* last)
+static Bool fprint_bbcc(VgFile *fp, BBCC* bbcc, AddrPos* last)
{
InstrInfo* instr_info;
ULong ecounter;
@@ -730,8 +719,8 @@
if (!CLG_(is_zero_cost)( CLG_(sets).full, currCost->cost )) {
something_written = True;
- fprint_apos(fd, &(currCost->p), last, bbcc->cxt->fn[0]->file);
- fprint_fcost(fd, currCost, last);
+ fprint_apos(fp, &(currCost->p), last, bbcc->cxt->fn[0]->file);
+ fprint_fcost(fp, currCost, last);
}
/* switch buffers */
@@ -754,16 +743,16 @@
if (jcc_count>0) {
if (!CLG_(is_zero_cost)( CLG_(sets).full, currCost->cost )) {
/* no need to switch buffers, as position is the same */
- fprint_apos(fd, &(currCost->p), last, bbcc->cxt->fn[0]->file);
- fprint_fcost(fd, currCost, last);
+ fprint_apos(fp, &(currCost->p), last, bbcc->cxt->fn[0]->file);
+ fprint_fcost(fp, currCost, last);
}
get_debug_pos(bbcc, bb_addr(bb)+instr_info->instr_offset, &(currCost->p));
- fprint_apos(fd, &(currCost->p), last, bbcc->cxt->fn[0]->file);
+ fprint_apos(fp, &(currCost->p), last, bbcc->cxt->fn[0]->file);
something_written = True;
for(jcc=bbcc->jmp[jmp].jcc_list; jcc; jcc=jcc->next_from) {
if (((jcc->jmpkind != jk_Call) && (jcc->call_counter >0)) ||
(!CLG_(is_zero_cost)( CLG_(sets).full, jcc->cost )))
- fprint_jcc(fd, jcc, &(currCost->p), last, ecounter);
+ fprint_jcc(fp, jcc, &(currCost->p), last, ecounter);
}
}
}
@@ -791,12 +780,12 @@
if (!CLG_(is_zero_cost)( CLG_(sets).full, currCost->cost )) {
/* no need to switch buffers, as position is the same */
- fprint_apos(fd, &(currCost->p), last, bbcc->cxt->fn[0]->file);
- fprint_fcost(fd, currCost, last);
+ fprint_apos(fp, &(currCost->p), last, bbcc->cxt->fn[0]->file);
+ fprint_fcost(fp, currCost, last);
}
get_debug_pos(bbcc, bb_jmpaddr(bb), &(currCost->p));
- fprint_apos(fd, &(currCost->p), last, bbcc->cxt->fn[0]->file);
+ fprint_apos(fp, &(currCost->p), last, bbcc->cxt->fn[0]->file);
something_written = True;
/* first, print skipped costs for calls */
@@ -805,9 +794,9 @@
CLG_(add_and_zero_cost)( CLG_(sets).full,
currCost->cost, bbcc->skipped );
#if 0
- VG_(fdprintf)(fd, "# Skipped\n");
+ VG_(fprintf)(fp, "# Skipped\n");
#endif
- fprint_fcost(fd, currCost, last);
+ fprint_fcost(fp, currCost, last);
}
if (jcc_count > 0)
@@ -816,7 +805,7 @@
if ( ((jcc->jmpkind != jk_Call) && (jcc->call_counter >0)) ||
(!CLG_(is_zero_cost)( CLG_(sets).full, jcc->cost )))
- fprint_jcc(fd, jcc, &(currCost->p), last, ecounter);
+ fprint_jcc(fp, jcc, &(currCost->p), last, ecounter);
}
}
@@ -824,10 +813,10 @@
if (!CLG_(is_zero_cost)( CLG_(sets).full, currCost->cost )) {
something_written = True;
- fprint_apos(fd, &(currCost->p), last, bbcc->cxt->fn[0]->file);
- fprint_fcost(fd, currCost, last);
+ fprint_apos(fp, &(currCost->p), last, bbcc->cxt->fn[0]->file);
+ fprint_fcost(fp, currCost, last);
}
- if (CLG_(clo).dump_bbs) VG_(fdprintf)(fd, "\n");
+ if (CLG_(clo).dump_bbs) VG_(fprintf)(fp, "\n");
/* when every cost was immediatly written, we must have done so,
* as this function is only called when there's cost in a BBCC
@@ -1153,11 +1142,12 @@
-static void fprint_cost_ln(int fd, const HChar* prefix,
- EventMapping* em, ULong* cost)
+static void fprint_cost_ln(VgFile *fp, const HChar* prefix,
+ const EventMapping* em, const ULong* cost)
{
- VG_(fdprintf)(fd, "%s%s\n", prefix,
- CLG_(mappingcost_as_string)(em, cost));
+ HChar *mcost = CLG_(mappingcost_as_string)(em, cost);
+ VG_(fprintf)(fp, "%s%s\n", prefix, mcost);
+ CLG_FREE(mcost);
}
static ULong bbs_done = 0;
@@ -1181,12 +1171,12 @@
*
* Returns the file descriptor, and -1 on error (no write permission)
*/
-static int new_dumpfile(int tid, const HChar* trigger)
+static VgFile *new_dumpfile(int tid, const HChar* trigger)
{
Bool appending = False;
- int i, fd;
+ int i;
FullCost sum = 0;
- SysRes res;
+ VgFile *fp;
CLG_ASSERT(dumps_initialized);
CLG_ASSERT(filename != 0);
@@ -1200,25 +1190,24 @@
if (CLG_(clo).separate_threads)
VG_(sprintf)(filename+i, "-%02d", tid);
- res = VG_(open)(filename, VKI_O_WRONLY|VKI_O_TRUNC, 0);
+ fp = VG_(fopen)(filename, VKI_O_WRONLY|VKI_O_TRUNC, 0);
}
else {
VG_(sprintf)(filename, "%s", out_file);
- res = VG_(open)(filename, VKI_O_WRONLY|VKI_O_APPEND, 0);
- if (!sr_isError(res) && out_counter>1)
+ fp = VG_(fopen)(filename, VKI_O_WRONLY|VKI_O_APPEND, 0);
+ if (fp && out_counter>1)
appending = True;
}
- if (sr_isError(res)) {
- res = VG_(open)(filename, VKI_O_CREAT|VKI_O_WRONLY,
- VKI_S_IRUSR|VKI_S_IWUSR);
- if (sr_isError(res)) {
+ if (fp == NULL) {
+ fp = VG_(fopen)(filename, VKI_O_CREAT|VKI_O_WRONLY,
+ VKI_S_IRUSR|VKI_S_IWUSR);
+ if (fp == NULL) {
/* If the file can not be opened for whatever reason (conflict
between multiple supervised processes?), give up now. */
file_err();
}
}
- fd = (Int) sr_Res(res);
CLG_DEBUG(2, " new_dumpfile '%s'\n", filename);
@@ -1228,51 +1217,51 @@
if (!appending) {
/* version */
- VG_(fdprintf)(fd, "version: 1\n");
+ VG_(fprintf)(fp, "version: 1\n");
/* creator */
- VG_(fdprintf)(fd, "creator: callgrind-" VERSION "\n");
+ VG_(fprintf)(fp, "creator: callgrind-" VERSION "\n");
/* "pid:" line */
- VG_(fdprintf)(fd, "pid: %d\n", VG_(getpid)());
+ VG_(fprintf)(fp, "pid: %d\n", VG_(getpid)());
/* "cmd:" line */
- VG_(fdprintf)(fd, "cmd: %s\n", cmdbuf);
+ VG_(fprintf)(fp, "cmd: %s", cmdbuf);
}
- VG_(fdprintf)(fd, "\npart: %d\n", out_counter);
+ VG_(fprintf)(fp, "\npart: %d\n", out_counter);
if (CLG_(clo).separate_threads) {
- VG_(fdprintf)(fd, "thread: %d\n", tid);
+ VG_(fprintf)(fp, "thread: %d\n", tid);
}
/* "desc:" lines */
if (!appending) {
- VG_(fdprintf)(fd, "\n");
+ VG_(fprintf)(fp, "\n");
#if 0
/* Global options changing the tracing behaviour */
- VG_(fdprintf)(fd, "\ndesc: Option: --skip-plt=%s\n",
+ VG_(fprintf)(fp, "\ndesc: Option: --skip-plt=%s\n",
CLG_(clo).skip_plt ? "yes" : "no");
- VG_(fdprintf)(fd, "desc: Option: --collect-jumps=%s\n",
+ VG_(fprintf)(fp, "desc: Option: --collect-jumps=%s\n",
CLG_(clo).collect_jumps ? "yes" : "no");
- VG_(fdprintf)(fd, "desc: Option: --separate-recs=%d\n",
+ VG_(fprintf)(fp, "desc: Option: --separate-recs=%d\n",
CLG_(clo).separate_recursions);
- VG_(fdprintf)(fd, "desc: Option: --separate-callers=%d\n",
+ VG_(fprintf)(fp, "desc: Option: --separate-callers=%d\n",
CLG_(clo).separate_callers);
- VG_(fdprintf)(fd, "desc: Option: --dump-bbs=%s\n",
+ VG_(fprintf)(fp, "desc: Option: --dump-bbs=%s\n",
CLG_(clo).dump_bbs ? "yes" : "no");
- VG_(fdprintf)(fd, "desc: Option: --separate-threads=%s\n",
+ VG_(fprintf)(fp, "desc: Option: --separate-threads=%s\n",
CLG_(clo).separate_threads ? "yes" : "no");
#endif
- (*CLG_(cachesim).getdesc)(fd);
+ (*CLG_(cachesim).dump_desc)(fp);
}
- VG_(fdprintf)(fd, "\ndesc: Timerange: Basic block %llu - %llu\n",
+ VG_(fprintf)(fp, "\n...
[truncated message content] |
|
From: <sv...@va...> - 2014-11-15 16:07:22
|
Author: sewardj
Date: Sat Nov 15 16:07:14 2014
New Revision: 2991
Log:
Implement fcsel d_d, s_s. Fixes #340856.
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
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Sat Nov 15 16:07:14 2014
@@ -11844,7 +11844,40 @@
static
Bool dis_AdvSIMD_fp_conditional_select(/*MB_OUT*/DisResult* dres, UInt insn)
{
+ /* 31 23 21 20 15 11 9 5
+ 000 11110 ty 1 m cond 11 n d
+ The first 3 bits are really "M 0 S", but M and S are always zero.
+ Decode fields: ty
+ */
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
+ if (INSN(31,24) != BITS8(0,0,0,1,1,1,1,0) || INSN(21,21) != 1
+ || INSN(11,10) != BITS2(1,1)) {
+ return False;
+ }
+ UInt ty = INSN(23,22);
+ UInt mm = INSN(20,16);
+ UInt cond = INSN(15,12);
+ UInt nn = INSN(9,5);
+ UInt dd = INSN(4,0);
+ if (ty <= X01) {
+ /* -------- 00: FCSEL s_s -------- */
+ /* -------- 00: FCSEL d_d -------- */
+ IRType ity = ty == X01 ? Ity_F64 : Ity_F32;
+ IRTemp srcT = newTemp(ity);
+ IRTemp srcF = newTemp(ity);
+ IRTemp res = newTemp(ity);
+ assign(srcT, getQRegLO(nn, ity));
+ assign(srcF, getQRegLO(mm, ity));
+ assign(res, IRExpr_ITE(
+ unop(Iop_64to1, mk_arm64g_calculate_condition(cond)),
+ mkexpr(srcT), mkexpr(srcF)));
+ putQReg128(dd, mkV128(0x0000));
+ putQRegLO(dd, mkexpr(res));
+ DIP("fcsel %s, %s, %s, %s\n",
+ nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity),
+ nameCC(cond));
+ 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 Sat Nov 15 16:07:14 2014
@@ -1112,6 +1112,17 @@
i->ARM64in.VCmpS.argR = argR;
return i;
}
+ARM64Instr* ARM64Instr_VFCSel ( HReg dst, HReg argL, HReg argR,
+ ARM64CondCode cond, Bool isD ) {
+ ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ i->tag = ARM64in_VFCSel;
+ i->ARM64in.VFCSel.dst = dst;
+ i->ARM64in.VFCSel.argL = argL;
+ i->ARM64in.VFCSel.argR = argR;
+ i->ARM64in.VFCSel.cond = cond;
+ i->ARM64in.VFCSel.isD = isD;
+ return i;
+}
ARM64Instr* ARM64Instr_FPCR ( Bool toFPCR, HReg iReg ) {
ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
i->tag = ARM64in_FPCR;
@@ -1646,6 +1657,18 @@
vex_printf(", ");
ppHRegARM64asSreg(i->ARM64in.VCmpS.argR);
return;
+ case ARM64in_VFCSel: {
+ void (*ppHRegARM64fp)(HReg)
+ = (i->ARM64in.VFCSel.isD ? ppHRegARM64 : ppHRegARM64asSreg);
+ vex_printf("fcsel ");
+ ppHRegARM64fp(i->ARM64in.VFCSel.dst);
+ vex_printf(", ");
+ ppHRegARM64fp(i->ARM64in.VFCSel.argL);
+ vex_printf(", ");
+ ppHRegARM64fp(i->ARM64in.VFCSel.argR);
+ vex_printf(", %s", showARM64CondCode(i->ARM64in.VFCSel.cond));
+ return;
+ }
case ARM64in_FPCR:
if (i->ARM64in.FPCR.toFPCR) {
vex_printf("msr fpcr, ");
@@ -2028,6 +2051,11 @@
addHRegUse(u, HRmRead, i->ARM64in.VCmpS.argL);
addHRegUse(u, HRmRead, i->ARM64in.VCmpS.argR);
return;
+ case ARM64in_VFCSel:
+ addHRegUse(u, HRmRead, i->ARM64in.VFCSel.argL);
+ addHRegUse(u, HRmRead, i->ARM64in.VFCSel.argR);
+ addHRegUse(u, HRmWrite, i->ARM64in.VFCSel.dst);
+ return;
case ARM64in_FPCR:
if (i->ARM64in.FPCR.toFPCR)
addHRegUse(u, HRmRead, i->ARM64in.FPCR.iReg);
@@ -2256,6 +2284,11 @@
i->ARM64in.VCmpS.argL = lookupHRegRemap(m, i->ARM64in.VCmpS.argL);
i->ARM64in.VCmpS.argR = lookupHRegRemap(m, i->ARM64in.VCmpS.argR);
return;
+ case ARM64in_VFCSel:
+ i->ARM64in.VFCSel.argL = lookupHRegRemap(m, i->ARM64in.VFCSel.argL);
+ i->ARM64in.VFCSel.argR = lookupHRegRemap(m, i->ARM64in.VFCSel.argR);
+ i->ARM64in.VFCSel.dst = lookupHRegRemap(m, i->ARM64in.VFCSel.dst);
+ return;
case ARM64in_FPCR:
i->ARM64in.FPCR.iReg = lookupHRegRemap(m, i->ARM64in.FPCR.iReg);
return;
@@ -3958,6 +3991,21 @@
*p++ = X_3_8_5_6_5_5(X000, X11110001, sM, X001000, sN, X00000);
goto done;
}
+ case ARM64in_VFCSel: {
+ /* 31 23 21 20 15 11 9 5
+ 000 11110 00 1 m cond 11 n d FCSEL Sd,Sn,Sm,cond
+ 000 11110 01 1 m cond 11 n d FCSEL Dd,Dn,Dm,cond
+ */
+ Bool isD = i->ARM64in.VFCSel.isD;
+ UInt dd = dregNo(i->ARM64in.VFCSel.dst);
+ UInt nn = dregNo(i->ARM64in.VFCSel.argL);
+ UInt mm = dregNo(i->ARM64in.VFCSel.argR);
+ UInt cond = (UInt)i->ARM64in.VFCSel.cond;
+ vassert(cond < 16);
+ *p++ = X_3_8_5_6_5_5(X000, isD ? X11110011 : X11110001,
+ mm, (cond << 2) | X000011, nn, dd);
+ goto done;
+ }
case ARM64in_FPCR: {
Bool toFPCR = i->ARM64in.FPCR.toFPCR;
UInt iReg = iregNo(i->ARM64in.FPCR.iReg);
Modified: trunk/priv/host_arm64_defs.h
==============================================================================
--- trunk/priv/host_arm64_defs.h (original)
+++ trunk/priv/host_arm64_defs.h Sat Nov 15 16:07:14 2014
@@ -491,6 +491,7 @@
ARM64in_VBinS,
ARM64in_VCmpD,
ARM64in_VCmpS,
+ ARM64in_VFCSel,
ARM64in_FPCR,
ARM64in_FPSR,
/* ARM64in_V*V: vector ops on vector registers */
@@ -743,6 +744,15 @@
HReg argL;
HReg argR;
} VCmpS;
+ /* 32- or 64-bit FP conditional select */
+ struct {
+ HReg dst;
+ HReg argL;
+ HReg argR;
+ ARM64CondCode cond;
+ Bool isD;
+ }
+ VFCSel;
/* Move a 32-bit value to/from the FPCR */
struct {
Bool toFPCR;
@@ -889,6 +899,8 @@
extern ARM64Instr* ARM64Instr_VBinS ( ARM64FpBinOp op, HReg, HReg, HReg );
extern ARM64Instr* ARM64Instr_VCmpD ( HReg argL, HReg argR );
extern ARM64Instr* ARM64Instr_VCmpS ( HReg argL, HReg argR );
+extern ARM64Instr* ARM64Instr_VFCSel ( HReg dst, HReg argL, HReg argR,
+ ARM64CondCode cond, Bool isD );
extern ARM64Instr* ARM64Instr_FPCR ( Bool toFPCR, HReg iReg );
extern ARM64Instr* ARM64Instr_FPSR ( Bool toFPSR, HReg iReg );
extern ARM64Instr* ARM64Instr_VBinV ( ARM64VecBinOp op, HReg, HReg, HReg );
Modified: trunk/priv/host_arm64_isel.c
==============================================================================
--- trunk/priv/host_arm64_isel.c (original)
+++ trunk/priv/host_arm64_isel.c Sat Nov 15 16:07:14 2014
@@ -3067,6 +3067,17 @@
}
}
+ if (e->tag == Iex_ITE) {
+ /* ITE(ccexpr, iftrue, iffalse) */
+ ARM64CondCode cc;
+ HReg r1 = iselDblExpr(env, e->Iex.ITE.iftrue);
+ HReg r0 = iselDblExpr(env, e->Iex.ITE.iffalse);
+ HReg dst = newVRegD(env);
+ cc = iselCondCode(env, e->Iex.ITE.cond);
+ addInstr(env, ARM64Instr_VFCSel(dst, r1, r0, cc, True/*64-bit*/));
+ return dst;
+ }
+
ppIRExpr(e);
vpanic("iselDblExpr_wrk");
}
@@ -3222,6 +3233,17 @@
}
}
+ if (e->tag == Iex_ITE) {
+ /* ITE(ccexpr, iftrue, iffalse) */
+ ARM64CondCode cc;
+ HReg r1 = iselFltExpr(env, e->Iex.ITE.iftrue);
+ HReg r0 = iselFltExpr(env, e->Iex.ITE.iffalse);
+ HReg dst = newVRegD(env);
+ cc = iselCondCode(env, e->Iex.ITE.cond);
+ addInstr(env, ARM64Instr_VFCSel(dst, r1, r0, cc, False/*!64-bit*/));
+ return dst;
+ }
+
ppIRExpr(e);
vpanic("iselFltExpr_wrk");
}
|
|
From: <sv...@va...> - 2014-11-15 10:30:30
|
Author: sewardj
Date: Sat Nov 15 10:30:23 2014
New Revision: 14726
Log:
Add even more suppressions for Yosemite.
Modified:
trunk/darwin14.supp
Modified: trunk/darwin14.supp
==============================================================================
--- trunk/darwin14.supp (original)
+++ trunk/darwin14.supp Sat Nov 15 10:30:23 2014
@@ -269,14 +269,14 @@
# obj:*CoreGraphics.framework*libRIP*
# obj:*CoreGraphics.framework*libRIP*
#}
-#
-#{
-# OSX1010:CoreGraphics-4
-# Memcheck:Cond
-# obj:*CoreGraphics.framework*CoreGraphics*
-# obj:*CoreGraphics.framework*CoreGraphics*
-# obj:*CoreGraphics.framework*libRIP*
-#}
+
+{
+ OSX1010:CoreGraphics-4
+ Memcheck:Cond
+ obj:*CoreGraphics.framework*CoreGraphics*
+ obj:*CoreGraphics.framework*CoreGraphics*
+ obj:*CoreGraphics.framework*libRIP*
+}
{
OSX1010:CoreGraphics-5
@@ -451,3 +451,81 @@
## obj:*CoreServicesInternal.framework*CoreServicesInternal
## obj:*CoreServicesInternal.framework*CoreServicesInternal
##}
+
+{
+ OSX1010:pthread_rwlock_init
+ Memcheck:Cond
+ fun:pthread_rwlock_init
+ obj:*ImageIO.framework*ImageIO*
+ obj:*ImageIO.framework*ImageIO*
+}
+
+{
+ OSX1010:CFBasicHash
+ Memcheck:Value8
+ fun:*CFBasicHash*
+ fun:*CF*
+ fun:*CF*
+}
+
+{
+ OSX1010:AppleIntelHD4000GraphicsGLDriver-1
+ Memcheck:Addr8
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+}
+
+{
+ OSX1010:AppleIntelHD4000GraphicsGLDriver-2
+ Memcheck:Addr4
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+}
+
+{
+ OSX1010:AppleIntelHD4000GraphicsGLDriver-3-Addr8
+ Memcheck:Addr8
+ fun:*platform_memmove*
+ fun:*glrWriteTextureData*
+ obj:*GLEngine.bundle*GLEngine*
+}
+{
+ OSX1010:AppleIntelHD4000GraphicsGLDriver-3-Addr2
+ Memcheck:Addr2
+ fun:*platform_memmove*
+ fun:*glrWriteTextureData*
+ obj:*GLEngine.bundle*GLEngine*
+}
+
+{
+ OSX1010:AppleIntelHD4000GraphicsGLDriver-4
+ Memcheck:Addr8
+ fun:*platform_bzero*
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+}
+
+{
+ OSX1010:AppleIntelHD4000GraphicsGLDriver-5
+ Memcheck:Addr4
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*GLEngine.bundle*GLEngine*
+}
+
+{
+ OSX1010:AppleIntelHD4000GraphicsGLDriver-6
+ Memcheck:Addr8
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*GLEngine.bundle*GLEngine*
+}
+
+{
+ OSX1010:AppleIntelHD4000GraphicsGLDriver-7
+ Memcheck:Addr8
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*AppleIntelHD4000GraphicsGLDriver.bundle*AppleIntelHD4000GraphicsGLDriver*
+ obj:*GLEngine.bundle*GLEngine*
+}
|
|
From: <sv...@va...> - 2014-11-15 10:30:05
|
Author: sewardj
Date: Sat Nov 15 10:29:57 2014
New Revision: 14725
Log:
* add a logging mechanism to show repeated messages at exponentially
declining rates, so as to reduce the amount of junk spewed out by
the various support functions for the MacOS syscall wrappers.
* add a couple more cases to the resync filter for Yosemite. This
is working pretty well now.
Modified:
trunk/coregrind/m_syswrap/syswrap-darwin.c
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c Sat Nov 15 10:29:57 2014
@@ -57,6 +57,7 @@
#include "pub_core_syscall.h"
#include "pub_core_syswrap.h"
#include "pub_core_tooliface.h"
+#include "pub_core_wordfm.h"
#include "priv_types_n_macros.h"
#include "priv_syswrap-generic.h" /* for decls of generic wrappers */
@@ -330,6 +331,63 @@
/* ---------------------------------------------------------------------
+ Message reporting, with duplicate removal
+ ------------------------------------------------------------------ */
+
+static WordFM* decaying_string_table = NULL; /* HChar* -> UWord */
+
+static Word decaying_string_table_cmp ( UWord s1, UWord s2 ) {
+ return (Word)VG_(strcmp)( (HChar*)s1, (HChar*)s2 );
+}
+
+static void log_decaying ( const HChar* format, ... ) PRINTF_CHECK(1, 2);
+static void log_decaying ( const HChar* format, ... )
+{
+ // get the message into a stack-allocated string.
+ HChar buf[256];
+ VG_(memset)(buf, 0, sizeof(buf));
+ va_list vargs;
+ va_start(vargs,format);
+ (void) VG_(vsnprintf)(buf, sizeof(buf), format, vargs);
+ va_end(vargs);
+ buf[sizeof(buf)-1] = 0;
+
+ // Now see if it already exists in the table of strings that we have.
+ if (!decaying_string_table) {
+ decaying_string_table
+ = VG_(newFM)( VG_(malloc), "syswrap-darwin.pd.1",
+ VG_(free), decaying_string_table_cmp );
+ }
+
+ const HChar* key = NULL;
+ UWord val = 0;
+ if (!VG_(lookupFM)(decaying_string_table,
+ (UWord*)&key, &val, (UWord)&buf[0])) {
+ // We haven't seen this string before, so strdup it and add
+ // it to the table.
+ vg_assert(key == NULL && val == 0);
+ key = VG_(strdup)("syswrap-darwin.pd.2", buf);
+ VG_(addToFM)(decaying_string_table, (UWord)key, (UWord)0);
+ }
+
+ vg_assert(key != NULL && key != &buf[0]);
+
+ // So, finally, |key| is in the tree, and |val| is what it is
+ // currently associated with. Increment that counter.
+ val++;
+ Bool b = VG_(addToFM)(decaying_string_table, (UWord)key, (UWord)val);
+ vg_assert(b);
+
+ if (-1 != VG_(log2)( (UInt)val )) {
+ if (val == 1)
+ VG_(dmsg)("%s\n", key);
+ else
+ VG_(dmsg)("%s (repeated %lu times)\n", key, val);
+ }
+}
+
+
+/* ---------------------------------------------------------------------
Mach port tracking (based on syswrap-generic's fd tracker)
------------------------------------------------------------------ */
@@ -862,10 +920,13 @@
switch (num) {
case 0x00000000: // upd 2370 diff 93+,1- <==dangerous
case 0x0000004f: // upd 212 diff 2+,0-
+ case 0x00000b95: // upd 9826 diff 163+,1- diff scale, dangerous
+ case 0x00000ba5: // upd 304 diff 0+,0-
case 0x0000157f: // upd 201 diff 2+,0-
case 0x0000157d: // upd 197 diff 1+,0-
case 0x0000333d: // upd 112 diff 0+,0-
case 0x0000333f: // upd 223 diff 10+,0-
+ case 0x000072cd: // upd 8286 diff 98+,0- diff scale
case 0x000072ae: // upd 193 diff 10+,0-
case 0x000072ec: // upd 319 diff 7+,0-
case 0x77303074: // upd 113 diff 3+,0-
@@ -1560,7 +1621,7 @@
default:
PRINT("fcntl ( %ld, %ld [??] )", ARG1, ARG2);
- VG_(printf)("UNKNOWN fcntl %ld!\n", ARG2);
+ log_decaying("UNKNOWN fcntl %ld!", ARG2);
break;
}
}
@@ -2068,12 +2129,7 @@
// GrP fixme
// JRS: arguments are identical to sigprocmask
// (how, sigset_t*, sigset_t*). Perhaps behave identically?
- static Bool warned;
- if (!warned) {
- VG_(printf)("UNKNOWN __pthread_sigmask is unsupported. "
- "This warning will not be repeated.\n");
- warned = True;
- }
+ log_decaying("UNKNOWN __pthread_sigmask is unsupported.");
SET_STATUS_Success( 0 );
}
@@ -7548,9 +7604,9 @@
default:
// unknown message to host self
- VG_(printf)("UNKNOWN host message [id %d, to %s, reply 0x%x]\n",
- mh->msgh_id, name_for_port(mh->msgh_request_port),
- mh->msgh_reply_port);
+ log_decaying("UNKNOWN host message [id %d, to %s, reply 0x%x]",
+ mh->msgh_id, name_for_port(mh->msgh_request_port),
+ mh->msgh_reply_port);
return;
}
}
@@ -7726,9 +7782,9 @@
default:
// unknown message to task self
- VG_(printf)("UNKNOWN task message [id %d, to %s, reply 0x%x]\n",
- mh->msgh_id, name_for_port(mh->msgh_remote_port),
- mh->msgh_reply_port);
+ log_decaying("UNKNOWN task message [id %d, to %s, reply 0x%x]",
+ mh->msgh_id, name_for_port(mh->msgh_remote_port),
+ mh->msgh_reply_port);
return;
}
}
@@ -7837,14 +7893,7 @@
// (but is this only for too-secure processes?)
// JRS 11 Nov 2014: this assertion is OK for <= 10.9 but fails on 10.10
# if DARWIN_VERS == DARWIN_10_10
- static UInt ctr = 0;
- if (! (mh->msgh_bits & MACH_SEND_TRAILER)) {
- ctr++;
- if (-1 != VG_(log2)(ctr)) {
- VG_(printf)("UNKNOWN mach_msg unhandled "
- "MACH_SEND_TRAILER option (shown %u times)\n", ctr);
- }
- }
+ log_decaying("UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option");
# else
vg_assert(! (mh->msgh_bits & MACH_SEND_TRAILER));
# endif
|
|
From: Rich C. <rc...@wi...> - 2014-11-15 05:29:25
|
valgrind revision: 14724
VEX revision: 2990
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 2014-11-14 19:22:02 CST
Ended at 2014-11-14 23:29:17 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
== 613 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.5s (15.6x, -----) me:15.0s (31.3x, -----) ca:61.3s (127.8x, -----) he: 9.6s (19.9x, -----) ca:17.2s (35.8x, -----) dr: 9.1s (19.0x, -----) ma: 8.9s (18.6x, -----)
bigcode1 valgrind-old:0.48s no: 7.5s (15.7x, -0.5%) me:15.1s (31.5x, -0.6%) ca:61.2s (127.5x, 0.2%) he: 9.5s (19.8x, 0.3%) ca:17.1s (35.7x, 0.1%) dr: 9.1s (18.9x, 0.3%) ma: 8.9s (18.6x, 0.0%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.6s (38.1x, -----) me:39.4s (80.5x, -----) ca:105.6s (215.6x, -----) he:24.2s (49.3x, -----) ca:32.9s (67.1x, -----) dr:22.1s (45.0x, -----) ma:21.4s (43.7x, -----)
bigcode2 valgrind-old:0.49s no:18.8s (38.4x, -0.8%) me:39.7s (81.1x, -0.8%) ca:105.8s (216.0x, -0.2%) he:24.1s (49.2x, 0.2%) ca:32.7s (66.8x, 0.5%) dr:22.0s (44.8x, 0.4%) ma:21.5s (43.8x, -0.3%)
-- bz2 --
bz2 valgrind-new:2.32s no: 7.8s ( 3.4x, -----) me:25.3s (10.9x, -----) ca:55.9s (24.1x, -----) he:37.8s (16.3x, -----) ca:50.0s (21.5x, -----) dr:53.4s (23.0x, -----) ma: 8.1s ( 3.5x, -----)
bz2 valgrind-old:2.32s no: 7.8s ( 3.4x, 0.0%) me:25.3s (10.9x, -0.0%) ca:55.8s (24.1x, 0.1%) he:37.8s (16.3x, 0.0%) ca:50.0s (21.5x, -0.1%) dr:53.1s (22.9x, 0.4%) ma: 8.1s ( 3.5x, -0.1%)
-- fbench --
fbench valgrind-new:1.45s no: 5.2s ( 3.6x, -----) me:17.8s (12.2x, -----) ca:26.9s (18.6x, -----) he:13.3s ( 9.2x, -----) ca:16.0s (11.0x, -----) dr:13.3s ( 9.2x, -----) ma: 5.6s ( 3.9x, -----)
fbench valgrind-old:1.45s no: 5.2s ( 3.6x, -0.2%) me:17.8s (12.3x, -0.2%) ca:26.9s (18.6x, 0.0%) he:13.2s ( 9.1x, 0.8%) ca:16.1s (11.1x, -0.6%) dr:13.3s ( 9.2x, 0.2%) ma: 5.6s ( 3.9x, 0.0%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.4s ( 3.4x, -----) me:12.3s (12.3x, -----) ca: 7.8s ( 7.8x, -----) he:21.0s (21.0x, -----) ca:20.6s (20.6x, -----) dr:16.8s (16.8x, -----) ma: 3.4s ( 3.4x, -----)
ffbench valgrind-old:1.00s no: 3.4s ( 3.4x, 0.3%) me:12.3s (12.3x, -0.2%) ca: 7.8s ( 7.8x, 0.0%) he:21.0s (21.0x, 0.1%) ca:20.6s (20.6x, 0.0%) dr:16.7s (16.7x, 0.2%) ma: 3.4s ( 3.4x, -0.3%)
-- heap --
heap valgrind-new:0.40s no: 3.0s ( 7.6x, -----) me:22.4s (55.9x, -----) ca:30.7s (76.7x, -----) he:30.0s (75.1x, -----) ca:15.0s (37.6x, -----) dr:21.7s (54.2x, -----) ma:21.5s (53.7x, -----)
heap valgrind-old:0.40s no: 3.0s ( 7.6x, -0.3%) me:22.5s (56.3x, -0.9%) ca:30.6s (76.4x, 0.4%) he:29.9s (74.9x, 0.3%) ca:15.0s (37.5x, 0.1%) dr:22.1s (55.1x, -1.7%) ma:21.9s (54.8x, -2.1%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.4s ( 6.1x, -----) me:38.2s (69.5x, -----) ca:34.1s (62.0x, -----) he:34.2s (62.1x, -----) ca:17.0s (30.8x, -----) dr:22.6s (41.0x, -----) ma:22.3s (40.5x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.4s ( 6.1x, -0.3%) me:38.0s (69.1x, 0.6%) ca:34.2s (62.2x, -0.3%) he:34.1s (61.9x, 0.3%) ca:17.0s (30.8x, 0.0%) dr:23.2s (42.1x, -2.7%) ma:23.0s (41.9x, -3.3%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.0s (20.8x, -----) me: 6.0s (120.6x, -----) ca: 4.8s (96.2x, -----) he: 5.3s (106.4x, -----) ca: 2.9s (57.6x, -----) dr: 4.8s (96.2x, -----) ma: 4.6s (92.2x, -----)
many-loss-records valgrind-old:0.05s no: 1.0s (20.8x, 0.0%) me: 6.0s (120.6x, 0.0%) ca: 4.8s (96.6x, -0.4%) he: 5.3s (106.8x, -0.4%) ca: 2.9s (57.4x, 0.3%) dr: 4.9s (97.6x, -1.5%) ma: 4.7s (94.4x, -2.4%)
-- many-xpts --
many-xpts valgrind-new:0.15s no: 1.3s ( 8.9x, -----) me: 7.2s (47.9x, -----) ca:12.8s (85.4x, -----) he: 9.8s (65.1x, -----) ca: 4.2s (27.9x, -----) dr: 6.5s (43.1x, -----) ma: 6.9s (46.3x, -----)
many-xpts valgrind-old:0.15s no: 1.3s ( 8.9x, 0.0%) me: 7.2s (48.1x, -0.3%) ca:12.8s (85.6x, -0.2%) he: 9.8s (65.5x, -0.5%) ca: 4.2s (27.8x, 0.2%) dr: 6.6s (44.1x, -2.5%) ma: 7.0s (46.3x, -0.1%)
-- sarp --
sarp valgrind-new:0.11s no: 1.2s (11.2x, -----) me: 9.0s (82.1x, -----) ca: 7.8s (71.2x, -----) he:30.0s (273.0x, -----) ca: 4.3s (39.4x, -----) dr: 4.3s (39.2x, -----) ma: 1.5s (13.6x, -----)
sarp valgrind-old:0.11s no: 1.2s (11.3x, -0.8%) me: 9.1s (82.3x, -0.2%) ca: 8.0s (72.5x, -1.9%) he:30.9s (281.0x, -2.9%) ca: 4.3s (39.3x, 0.2%) dr: 4.3s (38.8x, 0.9%) ma: 1.6s (14.5x, -6.0%)
-- tinycc --
tinycc valgrind-new:0.75s no: 7.4s ( 9.9x, -----) me:38.1s (50.9x, -----) ca:48.8s (65.1x, -----) he:45.5s (60.7x, -----) ca:39.6s (52.8x, -----) dr:39.7s (52.9x, -----) ma:11.8s (15.8x, -----)
tinycc valgrind-old:0.75s no: 7.4s ( 9.9x, -0.1%) me:38.1s (50.8x, 0.2%) ca:48.9s (65.2x, -0.3%) he:45.5s (60.7x, -0.1%) ca:39.7s (52.9x, -0.1%) dr:38.1s (50.8x, 4.1%) ma:11.9s (15.8x, -0.3%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 151m55.877s
user 150m29.558s
sys 1m21.615s
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2014-11-14 20:09:53.789669907 -0600
+++ hgtls.stdoutB.out 2014-11-14 20:23:12.050220885 -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 2014-11-14 20:09:54.585678478 -0600
+++ err_disable3.stderr.out 2014-11-14 20:27:25.870908953 -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 2014-11-14 20:09:55.424687511 -0600
+++ err_disable4.stderr.out 2014-11-14 20:27:29.975952448 -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 2014-11-14 20:09:55.182684906 -0600
+++ threadname.stderr.out 2014-11-14 20:34:10.416198064 -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 2014-11-14 20:09:54.892681783 -0600
+++ threadname_xml.stderr.out 2014-11-14 20:34:12.702222317 -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 2014-11-14 19:22:17.743989846 -0600
+++ hgtls.stdoutB.out 2014-11-14 19:35:37.539563474 -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 2014-11-14 19:22:18.544998419 -0600
+++ err_disable3.stderr.out 2014-11-14 19:39:50.808283284 -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 2014-11-14 19:22:19.388007443 -0600
+++ err_disable4.stderr.out 2014-11-14 19:39:54.876326987 -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 2014-11-14 19:22:19.145004842 -0600
+++ threadname.stderr.out 2014-11-14 19:46:36.206639340 -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 2014-11-14 19:22:18.852001706 -0600
+++ threadname_xml.stderr.out 2014-11-14 19:46:38.503664013 -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...> - 2014-11-15 05:11:50
|
valgrind revision: 14724 VEX revision: 2990 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.35-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 2014-11-15 03:45:01 CET Ended at 2014-11-15 06:11:34 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 == 662 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (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: 5.1s (22.0x, -----) me: 7.0s (30.3x, -----) ca:26.0s (112.9x, -----) he: 5.9s (25.6x, -----) ca: 9.2s (40.2x, -----) dr: 5.2s (22.6x, -----) ma: 3.7s (16.0x, -----) bigcode1 valgrind-old:0.23s no: 5.1s (22.0x, 0.0%) me: 7.0s (30.4x, -0.4%) ca:26.0s (113.0x, -0.1%) he: 6.0s (26.3x, -2.9%) ca: 9.2s (40.2x, 0.1%) dr: 5.2s (22.7x, -0.4%) ma: 3.7s (16.0x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 8.2s (34.3x, -----) me:14.3s (59.5x, -----) ca:39.9s (166.4x, -----) he:11.2s (46.7x, -----) ca:14.7s (61.2x, -----) dr: 9.7s (40.2x, -----) ma: 7.4s (30.7x, -----) bigcode2 valgrind-old:0.24s no: 8.2s (34.2x, 0.1%) me:14.5s (60.6x, -1.9%) ca:39.1s (162.8x, 2.2%) he:11.3s (47.0x, -0.8%) ca:14.7s (61.1x, 0.1%) dr: 9.7s (40.4x, -0.4%) ma: 7.4s (31.0x, -1.1%) -- bz2 -- bz2 valgrind-new:0.69s no: 7.0s (10.2x, -----) me:13.0s (18.9x, -----) ca:30.0s (43.4x, -----) he:20.0s (28.9x, -----) ca:34.3s (49.8x, -----) dr:29.8s (43.2x, -----) ma: 3.5s ( 5.0x, -----) bz2 valgrind-old:0.69s no: 7.0s (10.1x, 0.9%) me:13.0s (18.9x, 0.2%) ca:29.9s (43.4x, 0.1%) he:20.0s (29.0x, -0.2%) ca:34.3s (49.8x, 0.0%) dr:29.8s (43.2x, 0.2%) ma: 3.5s ( 5.0x, 0.0%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 4.0x, -----) me: 4.5s (11.0x, -----) ca: 9.2s (22.3x, -----) he: 6.5s (15.8x, -----) ca: 7.3s (17.9x, -----) dr: 5.7s (14.0x, -----) ma: 1.7s ( 4.1x, -----) fbench valgrind-old:0.41s no: 1.6s ( 4.0x, -0.6%) me: 4.5s (11.0x, -0.2%) ca: 9.2s (22.3x, 0.0%) he: 6.5s (15.8x, 0.0%) ca: 7.3s (17.9x, -0.4%) dr: 5.7s (14.0x, 0.0%) ma: 1.7s ( 4.1x, 0.0%) -- ffbench -- ffbench valgrind-new:0.21s no: 1.2s ( 5.8x, -----) me: 3.5s (16.4x, -----) ca: 3.0s (14.3x, -----) he:44.9s (213.9x, -----) ca: 9.6s (45.5x, -----) dr: 7.5s (35.5x, -----) ma: 1.0s ( 4.6x, -----) ffbench valgrind-old:0.21s no: 1.2s ( 5.7x, 0.8%) me: 3.5s (16.6x, -1.2%) ca: 3.0s (14.3x, 0.0%) he:45.2s (215.1x, -0.6%) ca: 9.5s (45.4x, 0.1%) dr: 7.4s (35.3x, 0.4%) ma: 1.0s ( 4.7x, -1.0%) -- heap -- heap valgrind-new:0.23s no: 2.3s (10.2x, -----) me: 9.0s (39.1x, -----) ca:12.9s (56.3x, -----) he:13.1s (57.1x, -----) ca:11.3s (49.2x, -----) dr: 8.1s (35.3x, -----) ma: 8.2s (35.8x, -----) heap valgrind-old:0.23s no: 2.3s (10.0x, 1.7%) me: 9.0s (39.0x, 0.3%) ca:12.9s (56.2x, 0.2%) he:13.8s (59.9x, -5.0%) ca:11.2s (48.8x, 0.8%) dr: 8.1s (35.2x, 0.4%) ma: 8.0s (34.6x, 3.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.23s no: 2.7s (11.6x, -----) me:13.2s (57.3x, -----) ca:14.1s (61.2x, -----) he:14.4s (62.8x, -----) ca:12.6s (54.6x, -----) dr: 8.9s (38.7x, -----) ma: 8.1s (35.3x, -----) heap_pdb4 valgrind-old:0.23s no: 2.5s (11.1x, 4.1%) me:13.1s (56.8x, 1.0%) ca:14.0s (61.0x, 0.4%) he:14.5s (63.0x, -0.3%) ca:12.6s (54.6x, -0.1%) dr: 9.0s (39.0x, -0.8%) ma: 8.0s (34.9x, 1.2%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (18.0x, -----) me: 2.3s (78.0x, -----) ca: 1.9s (64.0x, -----) he: 2.4s (79.7x, -----) ca: 1.9s (64.7x, -----) dr: 2.0s (65.3x, -----) ma: 1.7s (57.3x, -----) many-loss-records valgrind-old:0.03s no: 0.6s (18.3x, -1.9%) me: 2.3s (78.0x, 0.0%) ca: 1.9s (64.3x, -0.5%) he: 2.4s (80.3x, -0.8%) ca: 1.9s (64.7x, 0.0%) dr: 2.0s (67.3x, -3.1%) ma: 1.7s (56.0x, 2.3%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s (10.0x, -----) me: 3.4s (48.3x, -----) ca:339.9s (4855.6x, -----) he: 6.8s (97.7x, -----) ca: 2.8s (40.3x, -----) dr: 2.7s (39.0x, -----) ma: 2.7s (38.1x, -----) many-xpts valgrind-old:0.07s no: 0.7s (10.0x, 0.0%) me: 3.4s (48.3x, 0.0%) ca:338.6s (4836.4x, 0.4%) he: 6.9s (98.0x, -0.3%) ca: 2.8s (40.3x, 0.0%) dr: 2.8s (40.0x, -2.6%) ma: 2.6s (37.1x, 2.6%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.7x, -----) me: 3.7s (122.7x, -----) ca: 3.1s (105.0x, -----) he:17.2s (573.7x, -----) ca: 2.0s (68.3x, -----) dr: 1.6s (53.3x, -----) ma: 0.5s (16.7x, -----) sarp valgrind-old:0.03s no: 0.6s (19.3x, 1.7%) me: 3.7s (122.7x, 0.0%) ca: 3.1s (105.0x, 0.0%) he:17.3s (575.7x, -0.3%) ca: 2.0s (68.3x, 0.0%) dr: 1.6s (53.0x, 0.6%) ma: 0.5s (16.3x, 2.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.2s (14.6x, -----) me:14.6s (66.3x, -----) ca:29.5s (134.3x, -----) he:28.0s (127.4x, -----) ca:21.3s (96.8x, -----) dr:20.9s (95.0x, -----) ma: 3.8s (17.5x, -----) tinycc valgrind-old:0.22s no: 3.2s (14.5x, 0.3%) me:14.6s (66.3x, 0.0%) ca:29.5s (134.0x, 0.2%) he:28.1s (127.5x, -0.1%) ca:21.3s (96.8x, 0.0%) dr:20.8s (94.7x, 0.4%) ma: 3.8s (17.4x, 0.5%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 109m24.183s user 108m40.326s sys 0m35.523s |
|
From: <ma...@bu...> - 2014-11-15 04:34:16
|
valgrind revision: 14724
VEX revision: 2990
C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1)
GDB: GNU gdb (GDB) Fedora 7.7.1-18.fc20
Assembler: GNU assembler version 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18
uname -mrs: Linux 3.11.10-301.fc20.s390x s390x
Vendor version: Fedora 20 (Heisenbug)
Nightly build on lfedora1 ( Fedora release 20 (Heisenbug), s390x )
Started at 2014-11-15 00:00:02 UTC
Ended at 2014-11-15 01:34:19 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
== 668 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/linux/timerfd-syscall (stderr)
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/pth_cond_destroy_busy (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2014-11-15 00:47:14.200549956 +0000
+++ locked_vs_unlocked2.stderr.out 2014-11-15 01:07:26.240575056 +0000
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-new/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2014-11-15 00:47:14.200549956 +0000
+++ pth_cond_destroy_busy.stderr.out 2014-11-15 01:07:33.440575201 +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 2014-11-15 00:47:14.150549955 +0000
+++ tc22_exit_w_lock.stderr.out 2014-11-15 01:08:55.530576863 +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 not stack'd, malloc'd or on a free list
+
+---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 2014-11-15 00:47:14.150549955 +0000
+++ tc22_exit_w_lock.stderr.out 2014-11-15 01:08:55.530576863 +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 not stack'd, malloc'd or on a free list
+
+---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/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2014-11-15 00:47:11.280549880 +0000
+++ timerfd-syscall.stderr.out 2014-11-15 00:57:20.260562517 +0000
@@ -7,14 +7,14 @@
relative timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.6 s
absolute timer test (at 500 ms) ...
waiting timer ...
got timer ticks (1) after 0.5 s
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
- it_value = 0.1 it_interval = 0.1
+ it_value = 0.0 it_interval = 0.1
sleeping 1 second ...
waiting timer ...
got about 20 timer ticks after about 2s
=================================================
./valgrind-old/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2014-11-15 00:00:18.390487263 +0000
+++ locked_vs_unlocked2.stderr.out 2014-11-15 00:20:20.100512038 +0000
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-old/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2014-11-15 00:00:18.340487262 +0000
+++ pth_cond_destroy_busy.stderr.out 2014-11-15 00:20:27.140512180 +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 2014-11-15 00:00:18.340487262 +0000
+++ tc22_exit_w_lock.stderr.out 2014-11-15 00:21:48.100513821 +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 not stack'd, malloc'd or on a free list
+
+---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 2014-11-15 00:00:18.340487262 +0000
+++ tc22_exit_w_lock.stderr.out 2014-11-15 00:21:48.100513821 +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 not stack'd, malloc'd or on a free list
+
+---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/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2014-11-15 00:00:16.040487211 +0000
+++ timerfd-syscall.stderr.out 2014-11-15 00:10:13.650499514 +0000
@@ -7,14 +7,14 @@
relative timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.6 s
absolute timer test (at 500 ms) ...
waiting timer ...
got timer ticks (1) after 0.5 s
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
- it_value = 0.1 it_interval = 0.1
+ it_value = 0.0 it_interval = 0.1
sleeping 1 second ...
waiting timer ...
got about 20 timer ticks after about 2s
|
|
From: Tom H. <to...@co...> - 2014-11-15 04:28:25
|
valgrind revision: 14724 VEX revision: 2990 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.16.6-200.fc20.x86_64 x86_64 Vendor version: Fedora 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2014-11-15 02:51:12 GMT Ended at 2014-11-15 04:08:17 GMT 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 == 696 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (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 == 696 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) drd/tests/pth_barrier_thr_cr (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-11-15 03:11:28.406815208 +0000 --- new.short 2014-11-15 03:31:51.183566211 +0000 *************** *** 12,14 **** gdbserver_tests/mcmain_pic (stderr) ! drd/tests/pth_barrier_thr_cr (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 12,14 ---- gdbserver_tests/mcmain_pic (stderr) ! memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) --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.12s no: 1.7s (14.0x, -----) me: 3.4s (28.7x, -----) ca:14.2s (118.8x, -----) he: 2.1s (17.7x, -----) ca: 3.9s (32.6x, -----) dr: 2.2s (18.3x, -----) ma: 2.0s (16.8x, -----) bigcode1 valgrind-old:0.12s no: 1.7s (14.2x, -1.8%) me: 3.4s (28.3x, 1.2%) ca:14.1s (117.2x, 1.3%) he: 2.1s (17.6x, 0.5%) ca: 4.1s (34.5x, -5.9%) dr: 2.1s (17.6x, 4.1%) ma: 2.0s (16.8x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.3x, -----) me: 8.8s (79.7x, -----) ca:27.2s (247.6x, -----) he: 5.3s (47.8x, -----) ca: 7.7s (70.3x, -----) dr: 5.1s (46.5x, -----) ma: 4.8s (43.2x, -----) bigcode2 valgrind-old:0.11s no: 4.1s (37.3x, -2.8%) me: 8.7s (79.2x, 0.7%) ca:27.4s (248.9x, -0.5%) he: 5.0s (45.8x, 4.2%) ca: 7.2s (65.1x, 7.4%) dr: 4.7s (42.9x, 7.8%) ma: 4.7s (42.6x, 1.3%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.2x, -----) me: 5.8s (11.1x, -----) ca:12.7s (24.3x, -----) he: 8.5s (16.4x, -----) ca:10.3s (19.8x, -----) dr:10.7s (20.6x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.2x, -0.6%) me: 5.7s (11.0x, 0.5%) ca:12.3s (23.7x, 2.8%) he: 8.6s (16.5x, -0.2%) ca:10.3s (19.8x, 0.1%) dr:11.1s (21.2x, -3.0%) ma: 1.7s ( 3.2x, -0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.7s (16.6x, -----) ca: 5.5s (25.0x, -----) he: 2.7s (12.5x, -----) ca: 3.0s (13.5x, -----) dr: 2.6s (11.6x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, 0.0%) me: 3.6s (16.3x, 1.9%) ca: 5.5s (25.0x, 0.2%) he: 2.7s (12.5x, 0.0%) ca: 3.0s (13.5x, 0.0%) dr: 2.5s (11.5x, 1.2%) ma: 1.1s ( 4.9x, 0.0%) -- ffbench -- ffbench valgrind-new:0.24s no: 0.9s ( 4.0x, -----) me: 3.0s (12.4x, -----) ca: 1.9s ( 7.8x, -----) he: 6.8s (28.5x, -----) ca: 4.0s (16.8x, -----) 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.3x, 1.0%) ca: 1.9s ( 7.7x, 0.5%) he: 7.0s (29.3x, -2.6%) ca: 4.0s (16.8x, 0.5%) dr: 3.4s (14.2x, 3.1%) ma: 0.9s ( 3.8x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.5x, -----) me: 5.5s (68.1x, -----) ca: 6.0s (75.0x, -----) he: 6.8s (84.5x, -----) ca: 3.1s (38.6x, -----) dr: 4.4s (54.5x, -----) ma: 4.7s (58.6x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.8x, -3.3%) me: 5.4s (67.2x, 1.3%) ca: 6.0s (75.2x, -0.3%) he: 6.9s (86.2x, -2.1%) ca: 3.1s (38.4x, 0.6%) dr: 4.4s (55.4x, -1.6%) ma: 4.7s (58.5x, 0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.1x, -----) me: 9.0s (81.5x, -----) ca: 6.6s (59.8x, -----) he: 7.9s (72.2x, -----) ca: 3.4s (31.1x, -----) dr: 5.1s (46.2x, -----) ma: 4.9s (44.4x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.0x, 1.5%) me: 8.9s (81.1x, 0.4%) ca: 6.5s (59.5x, 0.6%) he: 7.9s (72.2x, 0.0%) ca: 3.4s (30.8x, 0.9%) dr: 5.1s (46.6x, -1.0%) ma: 4.8s (43.6x, 1.6%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (143.0x, -----) ca: 1.0s (99.0x, -----) he: 1.3s (127.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.1s (114.0x, -----) ma: 1.0s (102.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.5s (147.0x, -2.8%) ca: 1.0s (100.0x, -1.0%) he: 1.3s (128.0x, -0.8%) ca: 0.7s (65.0x, 0.0%) dr: 1.1s (113.0x, 0.9%) ma: 1.1s (105.0x, -2.9%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 2.0s (65.3x, -----) ca: 2.6s (87.3x, -----) he: 2.4s (79.0x, -----) ca: 0.9s (30.3x, -----) dr: 1.5s (50.3x, -----) ma: 1.5s (50.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, -3.2%) me: 1.9s (64.3x, 1.5%) ca: 2.6s (86.7x, 0.8%) he: 2.4s (79.0x, 0.0%) ca: 0.9s (30.7x, -1.1%) dr: 1.5s (50.3x, 0.0%) ma: 1.6s (51.7x, -2.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.3s (113.5x, -----) ca: 1.7s (84.5x, -----) he: 7.4s (369.5x, -----) ca: 0.9s (44.0x, -----) dr: 1.0s (49.5x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 3.4%) me: 2.3s (113.5x, 0.0%) ca: 1.7s (84.5x, 0.0%) he: 7.1s (353.0x, 4.5%) ca: 0.9s (44.5x, -1.1%) dr: 1.0s (49.5x, 0.0%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.4x, -----) me: 8.7s (54.6x, -----) ca:10.9s (68.3x, -----) he: 9.8s (61.1x, -----) ca: 7.7s (47.9x, -----) dr: 7.8s (49.0x, -----) ma: 2.4s (15.2x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.5x, -0.7%) me: 8.6s (53.9x, 1.1%) ca:10.7s (66.9x, 2.1%) he: 9.8s (61.6x, -0.8%) ca: 7.7s (47.8x, 0.3%) dr: 7.8s (48.4x, 1.1%) ma: 2.4s (15.0x, 1.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 36m26.470s user 34m39.442s sys 0m24.308s |
|
From: Tom H. <to...@co...> - 2014-11-15 04:28:22
|
valgrind revision: 14724 VEX revision: 2990 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.16.6-200.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-11-15 03:01:51 GMT Ended at 2014-11-15 04:19:21 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 == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (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.7x, -----) me: 3.4s (34.4x, -----) ca:14.6s (145.7x, -----) he: 2.1s (21.1x, -----) ca: 3.9s (39.4x, -----) dr: 2.0s (20.2x, -----) ma: 2.0s (19.7x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (17.1x, -2.4%) me: 3.4s (33.9x, 1.5%) ca:14.6s (146.4x, -0.5%) he: 2.1s (20.9x, 0.9%) ca: 3.9s (38.5x, 2.3%) dr: 2.0s (20.4x, -1.0%) ma: 2.0s (19.9x, -1.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.7x, -----) me: 8.8s (80.2x, -----) ca:27.6s (251.4x, -----) he: 5.0s (45.9x, -----) ca: 7.5s (67.9x, -----) dr: 4.7s (42.9x, -----) ma: 4.6s (41.7x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.7x, 0.0%) me: 8.5s (77.5x, 3.4%) ca:26.7s (242.4x, 3.6%) he: 5.0s (45.5x, 0.8%) ca: 7.3s (66.8x, 1.6%) dr: 4.8s (43.5x, -1.5%) ma: 4.6s (41.8x, -0.2%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.2x, -----) me: 5.8s (11.2x, -----) ca:13.3s (25.5x, -----) he: 8.4s (16.1x, -----) ca:11.1s (21.3x, -----) dr:10.6s (20.4x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.2x, 0.0%) me: 5.8s (11.1x, 0.9%) ca:13.4s (25.7x, -0.8%) he: 8.5s (16.3x, -1.2%) ca:11.1s (21.3x, -0.1%) dr:10.6s (20.4x, 0.3%) ma: 1.6s ( 3.1x, 0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.8s (17.0x, -----) ca: 5.7s (25.8x, -----) he: 2.9s (13.0x, -----) ca: 3.1s (14.2x, -----) dr: 2.7s (12.3x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, -1.0%) me: 3.8s (17.1x, -0.5%) ca: 5.7s (26.1x, -1.1%) he: 2.8s (12.9x, 0.7%) ca: 3.2s (14.7x, -3.5%) dr: 2.7s (12.3x, 0.0%) ma: 1.1s ( 4.9x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 1.0s ( 4.4x, -----) me: 2.9s (13.3x, -----) ca: 1.9s ( 8.5x, -----) he: 6.0s (27.4x, -----) ca: 4.2s (19.0x, -----) dr: 3.5s (15.7x, -----) ma: 0.9s ( 4.0x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.3x, 1.0%) me: 2.9s (13.3x, 0.0%) ca: 1.9s ( 8.5x, 0.0%) he: 5.4s (24.7x, 10.0%) ca: 4.2s (19.0x, 0.2%) dr: 3.4s (15.6x, 0.6%) ma: 0.9s ( 4.1x, -1.1%) -- heap -- heap valgrind-new:0.09s no: 0.6s ( 7.0x, -----) me: 5.2s (58.0x, -----) ca: 6.6s (73.1x, -----) he: 7.0s (77.3x, -----) ca: 3.3s (37.0x, -----) dr: 4.6s (51.0x, -----) ma: 4.6s (51.6x, -----) heap valgrind-old:0.09s no: 0.6s ( 7.0x, 0.0%) me: 5.1s (56.8x, 2.1%) ca: 6.6s (73.3x, -0.3%) he: 6.9s (76.2x, 1.4%) ca: 3.3s (36.7x, 0.9%) dr: 4.6s (51.1x, -0.2%) ma: 4.7s (52.7x, -2.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.3x, -----) me: 8.7s (79.3x, -----) ca: 7.2s (65.2x, -----) he: 7.8s (71.4x, -----) ca: 3.8s (34.2x, -----) dr: 5.1s (46.0x, -----) ma: 4.9s (44.8x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.3x, -0.0%) me: 8.7s (78.7x, 0.7%) ca: 7.4s (67.0x, -2.8%) he: 7.8s (71.4x, 0.0%) ca: 3.8s (34.4x, -0.5%) dr: 5.0s (45.7x, 0.6%) ma: 4.9s (44.5x, 0.8%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 1.4s (144.0x, -----) ca: 1.1s (108.0x, -----) he: 1.2s (123.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.1s (112.0x, -----) ma: 1.0s (100.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 3.7%) me: 1.4s (144.0x, 0.0%) ca: 1.1s (107.0x, 0.9%) he: 1.2s (122.0x, 0.8%) ca: 0.7s (69.0x, -1.5%) dr: 1.1s (113.0x, -0.9%) ma: 1.0s (100.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.3x, -----) me: 2.0s (65.3x, -----) ca: 2.9s (95.7x, -----) he: 2.3s (77.7x, -----) ca: 1.0s (33.0x, -----) dr: 1.5s (51.3x, -----) ma: 1.4s (48.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (11.0x, 2.9%) me: 2.0s (65.3x, 0.0%) ca: 2.8s (93.3x, 2.4%) he: 2.3s (77.7x, 0.0%) ca: 1.0s (32.7x, 1.0%) dr: 1.6s (52.3x, -1.9%) ma: 1.4s (47.7x, 1.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.5s (127.0x, -----) ca: 1.8s (88.0x, -----) he: 6.8s (339.0x, -----) ca: 0.9s (46.5x, -----) dr: 1.0s (52.0x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.5s (125.5x, 1.2%) ca: 1.8s (87.5x, 0.6%) he: 6.8s (340.0x, -0.3%) ca: 0.9s (46.5x, 0.0%) dr: 1.0s (52.0x, 0.0%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.8x, -----) me: 8.9s (55.9x, -----) ca:11.6s (72.3x, -----) he: 9.9s (62.1x, -----) ca: 8.4s (52.2x, -----) dr: 8.0s (49.8x, -----) ma: 2.4s (15.1x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.9x, -1.4%) me: 9.1s (56.8x, -1.5%) ca:11.0s (68.6x, 5.1%) he:10.5s (65.8x, -5.9%) ca: 8.5s (53.3x, -2.0%) dr: 8.2s (51.1x, -2.6%) ma: 2.5s (15.7x, -3.7%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 35m50.390s user 34m46.352s sys 0m23.984s |
|
From: Tom H. <to...@co...> - 2014-11-15 04:28:19
|
valgrind revision: 14724 VEX revision: 2990 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.16.6-200.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-11-15 03:12:25 GMT Ended at 2014-11-15 04:28:04 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 == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (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.6s (16.4x, -----) me: 3.3s (33.2x, -----) ca:14.4s (144.1x, -----) he: 2.0s (20.4x, -----) ca: 3.8s (38.3x, -----) dr: 2.0s (19.8x, -----) ma: 1.9s (19.5x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (16.6x, -1.2%) me: 3.3s (33.4x, -0.6%) ca:14.5s (144.9x, -0.6%) he: 2.1s (20.6x, -1.0%) ca: 3.8s (38.4x, -0.3%) dr: 2.0s (19.9x, -0.5%) ma: 2.0s (19.7x, -1.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.1x, -----) me: 8.5s (77.6x, -----) ca:26.6s (241.6x, -----) he: 5.0s (45.2x, -----) ca: 7.2s (65.5x, -----) dr: 4.7s (42.6x, -----) ma: 4.6s (41.6x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.1x, 0.0%) me: 8.6s (77.9x, -0.4%) ca:25.6s (232.5x, 3.8%) he: 5.0s (45.5x, -0.6%) ca: 7.3s (66.8x, -1.9%) dr: 4.7s (42.7x, -0.2%) ma: 4.6s (41.5x, 0.2%) -- bz2 -- bz2 valgrind-new:0.53s no: 1.6s ( 3.0x, -----) me: 5.8s (10.9x, -----) ca:13.2s (25.0x, -----) he: 8.4s (15.8x, -----) ca:10.8s (20.4x, -----) dr:10.5s (19.8x, -----) ma: 1.6s ( 3.0x, -----) bz2 valgrind-old:0.53s no: 1.6s ( 3.0x, -0.6%) me: 5.7s (10.8x, 1.0%) ca:13.3s (25.0x, -0.2%) he: 8.4s (15.9x, -0.7%) ca:10.8s (20.5x, -0.5%) dr:10.5s (19.9x, -0.2%) ma: 1.8s ( 3.3x,-10.1%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.7s (17.0x, -----) ca: 5.6s (25.5x, -----) he: 2.9s (13.1x, -----) ca: 3.1s (14.2x, -----) dr: 2.8s (12.6x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.7s (17.0x, 0.0%) ca: 5.6s (25.3x, 0.9%) he: 2.9s (13.1x, 0.0%) ca: 3.1s (14.1x, 0.6%) dr: 2.8s (12.6x, 0.0%) ma: 1.1s ( 4.8x, 0.9%) -- ffbench -- ffbench valgrind-new:0.23s no: 0.9s ( 4.0x, -----) me: 2.9s (12.6x, -----) ca: 1.9s ( 8.0x, -----) he: 6.5s (28.4x, -----) ca: 4.3s (18.7x, -----) dr: 3.4s (14.9x, -----) ma: 0.9s ( 3.9x, -----) ffbench valgrind-old:0.23s no: 0.9s ( 4.1x, -1.1%) me: 2.9s (12.7x, -0.7%) ca: 1.9s ( 8.0x, 0.0%) he: 6.3s (27.5x, 3.2%) ca: 4.2s (18.5x, 0.9%) dr: 3.4s (14.9x, -0.3%) ma: 0.9s ( 3.9x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.4x, -----) me: 5.2s (65.4x, -----) ca: 6.3s (78.9x, -----) he: 6.8s (84.9x, -----) ca: 3.3s (41.2x, -----) dr: 4.3s (53.5x, -----) ma: 4.9s (60.9x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.5x, -1.7%) me: 5.1s (64.2x, 1.7%) ca: 6.3s (79.0x, -0.2%) he: 6.8s (85.6x, -0.9%) ca: 3.3s (41.2x, 0.0%) dr: 4.3s (54.1x, -1.2%) ma: 4.9s (61.6x, -1.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.6x, -----) me: 8.6s (86.4x, -----) ca: 6.9s (68.7x, -----) he: 7.9s (78.9x, -----) ca: 3.6s (35.6x, -----) dr: 5.0s (50.1x, -----) ma: 5.0s (50.4x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.6x, 0.0%) me: 8.7s (86.8x, -0.5%) ca: 6.9s (69.2x, -0.7%) he: 7.8s (78.4x, 0.6%) ca: 3.5s (35.5x, 0.3%) dr: 5.1s (50.7x, -1.2%) ma: 5.0s (49.8x, 1.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (139.0x, -----) ca: 1.1s (107.0x, -----) he: 1.2s (119.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.1s (110.0x, -----) ma: 1.0s (97.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.4s (140.0x, -0.7%) ca: 1.1s (106.0x, 0.9%) he: 1.2s (124.0x, -4.2%) ca: 0.7s (71.0x, -4.4%) dr: 1.1s (109.0x, 0.9%) ma: 1.0s (102.0x, -5.2%) -- many-xpts -- many-xpts valgrind-new:0.04s no: 0.3s ( 8.0x, -----) me: 2.0s (50.0x, -----) ca: 2.7s (68.0x, -----) he: 2.3s (58.2x, -----) ca: 1.0s (24.8x, -----) dr: 1.5s (38.5x, -----) ma: 1.5s (37.5x, -----) many-xpts valgrind-old:0.04s no: 0.3s ( 8.0x, 0.0%) me: 2.0s (50.0x, 0.0%) ca: 2.7s (68.0x, -0.0%) he: 2.3s (58.5x, -0.4%) ca: 1.0s (24.8x, 0.0%) dr: 1.5s (38.5x, 0.0%) ma: 1.5s (38.0x, -1.3%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (15.0x, -----) me: 2.5s (127.5x, -----) ca: 1.8s (91.0x, -----) he: 6.7s (334.0x, -----) ca: 0.9s (47.5x, -----) dr: 1.0s (52.0x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (15.0x, 0.0%) me: 2.5s (127.0x, 0.4%) ca: 1.8s (91.0x, 0.0%) he: 6.7s (335.0x, -0.3%) ca: 0.9s (47.5x, 0.0%) dr: 1.0s (51.5x, 1.0%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.5s ( 9.1x, -----) me: 9.3s (57.9x, -----) ca:11.2s (70.1x, -----) he:10.3s (64.2x, -----) ca: 8.2s (51.2x, -----) dr: 8.4s (52.6x, -----) ma: 2.5s (15.5x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.9x, 2.1%) me: 9.2s (57.8x, 0.3%) ca:11.3s (70.4x, -0.4%) he:10.1s (63.2x, 1.6%) ca: 8.7s (54.5x, -6.5%) dr: 8.3s (52.2x, 0.8%) ma: 2.5s (15.7x, -1.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 35m26.449s user 34m26.718s sys 0m21.952s |
|
From: Rich C. <rc...@wi...> - 2014-11-15 04:00:59
|
valgrind revision: 14724
VEX revision: 2990
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 2014-11-14 21:30:01 CST
Ended at 2014-11-14 22:00:47 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
== 613 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 2014-11-14 21:45:46.745780771 -0600
+++ hgtls.stdoutB.out 2014-11-14 21:48:39.779003954 -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 2014-11-14 21:45:51.639645662 -0600
+++ hg05_race2.stderr.out 2014-11-14 21:55:19.581968630 -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 2014-11-14 21:45:51.663644999 -0600
+++ tc09_bad_unlock.stderr.out 2014-11-14 21:55:46.759218572 -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 2014-11-14 21:45:47.607756973 -0600
+++ err_disable3.stderr.out 2014-11-14 21:50:29.012988646 -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 2014-11-14 21:45:48.131742507 -0600
+++ err_disable4.stderr.out 2014-11-14 21:50:30.787939652 -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 2014-11-14 21:45:47.903748802 -0600
+++ threadname.stderr.out 2014-11-14 21:52:30.040648000 -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 2014-11-14 21:45:47.751752998 -0600
+++ threadname_xml.stderr.out 2014-11-14 21:52:30.676630446 -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 2014-11-14 21:30:18.957402606 -0600
+++ hgtls.stdoutB.out 2014-11-14 21:33:32.301061878 -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 2014-11-14 21:30:23.484277552 -0600
+++ hg05_race2.stderr.out 2014-11-14 21:40:12.686004361 -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 2014-11-14 21:30:23.506276944 -0600
+++ tc09_bad_unlock.stderr.out 2014-11-14 21:40:40.031249269 -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 2014-11-14 21:30:19.697382165 -0600
+++ err_disable3.stderr.out 2014-11-14 21:35:22.470019015 -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 2014-11-14 21:30:20.237367248 -0600
+++ err_disable4.stderr.out 2014-11-14 21:35:23.724984354 -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 2014-11-14 21:30:20.029372993 -0600
+++ threadname.stderr.out 2014-11-14 21:37:22.900692991 -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 2014-11-14 21:30:19.912376225 -0600
+++ threadname_xml.stderr.out 2014-11-14 21:37:23.557674847 -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...> - 2014-11-15 03:58:46
|
valgrind revision: 14724 VEX revision: 2990 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora 7.5.1-42.fc18 Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.16.6-200.fc20.x86_64 x86_64 Vendor version: Fedora 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2014-11-15 02:41:10 GMT Ended at 2014-11-15 03:58:31 GMT 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 == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (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 == 696 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-11-15 03:00:56.842687291 +0000 --- new.short 2014-11-15 03:21:11.737865732 +0000 *************** *** 8,10 **** ! == 696 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == exp-sgcheck/tests/preen_invars (stdout) --- 8,11 ---- ! == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) --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.7s (15.3x, -----) me: 3.5s (31.4x, -----) ca:13.4s (122.1x, -----) he: 2.1s (18.8x, -----) ca: 3.7s (34.0x, -----) dr: 2.1s (18.8x, -----) ma: 2.0s (18.0x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (15.0x, 1.8%) me: 3.5s (31.7x, -1.2%) ca:13.3s (120.9x, 1.0%) he: 2.1s (19.1x, -1.4%) ca: 3.7s (33.8x, 0.5%) dr: 2.0s (18.6x, 1.0%) ma: 2.0s (18.0x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.5x, -----) me: 8.6s (78.2x, -----) ca:27.4s (248.7x, -----) he: 5.2s (47.6x, -----) ca: 7.4s (67.5x, -----) dr: 5.2s (46.9x, -----) ma: 4.6s (41.6x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.7x, -0.7%) me: 8.7s (79.1x, -1.2%) ca:29.9s (271.5x, -9.1%) he: 5.1s (46.1x, 3.2%) ca: 7.2s (65.0x, 3.8%) dr: 5.1s (46.7x, 0.4%) ma: 5.0s (45.0x, -8.1%) -- bz2 -- bz2 valgrind-new:0.53s no: 1.7s ( 3.2x, -----) me: 6.5s (12.2x, -----) ca:13.1s (24.8x, -----) he: 9.5s (18.0x, -----) ca:10.9s (20.6x, -----) dr:11.5s (21.7x, -----) ma: 1.7s ( 3.3x, -----) bz2 valgrind-old:0.53s no: 1.8s ( 3.5x, -7.6%) me: 6.0s (11.3x, 7.7%) ca:12.7s (24.0x, 3.0%) he: 8.7s (16.4x, 8.7%) ca:11.3s (21.3x, -3.8%) dr:11.4s (21.5x, 0.8%) ma: 1.6s ( 3.1x, 5.2%) -- fbench -- fbench valgrind-new:0.22s no: 1.1s ( 5.0x, -----) me: 4.0s (18.1x, -----) ca: 5.7s (25.9x, -----) he: 2.8s (12.7x, -----) ca: 3.1s (14.0x, -----) dr: 2.5s (11.4x, -----) ma: 1.1s ( 5.1x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, 4.6%) me: 3.6s (16.5x, 8.5%) ca: 5.5s (25.0x, 3.3%) he: 2.9s (13.3x, -4.6%) ca: 3.2s (14.4x, -2.9%) dr: 2.6s (11.6x, -2.0%) ma: 1.1s ( 4.9x, 3.6%) -- ffbench -- ffbench valgrind-new:0.25s no: 1.0s ( 3.8x, -----) me: 3.0s (12.1x, -----) ca: 1.9s ( 7.4x, -----) he: 7.7s (30.8x, -----) ca: 4.2s (16.9x, -----) dr: 3.5s (14.0x, -----) ma: 0.9s ( 3.6x, -----) ffbench valgrind-old:0.25s no: 1.0s ( 3.9x, -2.1%) me: 3.1s (12.3x, -1.7%) ca: 1.9s ( 7.4x, -0.5%) he: 7.0s (28.2x, 8.7%) ca: 4.1s (16.4x, 3.3%) dr: 3.5s (14.0x, 0.0%) ma: 0.9s ( 3.6x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.6x, -----) me: 5.5s (68.6x, -----) ca: 6.3s (78.4x, -----) he: 7.1s (88.8x, -----) ca: 3.1s (38.4x, -----) dr: 4.3s (54.0x, -----) ma: 4.9s (61.6x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.6x, 0.0%) me: 5.5s (69.4x, -1.1%) ca: 6.2s (77.4x, 1.3%) he: 7.0s (88.1x, 0.7%) ca: 3.1s (38.4x, 0.0%) dr: 4.5s (56.8x, -5.1%) ma: 4.8s (59.6x, 3.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 9.1s (91.0x, -----) ca: 6.6s (65.9x, -----) he: 8.1s (81.2x, -----) ca: 3.4s (34.2x, -----) dr: 5.1s (51.4x, -----) ma: 5.0s (49.6x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.8x, -1.5%) me: 9.2s (92.5x, -1.6%) ca: 6.9s (68.8x, -4.4%) he: 8.1s (80.6x, 0.7%) ca: 3.4s (34.2x, 0.0%) dr: 5.2s (52.1x, -1.4%) ma: 5.0s (49.6x, 0.0%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.5s (147.0x, -----) ca: 1.0s (101.0x, -----) he: 1.3s (128.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.1s (115.0x, -----) ma: 1.0s (102.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.5s (149.0x, -1.4%) ca: 1.0s (103.0x, -2.0%) he: 1.3s (128.0x, 0.0%) ca: 0.7s (65.0x, 1.5%) dr: 1.2s (117.0x, -1.7%) ma: 1.0s (102.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.0x, -----) me: 2.0s (67.0x, -----) ca: 2.7s (88.7x, -----) he: 2.4s (80.3x, -----) ca: 0.9s (31.0x, -----) dr: 1.6s (51.7x, -----) ma: 1.5s (50.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (11.0x, 0.0%) me: 2.0s (66.0x, 1.5%) ca: 2.6s (88.3x, 0.4%) he: 2.4s (81.3x, -1.2%) ca: 0.9s (30.7x, 1.1%) dr: 1.5s (51.3x, 0.6%) ma: 1.5s (51.3x, -1.3%) -- sarp -- sarp valgrind-new:0.01s no: 0.3s (29.0x, -----) me: 2.5s (246.0x, -----) ca: 1.7s (171.0x, -----) he: 7.3s (729.0x, -----) ca: 0.9s (90.0x, -----) dr: 1.0s (99.0x, -----) ma: 0.3s (31.0x, -----) sarp valgrind-old:0.01s no: 0.3s (28.0x, 3.4%) me: 2.5s (246.0x, 0.0%) ca: 1.7s (169.0x, 1.2%) he: 7.2s (715.0x, 1.9%) ca: 0.9s (90.0x, 0.0%) dr: 1.0s (99.0x, 0.0%) ma: 0.3s (30.0x, 3.2%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.6x, -----) me: 8.8s (55.2x, -----) ca:10.6s (66.2x, -----) he:11.0s (69.0x, -----) ca: 7.9s (49.6x, -----) dr: 7.8s (48.7x, -----) ma: 2.4s (15.1x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.5x, 0.7%) me: 8.7s (54.4x, 1.5%) ca:11.1s (69.2x, -4.4%) he:10.0s (62.4x, 9.5%) ca: 8.3s (51.9x, -4.8%) dr: 7.8s (48.9x, -0.4%) ma: 2.4s (15.1x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 37m19.314s user 35m35.159s sys 0m25.114s |
|
From: Tom H. <to...@co...> - 2014-11-15 03:49:42
|
valgrind revision: 14724 VEX revision: 2990 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.16.6-200.fc20.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 2014-11-15 02:31:38 GMT Ended at 2014-11-15 03:49:19 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 == 696 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.5s (134.9x, -----) he: 2.1s (20.9x, -----) ca: 3.8s (37.9x, -----) dr: 2.1s (20.6x, -----) ma: 2.0s (19.7x, -----) bigcode1 valgrind-old:0.10s no: 1.6s (16.4x, 0.0%) me: 3.5s (34.7x, -0.9%) ca:13.5s (134.8x, 0.1%) he: 2.1s (21.0x, -0.5%) ca: 3.8s (37.9x, 0.0%) dr: 2.0s (20.5x, 0.5%) ma: 2.0s (19.7x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.2x, -----) me: 8.6s (77.8x, -----) ca:26.7s (243.1x, -----) he: 4.9s (44.6x, -----) ca: 7.1s (64.7x, -----) dr: 4.7s (43.1x, -----) ma: 4.6s (41.6x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.7x, 1.3%) me: 8.5s (77.1x, 0.9%) ca:26.9s (244.3x, -0.5%) he: 5.0s (45.3x, -1.4%) ca: 7.2s (65.0x, -0.4%) dr: 4.8s (43.2x, -0.2%) ma: 4.6s (41.5x, 0.4%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.3x, -----) me: 6.3s (12.8x, -----) ca:12.5s (25.4x, -----) he: 9.1s (18.5x, -----) ca:10.5s (21.5x, -----) dr:10.9s (22.3x, -----) ma: 1.6s ( 3.3x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, 1.2%) me: 6.2s (12.8x, 0.3%) ca:12.7s (26.0x, -2.1%) he: 9.1s (18.5x, 0.1%) ca:10.8s (22.1x, -3.0%) dr:11.7s (23.9x, -7.1%) ma: 1.9s ( 3.8x,-14.7%) -- fbench -- fbench valgrind-new:0.23s no: 1.0s ( 4.5x, -----) me: 3.6s (15.8x, -----) ca: 5.6s (24.3x, -----) he: 2.8s (12.0x, -----) ca: 3.0s (13.1x, -----) dr: 2.8s (12.1x, -----) ma: 1.1s ( 4.7x, -----) fbench valgrind-old:0.23s no: 1.0s ( 4.5x, 0.0%) me: 3.5s (15.3x, 3.6%) ca: 5.8s (25.4x, -4.3%) he: 2.9s (12.7x, -5.8%) ca: 3.2s (13.7x, -4.6%) dr: 3.0s (13.0x, -6.8%) ma: 1.1s ( 4.7x, -0.9%) -- ffbench -- ffbench valgrind-new:0.24s no: 1.2s ( 4.9x, -----) me: 3.1s (13.0x, -----) ca: 2.0s ( 8.4x, -----) he: 7.4s (30.7x, -----) ca: 4.4s (18.3x, -----) dr: 3.4s (14.2x, -----) ma: 1.0s ( 4.0x, -----) ffbench valgrind-old:0.24s no: 1.0s ( 4.2x, 14.4%) me: 3.1s (12.9x, 1.0%) ca: 2.0s ( 8.2x, 1.5%) he: 7.5s (31.0x, -1.1%) ca: 4.7s (19.5x, -6.6%) dr: 3.5s (14.6x, -2.9%) ma: 1.0s ( 4.0x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.7s ( 8.1x, -----) me: 5.2s (65.0x, -----) ca: 6.6s (82.6x, -----) he: 7.0s (87.4x, -----) ca: 3.5s (43.8x, -----) dr: 4.8s (59.4x, -----) ma: 5.5s (68.1x, -----) heap valgrind-old:0.08s no: 0.7s ( 8.4x, -3.1%) me: 5.3s (66.8x, -2.7%) ca: 6.2s (76.9x, 7.0%) he: 7.0s (87.7x, -0.4%) ca: 3.4s (42.9x, 2.0%) dr: 4.6s (57.9x, 2.5%) ma: 5.3s (65.8x, 3.5%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.2x, -----) me: 9.3s (93.3x, -----) ca: 7.0s (70.1x, -----) he: 7.8s (78.3x, -----) ca: 3.6s (36.0x, -----) dr: 5.6s (56.2x, -----) ma: 5.4s (54.0x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.9x, 4.2%) me: 9.6s (96.1x, -3.0%) ca: 6.6s (66.4x, 5.3%) he: 8.0s (79.8x, -1.9%) ca: 3.5s (34.9x, 3.1%) dr: 5.4s (53.8x, 4.3%) ma: 5.1s (51.4x, 4.8%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 1.5s (147.0x, -----) ca: 1.0s (102.0x, -----) he: 1.3s (129.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.2s (119.0x, -----) ma: 1.1s (107.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 3.7%) me: 1.5s (149.0x, -1.4%) ca: 1.0s (103.0x, -1.0%) he: 1.3s (131.0x, -1.6%) ca: 0.7s (68.0x, -1.5%) dr: 1.2s (120.0x, -0.8%) ma: 1.1s (108.0x, -0.9%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.0x, -----) me: 1.6s (54.7x, -----) ca: 2.6s (88.3x, -----) he: 2.2s (74.3x, -----) ca: 0.9s (31.7x, -----) dr: 1.6s (54.3x, -----) ma: 1.6s (52.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 3.0%) me: 1.6s (54.0x, 1.2%) ca: 2.6s (87.0x, 1.5%) he: 2.2s (73.7x, 0.9%) ca: 0.9s (31.3x, 1.1%) dr: 1.6s (53.7x, 1.2%) ma: 1.6s (53.0x, -1.9%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.3s (115.5x, -----) ca: 1.7s (85.5x, -----) he: 6.2s (309.0x, -----) ca: 0.9s (46.0x, -----) dr: 1.2s (60.0x, -----) ma: 0.3s (17.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, 0.0%) me: 2.3s (115.0x, 0.4%) ca: 1.8s (87.5x, -2.3%) he: 6.6s (328.0x, -6.1%) ca: 0.9s (46.0x, 0.0%) dr: 1.1s (56.0x, 6.7%) ma: 0.3s (17.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.6x, -----) me: 8.2s (51.0x, -----) ca:11.6s (72.2x, -----) he:10.5s (65.9x, -----) ca: 7.8s (48.9x, -----) dr: 8.2s (51.0x, -----) ma: 2.4s (15.2x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.6x, -0.7%) me: 8.4s (52.4x, -2.8%) ca:11.0s (68.7x, 4.9%) he:10.2s (63.9x, 3.0%) ca: 8.2s (51.2x, -4.6%) dr: 8.2s (51.1x, -0.2%) ma: 2.4s (15.1x, 0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 37m18.941s user 35m16.479s sys 0m26.293s |
|
From: Tom H. <to...@co...> - 2014-11-15 03:39:53
|
valgrind revision: 14724 VEX revision: 2990 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.16.6-200.fc20.x86_64 x86_64 Vendor version: Fedora 20 (Heisenbug) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2014-11-15 02:22:07 GMT Ended at 2014-11-15 03:39:32 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 == 696 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 (14.9x, -----) me: 3.3s (30.1x, -----) ca:13.4s (122.1x, -----) he: 2.1s (18.9x, -----) ca: 3.8s (34.2x, -----) dr: 2.0s (18.5x, -----) ma: 2.0s (17.8x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (15.0x, -0.6%) me: 3.4s (30.5x, -1.5%) ca:13.4s (122.2x, -0.1%) he: 2.1s (19.0x, -0.5%) ca: 3.8s (34.3x, -0.3%) dr: 2.0s (18.6x, -0.5%) ma: 1.9s (17.7x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.8x, -----) me: 8.6s (77.9x, -----) ca:26.1s (237.5x, -----) he: 4.9s (44.8x, -----) ca: 7.1s (64.2x, -----) dr: 4.6s (42.1x, -----) ma: 4.5s (41.1x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.6x, 0.5%) me: 8.6s (78.4x, -0.6%) ca:25.7s (233.8x, 1.5%) he: 5.0s (45.5x, -1.6%) ca: 7.1s (64.5x, -0.4%) dr: 4.7s (42.5x, -1.1%) ma: 4.6s (41.5x, -0.9%) -- bz2 -- bz2 valgrind-new:0.50s no: 1.6s ( 3.2x, -----) me: 5.7s (11.4x, -----) ca:12.4s (24.9x, -----) he: 9.1s (18.2x, -----) ca:10.6s (21.2x, -----) dr:10.5s (21.0x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.50s no: 1.6s ( 3.2x, -1.3%) me: 5.7s (11.5x, -0.7%) ca:12.5s (25.1x, -0.8%) he: 9.2s (18.3x, -0.9%) ca:10.6s (21.2x, 0.2%) dr:10.5s (21.0x, -0.3%) 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.5s (24.9x, -----) he: 2.7s (12.1x, -----) ca: 3.0s (13.7x, -----) dr: 2.6s (11.7x, -----) ma: 1.0s ( 4.7x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.5x, 2.0%) me: 3.5s (15.7x, 0.3%) ca: 5.5s (25.0x, -0.4%) he: 2.7s (12.3x, -1.5%) ca: 3.0s (13.8x, -0.3%) dr: 2.6s (11.9x, -1.2%) ma: 1.1s ( 4.9x, -3.9%) -- ffbench -- ffbench valgrind-new:0.23s no: 1.0s ( 4.2x, -----) me: 3.1s (13.7x, -----) ca: 2.0s ( 8.6x, -----) he: 6.8s (29.4x, -----) ca: 4.6s (19.9x, -----) dr: 3.4s (14.7x, -----) ma: 0.9s ( 4.0x, -----) ffbench valgrind-old:0.23s no: 1.0s ( 4.3x, -2.1%) me: 3.0s (13.3x, 2.9%) ca: 1.9s ( 8.3x, 3.6%) he: 6.4s (27.8x, 5.5%) ca: 4.6s (20.0x, -0.7%) dr: 3.5s (15.2x, -2.9%) ma: 0.9s ( 4.0x, -1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.1s (63.2x, -----) ca: 6.2s (77.9x, -----) he: 6.7s (83.9x, -----) ca: 3.3s (41.5x, -----) dr: 4.5s (56.1x, -----) ma: 4.9s (61.1x, -----) heap valgrind-old:0.08s no: 0.7s ( 8.1x, -3.2%) me: 5.0s (62.7x, 0.8%) ca: 6.2s (77.6x, 0.3%) he: 6.7s (84.2x, -0.4%) ca: 3.3s (41.5x, 0.0%) dr: 4.5s (55.9x, 0.4%) ma: 4.8s (59.5x, 2.7%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.1x, -----) me: 8.8s (88.2x, -----) ca: 6.6s (66.2x, -----) he: 7.6s (75.9x, -----) ca: 4.3s (43.0x, -----) dr: 6.1s (60.6x, -----) ma: 5.3s (52.9x, -----) heap_pdb4 valgrind-old:0.10s no: 0.8s ( 7.5x, -5.6%) me: 9.6s (96.0x, -8.8%) ca: 6.8s (67.6x, -2.1%) he: 8.0s (79.5x, -4.7%) ca: 3.7s (36.9x, 14.2%) dr: 5.7s (56.7x, 6.4%) ma: 6.0s (59.8x,-13.0%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (143.0x, -----) ca: 1.1s (115.0x, -----) he: 1.2s (125.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.2s (122.0x, -----) ma: 1.2s (116.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (34.0x,-30.8%) me: 1.7s (173.0x,-21.0%) ca: 1.0s (101.0x, 12.2%) he: 1.4s (142.0x,-13.6%) ca: 0.7s (70.0x, -2.9%) dr: 1.2s (118.0x, 3.3%) ma: 1.1s (109.0x, 6.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.0x, -----) me: 1.7s (58.0x, -----) ca: 2.6s (87.0x, -----) he: 2.3s (75.3x, -----) ca: 1.0s (32.3x, -----) dr: 1.6s (53.7x, -----) ma: 1.6s (55.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (11.0x, 0.0%) me: 1.8s (60.3x, -4.0%) ca: 3.1s (103.0x,-18.4%) he: 2.5s (82.7x, -9.7%) ca: 1.0s (32.0x, 1.0%) dr: 1.6s (52.7x, 1.9%) ma: 1.6s (53.0x, 3.6%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.6s (131.0x, -----) ca: 1.8s (90.0x, -----) he: 6.4s (318.0x, -----) ca: 1.0s (52.0x, -----) dr: 1.2s (59.0x, -----) ma: 0.4s (18.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, 0.0%) me: 2.4s (118.5x, 9.5%) ca: 1.7s (86.5x, 3.9%) he: 6.3s (317.5x, 0.2%) ca: 1.0s (52.0x, 0.0%) dr: 1.1s (55.0x, 6.8%) ma: 0.3s (17.0x, 8.1%) -- tinycc -- tinycc valgrind-new:0.18s no: 1.4s ( 7.9x, -----) me: 8.8s (49.1x, -----) ca:11.8s (65.5x, -----) he:10.3s (57.1x, -----) ca: 8.2s (45.8x, -----) dr: 8.8s (48.7x, -----) ma: 3.1s (17.5x, -----) tinycc valgrind-old:0.18s no: 1.5s ( 8.3x, -4.9%) me: 8.6s (47.8x, 2.5%) ca:11.1s (61.7x, 5.8%) he:10.6s (58.6x, -2.6%) ca: 8.3s (45.9x, -0.4%) dr: 8.6s (47.6x, 2.3%) ma: 2.5s (14.1x, 19.7%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 37m18.399s user 34m43.335s sys 0m26.866s |
|
From: <ma...@bu...> - 2014-11-15 01:48:38
|
valgrind revision: 14724 VEX revision: 2990 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+deb7u6) 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.7 wheezy x86_64 ) Started at 2014-11-15 00:00:01 UTC Ended at 2014-11-15 01:48:24 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 == 684 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.14s no: 2.3s (16.4x, -----) me: 4.6s (32.9x, -----) ca:18.0s (128.5x, -----) he: 2.7s (19.6x, -----) ca: 4.9s (35.2x, -----) dr: 2.9s (20.4x, -----) ma: 2.6s (18.6x, -----) bigcode1 valgrind-old:0.14s no: 2.2s (16.0x, 2.6%) me: 4.7s (33.9x, -2.8%) ca:19.1s (136.4x, -6.2%) he: 3.0s (21.6x,-10.2%) ca: 4.8s (34.3x, 2.6%) dr: 2.7s (19.2x, 5.9%) ma: 2.7s (19.2x, -3.5%) -- bigcode2 -- bigcode2 valgrind-new:0.14s no: 5.6s (40.0x, -----) me:11.7s (83.9x, -----) ca:37.2s (265.5x, -----) he: 7.0s (50.1x, -----) ca:10.3s (73.9x, -----) dr: 6.3s (44.9x, -----) ma: 6.1s (43.4x, -----) bigcode2 valgrind-old:0.14s no: 5.4s (38.4x, 4.1%) me:11.6s (82.6x, 1.4%) ca:34.0s (242.9x, 8.5%) he: 6.7s (47.7x, 4.8%) ca: 9.4s (67.0x, 9.3%) dr: 6.3s (45.1x, -0.5%) ma: 6.0s (43.1x, 0.8%) -- bz2 -- bz2 valgrind-new:0.68s no: 2.1s ( 3.1x, -----) me: 7.8s (11.5x, -----) ca:15.9s (23.4x, -----) he:11.5s (16.9x, -----) ca:13.5s (19.9x, -----) dr:14.4s (21.2x, -----) ma: 2.3s ( 3.4x, -----) bz2 valgrind-old:0.68s no: 2.2s ( 3.3x, -4.7%) me: 7.6s (11.2x, 2.9%) ca:15.9s (23.4x, 0.1%) he:11.1s (16.3x, 3.5%) ca:13.5s (19.9x, 0.1%) dr:14.3s (21.0x, 1.0%) ma: 2.1s ( 3.1x, 8.3%) -- fbench -- fbench valgrind-new:0.28s no: 1.3s ( 4.8x, -----) me: 4.9s (17.6x, -----) ca: 7.3s (25.9x, -----) he: 3.7s (13.3x, -----) ca: 3.9s (14.0x, -----) dr: 3.7s (13.1x, -----) ma: 1.5s ( 5.4x, -----) fbench valgrind-old:0.28s no: 1.3s ( 4.6x, 2.3%) me: 4.7s (16.9x, 3.7%) ca: 7.4s (26.3x, -1.4%) he: 3.7s (13.2x, 0.8%) ca: 3.9s (13.9x, 1.0%) dr: 3.3s (11.8x, 9.8%) ma: 1.4s ( 4.9x, 8.6%) -- ffbench -- ffbench valgrind-new:0.26s no: 1.2s ( 4.7x, -----) me: 3.8s (14.4x, -----) ca: 2.3s ( 9.0x, -----) he: 8.6s (33.1x, -----) ca: 5.4s (20.8x, -----) dr: 4.4s (16.8x, -----) ma: 1.2s ( 4.5x, -----) ffbench valgrind-old:0.26s no: 1.2s ( 4.8x, -2.5%) me: 3.7s (14.3x, 0.8%) ca: 2.4s ( 9.4x, -4.3%) he: 8.7s (33.6x, -1.6%) ca: 5.2s (19.9x, 4.1%) dr: 4.6s (17.6x, -4.6%) ma: 1.2s ( 4.6x, -1.7%) -- heap -- heap valgrind-new:0.11s no: 0.9s ( 7.9x, -----) me: 6.9s (62.5x, -----) ca: 8.2s (74.3x, -----) he: 9.1s (82.6x, -----) ca: 4.2s (38.4x, -----) dr: 5.6s (50.7x, -----) ma: 6.0s (54.8x, -----) heap valgrind-old:0.11s no: 0.9s ( 8.4x, -5.7%) me: 7.0s (63.3x, -1.3%) ca: 8.0s (72.6x, 2.2%) he: 8.9s (80.5x, 2.5%) ca: 4.7s (42.9x,-11.8%) dr: 5.8s (52.6x, -3.8%) ma: 6.1s (55.5x, -1.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.16s no: 1.0s ( 6.2x, -----) me:12.0s (75.1x, -----) ca: 8.7s (54.6x, -----) he:10.7s (67.1x, -----) ca: 4.5s (27.8x, -----) dr: 6.3s (39.6x, -----) ma: 6.2s (38.4x, -----) heap_pdb4 valgrind-old:0.16s no: 0.9s ( 5.9x, 6.0%) me:11.9s (74.4x, 1.0%) ca: 8.7s (54.1x, 1.0%) he:10.9s (68.1x, -1.6%) ca: 4.5s (28.1x, -1.1%) dr: 6.7s (42.0x, -6.2%) ma: 6.2s (39.0x, -1.5%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.4s (36.0x, -----) me: 1.9s (189.0x, -----) ca: 1.3s (130.0x, -----) he: 1.7s (166.0x, -----) ca: 0.9s (87.0x, -----) dr: 1.5s (148.0x, -----) ma: 1.3s (134.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (35.0x, 2.8%) me: 1.9s (191.0x, -1.1%) ca: 1.3s (132.0x, -1.5%) he: 1.7s (166.0x, 0.0%) ca: 0.9s (86.0x, 1.1%) dr: 1.5s (146.0x, 1.4%) ma: 1.4s (136.0x, -1.5%) -- many-xpts -- many-xpts valgrind-new:0.05s no: 0.4s ( 8.4x, -----) me: 2.5s (50.0x, -----) ca: 3.5s (69.0x, -----) he: 3.1s (62.2x, -----) ca: 1.2s (24.8x, -----) dr: 2.0s (40.4x, -----) ma: 2.0s (39.2x, -----) many-xpts valgrind-old:0.05s no: 0.5s ( 9.0x, -7.1%) me: 2.5s (49.6x, 0.8%) ca: 3.4s (68.0x, 1.4%) he: 3.2s (63.4x, -1.9%) ca: 1.2s (25.0x, -0.8%) dr: 2.0s (39.4x, 2.5%) ma: 2.0s (40.0x, -2.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.4s (19.0x, -----) me: 2.9s (143.5x, -----) ca: 2.2s (110.5x, -----) he:10.4s (520.5x, -----) ca: 1.2s (60.0x, -----) dr: 1.3s (63.5x, -----) ma: 0.4s (20.5x, -----) sarp valgrind-old:0.02s no: 0.4s (19.0x, 0.0%) me: 2.9s (142.5x, 0.7%) ca: 2.2s (112.0x, -1.4%) he:10.3s (514.0x, 1.2%) ca: 1.2s (59.0x, 1.7%) dr: 1.2s (62.5x, 1.6%) ma: 0.4s (19.0x, 7.3%) -- tinycc -- tinycc valgrind-new:0.29s no: 2.0s ( 6.8x, -----) me:10.9s (37.7x, -----) ca:14.7s (50.7x, -----) he:12.6s (43.5x, -----) ca:10.1s (34.9x, -----) dr: 9.8s (33.6x, -----) ma: 3.0s (10.3x, -----) tinycc valgrind-old:0.29s no: 1.8s ( 6.1x, 9.7%) me:10.8s (37.4x, 0.8%) ca:13.9s (47.9x, 5.5%) he:13.6s (46.9x, -7.7%) ca:10.2s (35.3x, -1.2%) dr: 9.7s (33.5x, 0.4%) ma: 3.5s (11.9x,-15.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= 2735.03user 32.67system 1:01:02elapsed 75%CPU (0avgtext+0avgdata 500752maxresident)k 157432inputs+453128outputs (281major+11719506minor)pagefaults 0swaps Congratulations, all tests passed! |