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
(12) |
2
(10) |
3
(13) |
4
(10) |
|
5
(8) |
6
(7) |
7
(8) |
8
(8) |
9
(7) |
10
(8) |
11
(8) |
|
12
(9) |
13
(8) |
14
(17) |
15
(13) |
16
(13) |
17
(11) |
18
(11) |
|
19
(14) |
20
(11) |
21
(8) |
22
(17) |
23
(10) |
24
(9) |
25
(10) |
|
26
(12) |
27
(11) |
28
(10) |
29
(8) |
30
(7) |
|
|
|
From: <raf...@gm...> - 2006-11-19 13:26:50
|
> What optimisation level was this code compiled at? The reduced test case was compile with -O0 and then hand optimized (O2 would constant propagate and remove the if). The original source code in qt4 was compiled with g++ -O2. Thanks! Rafael |
|
From: <js...@ac...> - 2006-11-19 05:03:41
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-11-19 04:30:02 GMT Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 249 tests, 8 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 248 tests, 8 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 19 04:47:51 2006 --- new.short Sun Nov 19 05:03:37 2006 *************** *** 10,12 **** ! == 248 tests, 8 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) --- 10,12 ---- ! == 249 tests, 8 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) |
|
From: Tom H. <to...@co...> - 2006-11-19 03:49:30
|
Nightly build on dunsmere ( athlon, Fedora Core 6 ) started at 2006-11-19 03:30:05 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 251 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 250 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 19 03:39:49 2006 --- new.short Sun Nov 19 03:49:26 2006 *************** *** 8,10 **** ! == 250 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 251 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) |
|
From: Tom H. <th...@cy...> - 2006-11-19 03:33:06
|
Nightly build on dellow ( x86_64, Fedora Core 6 ) started at 2006-11-19 03:10:03 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 279 tests, 13 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 278 tests, 13 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 19 03:21:57 2006 --- new.short Sun Nov 19 03:33:08 2006 *************** *** 8,10 **** ! == 278 tests, 13 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) --- 8,10 ---- ! == 279 tests, 13 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) |
|
From: Tom H. <th...@cy...> - 2006-11-19 03:31:50
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-11-19 03:15:02 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccnJP5JH.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccnJP5JH.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccnJP5JH.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccnJP5JH.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccnJP5JH.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccnJP5JH.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccnJP5JH.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccnJP5JH.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.3292/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.3292/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.3292/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.3292/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.3292/valgrind' make: *** [check] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccMietYC.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccMietYC.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccMietYC.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccMietYC.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccMietYC.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccMietYC.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccMietYC.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccMietYC.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.3292/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.3292/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.3292/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.3292/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.3292/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 19 03:23:37 2006 --- new.short Sun Nov 19 03:31:49 2006 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/ccMietYC.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccMietYC.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccMietYC.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccMietYC.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccMietYC.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccMietYC.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccMietYC.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccMietYC.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 --- 7,16 ---- Last 20 lines of verbose log follow echo ! /tmp/ccnJP5JH.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccnJP5JH.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccnJP5JH.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccnJP5JH.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccnJP5JH.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccnJP5JH.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccnJP5JH.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccnJP5JH.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2006-11-19 03:25:14
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2006-11-19 03:05:04 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 279 tests, 14 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 278 tests, 14 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 19 03:14:46 2006 --- new.short Sun Nov 19 03:25:31 2006 *************** *** 8,10 **** ! == 278 tests, 14 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) --- 8,10 ---- ! == 279 tests, 14 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) |
|
From: Tom H. <th...@cy...> - 2006-11-19 03:19:59
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-11-19 03:00:02 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 281 tests, 15 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 280 tests, 15 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 19 03:09:19 2006 --- new.short Sun Nov 19 03:20:03 2006 *************** *** 8,10 **** ! == 280 tests, 15 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) --- 8,10 ---- ! == 281 tests, 15 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) |
|
From: John R.
|
> The problem is that 'andl $-2, 8(%esp)' sets %eflags to undefined. The fact that 8(%esp) is undefined implies only that the PF [parity], SF [sign], and ZF [zero] flags become logically undefined. On x86 each integer AND instruction clears both the CF [carry] and OF [overflow] flags unconditionally, regardless of operands. Also regardless of operands, on x86 an integer AND instruction sets AF [ASCII Carry out of bit 3] to undefined. > main: > subl $24, %esp > andl $-2, 8(%esp) Note that if the constant operand were -256 then the PF would be defined [to be Even parity] because the PF is computed on the low-order 8 bits only, and the low-order 8 bits would become all zero even if 8(%esp) is undefined. Similarly, if the constant operand did not have its high bit set, then the SF would become 0 regardless of 8(%esp) being undefined. The definedness of each bit of %eflags must be tracked separately, or bugs such as this probably will arise for a long time. -- |
|
From: <js...@ac...> - 2006-11-19 03:10:20
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-11-19 09:00: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 == 214 tests, 12 stderr failures, 7 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/jm-int (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) |
|
From: <sv...@va...> - 2006-11-19 02:05:49
|
Author: sewardj
Date: 2006-11-19 02:05:47 +0000 (Sun, 19 Nov 2006)
New Revision: 1680
Log:
On amd64, allow the register allocator to use %r10 which it previously
did not. This gives a 0%-3% speedup, mostly closer to the 0% end.
Modified:
trunk/priv/host-amd64/hdefs.c
Modified: trunk/priv/host-amd64/hdefs.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/host-amd64/hdefs.c 2006-11-18 22:56:46 UTC (rev 1679)
+++ trunk/priv/host-amd64/hdefs.c 2006-11-19 02:05:47 UTC (rev 1680)
@@ -168,7 +168,7 @@
(*arr)[ 5] =3D hregAMD64_XMM9();
#endif
#if 1
- *nregs =3D 19;
+ *nregs =3D 20;
*arr =3D LibVEX_Alloc(*nregs * sizeof(HReg));
(*arr)[ 0] =3D hregAMD64_RSI();
(*arr)[ 1] =3D hregAMD64_RDI();
@@ -190,7 +190,7 @@
(*arr)[16] =3D hregAMD64_XMM10();
(*arr)[17] =3D hregAMD64_XMM11();
(*arr)[18] =3D hregAMD64_XMM12();
-
+ (*arr)[19] =3D hregAMD64_R10();
#endif
}
=20
|
|
From: <sv...@va...> - 2006-11-19 01:36:46
|
Author: sewardj Date: 2006-11-19 01:36:44 +0000 (Sun, 19 Nov 2006) New Revision: 6361 Log: Update the statement of vex's amd64 register uses which was beginning to look like a work of fiction. Modified: trunk/docs/internals/register-uses.txt Modified: trunk/docs/internals/register-uses.txt =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/docs/internals/register-uses.txt 2006-11-18 23:00:23 UTC (rev 6= 360) +++ trunk/docs/internals/register-uses.txt 2006-11-19 01:36:44 UTC (rev 6= 361) @@ -31,25 +31,25 @@ Reg Callee Arg =20 Name Saves? Reg? Comment Vex-uses? ------------------------------------------------------------------- -rax n n int[63:0] retreg y +rax n n int[63:0] retreg rbx y n y -rcx n int#4 y -rdx n int#3 int[127:64] retreg y +rcx n int#4 +rdx n int#3 int[127:64] retreg rsi n int#2 y rdi n int#1 y rbp y n & guest state rsp reserved n/a n/a -r8 n int#5 -r9 n int#6 +r8 n int#5 y +r9 n int#6 y r10 n ? -r11 n -r12-15 y +r11 n jmp temporary +r12-15 y y eflags n n/a y st0-7 n n long double retreg y -xmm0 n fp#1 fp retreg y -xmm1 n fp#2 fp-high retreg y -xmm2-7 n fp#3-8 -xmm8-15 n +xmm0 n fp#1 fp retreg +xmm1 n fp#2 fp-high retreg +xmm2-7 n fp#3-8 y (3-7) +xmm8-15 n y (8-12) =20 =20 ppc32-linux |
|
From: Julian S. <js...@ac...> - 2006-11-19 01:20:05
|
> I have reduced the program to the attached assembly. It was a bit > hard because the original code was in qt4, which is very large... Thanks. I managed to reduce it further to the program below, but unfortunately I cannot think of a simple way to fix it. The problem is that 'andl $-2, 8(%esp)' sets %eflags to undefined. Then 'fucompp; fnstsw %ax; sahf' makes all %eflags except the O (overflow) flag defined. Neither the following 'jp' nor 'je' depend on O, and V's dataflow analysis can see that for the 'jp'. However, the 'je' is in a different basic block and the dataflow analysis does not work well across blocks. Hence it believes 'je' depends on the O flag, which is undefined, when in fact it does not. What optimisation level was this code compiled at? J .file "test.c" .text .globl main .type main, @function main: subl $24, %esp andl $-2, 8(%esp) fldz fldz fucompp fnstsw %ax sahf jp .L5 je .L5 .L5: movl $0, %eax addl $24, %esp ret .size main, .-main .ident "GCC: (GNU) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)" .section .note.GNU-stack,"",@progbits |
|
From: <js...@ac...> - 2006-11-19 01:16:55
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2006-11-19 02:00:01 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 == 220 tests, 14 stderr failures, 4 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) none/tests/blockfault (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-int (stdout) none/tests/ppc64/jm-int (stdout) |
|
From: <raf...@gm...> - 2006-11-19 00:18:51
|
On 11/17/06, Julian Seward <js...@ac...> wrote: > > Rafael, I am trying but failing to reproduce this. Can you send a > complete program that demonstrates it? The fragment below isn't > runnable (what args should I pass to this function?) and despite > trying out variants of a test for your previous false-positive > report I can't make it fail. I have reduced the program to the attached assembly. It was a bit hard because the original code was in qt4, which is very large... > J Best Regards, Rafael |