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
(14) |
2
(8) |
3
(7) |
|
4
(7) |
5
(7) |
6
(6) |
7
(11) |
8
(10) |
9
(14) |
10
(10) |
|
11
(13) |
12
(15) |
13
(6) |
14
(8) |
15
(6) |
16
(6) |
17
(6) |
|
18
(6) |
19
(11) |
20
(15) |
21
(14) |
22
(11) |
23
(7) |
24
(17) |
|
25
(14) |
26
(28) |
27
(21) |
28
(23) |
29
(21) |
30
(17) |
31
(8) |
|
From: Vince W. <vi...@cs...> - 2007-03-22 21:47:16
|
Hello,
I know in general I shouldn't expect floating point to be _exact_, but
I've found a problem where valgrind is just slightly off and it majorly
effects results.
I've made a valgrind plugin that calculates Basic Block Vectors for use
with the Simpoint analysis tool. It gets an instruction count using
methods simiar to cachegrind and I've validated it with performance
counters on a P3 system (one special case has to be added; with the
"rep" prefix and string instructions an actual machine counts up to 4096
reps as one instruction retired, not as 4096 separate ones)
In any case I've run this on the spec2k benchmarks, and all of them are
close except for art. The art benchmark finishes in half the number of
instructions than it should.
It turns out that art is using the "==" operator to compare two floating
point numbers. And valgrind returns values that have the LSB wrong
on 64-bit fmul and fadd instructions. This is enough to make the program
finish early.
Looking through the valgrind code, I am guessing maybe this is a problem
with the rounding mode, but I haven't been able to track down a good fix.
I've attached code after this that shows the problem.
On a native system I get
xr=0.426335 qr=0.505253
3fdb4914520a783a
3fe02b07a0efb19b
v=5.478862 4015ea5ace4c4585
Under valgrind with --tool=none I get
xr=0.426335 qr=0.505253
3fdb4914520a783a
3fe02b07a0efb19b
v=5.478862 4015ea5ace4c4586
Notice that only the very last bit of the result is off, which is why I
think it might be rounding related.
Any help with this problem would be appreciated... I am using
valgrind 3.2.3
Thanks,
Vince
#include <stdio.h>
void print_hex(double value) {
long long *blah;
blah=(long long *)&value;
printf("%llx\n",*(blah));
}
int main(int argc, char **argv) {
unsigned long long xr_l=0x3fdb4914520a783aULL;
unsigned long long qr_l=0x3fe02b07a0efb19bULL;
double xr,qr,v;
long long *int_ptr;
unsigned short cw;
int_ptr=(unsigned long long *)&xr;
*int_ptr=xr_l;
int_ptr=(unsigned long long *)&qr;
*int_ptr=qr_l;
printf("xr=%lg qr=%lg\n",xr,qr);
print_hex(xr); print_hex(qr);
// asm ("fstcw %0":"=m"(cw)::"memory");
// printf("cw=%x, rounding=%d\n",cw,(cw>>9)&3);
v=xr+10.0*qr;
printf(" v=%lf ",v);
print_hex(v);
return 0;
}
|
|
From: <sv...@va...> - 2007-03-22 20:58:58
|
Author: njn Date: 2007-03-22 20:58:50 +0000 (Thu, 22 Mar 2007) New Revision: 6658 Log: More info about the VEX changes. Modified: trunk/NEWS Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2007-03-22 12:13:13 UTC (rev 6657) +++ trunk/NEWS 2007-03-22 20:58:50 UTC (rev 6658) @@ -26,6 +26,7 @@ - New debugging command line options: --debug-dump, --trace-symtab-patt... - The names of some functions and types within the Vex IR have changed. + (Run 'svn log -r1689 VEX/pub/libvex_ir.h' for full details.) So any existing tools will have to be updated to reflect these changes. The new names should be clearer. The file VEX/pub/libvex_ir.h is also much better commented, and serves as the |
|
From: <sv...@va...> - 2007-03-22 12:13:15
|
Author: sewardj Date: 2007-03-22 12:13:13 +0000 (Thu, 22 Mar 2007) New Revision: 6657 Log: Don't build SSE3 tests if the configure test determined that the assembler does not know about SSE3 instructions. Modified: trunk/configure.in trunk/none/tests/amd64/Makefile.am trunk/none/tests/x86/Makefile.am Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2007-03-22 03:36:55 UTC (rev 6656) +++ trunk/configure.in 2007-03-22 12:13:13 UTC (rev 6657) @@ -744,6 +744,8 @@ # does the x86/amd64 assembler understand SSE3 instructions? +# Note, this doesn't generate a C-level symbol. It generates a +# automake-level symbol (BUILD_SSE3_TESTS), used in test Makefile.am's AC_MSG_CHECKING([if x86/amd64 assembler speaks SSE3]) AC_TRY_COMPILE(, [ @@ -758,11 +760,10 @@ ac_have_as_sse3=no AC_MSG_RESULT([no]) ]) -if test x$ac_have_as_sse3 = xyes ; then - AC_DEFINE(HAVE_AS_SSE3, 1, [Define to 1 if x86/amd64 as supports SSE3.]) -fi +AM_CONDITIONAL(BUILD_SSE3_TESTS, test x$ac_have_as_sse3 = xyes) + # Check for TLS support in the compiler and linker AC_CACHE_CHECK([for TLS support], vg_cv_tls, [AC_ARG_ENABLE(tls, [ --enable-tls platform supports TLS], Modified: trunk/none/tests/amd64/Makefile.am =================================================================== --- trunk/none/tests/amd64/Makefile.am 2007-03-22 03:36:55 UTC (rev 6656) +++ trunk/none/tests/amd64/Makefile.am 2007-03-22 12:13:13 UTC (rev 6657) @@ -2,8 +2,15 @@ noinst_SCRIPTS = filter_cpuid filter_stderr filter_int gen_insn_test.pl CLEANFILES = $(addsuffix .c,$(INSN_TESTS)) -INSN_TESTS = insn_basic insn_mmx insn_sse insn_sse2 insn_sse3 insn_fpu +INSN_TESTS = insn_basic insn_mmx insn_sse insn_sse2 insn_fpu +if BUILD_SSE3_TESTS + INSN_TESTS += insn_sse3 +endif + +# Explicitly include insn_sse3 even if ! BUILD_SSE3_TESTS, +# to avoid packaging screwups if 'make dist' is run on a machine +# which failed the BUILD_SSE3_TESTS test in configure.in. EXTRA_DIST = $(noinst_SCRIPTS) \ bug127521-64.vgtest bug127521-64.stdout.exp bug127521-64.stderr.exp \ bug132813-amd64.vgtest bug132813-amd64.stdout.exp \ @@ -16,6 +23,7 @@ $(addsuffix .stderr.exp,$(INSN_TESTS)) \ $(addsuffix .stdout.exp,$(INSN_TESTS)) \ $(addsuffix .vgtest,$(INSN_TESTS)) \ + insn_sse3.stdout.exp insn_sse3.stderr.exp insn_sse3.vgtest \ jrcxz.stderr.exp jrcxz.stdout.exp jrcxz.vgtest \ looper.stderr.exp looper.stdout.exp looper.vgtest \ nibz_bennee_mmap.stderr.exp nibz_bennee_mmap.stdout.exp \ Modified: trunk/none/tests/x86/Makefile.am =================================================================== --- trunk/none/tests/x86/Makefile.am 2007-03-22 03:36:55 UTC (rev 6656) +++ trunk/none/tests/x86/Makefile.am 2007-03-22 12:13:13 UTC (rev 6657) @@ -1,9 +1,16 @@ noinst_SCRIPTS = filter_cpuid filter_stderr gen_insn_test.pl CLEANFILES = $(addsuffix .c,$(INSN_TESTS)) + INSN_TESTS = insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext \ - insn_sse insn_sse2 insn_sse3 + insn_sse insn_sse2 +if BUILD_SSE3_TESTS + INSN_TESTS += insn_sse3 +endif +# Explicitly include insn_sse3 even if ! BUILD_SSE3_TESTS, +# to avoid packaging screwups if 'make dist' is run on a machine +# which failed the BUILD_SSE3_TESTS test in configure.in. EXTRA_DIST = $(noinst_SCRIPTS) \ badseg.stderr.exp badseg.stdout.exp badseg.vgtest \ bt_everything.stderr.exp bt_everything.stdout.exp bt_everything.vgtest \ @@ -27,6 +34,7 @@ $(addsuffix .stderr.exp,$(INSN_TESTS)) \ $(addsuffix .stdout.exp,$(INSN_TESTS)) \ $(addsuffix .vgtest,$(INSN_TESTS)) \ + insn_sse3.stdout.exp insn_sse3.stderr.exp insn_sse3.vgtest \ jcxz.stdout.exp jcxz.stderr.exp jcxz.vgtest \ lahf.stdout.exp lahf.stderr.exp lahf.vgtest \ looper.stderr.exp looper.stdout.exp looper.vgtest \ |
|
From: <js...@ac...> - 2007-03-22 11:41:51
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2007-03-22 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 == 219 tests, 10 stderr failures, 6 stdout failures, 0 posttest failures == 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/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/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...> - 2007-03-22 03:37:01
|
Author: njn
Date: 2007-03-22 03:36:55 +0000 (Thu, 22 Mar 2007)
New Revision: 6656
Log:
Clarify the "out of memory" message.
Modified:
trunk/coregrind/m_mallocfree.c
Modified: trunk/coregrind/m_mallocfree.c
===================================================================
--- trunk/coregrind/m_mallocfree.c 2007-03-22 00:24:21 UTC (rev 6655)
+++ trunk/coregrind/m_mallocfree.c 2007-03-22 03:36:55 UTC (rev 6656)
@@ -517,26 +517,34 @@
{
static Bool alreadyCrashing = False;
ULong tot_alloc = VG_(am_get_anonsize_total)();
+ Char* s1 =
+ "\n"
+ " Valgrind's memory management: out of memory:\n"
+ " %s's request for %llu bytes failed.\n"
+ " %llu bytes have already been allocated.\n"
+ " Valgrind cannot continue. Sorry.\n\n"
+ " There are several possible reasons for this.\n"
+ " - You have some kind of memory limit in place. Look at the\n"
+ " output of 'ulimit -a'. Is there a limit on the size of\n"
+ " virtual memory or address space?\n"
+ " - You have run out of swap space.\n"
+ " - Valgrind has a bug. If you think this is the case or you are\n"
+ " not sure, please let us know and we'll try to fix it.\n"
+ " Please note that programs can take substantially more memory than\n"
+ " normal when running under Valgrind tools, eg. up to twice or\n"
+ " more, depending on the tool. On a 64-bit machine, Valgrind\n"
+ " should be able to make use of up 32GB memory. On a 32-bit\n"
+ " machine, Valgrind should be able to use all the memory available\n"
+ " to a single process, up to 4GB if that's how you have your\n"
+ " kernel configured. Most 32-bit Linux setups allow a maximum of\n"
+ " 3GB per process.\n\n"
+ " Whatever the reason, Valgrind cannot continue. Sorry.\n";
+
if (!alreadyCrashing) {
alreadyCrashing = True;
- VG_(printf)("\n"
- "Valgrind's memory management: out of memory:\n");
- VG_(printf)(" %s's request for %llu bytes failed.\n",
- who, (ULong)szB );
- VG_(printf)(" %llu bytes have already been allocated.\n",
- tot_alloc);
- VG_(printf)("Valgrind cannot continue. Sorry.\n\n");
+ VG_(message)(Vg_UserMsg, s1, who, (ULong)szB, tot_alloc);
} else {
- VG_(debugLog)(0,"mallocfree","\n");
- VG_(debugLog)(0,"mallocfree",
- "Valgrind's memory management: out of memory:\n");
- VG_(debugLog)(0,"mallocfree",
- " %s's request for %llu bytes failed.\n",
- who, (ULong)szB );
- VG_(debugLog)(0,"mallocfree",
- " %llu bytes have already been allocated.\n",
- tot_alloc);
- VG_(debugLog)(0,"mallocfree","Valgrind cannot continue. Sorry.\n\n");
+ VG_(debugLog)(0,"mallocfree", s1, who, (ULong)szB, tot_alloc);
}
VG_(exit)(1);
}
|
|
From: Tom H. <th...@cy...> - 2007-03-22 03:23:56
|
Nightly build on dellow ( x86_64, Fedora Core 6 ) started at 2007-03-22 03:10:05 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 == 291 tests, 4 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) |
|
From: Tom H. <th...@cy...> - 2007-03-22 03:22:49
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-03-22 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/ccHP6o7J.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccHP6o7J.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccHP6o7J.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccHP6o7J.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccHP6o7J.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccHP6o7J.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccHP6o7J.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccHP6o7J.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/vgtest/2007-03-22/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/vgtest/2007-03-22/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/vgtest/2007-03-22/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/vgtest/2007-03-22/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/vgtest/2007-03-22/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/ccVRmdHx.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVRmdHx.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVRmdHx.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVRmdHx.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVRmdHx.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVRmdHx.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVRmdHx.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccVRmdHx.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/vgtest/2007-03-22/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/vgtest/2007-03-22/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/vgtest/2007-03-22/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/vgtest/2007-03-22/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/vgtest/2007-03-22/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Mar 22 03:18:54 2007 --- new.short Thu Mar 22 03:22:43 2007 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/ccVRmdHx.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVRmdHx.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVRmdHx.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVRmdHx.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVRmdHx.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVRmdHx.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVRmdHx.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccVRmdHx.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/ccHP6o7J.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccHP6o7J.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccHP6o7J.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccHP6o7J.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccHP6o7J.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccHP6o7J.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccHP6o7J.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccHP6o7J.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2007-03-22 03:18:40
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2007-03-22 03:05:05 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 == 291 tests, 6 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/x86/scalar_supp (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2007-03-22 03:14:32
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-03-22 03:00: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 == 293 tests, 6 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/x86/scalar_supp (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: <js...@ac...> - 2007-03-22 01:09:59
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-03-22 02:00:01 CET
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 226 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures ==
memcheck/tests/deep_templates (stdout)
memcheck/tests/leak-cycle (stderr)
memcheck/tests/leak-tree (stderr)
memcheck/tests/pointer-trace (stderr)
none/tests/faultstatus (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 ... failed
Last 20 lines of verbose log follow echo
ranlib libreplacemalloc_toolpreload_ppc64_linux.a
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -DVG_LIBDIR="\"/home/sewardj/Nightly/Inst/lib/valgrind"\" -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT valgrind-launcher-linux.o -MD -MP -MF ".deps/valgrind-launcher-linux.Tpo" -c -o valgrind-launcher-linux.o `test -f 'launcher-linux.c' || echo './'`launcher-linux.c; \
then mv -f ".deps/valgrind-launcher-linux.Tpo" ".deps/valgrind-launcher-linux.Po"; else rm -f ".deps/valgrind-launcher-linux.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -DVG_LIBDIR="\"/home/sewardj/Nightly/Inst/lib/valgrind"\" -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT valgrind-m_debuglog.o -MD -MP -MF ".deps/valgrind-m_debuglog.Tpo" -c -o valgrind-m_debuglog.o `test -f 'm_debuglog.c' || echo './'`m_debuglog.c; \
then mv -f ".deps/valgrind-m_debuglog.Tpo" ".deps/valgrind-m_debuglog.Po"; else rm -f ".deps/valgrind-m_debuglog.Tpo"; exit 1; fi
gcc -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -o valgrind -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations valgrind-launcher-linux.o valgrind-m_debuglog.o
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -DVG_LIBDIR="\"/home/sewardj/Nightly/Inst/lib/valgrind"\" -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT no_op_client_for_valgrind-no_op_client_for_valgrind.o -MD -MP -MF ".deps/no_op_client_for_valgrind-no_op_client_for_valgrind.Tpo" -c -o no_op_client_for_valgrind-no_op_client_for_valgrind.o `test -f 'no_op_client_for_valgrind.c' || echo './'`no_op_client_for_valgrind.c; \
then mv -f ".deps/no_op_client_for_valgrind-no_op_client_for_valgrind.Tpo" ".deps/no_op_client_for_valgrind-no_op_client_for_valgrind.Po"; else rm -f ".deps/no_op_client_for_valgrind-no_op_client_for_valgrind.Tpo"; exit 1; fi
gcc -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -o no_op_client_for_valgrind no_op_client_for_valgrind-no_op_client_for_valgrind.o
/usr/bin/ld: warning: powerpc:common64 architecture of input file `no_op_client_for_valgrind-no_op_client_for_valgrind.o' is incompatible with powerpc:common output
no_op_client_for_valgrind-no_op_client_for_valgrind.o: In function `main':
/home/sewardj/Nightly/valgrind/coregrind/no_op_client_for_valgrind.c:11: relocation truncated to fit: R_PPC64_REL24 against `fwrite'
collect2: ld returned 1 exit status
make[3]: *** [no_op_client_for_valgrind] Error 1
make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sewardj/Nightly/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Thu Mar 22 02:01:56 2007
--- new.short Thu Mar 22 02:09:57 2007
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- ranlib libreplacemalloc_toolpreload_ppc64_linux.a
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -DVG_LIBDIR="\"/home/sewardj/Nightly/Inst/lib/valgrind"\" -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT valgrind-launcher-linux.o -MD -MP -MF ".deps/valgrind-launcher-linux.Tpo" -c -o valgrind-launcher-linux.o `test -f 'launcher-linux.c' || echo './'`launcher-linux.c; \
- then mv -f ".deps/valgrind-launcher-linux.Tpo" ".deps/valgrind-launcher-linux.Po"; else rm -f ".deps/valgrind-launcher-linux.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -DVG_LIBDIR="\"/home/sewardj/Nightly/Inst/lib/valgrind"\" -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT valgrind-m_debuglog.o -MD -MP -MF ".deps/valgrind-m_debuglog.Tpo" -c -o valgrind-m_debuglog.o `test -f 'm_debuglog.c' || echo './'`m_debuglog.c; \
- then mv -f ".deps/valgrind-m_debuglog.Tpo" ".deps/valgrind-m_debuglog.Po"; else rm -f ".deps/valgrind-m_debuglog.Tpo"; exit 1; fi
- gcc -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -o valgrind -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations valgrind-launcher-linux.o valgrind-m_debuglog.o
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -DVG_LIBDIR="\"/home/sewardj/Nightly/Inst/lib/valgrind"\" -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -MT no_op_client_for_valgrind-no_op_client_for_valgrind.o -MD -MP -MF ".deps/no_op_client_for_valgrind-no_op_client_for_valgrind.Tpo" -c -o no_op_client_for_valgrind-no_op_client_for_valgrind.o `test -f 'no_op_client_for_valgrind.c' || echo './'`no_op_client_for_valgrind.c; \
- then mv -f ".deps/no_op_client_for_valgrind-no_op_client_for_valgrind.Tpo" ".deps/no_op_client_for_valgrind-no_op_client_for_valgrind.Po"; else rm -f ".deps/no_op_client_for_valgrind-no_op_client_for_valgrind.Tpo"; exit 1; fi
- gcc -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -o no_op_client_for_valgrind no_op_client_for_valgrind-no_op_client_for_valgrind.o
- /usr/bin/ld: warning: powerpc:common64 architecture of input file `no_op_client_for_valgrind-no_op_client_for_valgrind.o' is incompatible with powerpc:common output
- no_op_client_for_valgrind-no_op_client_for_valgrind.o: In function `main':
- /home/sewardj/Nightly/valgrind/coregrind/no_op_client_for_valgrind.c:11: relocation truncated to fit: R_PPC64_REL24 against `fwrite'
- collect2: ld returned 1 exit status
- make[3]: *** [no_op_client_for_valgrind] Error 1
- make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/coregrind'
- make[2]: *** [all] Error 2
- make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/coregrind'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/home/sewardj/Nightly/valgrind'
- make: *** [all] Error 2
--- 3,18 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 226 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures ==
! memcheck/tests/deep_templates (stdout)
! memcheck/tests/leak-cycle (stderr)
! memcheck/tests/leak-tree (stderr)
! memcheck/tests/pointer-trace (stderr)
! none/tests/faultstatus (stderr)
! none/tests/fdleak_cmsg (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
|
|
From: <sv...@va...> - 2007-03-22 00:24:57
|
Author: sewardj
Date: 2007-03-22 00:24:21 +0000 (Thu, 22 Mar 2007)
New Revision: 6655
Log:
Older assemblers don't speak SSE3. Add a configure test for it.
Modified:
trunk/configure.in
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2007-03-21 02:27:38 UTC (rev 6654)
+++ trunk/configure.in 2007-03-22 00:24:21 UTC (rev 6655)
@@ -743,6 +743,26 @@
fi
+# does the x86/amd64 assembler understand SSE3 instructions?
+AC_MSG_CHECKING([if x86/amd64 assembler speaks SSE3])
+
+AC_TRY_COMPILE(, [
+ do { long long int x;
+ __asm__ __volatile__("fisttpq (%0)" : :"r"(&x) ); }
+ while (0)
+],
+[
+ac_have_as_sse3=yes
+AC_MSG_RESULT([yes])
+], [
+ac_have_as_sse3=no
+AC_MSG_RESULT([no])
+])
+if test x$ac_have_as_sse3 = xyes ; then
+ AC_DEFINE(HAVE_AS_SSE3, 1, [Define to 1 if x86/amd64 as supports SSE3.])
+fi
+
+
# Check for TLS support in the compiler and linker
AC_CACHE_CHECK([for TLS support], vg_cv_tls,
[AC_ARG_ENABLE(tls, [ --enable-tls platform supports TLS],
|