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
(16) |
2
(18) |
|
3
(16) |
4
(5) |
5
|
6
|
7
(7) |
8
(16) |
9
(5) |
|
10
|
11
(17) |
12
(18) |
13
|
14
(3) |
15
(14) |
16
(4) |
|
17
|
18
(2) |
19
|
20
|
21
(10) |
22
(15) |
23
(9) |
|
24
(1) |
25
(15) |
26
(3) |
27
(17) |
28
(15) |
|
|
|
From: <sv...@va...> - 2013-02-08 23:34:42
|
florian 2013-02-08 23:34:31 +0000 (Fri, 08 Feb 2013)
New Revision: 13285
Log:
s390: Add testcase for these DFP insns: CDGTRA, CXGTR, CGXTR, and CGDTR (VEX r2680).
Update vbit tester. Patch by Maran Pakkirisamy (ma...@li...).
Part of fixing BZ #307113.
Added files:
trunk/none/tests/s390x/dfpconv.c
trunk/none/tests/s390x/dfpconv.stderr.exp
trunk/none/tests/s390x/dfpconv.stdout.exp
trunk/none/tests/s390x/dfpconv.vgtest
Modified directories:
trunk/none/tests/s390x/
Modified files:
trunk/memcheck/tests/vbit-test/irops.c
trunk/memcheck/tests/vbit-test/valgrind.c
trunk/none/tests/s390x/Makefile.am
trunk/none/tests/s390x/opcodes.h
Modified: trunk/none/tests/s390x/
Added: trunk/none/tests/s390x/dfpconv.vgtest (+2 -0)
===================================================================
--- trunk/none/tests/s390x/dfpconv.vgtest 2013-02-07 11:53:36 +00:00 (rev 13284)
+++ trunk/none/tests/s390x/dfpconv.vgtest 2013-02-08 23:34:31 +00:00 (rev 13285)
@@ -0,0 +1,2 @@
+prog: dfpconv
+prereq: test -e dfpconv && ../../../tests/s390x_features s390x-dfp
Modified: trunk/none/tests/s390x/Makefile.am (+3 -2)
===================================================================
--- trunk/none/tests/s390x/Makefile.am 2013-02-07 11:53:36 +00:00 (rev 13284)
+++ trunk/none/tests/s390x/Makefile.am 2013-02-08 23:34:31 +00:00 (rev 13285)
@@ -19,7 +19,7 @@
spechelper-icm-1 spechelper-icm-2 spechelper-tmll \
spechelper-tm laa
if BUILD_DFP_TESTS
- INSN_TESTS += dfp-1 dfp-2 dfp-3 dfp-4 dfptest dfpext
+ INSN_TESTS += dfp-1 dfp-2 dfp-3 dfp-4 dfptest dfpext dfpconv
endif
check_PROGRAMS = $(INSN_TESTS) \
@@ -40,7 +40,8 @@
dfp-3.stderr.exp dfp-3.stdout.exp dfp-3.vgtest \
dfp-4.stderr.exp dfp-4.stdout.exp dfp-4.vgtest \
dfptest.stderr.exp dfptest.stdout.exp dfptest.vgtest \
- dfpext.stderr.exp dfpext.stdout.exp dfpext.vgtest
+ dfpext.stderr.exp dfpext.stdout.exp dfpext.vgtest \
+ dfpconv.stderr.exp dfpconv.stdout.exp dfpconv.vgtest
AM_CFLAGS += @FLAG_M64@
AM_CXXFLAGS += @FLAG_M64@
Modified: trunk/none/tests/s390x/opcodes.h (+4 -0)
===================================================================
--- trunk/none/tests/s390x/opcodes.h 2013-02-07 11:53:36 +00:00 (rev 13284)
+++ trunk/none/tests/s390x/opcodes.h 2013-02-08 23:34:31 +00:00 (rev 13285)
@@ -132,6 +132,7 @@
#define CDFBRA(m3,m4,r1,r2) RRF_UUFR(b395,m3,m4,r1,r2)
#define CDFTR(m3,m4,r1,r2) RRF_UUFR(b951,m3,m4,r1,r2)
#define CDGBRA(m3,m4,r1,r2) RRF_UUFR(b3a5,m3,m4,r1,r2)
+#define CDGTRA(m3,m4,r1,r2) RRF_UUFR(b3f1,m3,m4,r1,r2)
#define CDLFBR(m3,m4,r1,r2) RRF_UUFR(b391,m3,m4,r1,r2)
#define CDLFTR(m3,m4,r1,r2) RRF_UUFR(b953,m3,m4,r1,r2)
#define CDLGBR(m3,m4,r1,r2) RRF_UUFR(b3a1,m3,m4,r1,r2)
@@ -150,6 +151,7 @@
#define CFXBRA(m3,m4,r1,r2) RRF_UURF(b39a,m3,m4,r1,r2)
#define CFXTR(m3,m4,r1,r2) RRF_UURF(b949,m3,m4,r1,r2)
#define CGDBRA(m3,m4,r1,r2) RRF_UURF(b3a9,m3,m4,r1,r2)
+#define CGDTRA(m3,m4,r1,r2) RRF_UURF(b3e1,m3,m4,r1,r2)
#define CGEBRA(m3,m4,r1,r2) RRF_UURF(b3a8,m3,m4,r1,r2)
#define CGFI(r1,i2) RIL_RI(c2,r1,c,i2)
#define CGFRL(r1,i2) RIL_RP(c6,r1,c,i2)
@@ -162,6 +164,7 @@
#define CGRJ(r1,r2,i4,m3) RIE_RRPU(ec,r1,r2,i4,m3,0,64)
#define CGRL(r1,i2) RIL_RP(c6,r1,8,i2)
#define CGXBRA(m3,m4,r1,r2) RRF_UURF(b3aa,m3,m4,r1,r2)
+#define CGXTRA(m3,m4,r1,r2) RRF_UURF(b3e9,m3,m4,r1,r2)
#define CHF(r1,x2,b2,dl2,dh2) RXY_RRRD(e3,r1,x2,b2,dl2,dh2,cd)
#define CHHR(r1,r2) RRE_RR(b9cd,00,r1,r2)
#define CHHSI(b1,d1,i2) SIL_RDI(e554,b1,d1,i2)
@@ -223,6 +226,7 @@
#define CXFBRA(m3,m4,r1,r2) RRF_UUFR(b396,m3,m4,r1,r2)
#define CXFTR(m3,m4,r1,r2) RRF_UUFR(b959,m3,m4,r1,r2)
#define CXGBRA(m3,m4,r1,r2) RRF_UUFR(b3a6,m3,m4,r1,r2)
+#define CXGTRA(m3,m4,r1,r2) RRF_UUFR(b3f9,m3,m4,r1,r2)
#define CXLFBR(m3,m4,r1,r2) RRF_UUFR(b392,m3,m4,r1,r2)
#define CXLFTR(m3,m4,r1,r2) RRF_UUFR(b95b,m3,m4,r1,r2)
#define CXLGBR(m3,m4,r1,r2) RRF_UUFR(b3a2,m3,m4,r1,r2)
Modified: trunk/memcheck/tests/vbit-test/valgrind.c (+4 -0)
===================================================================
--- trunk/memcheck/tests/vbit-test/valgrind.c 2013-02-07 11:53:36 +00:00 (rev 13284)
+++ trunk/memcheck/tests/vbit-test/valgrind.c 2013-02-08 23:34:31 +00:00 (rev 13285)
@@ -104,6 +104,10 @@
printf("\n");
}
}
+ if (verbose > 2)
+ if (data->rounding_mode != NO_ROUNDING_MODE)
+ printf("rounding mode %u\n", data->rounding_mode);
+
valgrind_vex_inject_ir();
valgrind_get_vbits(&data->result);
if (verbose > 2) {
Added: trunk/none/tests/s390x/dfpconv.stdout.exp (+551 -0)
===================================================================
--- trunk/none/tests/s390x/dfpconv.stdout.exp 2013-02-07 11:53:36 +00:00 (rev 13284)
+++ trunk/none/tests/s390x/dfpconv.stdout.exp 2013-02-08 23:34:31 +00:00 (rev 13285)
@@ -0,0 +1,551 @@
+CXGTRA round=0 0 -> 220800000000000000000000
+CXGTRA round=0 1 -> 220800000000000000000001
+CXGTRA round=0 -1 -> 2208000000000000115afb55b
+CXGTRA round=0 -2147483648 -> 22080000000000008c78af48
+CXGTRA round=0 2147483647 -> 22080000000000008c78af47
+CDGTRA round=1 0 -> 2238000000000000
+CDGTRA round=1 1 -> 2238000000000001
+CDGTRA round=1 -1 -> 2238000115afb55b
+CDGTRA round=1 -2147483648 -> 223800008c78af48
+CDGTRA round=1 2147483647 -> 223800008c78af47
+CGDTRA round=1 a234000000000011 -> -1 cc=1
+CGDTRA round=1 2238000000000000 -> 0 cc=0
+CGDTRA round=1 2238000000000001 -> 1 cc=2
+CGDTRA round=1 2234000000000014 -> 1 cc=2
+CGDTRA round=1 2234000000000015 -> 2 cc=2
+CGDTRA round=1 2234000000000016 -> 2 cc=2
+CGDTRA round=1 2244000000000016 -> 16000 cc=2
+CGDTRA round=1 2254000000000016 -> 160000000 cc=2
+CGDTRA round=1 2244000000000016 -> 16000 cc=2
+CGDTRA round=1 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=1 2284000000000016 -> -1 cc=3
+CGDTRA round=1 4154000000000016 -> -1 cc=3
+CGDTRA round=1 2224000000000016 -> 0 cc=2
+CGDTRA round=1 20bc000000000001 -> 0 cc=2
+CGDTRA round=1 23a000000093fcff -> -1 cc=3
+CGDTRA round=1 3c000000000001 -> 0 cc=2
+CGDTRA round=1 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=1 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=1 220800000000000000000000 -> 0 cc=0
+CGXTRA round=1 220800000000000000000001 -> 1 cc=2
+CGXTRA round=1 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=1 2207c0000000000000000015 -> 2 cc=2
+CGXTRA round=1 2207c0000000000000000016 -> 2 cc=2
+CGXTRA round=1 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=1 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=1 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=1 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=1 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=1 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=1 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=1 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=1 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=1 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=1 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=3 0 -> 2238000000000000
+CDGTRA round=3 1 -> 2238000000000001
+CDGTRA round=3 -1 -> 2238000115afb55b
+CDGTRA round=3 -2147483648 -> 223800008c78af48
+CDGTRA round=3 2147483647 -> 223800008c78af47
+CGDTRA round=3 a234000000000011 -> -1 cc=1
+CGDTRA round=3 2238000000000000 -> 0 cc=0
+CGDTRA round=3 2238000000000001 -> 1 cc=2
+CGDTRA round=3 2234000000000014 -> 1 cc=2
+CGDTRA round=3 2234000000000015 -> 1 cc=2
+CGDTRA round=3 2234000000000016 -> 1 cc=2
+CGDTRA round=3 2244000000000016 -> 16000 cc=2
+CGDTRA round=3 2254000000000016 -> 160000000 cc=2
+CGDTRA round=3 2244000000000016 -> 16000 cc=2
+CGDTRA round=3 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=3 2284000000000016 -> -1 cc=3
+CGDTRA round=3 4154000000000016 -> -1 cc=3
+CGDTRA round=3 2224000000000016 -> 1 cc=2
+CGDTRA round=3 20bc000000000001 -> 1 cc=2
+CGDTRA round=3 23a000000093fcff -> -1 cc=3
+CGDTRA round=3 3c000000000001 -> 1 cc=2
+CGDTRA round=3 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=3 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=3 220800000000000000000000 -> 0 cc=0
+CGXTRA round=3 220800000000000000000001 -> 1 cc=2
+CGXTRA round=3 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=3 2207c0000000000000000015 -> 1 cc=2
+CGXTRA round=3 2207c0000000000000000016 -> 1 cc=2
+CGXTRA round=3 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=3 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=3 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=3 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=3 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=3 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=3 2206c0000000000000000016 -> 1 cc=2
+CGXTRA round=3 21f040000000000000000001 -> 1 cc=2
+CGXTRA round=3 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=3 21a840000000000000000001 -> 1 cc=2
+CGXTRA round=3 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=4 0 -> 2238000000000000
+CDGTRA round=4 1 -> 2238000000000001
+CDGTRA round=4 -1 -> 2238000115afb55b
+CDGTRA round=4 -2147483648 -> 223800008c78af48
+CDGTRA round=4 2147483647 -> 223800008c78af47
+CGDTRA round=4 a234000000000011 -> -1 cc=1
+CGDTRA round=4 2238000000000000 -> 0 cc=0
+CGDTRA round=4 2238000000000001 -> 1 cc=2
+CGDTRA round=4 2234000000000014 -> 1 cc=2
+CGDTRA round=4 2234000000000015 -> 2 cc=2
+CGDTRA round=4 2234000000000016 -> 2 cc=2
+CGDTRA round=4 2244000000000016 -> 16000 cc=2
+CGDTRA round=4 2254000000000016 -> 160000000 cc=2
+CGDTRA round=4 2244000000000016 -> 16000 cc=2
+CGDTRA round=4 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=4 2284000000000016 -> -1 cc=3
+CGDTRA round=4 4154000000000016 -> -1 cc=3
+CGDTRA round=4 2224000000000016 -> 0 cc=2
+CGDTRA round=4 20bc000000000001 -> 0 cc=2
+CGDTRA round=4 23a000000093fcff -> -1 cc=3
+CGDTRA round=4 3c000000000001 -> 0 cc=2
+CGDTRA round=4 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=4 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=4 220800000000000000000000 -> 0 cc=0
+CGXTRA round=4 220800000000000000000001 -> 1 cc=2
+CGXTRA round=4 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=4 2207c0000000000000000015 -> 2 cc=2
+CGXTRA round=4 2207c0000000000000000016 -> 2 cc=2
+CGXTRA round=4 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=4 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=4 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=4 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=4 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=4 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=4 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=4 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=4 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=4 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=4 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=5 0 -> 2238000000000000
+CDGTRA round=5 1 -> 2238000000000001
+CDGTRA round=5 -1 -> 2238000115afb55b
+CDGTRA round=5 -2147483648 -> 223800008c78af48
+CDGTRA round=5 2147483647 -> 223800008c78af47
+CGDTRA round=5 a234000000000011 -> -1 cc=1
+CGDTRA round=5 2238000000000000 -> 0 cc=0
+CGDTRA round=5 2238000000000001 -> 1 cc=2
+CGDTRA round=5 2234000000000014 -> 1 cc=2
+CGDTRA round=5 2234000000000015 -> 1 cc=2
+CGDTRA round=5 2234000000000016 -> 1 cc=2
+CGDTRA round=5 2244000000000016 -> 16000 cc=2
+CGDTRA round=5 2254000000000016 -> 160000000 cc=2
+CGDTRA round=5 2244000000000016 -> 16000 cc=2
+CGDTRA round=5 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=5 2284000000000016 -> -1 cc=3
+CGDTRA round=5 4154000000000016 -> -1 cc=3
+CGDTRA round=5 2224000000000016 -> 0 cc=2
+CGDTRA round=5 20bc000000000001 -> 0 cc=2
+CGDTRA round=5 23a000000093fcff -> -1 cc=3
+CGDTRA round=5 3c000000000001 -> 0 cc=2
+CGDTRA round=5 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=5 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=5 220800000000000000000000 -> 0 cc=0
+CGXTRA round=5 220800000000000000000001 -> 1 cc=2
+CGXTRA round=5 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=5 2207c0000000000000000015 -> 1 cc=2
+CGXTRA round=5 2207c0000000000000000016 -> 1 cc=2
+CGXTRA round=5 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=5 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=5 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=5 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=5 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=5 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=5 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=5 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=5 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=5 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=5 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=6 0 -> 2238000000000000
+CDGTRA round=6 1 -> 2238000000000001
+CDGTRA round=6 -1 -> 2238000115afb55b
+CDGTRA round=6 -2147483648 -> 223800008c78af48
+CDGTRA round=6 2147483647 -> 223800008c78af47
+CGDTRA round=6 a234000000000011 -> -1 cc=1
+CGDTRA round=6 2238000000000000 -> 0 cc=0
+CGDTRA round=6 2238000000000001 -> 1 cc=2
+CGDTRA round=6 2234000000000014 -> 2 cc=2
+CGDTRA round=6 2234000000000015 -> 2 cc=2
+CGDTRA round=6 2234000000000016 -> 2 cc=2
+CGDTRA round=6 2244000000000016 -> 16000 cc=2
+CGDTRA round=6 2254000000000016 -> 160000000 cc=2
+CGDTRA round=6 2244000000000016 -> 16000 cc=2
+CGDTRA round=6 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=6 2284000000000016 -> -1 cc=3
+CGDTRA round=6 4154000000000016 -> -1 cc=3
+CGDTRA round=6 2224000000000016 -> 1 cc=2
+CGDTRA round=6 20bc000000000001 -> 1 cc=2
+CGDTRA round=6 23a000000093fcff -> -1 cc=3
+CGDTRA round=6 3c000000000001 -> 1 cc=2
+CGDTRA round=6 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=6 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=6 220800000000000000000000 -> 0 cc=0
+CGXTRA round=6 220800000000000000000001 -> 1 cc=2
+CGXTRA round=6 2207c0000000000000000014 -> 2 cc=2
+CGXTRA round=6 2207c0000000000000000015 -> 2 cc=2
+CGXTRA round=6 2207c0000000000000000016 -> 2 cc=2
+CGXTRA round=6 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=6 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=6 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=6 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=6 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=6 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=6 2206c0000000000000000016 -> 1 cc=2
+CGXTRA round=6 21f040000000000000000001 -> 1 cc=2
+CGXTRA round=6 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=6 21a840000000000000000001 -> 1 cc=2
+CGXTRA round=6 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=7 0 -> 2238000000000000
+CDGTRA round=7 1 -> 2238000000000001
+CDGTRA round=7 -1 -> 2238000115afb55b
+CDGTRA round=7 -2147483648 -> 223800008c78af48
+CDGTRA round=7 2147483647 -> 223800008c78af47
+CGDTRA round=7 a234000000000011 -> -2 cc=1
+CGDTRA round=7 2238000000000000 -> 0 cc=0
+CGDTRA round=7 2238000000000001 -> 1 cc=2
+CGDTRA round=7 2234000000000014 -> 1 cc=2
+CGDTRA round=7 2234000000000015 -> 1 cc=2
+CGDTRA round=7 2234000000000016 -> 1 cc=2
+CGDTRA round=7 2244000000000016 -> 16000 cc=2
+CGDTRA round=7 2254000000000016 -> 160000000 cc=2
+CGDTRA round=7 2244000000000016 -> 16000 cc=2
+CGDTRA round=7 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=7 2284000000000016 -> -1 cc=3
+CGDTRA round=7 4154000000000016 -> -1 cc=3
+CGDTRA round=7 2224000000000016 -> 0 cc=2
+CGDTRA round=7 20bc000000000001 -> 0 cc=2
+CGDTRA round=7 23a000000093fcff -> -1 cc=3
+CGDTRA round=7 3c000000000001 -> 0 cc=2
+CGDTRA round=7 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=7 a207c0000000000000000011 -> -2 cc=1
+CGXTRA round=7 220800000000000000000000 -> 0 cc=0
+CGXTRA round=7 220800000000000000000001 -> 1 cc=2
+CGXTRA round=7 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=7 2207c0000000000000000015 -> 1 cc=2
+CGXTRA round=7 2207c0000000000000000016 -> 1 cc=2
+CGXTRA round=7 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=7 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=7 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=7 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=7 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=7 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=7 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=7 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=7 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=7 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=7 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=8 0 -> 2238000000000000
+CDGTRA round=8 1 -> 2238000000000001
+CDGTRA round=8 -1 -> 2238000115afb55b
+CDGTRA round=8 -2147483648 -> 223800008c78af48
+CDGTRA round=8 2147483647 -> 223800008c78af47
+CGDTRA round=8 a234000000000011 -> -1 cc=1
+CGDTRA round=8 2238000000000000 -> 0 cc=0
+CGDTRA round=8 2238000000000001 -> 1 cc=2
+CGDTRA round=8 2234000000000014 -> 1 cc=2
+CGDTRA round=8 2234000000000015 -> 2 cc=2
+CGDTRA round=8 2234000000000016 -> 2 cc=2
+CGDTRA round=8 2244000000000016 -> 16000 cc=2
+CGDTRA round=8 2254000000000016 -> 160000000 cc=2
+CGDTRA round=8 2244000000000016 -> 16000 cc=2
+CGDTRA round=8 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=8 2284000000000016 -> -1 cc=3
+CGDTRA round=8 4154000000000016 -> -1 cc=3
+CGDTRA round=8 2224000000000016 -> 0 cc=2
+CGDTRA round=8 20bc000000000001 -> 0 cc=2
+CGDTRA round=8 23a000000093fcff -> -1 cc=3
+CGDTRA round=8 3c000000000001 -> 0 cc=2
+CGDTRA round=8 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=8 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=8 220800000000000000000000 -> 0 cc=0
+CGXTRA round=8 220800000000000000000001 -> 1 cc=2
+CGXTRA round=8 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=8 2207c0000000000000000015 -> 2 cc=2
+CGXTRA round=8 2207c0000000000000000016 -> 2 cc=2
+CGXTRA round=8 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=8 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=8 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=8 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=8 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=8 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=8 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=8 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=8 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=8 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=8 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=9 0 -> 2238000000000000
+CDGTRA round=9 1 -> 2238000000000001
+CDGTRA round=9 -1 -> 2238000115afb55b
+CDGTRA round=9 -2147483648 -> 223800008c78af48
+CDGTRA round=9 2147483647 -> 223800008c78af47
+CGDTRA round=9 a234000000000011 -> -1 cc=1
+CGDTRA round=9 2238000000000000 -> 0 cc=0
+CGDTRA round=9 2238000000000001 -> 1 cc=2
+CGDTRA round=9 2234000000000014 -> 1 cc=2
+CGDTRA round=9 2234000000000015 -> 1 cc=2
+CGDTRA round=9 2234000000000016 -> 1 cc=2
+CGDTRA round=9 2244000000000016 -> 16000 cc=2
+CGDTRA round=9 2254000000000016 -> 160000000 cc=2
+CGDTRA round=9 2244000000000016 -> 16000 cc=2
+CGDTRA round=9 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=9 2284000000000016 -> -1 cc=3
+CGDTRA round=9 4154000000000016 -> -1 cc=3
+CGDTRA round=9 2224000000000016 -> 0 cc=2
+CGDTRA round=9 20bc000000000001 -> 0 cc=2
+CGDTRA round=9 23a000000093fcff -> -1 cc=3
+CGDTRA round=9 3c000000000001 -> 0 cc=2
+CGDTRA round=9 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=9 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=9 220800000000000000000000 -> 0 cc=0
+CGXTRA round=9 220800000000000000000001 -> 1 cc=2
+CGXTRA round=9 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=9 2207c0000000000000000015 -> 1 cc=2
+CGXTRA round=9 2207c0000000000000000016 -> 1 cc=2
+CGXTRA round=9 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=9 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=9 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=9 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=9 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=9 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=9 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=9 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=9 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=9 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=9 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=10 0 -> 2238000000000000
+CDGTRA round=10 1 -> 2238000000000001
+CDGTRA round=10 -1 -> 2238000115afb55b
+CDGTRA round=10 -2147483648 -> 223800008c78af48
+CDGTRA round=10 2147483647 -> 223800008c78af47
+CGDTRA round=10 a234000000000011 -> -1 cc=1
+CGDTRA round=10 2238000000000000 -> 0 cc=0
+CGDTRA round=10 2238000000000001 -> 1 cc=2
+CGDTRA round=10 2234000000000014 -> 2 cc=2
+CGDTRA round=10 2234000000000015 -> 2 cc=2
+CGDTRA round=10 2234000000000016 -> 2 cc=2
+CGDTRA round=10 2244000000000016 -> 16000 cc=2
+CGDTRA round=10 2254000000000016 -> 160000000 cc=2
+CGDTRA round=10 2244000000000016 -> 16000 cc=2
+CGDTRA round=10 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=10 2284000000000016 -> -1 cc=3
+CGDTRA round=10 4154000000000016 -> -1 cc=3
+CGDTRA round=10 2224000000000016 -> 1 cc=2
+CGDTRA round=10 20bc000000000001 -> 1 cc=2
+CGDTRA round=10 23a000000093fcff -> -1 cc=3
+CGDTRA round=10 3c000000000001 -> 1 cc=2
+CGDTRA round=10 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=10 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=10 220800000000000000000000 -> 0 cc=0
+CGXTRA round=10 220800000000000000000001 -> 1 cc=2
+CGXTRA round=10 2207c0000000000000000014 -> 2 cc=2
+CGXTRA round=10 2207c0000000000000000015 -> 2 cc=2
+CGXTRA round=10 2207c0000000000000000016 -> 2 cc=2
+CGXTRA round=10 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=10 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=10 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=10 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=10 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=10 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=10 2206c0000000000000000016 -> 1 cc=2
+CGXTRA round=10 21f040000000000000000001 -> 1 cc=2
+CGXTRA round=10 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=10 21a840000000000000000001 -> 1 cc=2
+CGXTRA round=10 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=11 0 -> 2238000000000000
+CDGTRA round=11 1 -> 2238000000000001
+CDGTRA round=11 -1 -> 2238000115afb55b
+CDGTRA round=11 -2147483648 -> 223800008c78af48
+CDGTRA round=11 2147483647 -> 223800008c78af47
+CGDTRA round=11 a234000000000011 -> -2 cc=1
+CGDTRA round=11 2238000000000000 -> 0 cc=0
+CGDTRA round=11 2238000000000001 -> 1 cc=2
+CGDTRA round=11 2234000000000014 -> 1 cc=2
+CGDTRA round=11 2234000000000015 -> 1 cc=2
+CGDTRA round=11 2234000000000016 -> 1 cc=2
+CGDTRA round=11 2244000000000016 -> 16000 cc=2
+CGDTRA round=11 2254000000000016 -> 160000000 cc=2
+CGDTRA round=11 2244000000000016 -> 16000 cc=2
+CGDTRA round=11 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=11 2284000000000016 -> -1 cc=3
+CGDTRA round=11 4154000000000016 -> -1 cc=3
+CGDTRA round=11 2224000000000016 -> 0 cc=2
+CGDTRA round=11 20bc000000000001 -> 0 cc=2
+CGDTRA round=11 23a000000093fcff -> -1 cc=3
+CGDTRA round=11 3c000000000001 -> 0 cc=2
+CGDTRA round=11 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=11 a207c0000000000000000011 -> -2 cc=1
+CGXTRA round=11 220800000000000000000000 -> 0 cc=0
+CGXTRA round=11 220800000000000000000001 -> 1 cc=2
+CGXTRA round=11 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=11 2207c0000000000000000015 -> 1 cc=2
+CGXTRA round=11 2207c0000000000000000016 -> 1 cc=2
+CGXTRA round=11 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=11 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=11 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=11 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=11 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=11 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=11 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=11 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=11 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=11 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=11 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=12 0 -> 2238000000000000
+CDGTRA round=12 1 -> 2238000000000001
+CDGTRA round=12 -1 -> 2238000115afb55b
+CDGTRA round=12 -2147483648 -> 223800008c78af48
+CDGTRA round=12 2147483647 -> 223800008c78af47
+CGDTRA round=12 a234000000000011 -> -1 cc=1
+CGDTRA round=12 2238000000000000 -> 0 cc=0
+CGDTRA round=12 2238000000000001 -> 1 cc=2
+CGDTRA round=12 2234000000000014 -> 1 cc=2
+CGDTRA round=12 2234000000000015 -> 2 cc=2
+CGDTRA round=12 2234000000000016 -> 2 cc=2
+CGDTRA round=12 2244000000000016 -> 16000 cc=2
+CGDTRA round=12 2254000000000016 -> 160000000 cc=2
+CGDTRA round=12 2244000000000016 -> 16000 cc=2
+CGDTRA round=12 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=12 2284000000000016 -> -1 cc=3
+CGDTRA round=12 4154000000000016 -> -1 cc=3
+CGDTRA round=12 2224000000000016 -> 0 cc=2
+CGDTRA round=12 20bc000000000001 -> 0 cc=2
+CGDTRA round=12 23a000000093fcff -> -1 cc=3
+CGDTRA round=12 3c000000000001 -> 0 cc=2
+CGDTRA round=12 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=12 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=12 220800000000000000000000 -> 0 cc=0
+CGXTRA round=12 220800000000000000000001 -> 1 cc=2
+CGXTRA round=12 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=12 2207c0000000000000000015 -> 2 cc=2
+CGXTRA round=12 2207c0000000000000000016 -> 2 cc=2
+CGXTRA round=12 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=12 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=12 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=12 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=12 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=12 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=12 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=12 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=12 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=12 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=12 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=13 0 -> 2238000000000000
+CDGTRA round=13 1 -> 2238000000000001
+CDGTRA round=13 -1 -> 2238000115afb55b
+CDGTRA round=13 -2147483648 -> 223800008c78af48
+CDGTRA round=13 2147483647 -> 223800008c78af47
+CGDTRA round=13 a234000000000011 -> -1 cc=1
+CGDTRA round=13 2238000000000000 -> 0 cc=0
+CGDTRA round=13 2238000000000001 -> 1 cc=2
+CGDTRA round=13 2234000000000014 -> 1 cc=2
+CGDTRA round=13 2234000000000015 -> 1 cc=2
+CGDTRA round=13 2234000000000016 -> 2 cc=2
+CGDTRA round=13 2244000000000016 -> 16000 cc=2
+CGDTRA round=13 2254000000000016 -> 160000000 cc=2
+CGDTRA round=13 2244000000000016 -> 16000 cc=2
+CGDTRA round=13 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=13 2284000000000016 -> -1 cc=3
+CGDTRA round=13 4154000000000016 -> -1 cc=3
+CGDTRA round=13 2224000000000016 -> 0 cc=2
+CGDTRA round=13 20bc000000000001 -> 0 cc=2
+CGDTRA round=13 23a000000093fcff -> -1 cc=3
+CGDTRA round=13 3c000000000001 -> 0 cc=2
+CGDTRA round=13 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=13 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=13 220800000000000000000000 -> 0 cc=0
+CGXTRA round=13 220800000000000000000001 -> 1 cc=2
+CGXTRA round=13 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=13 2207c0000000000000000015 -> 1 cc=2
+CGXTRA round=13 2207c0000000000000000016 -> 2 cc=2
+CGXTRA round=13 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=13 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=13 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=13 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=13 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=13 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=13 2206c0000000000000000016 -> 0 cc=2
+CGXTRA round=13 21f040000000000000000001 -> 0 cc=2
+CGXTRA round=13 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=13 21a840000000000000000001 -> 0 cc=2
+CGXTRA round=13 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=14 0 -> 2238000000000000
+CDGTRA round=14 1 -> 2238000000000001
+CDGTRA round=14 -1 -> 2238000115afb55b
+CDGTRA round=14 -2147483648 -> 223800008c78af48
+CDGTRA round=14 2147483647 -> 223800008c78af47
+CGDTRA round=14 a234000000000011 -> -2 cc=1
+CGDTRA round=14 2238000000000000 -> 0 cc=0
+CGDTRA round=14 2238000000000001 -> 1 cc=2
+CGDTRA round=14 2234000000000014 -> 2 cc=2
+CGDTRA round=14 2234000000000015 -> 2 cc=2
+CGDTRA round=14 2234000000000016 -> 2 cc=2
+CGDTRA round=14 2244000000000016 -> 16000 cc=2
+CGDTRA round=14 2254000000000016 -> 160000000 cc=2
+CGDTRA round=14 2244000000000016 -> 16000 cc=2
+CGDTRA round=14 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=14 2284000000000016 -> -1 cc=3
+CGDTRA round=14 4154000000000016 -> -1 cc=3
+CGDTRA round=14 2224000000000016 -> 1 cc=2
+CGDTRA round=14 20bc000000000001 -> 1 cc=2
+CGDTRA round=14 23a000000093fcff -> -1 cc=3
+CGDTRA round=14 3c000000000001 -> 1 cc=2
+CGDTRA round=14 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=14 a207c0000000000000000011 -> -2 cc=1
+CGXTRA round=14 220800000000000000000000 -> 0 cc=0
+CGXTRA round=14 220800000000000000000001 -> 1 cc=2
+CGXTRA round=14 2207c0000000000000000014 -> 2 cc=2
+CGXTRA round=14 2207c0000000000000000015 -> 2 cc=2
+CGXTRA round=14 2207c0000000000000000016 -> 2 cc=2
+CGXTRA round=14 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=14 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=14 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=14 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=14 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=14 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=14 2206c0000000000000000016 -> 1 cc=2
+CGXTRA round=14 21f040000000000000000001 -> 1 cc=2
+CGXTRA round=14 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=14 21a840000000000000000001 -> 1 cc=2
+CGXTRA round=14 226440000000000024ff3fcff3fcff -> -1 cc=3
+CDGTRA round=15 0 -> 2238000000000000
+CDGTRA round=15 1 -> 2238000000000001
+CDGTRA round=15 -1 -> 2238000115afb55b
+CDGTRA round=15 -2147483648 -> 223800008c78af48
+CDGTRA round=15 2147483647 -> 223800008c78af47
+CGDTRA round=15 a234000000000011 -> -1 cc=1
+CGDTRA round=15 2238000000000000 -> 0 cc=0
+CGDTRA round=15 2238000000000001 -> 1 cc=2
+CGDTRA round=15 2234000000000014 -> 1 cc=2
+CGDTRA round=15 2234000000000015 -> 1 cc=2
+CGDTRA round=15 2234000000000016 -> 1 cc=2
+CGDTRA round=15 2244000000000016 -> 16000 cc=2
+CGDTRA round=15 2254000000000016 -> 160000000 cc=2
+CGDTRA round=15 2244000000000016 -> 16000 cc=2
+CGDTRA round=15 2264000000000016 -> -2022801408 cc=2
+CGDTRA round=15 2284000000000016 -> -1 cc=3
+CGDTRA round=15 4154000000000016 -> -1 cc=3
+CGDTRA round=15 2224000000000016 -> 1 cc=2
+CGDTRA round=15 20bc000000000001 -> 1 cc=2
+CGDTRA round=15 23a000000093fcff -> -1 cc=3
+CGDTRA round=15 3c000000000001 -> 1 cc=2
+CGDTRA round=15 77fcff3fcff3fcff -> -1 cc=3
+CGXTRA round=15 a207c0000000000000000011 -> -1 cc=1
+CGXTRA round=15 220800000000000000000000 -> 0 cc=0
+CGXTRA round=15 220800000000000000000001 -> 1 cc=2
+CGXTRA round=15 2207c0000000000000000014 -> 1 cc=2
+CGXTRA round=15 2207c0000000000000000015 -> 1 cc=2
+CGXTRA round=15 2207c0000000000000000016 -> 1 cc=2
+CGXTRA round=15 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=15 2209c0000000000000000016 -> 160000000 cc=2
+CGXTRA round=15 2208c0000000000000000016 -> 16000 cc=2
+CGXTRA round=15 220ac0000000000000000016 -> -2022801408 cc=2
+CGXTRA round=15 220cc0000000000000000016 -> -1 cc=3
+CGXTRA round=15 2239c0000000000000000016 -> -1 cc=3
+CGXTRA round=15 2206c0000000000000000016 -> 1 cc=2
+CGXTRA round=15 21f040000000000000000001 -> 1 cc=2
+CGXTRA round=15 221e8000000000000093fcff -> -1 cc=3
+CGXTRA round=15 21a840000000000000000001 -> 1 cc=2
+CGXTRA round=15 226440000000000024ff3fcff3fcff -> -1 cc=3
Property changed: trunk/none/tests/s390x (+0 -0)
___________________________________________________________________
Name: svn:ignore
- .deps
add
add_EI
add_GE
allexec
and
and_EI
clc
clcle
cvb
cvd
div
ex_clone
ex_sig
flogr
icm
insert
insert_EI
lam_stam
lpr
Makefile
Makefile.in
mul
mul_GE
mvst
or
or_EI
srst
sub
sub_EI
tcxb
xc
xor
xor_EI
stck
stcke
stckf
op_exception
fgx
condloadstore
fold_And16
stfle
op00
cksm
clcl
mvcl
troo
trot
trto
trtt
tr
tre
clrj
clgrj
crj
cgrj
clij
clgij
cij
cgij
cs
csg
cds
cdsg
cu21
cu21_1
cu24
cu24_1
cu42
cu12
cu12_1
cu14
cu14_1
cu41
ecag
fpext
fpext_warn
fpconv
rounding-1
rounding-2
rounding-3
rounding-4
rounding-5
bfp-1
bfp-2
bfp-3
bfp-4
srnm
srnmb
comp-1
comp-2
ex
exrl
tm
tmll
stmg
test_sig
test_clone
test_fork
clst
mvc
spechelper-algr
spechelper-tmll
spechelper-icm-1
spechelper-icm-2
spechelper-cr
spechelper-ltr
spechelper-alr
spechelper-clr
spechelper-slr
spechelper-slgr
spechelper-or
spechelper-tm
rounding-6
laa
dfp-1
dfp-2
dfp-3
dfp-4
dfptest
dfpext
+ .deps
add
add_EI
add_GE
allexec
and
and_EI
clc
clcle
cvb
cvd
div
ex_clone
ex_sig
flogr
icm
insert
insert_EI
lam_stam
lpr
Makefile
Makefile.in
mul
mul_GE
mvst
or
or_EI
srst
sub
sub_EI
tcxb
xc
xor
xor_EI
stck
stcke
stckf
op_exception
fgx
condloadstore
fold_And16
stfle
op00
cksm
clcl
mvcl
troo
trot
trto
trtt
tr
tre
clrj
clgrj
crj
cgrj
clij
clgij
cij
cgij
cs
csg
cds
cdsg
cu21
cu21_1
cu24
cu24_1
cu42
cu12
cu12_1
cu14
cu14_1
cu41
ecag
fpext
fpext_warn
fpconv
rounding-1
rounding-2
rounding-3
rounding-4
rounding-5
bfp-1
bfp-2
bfp-3
bfp-4
srnm
srnmb
comp-1
comp-2
ex
exrl
tm
tmll
stmg
test_sig
test_clone
test_fork
clst
mvc
spechelper-algr
spechelper-tmll
spechelper-icm-1
spechelper-icm-2
spechelper-cr
spechelper-ltr
spechelper-alr
spechelper-clr
spechelper-slr
spechelper-slgr
spechelper-or
spechelper-tm
rounding-6
laa
dfp-1
dfp-2
dfp-3
dfp-4
dfptest
dfpext
dfpconv
Added: trunk/none/tests/s390x/dfpconv.stderr.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/dfpconv.stderr.exp 2013-02-07 11:53:36 +00:00 (rev 13284)
+++ trunk/none/tests/s390x/dfpconv.stderr.exp 2013-02-08 23:34:31 +00:00 (rev 13285)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/s390x/dfpconv.c (+150 -0)
===================================================================
--- trunk/none/tests/s390x/dfpconv.c 2013-02-07 11:53:36 +00:00 (rev 13284)
+++ trunk/none/tests/s390x/dfpconv.c 2013-02-08 23:34:31 +00:00 (rev 13285)
@@ -0,0 +1,150 @@
+#include <stdio.h>
+#include "opcodes.h"
+#include "dfp_utils.h"
+#define __STDC_WANT_DEC_FP__ 1
+#include <float.h>
+
+#define I2D(insn, initial, target,round) \
+ ({ \
+ register int source asm("2") = initial; \
+ register typeof(target) _t asm("f0"); \
+ asm volatile(insn(round,0,0,2) :"=f" (_t):"d"(source)); \
+ _t; \
+})
+
+#define D2I(insn, initial, type, round, cc) \
+ ({ \
+ register type source asm("f0") = initial; \
+ register int target asm ("2") = 0; \
+ asm volatile(insn(round,0,2,0) \
+ "ipm %1\n\t" \
+ "srl %1,28\n\t" \
+ :"=d" (target), "=d" (cc) :"f"(source):"cc"); \
+ target; \
+})
+
+
+#define DO_PRINT_I2D(insn, l, d, round) \
+ ({ \
+ printf(#insn " round=%d %d -> ", 0x##round, l); \
+ d = I2D(insn, l, d, round); \
+ DFP_VAL_PRINT(d, typeof(d)); \
+ printf("\n"); \
+ })
+
+#define DO_INSN_I2D(insn, round, type) \
+ ({ \
+ type d; \
+ DO_PRINT_I2D(insn, 0, d, round); \
+ DO_PRINT_I2D(insn, 1, d, round); \
+ DO_PRINT_I2D(insn, 0xffffffff, d, round); \
+ DO_PRINT_I2D(insn, 0x80000000, d, round); \
+ DO_PRINT_I2D(insn, 0x7fffffff, d, round); \
+ })
+
+#define DO_PRINT_D2I(insn, d, type, round, cc) \
+ ({ \
+ printf(#insn " round=%d ", 0x##round); \
+ DFP_VAL_PRINT(d, type); \
+ printf(" -> %d ", D2I(insn, d, type, round, cc)); \
+ printf("cc=%d\n", cc); \
+ })
+
+#define DO_INSN_D2I(insn, round, type) \
+ ({ \
+ int cc; \
+ type d; \
+ d = -1.1DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 0.DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.4DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.5DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.6DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.6E+4DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.6E+8DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.6E+4DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.6E+12DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.6E+20DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.6E+200DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = 1.6E-4DD; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = DEC32_MIN; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = DEC32_MAX; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = DEC64_MIN; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ d = DEC64_MAX; \
+ DO_PRINT_D2I(insn, d, type, round, cc); \
+ })
+
+#define DO_D2I(round) \
+ ({ \
+ DO_INSN_D2I(CGDTRA, round, _Decimal64); \
+ DO_INSN_D2I(CGXTRA, round, _Decimal128); \
+ })
+
+
+int main()
+{
+ /* rounding mode is not used for the I64 -> D128 conversion */
+ DO_INSN_I2D(CXGTRA, 0, _Decimal128);
+
+ /* Omit rounding mode value 0 and 2 as the current DFP rounding
+ mode is chosen for these values. */
+ DO_INSN_I2D(CDGTRA, 1, _Decimal64);
+ DO_D2I(1);
+
+ DO_INSN_I2D(CDGTRA, 3, _Decimal64);
+ DO_D2I(3);
+
+ DO_INSN_I2D(CDGTRA, 4, _Decimal64);
+ DO_D2I(4);
+
+ DO_INSN_I2D(CDGTRA, 5, _Decimal64);
+ DO_D2I(5);
+
+ DO_INSN_I2D(CDGTRA, 6, _Decimal64);
+ DO_D2I(6);
+
+ DO_INSN_I2D(CDGTRA, 7, _Decimal64);
+ DO_D2I(7);
+
+ DO_INSN_I2D(CDGTRA, 8, _Decimal64);
+ DO_D2I(8);
+
+ DO_INSN_I2D(CDGTRA, 9, _Decimal64);
+ DO_D2I(9);
+
+ DO_INSN_I2D(CDGTRA, a, _Decimal64);
+ DO_D2I(a);
+
+ DO_INSN_I2D(CDGTRA, b, _Decimal64);
+ DO_D2I(b);
+
+ DO_INSN_I2D(CDGTRA, c, _Decimal64);
+ DO_D2I(c);
+
+ DO_INSN_I2D(CDGTRA, d, _Decimal64);
+ DO_D2I(d);
+
+ DO_INSN_I2D(CDGTRA, e, _Decimal64);
+ DO_D2I(e);
+
+ DO_INSN_I2D(CDGTRA, f, _Decimal64);
+ DO_D2I(f);
+
+ return 0;
+}
Modified: trunk/memcheck/tests/vbit-test/irops.c (+4 -4)
===================================================================
--- trunk/memcheck/tests/vbit-test/irops.c 2013-02-07 11:53:36 +00:00 (rev 13284)
+++ trunk/memcheck/tests/vbit-test/irops.c 2013-02-08 23:34:31 +00:00 (rev 13285)
@@ -493,19 +493,19 @@
{ DEFOP(Iop_D64toD128, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_I32StoD128, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
{ DEFOP(Iop_I32UtoD128, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
- { DEFOP(Iop_I64StoD128, UNDEF_ALL), .s390x = 0, .ppc64 = 1, .ppc32 = 1 },
+ { DEFOP(Iop_I64StoD128, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_I64UtoD128, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
{ DEFOP(Iop_D64toD32, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_D128toD64, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_I32StoD64, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
{ DEFOP(Iop_I32UtoD64, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
- { DEFOP(Iop_I64StoD64, UNDEF_ALL), .s390x = 0, .ppc64 = 1, .ppc32 = 1 },
+ { DEFOP(Iop_I64StoD64, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_I64UtoD64, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
{ DEFOP(Iop_D64toI32S, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
{ DEFOP(Iop_D64toI32U, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
- { DEFOP(Iop_D64toI64S, UNDEF_ALL), .s390x = 0, .ppc64 = 1, .ppc32 = 1 },
+ { DEFOP(Iop_D64toI64S, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_D64toI64U, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
- { DEFOP(Iop_D128toI64S, UNDEF_ALL), .s390x = 0, .ppc64 = 1, .ppc32 = 1 },
+ { DEFOP(Iop_D128toI64S, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_D128toI64U, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
{ DEFOP(Iop_D128toI32S, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
{ DEFOP(Iop_D128toI32U, UNDEF_ALL), .s390x = 1, .ppc64 = 0, .ppc32 = 0 },
|
|
From: <sv...@va...> - 2013-02-08 23:33:04
|
florian 2013-02-08 23:32:54 +0000 (Fri, 08 Feb 2013)
New Revision: 2680
Log:
s390: Support these DFP insns: CDGTRA, CXGTR, CGXTR, and CGDTR.
Patch by Maran Pakkirisamy (ma...@li...).
Part of fixing BZ #307113.
Modified files:
trunk/priv/guest_s390_defs.h
trunk/priv/guest_s390_helpers.c
trunk/priv/guest_s390_toIR.c
trunk/priv/host_s390_defs.c
trunk/priv/host_s390_defs.h
trunk/priv/host_s390_isel.c
Modified: trunk/priv/host_s390_defs.h (+4 -0)
===================================================================
--- trunk/priv/host_s390_defs.h 2013-02-08 20:22:03 +00:00 (rev 2679)
+++ trunk/priv/host_s390_defs.h 2013-02-08 23:32:54 +00:00 (rev 2680)
@@ -249,14 +249,18 @@
S390_DFP_D128_TO_D64,
S390_DFP_I32_TO_D64,
S390_DFP_I32_TO_D128,
+ S390_DFP_I64_TO_D64,
+ S390_DFP_I64_TO_D128,
S390_DFP_U32_TO_D64,
S390_DFP_U32_TO_D128,
S390_DFP_U64_TO_D64,
S390_DFP_U64_TO_D128,
S390_DFP_D64_TO_I32,
+ S390_DFP_D64_TO_I64,
S390_DFP_D64_TO_U32,
S390_DFP_D64_TO_U64,
S390_DFP_D128_TO_I32,
+ S390_DFP_D128_TO_I64,
S390_DFP_D128_TO_U32,
S390_DFP_D128_TO_U64
} s390_dfp_conv_t;
Modified: trunk/priv/host_s390_defs.c (+79 -2)
===================================================================
--- trunk/priv/host_s390_defs.c 2013-02-08 20:22:03 +00:00 (rev 2679)
+++ trunk/priv/host_s390_defs.c 2013-02-08 23:32:54 +00:00 (rev 2680)
@@ -4157,6 +4157,41 @@
static UChar *
+s390_emit_CDGTRA(UChar *p, UChar m3, UChar m4, UChar r1, UChar r2)
+{
+ vassert(s390_host_has_dfp);
+ vassert(m4 == 0);
+ vassert(m3 == 0 || s390_host_has_fpext);
+
+ if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM)) {
+ if (m3 == 0)
+ s390_disasm(ENC3(MNM, FPR, GPR), "cdgtr", r1, r2);
+ else
+ s390_disasm(ENC5(MNM, FPR, UINT, GPR, UINT), "cdgtra", r1, m3, r2, m4);
+ }
+
+ return emit_RRF2(p, 0xb3f10000, m3, m4, r1, r2);
+}
+
+
+static UChar *
+s390_emit_CXGTR(UChar *p, UChar m3, UChar m4, UChar r1, UChar r2)
+{
+ vassert(s390_host_has_dfp);
+ vassert(m4 == 0);
+ /* rounding mode m3 is not considered, as the corresponding
+ IRop (Iop_I64StoD128) does not take rounding mode. */
+ vassert(m3 == 0);
+
+ if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM)) {
+ s390_disasm(ENC3(MNM, FPR, GPR), "cxgtr", r1, r2);
+ }
+
+ return emit_RRF2(p, 0xb3f90000, m3, m4, r1, r2);
+}
+
+
+static UChar *
s390_emit_CDFTR(UChar *p, UChar m3, UChar m4, UChar r1, UChar r2)
{
vassert(m4 == 0);
@@ -4293,6 +4328,36 @@
static UChar *
+s390_emit_CGDTR(UChar *p, UChar m3, UChar m4, UChar r1, UChar r2)
+{
+ vassert(s390_host_has_dfp);
+ vassert(m4 == 0);
+ vassert(s390_host_has_fpext || m3 < 1 || m3 > 7);
+
+ if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM)) {
+ s390_disasm(ENC4(MNM, GPR, UINT, FPR), "cgdtr", r1, m3, r2);
+ }
+
+ return emit_RRF2(p, 0xb3e10000, m3, m4, r1, r2);
+}
+
+
+static UChar *
+s390_emit_CGXTR(UChar *p, UChar m3, UChar m4, UChar r1, UChar r2)
+{
+ vassert(s390_host_has_dfp);
+ vassert(m4 == 0);
+ vassert(s390_host_has_fpext || m3 < 1 || m3 > 7);
+
+ if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM)) {
+ s390_disasm(ENC4(MNM, GPR, UINT, FPR), "cgxtr", r1, m3, r2);
+ }
+
+ return emit_RRF2(p, 0xb3e90000, m3, m4, r1, r2);
+}
+
+
+static UChar *
s390_emit_CLFDTR(UChar *p, UChar m3, UChar m4, UChar r1, UChar r2)
{
vassert(m4 == 0);
@@ -6586,13 +6651,17 @@
case S390_DFP_D64_TO_D128:
case S390_DFP_D128_TO_D64: op = "v-d2d"; break;
case S390_DFP_I32_TO_D64:
- case S390_DFP_I32_TO_D128: op = "v-i2d"; break;
+ case S390_DFP_I32_TO_D128:
+ case S390_DFP_I64_TO_D64:
+ case S390_DFP_I64_TO_D128: op = "v-i2d"; break;
case S390_DFP_U32_TO_D64:
case S390_DFP_U32_TO_D128:
case S390_DFP_U64_TO_D64:
case S390_DFP_U64_TO_D128: op = "v-u2d"; break;
case S390_DFP_D64_TO_I32:
- case S390_DFP_D128_TO_I32: op = "v-d2i"; break;
+ case S390_DFP_D128_TO_I32:
+ case S390_DFP_D64_TO_I64:
+ case S390_DFP_D128_TO_I64: op = "v-d2i"; break;
case S390_DFP_D64_TO_U32:
case S390_DFP_D64_TO_U64:
case S390_DFP_D128_TO_U32:
@@ -6742,13 +6811,17 @@
case S390_DFP_U32_TO_D128: p += vex_sprintf(p, "4 -> "); goto common;
case S390_DFP_D64_TO_D32:
case S390_DFP_D64_TO_D128:
+ case S390_DFP_I64_TO_D64:
+ case S390_DFP_I64_TO_D128:
case S390_DFP_U64_TO_D64:
case S390_DFP_U64_TO_D128:
case S390_DFP_D64_TO_I32:
+ case S390_DFP_D64_TO_I64:
case S390_DFP_D64_TO_U32:
case S390_DFP_D64_TO_U64: p += vex_sprintf(p, "8 -> "); goto common;
case S390_DFP_D128_TO_D64:
case S390_DFP_D128_TO_I32:
+ case S390_DFP_D128_TO_I64:
case S390_DFP_D128_TO_U32:
case S390_DFP_D128_TO_U64: p += vex_sprintf(p, "16 -> "); goto common;
default:
@@ -8890,6 +8963,8 @@
/* Convert to fixed */
case S390_DFP_D64_TO_I32: return s390_emit_CFDTR(buf, m3, m4, r1, r2);
case S390_DFP_D128_TO_I32: return s390_emit_CFXTR(buf, m3, m4, r1, r2);
+ case S390_DFP_D64_TO_I64: return s390_emit_CGDTR(buf, m3, m4, r1, r2);
+ case S390_DFP_D128_TO_I64: return s390_emit_CGXTR(buf, m3, m4, r1, r2);
/* Convert to logical */
case S390_DFP_D64_TO_U32: return s390_emit_CLFDTR(buf, m3, m4, r1, r2);
@@ -8900,6 +8975,8 @@
/* Convert from fixed */
case S390_DFP_I32_TO_D64: return s390_emit_CDFTR(buf, 0, m4, r1, r2);
case S390_DFP_I32_TO_D128: return s390_emit_CXFTR(buf, 0, m4, r1, r2);
+ case S390_DFP_I64_TO_D64: return s390_emit_CDGTRA(buf, m3, m4, r1, r2);
+ case S390_DFP_I64_TO_D128: return s390_emit_CXGTR(buf, 0, m4, r1, r2);
/* Convert from logical */
case S390_DFP_U32_TO_D64: return s390_emit_CDLFTR(buf, m3, m4, r1, r2);
Modified: trunk/priv/host_s390_isel.c (+5 -4)
===================================================================
--- trunk/priv/host_s390_isel.c 2013-02-08 20:22:03 +00:00 (rev 2679)
+++ trunk/priv/host_s390_isel.c 2013-02-08 23:32:54 +00:00 (rev 2680)
@@ -1135,9 +1135,11 @@
case Iop_F128toI64U: conv = S390_BFP_F128_TO_U64; goto do_convert_128;
case Iop_D64toI32S: dconv = S390_DFP_D64_TO_I32; goto do_convert_dfp;
+ case Iop_D64toI64S: dconv = S390_DFP_D64_TO_I64; goto do_convert_dfp;
case Iop_D64toI32U: dconv = S390_DFP_D64_TO_U32; goto do_convert_dfp;
case Iop_D64toI64U: dconv = S390_DFP_D64_TO_U64; goto do_convert_dfp;
case Iop_D128toI32S: dconv = S390_DFP_D128_TO_I32; goto do_convert_dfp128;
+ case Iop_D128toI64S: dconv = S390_DFP_D128_TO_I64; goto do_convert_dfp128;
case Iop_D128toI32U: dconv = S390_DFP_D128_TO_U32; goto do_convert_dfp128;
case Iop_D128toI64U: dconv = S390_DFP_D128_TO_U64; goto do_convert_dfp128;
@@ -2520,18 +2522,16 @@
case Iex_Unop: {
IRExpr *left = expr->Iex.Unop.arg;
s390_dfp_conv_t conv;
- // HReg op, f12, f13, f14, f15;
HReg op, f12, f14;
- /* We use non-virtual registers as pairs (f13, f15) and (f12, f14)) */
+ /* We use non-virtual registers as pairs (f12, f14)) */
f12 = make_fpr(12);
- // f13 = make_fpr(13);
f14 = make_fpr(14);
- // f15 = make_fpr(15);
switch (expr->Iex.Unop.op) {
case Iop_D64toD128: conv = S390_DFP_D64_TO_D128; goto convert_dfp;
case Iop_I32StoD128: conv = S390_DFP_I32_TO_D128; goto convert_int;
+ case Iop_I64StoD128: conv = S390_DFP_I64_TO_D128; goto convert_int;
case Iop_I32UtoD128: conv = S390_DFP_U32_TO_D128; goto convert_int;
case Iop_I64UtoD128: conv = S390_DFP_U64_TO_D128; goto convert_int;
default:
@@ -2637,6 +2637,7 @@
switch (op) {
case Iop_D64toD32: conv = S390_DFP_D64_TO_D32; goto convert_dfp;
+ case Iop_I64StoD64: conv = S390_DFP_I64_TO_D64; goto convert_int;
case Iop_I64UtoD64: conv = S390_DFP_U64_TO_D64; goto convert_int;
convert_dfp:
Modified: trunk/priv/guest_s390_helpers.c (+7 -0)
===================================================================
--- trunk/priv/guest_s390_helpers.c 2013-02-08 20:22:03 +00:00 (rev 2679)
+++ trunk/priv/guest_s390_helpers.c 2013-02-08 23:32:54 +00:00 (rev 2680)
@@ -1690,6 +1690,13 @@
return S390_CC_FOR_DFP128_CONVERT(".insn rrf,0xb9490000", cc_dep1,
cc_dep2, cc_ndep);
+ case S390_CC_OP_DFP_64_TO_INT_64: /* CGDTR */
+ return S390_CC_FOR_DFP_CONVERT(".insn rrf,0xb3e10000", cc_dep1, cc_dep2);
+
+ case S390_CC_OP_DFP_128_TO_INT_64: /* CGXTR */
+ return S390_CC_FOR_DFP128_CONVERT(".insn rrf,0xb3e90000", cc_dep1,
+ cc_dep2, cc_ndep);
+
case S390_CC_OP_DFP_64_TO_UINT_32: /* CLFDTR */
return S390_CC_FOR_DFP_UCONVERT(".insn rrf,0xb9430000", cc_dep1, cc_dep2);
Modified: trunk/priv/guest_s390_defs.h (+3 -1)
===================================================================
--- trunk/priv/guest_s390_defs.h 2013-02-08 20:22:03 +00:00 (rev 2679)
+++ trunk/priv/guest_s390_defs.h 2013-02-08 23:32:54 +00:00 (rev 2680)
@@ -150,7 +150,9 @@
S390_CC_OP_DFP_64_TO_UINT_64 = 52,
S390_CC_OP_DFP_128_TO_UINT_64 = 53,
S390_CC_OP_DFP_64_TO_INT_32 = 54,
- S390_CC_OP_DFP_128_TO_INT_32 = 55
+ S390_CC_OP_DFP_128_TO_INT_32 = 55,
+ S390_CC_OP_DFP_64_TO_INT_64 = 56,
+ S390_CC_OP_DFP_128_TO_INT_64 = 57
};
/*------------------------------------------------------------*/
Modified: trunk/priv/guest_s390_toIR.c (+90 -4)
===================================================================
--- trunk/priv/guest_s390_toIR.c 2013-02-08 20:22:03 +00:00 (rev 2679)
+++ trunk/priv/guest_s390_toIR.c 2013-02-08 23:32:54 +00:00 (rev 2680)
@@ -9335,6 +9335,39 @@
}
static const HChar *
+s390_irgen_CDGTRA(UChar m3, UChar m4 __attribute__((unused)),
+ UChar r1, UChar r2)
+{
+ IRTemp op2 = newTemp(Ity_I64);
+
+ vassert(s390_host_has_dfp);
+ if (! s390_host_has_fpext && m3 != S390_DFP_ROUND_PER_FPC_0) {
+ emulation_warning(EmWarn_S390X_fpext_rounding);
+ m3 = S390_DFP_ROUND_PER_FPC_0;
+ }
+
+ assign(op2, get_gpr_dw0(r2));
+ put_dpr_dw0(r1, binop(Iop_I64StoD64, mkexpr(encode_dfp_rounding_mode(m3)),
+ mkexpr(op2)));
+
+ return (m3 == 0) ? "cdgtr" : "cdgtra";
+}
+
+static const HChar *
+s390_irgen_CXGTR(UChar m3 __attribute__((unused)),
+ UChar m4 __attribute__((unused)), UChar r1, UChar r2)
+{
+ IRTemp op2 = newTemp(Ity_I64);
+
+ vassert(s390_host_has_dfp);
+
+ assign(op2, get_gpr_dw0(r2));
+ put_dpr_pair(r1, unop(Iop_I64StoD128, mkexpr(op2)));
+
+ return "cxgtr";
+}
+
+static const HChar *
s390_irgen_CDLFTR(UChar m3 __attribute__((unused)),
UChar m4 __attribute__((unused)), UChar r1, UChar r2)
{
@@ -9449,6 +9482,51 @@
}
static const HChar *
+s390_irgen_CGDTR(UChar m3, UChar m4 __attribute__((unused)),
+ UChar r1, UChar r2)
+{
+ IRTemp op = newTemp(Ity_D64);
+ IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
+
+ vassert(s390_host_has_dfp);
+
+ /* If fpext is not installed and m3 is in 1:7,
+ rounding mode performed is unpredictable */
+ if (! s390_host_has_fpext && m3 > 0 && m3 < 8) {
+ emulation_warning(EmWarn_S390X_fpext_rounding);
+ m3 = S390_DFP_ROUND_PER_FPC_0;
+ }
+
+ assign(op, get_dpr_dw0(r2));
+ put_gpr_dw0(r1, binop(Iop_D64toI64S, mkexpr(rounding_mode), mkexpr(op)));
+ s390_cc_thunk_putFZ(S390_CC_OP_DFP_64_TO_INT_64, op, rounding_mode);
+
+ return "cgdtr";
+}
+
+static const HChar *
+s390_irgen_CGXTR(UChar m3, UChar m4 __attribute__((unused)),
+ UChar r1, UChar r2)
+{
+ IRTemp op = newTemp(Ity_D128);
+ IRTemp rounding_mode = encode_dfp_rounding_mode(m3);
+
+ vassert(s390_host_has_dfp);
+
+ /* If fpext is not installed and m3 is in 1:7,
+ rounding mode performed is unpredictable */
+ if (! s390_host_has_fpext && m3 > 0 && m3 < 8) {
+ emulation_warning(EmWarn_S390X_fpext_rounding);
+ m3 = S390_DFP_ROUND_PER_FPC_0;
+ }
+ assign(op, get_dpr_pair(r2));
+ put_gpr_dw0(r1, binop(Iop_D128toI64S, mkexpr(rounding_mode), mkexpr(op)));
+ s390_cc_thunk_put1d128Z(S390_CC_OP_DFP_128_TO_INT_64, op, rounding_mode);
+
+ return "cgxtr";
+}
+
+static const HChar *
s390_irgen_CEDTR(UChar r1, UChar r2)
{
IRTemp op1 = newTemp(Ity_D64);
@@ -13959,7 +14037,9 @@
ovl.fmt.RRE.r2); goto ok;
case 0xb3df: /* FIXTR */ goto unimplemented;
case 0xb3e0: /* KDTR */ goto unimplemented;
- case 0xb3e1: /* CGDTR */ goto unimplemented;
+ case 0xb3e1: s390_format_RRF_UURF(s390_irgen_CGDTR, ovl.fmt.RRF2.m3,
+ ovl.fmt.RRF2.m4, ovl.fmt.RRF2.r1,
+ ovl.fmt.RRF2.r2); goto ok;
case 0xb3e2: /* CUDTR */ goto unimplemented;
case 0xb3e3: /* CSDTR */ goto unimplemented;
case 0xb3e4: s390_format_RRE_FF(s390_irgen_CDTR, ovl.fmt.RRE.r1,
@@ -13968,7 +14048,9 @@
case 0xb3e7: s390_format_RRE_RF(s390_irgen_ESDTR, ovl.fmt.RRE.r1,
ovl.fmt.RRE.r2); goto ok;
case 0xb3e8: /* KXTR */ goto unimplemented;
- case 0xb3e9: /* CGXTR */ goto unimplemented;
+ case 0xb3e9: s390_format_RRF_UURF(s390_irgen_CGXTR, ovl.fmt.RRF2.m3,
+ ovl.fmt.RRF2.m4, ovl.fmt.RRF2.r1,
+ ovl.fmt.RRF2.r2); goto ok;
case 0xb3ea: /* CUXTR */ goto unimplemented;
case 0xb3eb: /* CSXTR */ goto unimplemented;
case 0xb3ec: s390_format_RRE_FF(s390_irgen_CXTR, ovl.fmt.RRE.r1,
@@ -13976,7 +14058,9 @@
case 0xb3ed: /* EEXTR */ goto unimplemented;
case 0xb3ef: s390_format_RRE_RF(s390_irgen_ESXTR, ovl.fmt.RRE.r1,
ovl.fmt.RRE.r2); goto ok;
- case 0xb3f1: /* CDGTR */ goto unimplemented;
+ case 0xb3f1: s390_format_RRF_UUFR(s390_irgen_CDGTRA, ovl.fmt.RRF2.m3,
+ ovl.fmt.RRF2.m4, ovl.fmt.RRF2.r1,
+ ovl.fmt.RRF2.r2); goto ok;
case 0xb3f2: /* CDUTR */ goto unimplemented;
case 0xb3f3: /* CDSTR */ goto unimplemented;
case 0xb3f4: s390_format_RRE_FF(s390_irgen_CEDTR, ovl.fmt.RRE.r1,
@@ -13984,7 +14068,9 @@
case 0xb3f5: /* QADTR */ goto unimplemented;
case 0xb3f6: /* IEDTR */ goto unimplemented;
case 0xb3f7: /* RRDTR */ goto unimplemented;
- case 0xb3f9: /* CXGTR */ goto unimplemented;
+ case 0xb3f9: s390_format_RRF_UUFR(s390_irgen_CXGTR, ovl.fmt.RRF2.m3,
+ ovl.fmt.RRF2.m4, ovl.fmt.RRF2.r1,
+ ovl.fmt.RRF2.r2); goto ok;
case 0xb3fa: /* CXUTR */ goto unimplemented;
case 0xb3fb: /* CXSTR */ goto unimplemented;
case 0xb3fc: s390_format_RRE_FF(s390_irgen_CEXTR, ovl.fmt.RRE.r1,
|
|
From: <sv...@va...> - 2013-02-08 20:22:12
|
florian 2013-02-08 20:22:03 +0000 (Fri, 08 Feb 2013)
New Revision: 2679
Log:
s390: Change get_dfp_rounding_mode to map IR rounding modes to
S390_DEP_ROUND_.. values in the range [8;15]. See comments in code.
Patch by Maran Pakkirisamy (ma...@li...).
Modified files:
trunk/priv/host_s390_isel.c
Modified: trunk/priv/host_s390_isel.c (+22 -18)
===================================================================
--- trunk/priv/host_s390_isel.c 2013-02-08 16:01:23 +00:00 (rev 2678)
+++ trunk/priv/host_s390_isel.c 2013-02-08 20:22:03 +00:00 (rev 2679)
@@ -682,29 +682,33 @@
a rounding mode in the insn itself. In that case there is no need to
stick the rounding mode into the FPC -- a good thing. However, the
rounding mode must be known.
- The IR to s390 encoding is chosen in the range 0:7 except
- S390_DFP_ROUND_NEAREST_TIE_TOWARD_0 and
- S390_DFP_ROUND_AWAY_0 which have no choice within the range.
- Since the s390 dfp rounding mode encoding in 8:15 is not used, the
- quantum excpetion is not suppressed and this is fine as valgrind does
- not model this exception.
+ When mapping an Irrm_DFP_ value to an S390_DFP_ROUND_ value there is
+ often a choice. For instance, Irrm_DFP_ZERO could be mapped to either
+ S390_DFP_ROUND_ZERO_5 or S390_DFP_ROUND_ZERO_9. The difference between
+ those two is that with S390_DFP_ROUND_ZERO_9 the recognition of the
+ quantum exception is suppressed whereas with S390_DFP_ROUND_ZERO_5 it
+ is not. As the quantum exception is not modelled we can choose either
+ value. The choice is to use S390_DFP_ROUND_.. values in the range [8:15],
+ because values in the range [1:7] have unpredictable rounding behaviour
+ when the floating point exception facility is not installed.
+
Translation table of
s390 DFP rounding mode to IRRoundingMode to s390 DFP rounding mode
s390(S390_DFP_ROUND_) | IR(Irrm_DFP_) | s390(S390_DFP_ROUND_)
--------------------------------------------------------------------
- NEAREST_TIE_AWAY_0_1 | NEAREST_TIE_AWAY_0 | NEAREST_TIE_AWAY_0_1
+ NEAREST_TIE_AWAY_0_1 | NEAREST_TIE_AWAY_0 | NEAREST_TIE_AWAY_0_12
NEAREST_TIE_AWAY_0_12 | " | "
- PREPARE_SHORT_3 | PREPARE_SHORTER | PREPARE_SHORT_3
+ PREPARE_SHORT_3 | PREPARE_SHORTER | PREPARE_SHORT_15
PREPARE_SHORT_15 | " | "
- NEAREST_EVEN_4 | NEAREST | NEAREST_EVEN_4
+ NEAREST_EVEN_4 | NEAREST | NEAREST_EVEN_8
NEAREST_EVEN_8 | " | "
- ZERO_5 | ZERO | ZERO_5
+ ZERO_5 | ZERO | ZERO_9
ZERO_9 | " | "
- POSINF_6 | PosINF | POSINF_6
+ POSINF_6 | PosINF | POSINF_10
POSINF_10 | " | "
- NEGINF_7 | NegINF | NEGINF_7
+ NEGINF_7 | NegINF | NEGINF_11
NEGINF_11 | " | "
NEAREST_TIE_TOWARD_0 | NEAREST_TIE_TOWARD_0| NEAREST_TIE_TOWARD_0
AWAY_0 | AWAY_FROM_ZERO | AWAY_0
@@ -718,17 +722,17 @@
switch (mode) {
case Irrm_DFP_NEAREST:
- return S390_DFP_ROUND_NEAREST_EVEN_4;
+ return S390_DFP_ROUND_NEAREST_EVEN_8;
case Irrm_DFP_NegINF:
- return S390_DFP_ROUND_NEGINF_7;
+ return S390_DFP_ROUND_NEGINF_11;
case Irrm_DFP_PosINF:
- return S390_DFP_ROUND_POSINF_6;
+ return S390_DFP_ROUND_POSINF_10;
case Irrm_DFP_ZERO:
- return S390_DFP_ROUND_ZERO_5;
+ return S390_DFP_ROUND_ZERO_9;
case Irrm_DFP_NEAREST_TIE_AWAY_0:
- return S390_DFP_ROUND_NEAREST_TIE_AWAY_0_1;
+ return S390_DFP_ROUND_NEAREST_TIE_AWAY_0_12;
case Irrm_DFP_PREPARE_SHORTER:
- return S390_DFP_ROUND_PREPARE_SHORT_3;
+ return S390_DFP_ROUND_PREPARE_SHORT_15;
case Irrm_DFP_AWAY_FROM_ZERO:
return S390_DFP_ROUND_AWAY_0;
case Irrm_DFP_NEAREST_TIE_TOWARD_0:
|
|
From: <sv...@va...> - 2013-02-08 16:01:34
|
florian 2013-02-08 16:01:23 +0000 (Fri, 08 Feb 2013)
New Revision: 2678
Log:
s390: Add cc thunk description for S390_CC_OP_DFP_{64|128}_TO_INT_32.
This should have been part of r2632.
Modified files:
trunk/priv/guest_s390_defs.h
Modified: trunk/priv/guest_s390_defs.h (+2 -0)
===================================================================
--- trunk/priv/guest_s390_defs.h 2013-02-07 03:28:52 +00:00 (rev 2677)
+++ trunk/priv/guest_s390_defs.h 2013-02-08 16:01:23 +00:00 (rev 2678)
@@ -220,6 +220,8 @@
| S390_CC_OP_DFP_128_TO_UINT_32 | D source hi 64 bits | D source low 64 bits | Z rounding mode |
| S390_CC_OP_DFP_64_TO_UINT_64 | D source | Z rounding mode | |
| S390_CC_OP_DFP_128_TO_UINT_64 | D source hi 64 bits | D source low 64 bits | Z rounding mode |
+ | S390_CC_OP_DFP_64_TO_INT_32 | D source | Z rounding mode | |
+ | S390_CC_OP_DFP_128_TO_INT_32 | D source hi 64 bits | D source low 64 bits | Z rounding mode |
| S390_CC_OP_DFP_64_TO_INT_64 | D source | Z rounding mode | |
| S390_CC_OP_DFP_128_TO_INT_64 | D source hi 64 bits | D source low 64 bits | Z rounding mode |
+--------------------------------+-----------------------+----------------------+-----------------+
|
|
From: Rich C. <rc...@wi...> - 2013-02-08 06:17:30
|
valgrind revision: 13284
VEX revision: 2677
C compiler: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
GDB: GNU gdb 6.3.50-20050815 (Apple version gdb-1515) (Sat Jan 15 08:30:16 UTC 2011)
Assembler:
C library: unknown
uname -mrs: Darwin 10.8.0 i386
Vendor version: unknown
Nightly build on macx86 ( Darwin 10.8.0 i386 )
Started at 2013-02-07 23:35:00 CST
Ended at 2013-02-08 00:17:12 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
== 509 tests, 149 stderr failures, 4 stdout failures, 3 stderrB failures, 3 stdoutB failures, 1 post failure ==
gdbserver_tests/mchelp (stdoutB)
gdbserver_tests/mchelp (stderrB)
gdbserver_tests/mcinvokeRU (stdoutB)
gdbserver_tests/mcinvokeRU (stderrB)
gdbserver_tests/mcinvokeWS (stdoutB)
gdbserver_tests/mcinvokeWS (stderrB)
memcheck/tests/accounting (stderr)
memcheck/tests/badpoll (stderr)
memcheck/tests/big_blocks_freed_list (stderr)
memcheck/tests/bug287260 (stderr)
memcheck/tests/darwin/aio (stderr)
memcheck/tests/darwin/pth-supp (stderr)
memcheck/tests/darwin/scalar (stderr)
memcheck/tests/deep-backtrace (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/leak-delta (stderr)
memcheck/tests/leak-segv-jmp (stderr)
memcheck/tests/lks (stderr)
memcheck/tests/memcmptest (stderr)
memcheck/tests/mismatches (stderr)
memcheck/tests/null_socket (stdout)
memcheck/tests/origin5-bz2 (stderr)
memcheck/tests/overlap (stdout)
memcheck/tests/overlap (stderr)
memcheck/tests/sem (stderr)
memcheck/tests/strchr (stderr)
memcheck/tests/test-plo-no (stderr)
memcheck/tests/varinfo3 (stderr)
memcheck/tests/varinfo5 (stderr)
memcheck/tests/vbit-test/vbit-test (stderr)
memcheck/tests/vcpu_fnfns (stdout)
memcheck/tests/writev1 (stderr)
massif/tests/big-alloc (post)
massif/tests/pages_as_heap (stderr)
none/tests/allexec32 (stderr)
none/tests/allexec64 (stderr)
none/tests/async-sigs (stderr)
none/tests/cmdline5 (stderr)
none/tests/execve (stderr)
none/tests/faultstatus (stderr)
none/tests/mmap_fcntl_bug (stderr)
none/tests/nodir (stderr)
none/tests/pth_blockedsig (stderr)
none/tests/require-text-symbol-2 (stderr)
none/tests/rlimit64_nofile (stderr)
none/tests/shell_nosuchfile (stderr)
none/tests/x86/cse_fail (stdout)
helgrind/tests/annotate_hbefore (stderr)
helgrind/tests/annotate_rwlock (stderr)
helgrind/tests/annotate_smart_pointer (stderr)
helgrind/tests/cond_timedwait_invalid (stderr)
helgrind/tests/free_is_write (stderr)
helgrind/tests/hg01_all_ok (stderr)
helgrind/tests/hg02_deadlock (stderr)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/hg06_readshared (stderr)
helgrind/tests/locked_vs_unlocked1_fwd (stderr)
helgrind/tests/locked_vs_unlocked1_rev (stderr)
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/locked_vs_unlocked3 (stderr)
helgrind/tests/pth_destroy_cond (stderr)
helgrind/tests/rwlock_race (stderr)
helgrind/tests/rwlock_test (stderr)
helgrind/tests/t2t_laog (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc02_simple_tls (stderr)
helgrind/tests/tc03_re_excl (stderr)
helgrind/tests/tc04_free_lock (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
helgrind/tests/tc07_hbl1 (stderr)
helgrind/tests/tc08_hbl2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc10_rec_lock (stderr)
helgrind/tests/tc11_XCHG (stderr)
helgrind/tests/tc12_rwl_trivial (stderr)
helgrind/tests/tc13_laog1 (stderr)
helgrind/tests/tc14_laog_dinphils (stderr)
helgrind/tests/tc15_laog_lockdel (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc17_sembar (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc19_shadowmem (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
helgrind/tests/tc24_nonzero_sem (stderr)
drd/tests/annotate_barrier (stderr)
drd/tests/annotate_barrier_xml (stderr)
drd/tests/annotate_hb_race (stderr)
drd/tests/annotate_hbefore (stderr)
drd/tests/annotate_ignore_read (stderr)
drd/tests/annotate_ignore_rw (stderr)
drd/tests/annotate_ignore_rw2 (stderr)
drd/tests/annotate_ignore_write (stderr)
drd/tests/annotate_ignore_write2 (stderr)
drd/tests/annotate_order_1 (stderr)
drd/tests/annotate_order_2 (stderr)
drd/tests/annotate_order_3 (stderr)
drd/tests/annotate_rwlock (stderr)
drd/tests/annotate_smart_pointer (stderr)
drd/tests/annotate_smart_pointer2 (stderr)
drd/tests/annotate_spinlock (stderr)
drd/tests/annotate_static (stderr)
drd/tests/atomic_var (stderr)
drd/tests/bug-235681 (stderr)
drd/tests/circular_buffer (stderr)
drd/tests/fp_race (stderr)
drd/tests/fp_race2 (stderr)
drd/tests/fp_race_xml (stderr)
drd/tests/free_is_write (stderr)
drd/tests/free_is_write2 (stderr)
drd/tests/hg01_all_ok (stderr)
drd/tests/hg02_deadlock (stderr)
drd/tests/hg03_inherit (stderr)
drd/tests/hg04_race (stderr)
drd/tests/hg05_race2 (stderr)
drd/tests/hg06_readshared (stderr)
drd/tests/linuxthreads_det (stderr)
drd/tests/monitor_example (stderr)
drd/tests/pth_broadcast (stderr)
drd/tests/pth_cleanup_handler (stderr)
drd/tests/pth_cond_destroy_busy (stderr)
drd/tests/pth_cond_race (stderr)
drd/tests/pth_cond_race2 (stderr)
drd/tests/pth_cond_race3 (stderr)
drd/tests/pth_create_chain (stderr)
drd/tests/pth_detached3 (stderr)
drd/tests/pth_inconsistent_cond_wait (stderr)
drd/tests/pth_once (stderr)
drd/tests/read_and_free_race (stderr)
drd/tests/rwlock_race (stderr)
drd/tests/rwlock_test (stderr)
drd/tests/sem_open (stderr)
drd/tests/sem_open2 (stderr)
drd/tests/sem_open3 (stderr)
drd/tests/sem_open_traced (stderr)
drd/tests/sem_wait (stderr)
drd/tests/sigalrm (stderr)
drd/tests/tc01_simple_race (stderr)
drd/tests/tc02_simple_tls (stderr)
drd/tests/tc03_re_excl (stderr)
drd/tests/tc05_simple_race (stderr)
drd/tests/tc06_two_races (stderr)
drd/tests/tc07_hbl1 (stderr)
drd/tests/tc08_hbl2 (stderr)
drd/tests/tc09_bad_unlock (stderr)
drd/tests/tc11_XCHG (stderr)
drd/tests/tc16_byterace (stderr)
drd/tests/tc17_sembar (stderr)
drd/tests/tc19_shadowmem (stderr)
drd/tests/tc21_pthonce (stderr)
drd/tests/tc23_bogus_condwait (stderr)
drd/tests/thread_name (stderr)
drd/tests/thread_name_xml (stderr)
drd/tests/threaded-fork (stderr)
drd/tests/unit_bitmap (stderr)
drd/tests/unit_vc (stderr)
=================================================
./valgrind-new/drd/tests/annotate_barrier.stderr.diff
=================================================
--- annotate_barrier.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_barrier.stderr.out 2013-02-08 00:14:03.000000000 -0600
@@ -37,6 +37,123 @@
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
Thread 1:
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
<truncated beyond 100 lines>
=================================================
./valgrind-new/drd/tests/annotate_barrier_xml.stderr.diff
=================================================
--- annotate_barrier_xml.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_barrier_xml.stderr.out 2013-02-08 00:14:04.000000000 -0600
@@ -188,7 +188,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
</stack>
<auxwhat>Address 0x........ is at offset 0 from 0x.........</auxwhat>
@@ -258,6 +258,575 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
+ <kind>ConflictingAccess</kind>
+ <what>Conflicting load by thread 1 at 0x........ size 4</what>
+ <stack>
+ <frame>
+ <ip>0x........</ip>
+ </frame>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>pthread_join$UNIX2003</fn>
+ </frame>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>pthread_join$*</fn>
+ <dir>...</dir>
+ <file>drd_pthread_intercepts.c</file>
+ <line>...</line>
+ </frame>
+ </stack>
+ <auxwhat>Allocation context: Data section of /usr/lib/libSystem.B.dylib</auxwhat>
+</error>
+
+<error>
+ <unique>0x........</unique>
+ <tid>...</tid>
+ <kind>ConflictingAccess</kind>
+ <what>Conflicting load by thread 1 at 0x........ size 4</what>
+ <stack>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>new_sem_from_pool</fn>
+ </frame>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>pthread_join$UNIX2003</fn>
+ </frame>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>pthread_join$*</fn>
+ <dir>...</dir>
+ <file>drd_pthread_intercepts.c</file>
+ <line>...</line>
+ </frame>
+ </stack>
+ <auxwhat>Allocation context: Data section of /usr/lib/libSystem.B.dylib</auxwhat>
+</error>
+
+<error>
+ <unique>0x........</unique>
+ <tid>...</tid>
+ <kind>ConflictingAccess</kind>
+ <what>Conflicting load by thread 1 at 0x........ size 4</what>
+ <stack>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>new_sem_from_pool</fn>
+ </frame>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>pthread_join$UNIX2003</fn>
+ </frame>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>pthread_join$*</fn>
+ <dir>...</dir>
+ <file>drd_pthread_intercepts.c</file>
+ <line>...</line>
+ </frame>
+ </stack>
+ <auxwhat>Allocation context: Data section of /usr/lib/libSystem.B.dylib</auxwhat>
+</error>
+
+<error>
+ <unique>0x........</unique>
+ <tid>...</tid>
+ <kind>ConflictingAccess</kind>
+ <what>Conflicting load by thread 1 at 0x........ size 4</what>
+ <stack>
<truncated beyond 100 lines>
=================================================
./valgrind-new/drd/tests/annotate_hb_race.stderr.diff
=================================================
--- annotate_hb_race.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_hb_race.stderr.out 2013-02-08 00:14:06.000000000 -0600
@@ -3,6 +3,60 @@
at 0x........: main (annotate_hb_race.c:?)
Allocation context: BSS section of annotate_hb_race
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hb_race.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hb_race.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hb_race.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hb_race.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hb_race.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hb_race.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hb_race.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
Done.
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_hbefore.stderr.diff
=================================================
--- annotate_hbefore.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_hbefore.stderr.out 2013-02-08 00:14:08.000000000 -0600
@@ -1,3 +1,44 @@
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hbefore.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hbefore.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hbefore.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hbefore.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hbefore.c:?)
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_hbefore.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_ignore_read.stderr.diff
=================================================
--- annotate_ignore_read.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_ignore_read.stderr.out 2013-02-08 00:14:09.000000000 -0600
@@ -1,6 +1,159 @@
FLAGS [phb=1, fm=0]
test69: negative
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test69::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test69::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test69::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test69::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test69::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test69::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Address 0x........ is at offset 12 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test69::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test69::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
<truncated beyond 100 lines>
=================================================
./valgrind-new/drd/tests/annotate_ignore_rw.stderr.diff
=================================================
--- annotate_ignore_rw.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_ignore_rw.stderr.out 2013-02-08 00:14:11.000000000 -0600
@@ -4,6 +4,60 @@
Location 0x........ is 0 bytes inside global var "s_c"
declared at annotate_ignore_rw.c:12
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
Finished.
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_ignore_rw2.stderr.diff
=================================================
--- annotate_ignore_rw2.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_ignore_rw2.stderr.out 2013-02-08 00:14:13.000000000 -0600
@@ -14,6 +14,60 @@
Location 0x........ is 0 bytes inside global var "s_c"
declared at annotate_ignore_rw.c:12
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_rw.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
Finished.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 10 errors from 10 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_ignore_write.stderr.diff
=================================================
--- annotate_ignore_write.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_ignore_write.stderr.out 2013-02-08 00:14:14.000000000 -0600
@@ -14,6 +14,60 @@
Location 0x........ is 0 bytes inside global var "s_a"
declared at annotate_ignore_write.c:10
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
Finished.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 10 errors from 10 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_ignore_write2.stderr.diff
=================================================
--- annotate_ignore_write2.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_ignore_write2.stderr.out 2013-02-08 00:14:15.000000000 -0600
@@ -19,6 +19,60 @@
Location 0x........ is 0 bytes inside global var "s_a"
declared at annotate_ignore_write.c:10
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread 1 at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting load by thread 1 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_ignore_write.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
Finished.
-ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_order_1.stderr.diff
=================================================
--- annotate_order_1.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_order_1.stderr.out 2013-02-08 00:14:16.000000000 -0600
@@ -1,6 +1,18 @@
FLAGS [phb=1, fm=0]
test03: negative
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: ThreadPool::~ThreadPool() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: test03::Waiter() (tsan_unittest.cpp:?)
+ by 0x........: test03::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
GLOB=2
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_order_2.stderr.diff
=================================================
--- annotate_order_2.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_order_2.stderr.out 2013-02-08 00:14:18.000000000 -0600
@@ -1,6 +1,71 @@
FLAGS [phb=1, fm=0]
test30: negative
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test30::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test30::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test30::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test30::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Address 0x........ is at offset 12 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test30::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test30::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
GLOB=47
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_order_3.stderr.diff
=================================================
--- annotate_order_3.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_order_3.stderr.out 2013-02-08 00:14:20.000000000 -0600
@@ -1,6 +1,71 @@
FLAGS [phb=1, fm=0]
test31: negative
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test31::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test31::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test31::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test31::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test31::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test31::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
GLOB=48
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_rwlock.stderr.diff
=================================================
--- annotate_rwlock.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_rwlock.stderr.out 2013-02-08 00:14:25.000000000 -0600
@@ -1,4 +1,58 @@
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_rwlock.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_rwlock.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_rwlock.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_rwlock.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_rwlock.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_rwlock.c:?)
+Address 0x........ is at offset 36 from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: main (annotate_rwlock.c:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
Finished.
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_smart_pointer.stderr.diff
=================================================
--- annotate_smart_pointer.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_smart_pointer.stderr.out 2013-02-08 00:14:35.000000000 -0600
@@ -1,4 +1,64 @@
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Address 0x........ is at offset 196 from 0x......... Allocation context:
+ at 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
Done.
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_smart_pointer2.stderr.diff
=================================================
--- annotate_smart_pointer2.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_smart_pointer2.stderr.out 2013-02-08 00:14:36.000000000 -0600
@@ -5,9 +5,71 @@
by 0x........: smart_ptr<counter>::operator=(counter*) (annotate_smart_pointer.cpp:?)
by 0x........: main (annotate_smart_pointer.cpp:?)
Address 0x........ is at offset ... from 0x......... Allocation context:
- at 0x........: ...operator new... (vg_replace_malloc.c:...)
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: operator new(unsigned long) (in /usr/lib/libstdc++.6.0.9.dylib)
by 0x........: main (annotate_smart_pointer.cpp:?)
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting store by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...)
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Address 0x........ is at offset ... from 0x......... Allocation context:
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: realloc (vg_replace_malloc.c:...)
+ by 0x........: new_sem_from_pool (in /...libc...)
+ by 0x........: _pthread_exit (in /...libc...)
+ by 0x........: thread_start (in /...libc...)
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: Thread::Join() (annotate_smart_pointer.cpp:?)
+ by 0x........: main (annotate_smart_pointer.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
Done.
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/annotate_spinlock.stderr.diff
=================================================
--- annotate_spinlock.stderr.exp 2013-02-07 23:56:23.000000000 -0600
+++ annotate_spinlock.stderr.out 2013-02-08 00:14:38.000000000 -0600
@@ -1,6 +1,88 @@
FLAGS [phb=1, fm=0]
test27: negative
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test27::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: ???
+ by 0x........: pthread_join$UNIX2003 (in /...libc...)
+ by 0x........: pthread_join (drd_pthread_intercepts.c:?)
+ by 0x........: MyThread::Join() (tsan_thread_wrappers_pthread.h:?)
+ by 0x........: MyThreadArray::Join() (tsan_unittest.cpp:?)
+ by 0x........: test27::Run() (tsan_unittest.cpp:?)
+ by 0x........: Test::Run() (tsan_unittest.cpp:?)
+ by 0x........: main (tsan_unittest.cpp:?)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
+
+Conflicting load by thread x at 0x........ size 4
+ at 0x........: restore_sem_to_pool (in /...libc...
[truncated message content] |
|
From: Philippe W. <phi...@sk...> - 2013-02-08 04:33:03
|
valgrind revision: 13284 VEX revision: 2677 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-32.fc18) Assembler: GNU assembler version 2.23.51.0.1-7.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.7.2-204.fc18.ppc64 ppc64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on gcc110 ( Fedora release 18 (Spherical Cow), ppc64 ) Started at 2013-02-07 20:00:10 PST Ended at 2013-02-07 20:31:10 PST 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 == 548 tests, 32 stderr failures, 4 stdout failures, 0 stderrB failures, 1 stdoutB failure, 2 post failures == gdbserver_tests/mcmain_pic (stdout) gdbserver_tests/mcmain_pic (stderr) gdbserver_tests/mcmain_pic (stdoutB) memcheck/tests/linux/getregset (stdout) memcheck/tests/linux/getregset (stderr) memcheck/tests/ppc64/power_ISA2_05 (stdout) memcheck/tests/supp_unknown (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) helgrind/tests/annotate_rwlock (stderr) helgrind/tests/free_is_write (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/pth_destroy_cond (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <to...@co...> - 2013-02-08 04:08:14
|
valgrind revision: 13284 VEX revision: 2677 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) GDB: Assembler: GNU assembler version 2.18.50.0.6-2 20080403 C library: GNU C Library stable release version 2.8 uname -mrs: Linux 3.7.1-5.fc18.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2013-02-08 03:41:37 GMT Ended at 2013-02-08 04:07:57 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 == 623 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Tom H. <to...@co...> - 2013-02-08 03:56:57
|
valgrind revision: 13284 VEX revision: 2677 C compiler: gcc (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2) GDB: Assembler: GNU assembler version 2.19.51.0.14-3.fc11 20090722 C library: GNU C Library stable release version 2.10.2 uname -mrs: Linux 3.7.1-5.fc18.x86_64 x86_64 Vendor version: Fedora release 11 (Leonidas) Nightly build on bristol ( x86_64, Fedora 11 ) Started at 2013-02-08 03:31:20 GMT Ended at 2013-02-08 03:56:40 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 == 627 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/long_namespace_xml (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Tom H. <to...@co...> - 2013-02-08 03:51:04
|
valgrind revision: 13284 VEX revision: 2677 C compiler: gcc (GCC) 4.4.5 20101112 (Red Hat 4.4.5-2) GDB: Assembler: GNU assembler version 2.20.51.0.2-20.fc13 20091009 C library: GNU C Library stable release version 2.12.2 uname -mrs: Linux 3.7.1-5.fc18.x86_64 x86_64 Vendor version: Fedora release 13 (Goddard) Nightly build on bristol ( x86_64, Fedora 13 ) Started at 2013-02-08 03:22:06 GMT Ended at 2013-02-08 03:50:53 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 == 627 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_barrier3 (stderr) |
|
From: Tom H. <to...@co...> - 2013-02-08 03:42:14
|
valgrind revision: 13284 VEX revision: 2677 C compiler: gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4) GDB: GNU gdb (GDB) Fedora (7.2-52.fc14) Assembler: GNU assembler version 2.20.51.0.7-8.fc14 20100318 C library: GNU C Library stable release version 2.13 uname -mrs: Linux 3.7.1-5.fc18.x86_64 x86_64 Vendor version: Fedora release 14 (Laughlin) Nightly build on bristol ( x86_64, Fedora 14 ) Started at 2013-02-08 03:12:11 GMT Ended at 2013-02-08 03:42:01 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 == 645 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-02-08 03:34:28
|
valgrind revision: 13284 VEX revision: 2677 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.7.1-5.fc18.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2013-02-08 03:03:17 GMT Ended at 2013-02-08 03:34:06 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 == 647 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-02-08 03:24:50
|
valgrind revision: 13284 VEX revision: 2677 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.7.1-5.fc18.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2013-02-08 02:54:33 GMT Ended at 2013-02-08 03:24:31 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 == 647 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Christian B. <bor...@de...> - 2013-02-08 03:15:02
|
valgrind revision: 13284 VEX revision: 2677 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.3-0.6.1) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.21.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.42-0.7-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP2 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP1 gcc 4.3.4 on z196 (s390x) ) Started at 2013-02-08 03:45:01 CET Ended at 2013-02-08 04:14:50 CET 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 == 626 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2013-02-08 03:14:19
|
valgrind revision: 13284 VEX revision: 2677 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.7.1-5.fc18.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2013-02-08 02:43:49 GMT Ended at 2013-02-08 03:14:03 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 == 647 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/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Christian B. <bor...@de...> - 2013-02-08 03:07:51
|
valgrind revision: 13284 VEX revision: 2677 C compiler: gcc (GCC) 4.6.1 20110908 (Red Hat 4.6.1-9bb4) GDB: GNU gdb (GDB) Fedora (7.5-1bb1.fc15) Assembler: GNU assembler version 2.21.51.0.6-6bb6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.7.2-57.x.20130114-s390xperformance s390x Vendor version: unknown Nightly build on fedora390 ( Fedora 15 with devel libc/toolchain on z196 (s390x) ) Started at 2013-02-08 03:45:01 CET Ended at 2013-02-08 04:07:58 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 == 627 tests, 2 stderr failures, 0 stdout failures, 6 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcclean_after_fork (stderrB) gdbserver_tests/mcleak (stderrB) gdbserver_tests/mcmain_pic (stderrB) gdbserver_tests/mcvabits (stderrB) gdbserver_tests/mssnapshot (stderrB) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) |
|
From: Tom H. <to...@co...> - 2013-02-08 03:04:54
|
valgrind revision: 13284 VEX revision: 2677 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-32.fc18) Assembler: GNU assembler version 2.23.51.0.1-3.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.7.1-5.fc18.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2013-02-08 02:33:34 GMT Ended at 2013-02-08 03:04:40 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 == 647 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |