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
(20) |
2
(20) |
3
(11) |
4
(10) |
5
(11) |
6
(19) |
|
7
(12) |
8
(22) |
9
(22) |
10
(18) |
11
(11) |
12
(21) |
13
(17) |
|
14
(8) |
15
(16) |
16
(16) |
17
(9) |
18
(19) |
19
(12) |
20
(9) |
|
21
(8) |
22
(12) |
23
(17) |
24
(8) |
25
(8) |
26
(7) |
27
(11) |
|
28
(12) |
29
(16) |
30
(16) |
31
(9) |
|
|
|
|
From: <sv...@va...> - 2007-01-16 22:04:52
|
Author: sewardj Date: 2007-01-16 22:04:50 +0000 (Tue, 16 Jan 2007) New Revision: 6528 Log: Merge r6526 (Intercept _intel_fast_memcpy in the main executable.) Modified: branches/VALGRIND_3_2_BRANCH/memcheck/mc_replace_strmem.c Modified: branches/VALGRIND_3_2_BRANCH/memcheck/mc_replace_strmem.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 --- branches/VALGRIND_3_2_BRANCH/memcheck/mc_replace_strmem.c 2007-01-16 = 22:03:54 UTC (rev 6527) +++ branches/VALGRIND_3_2_BRANCH/memcheck/mc_replace_strmem.c 2007-01-16 = 22:04:50 UTC (rev 6528) @@ -406,7 +406,17 @@ MEMCPY(m_libc_so_star, memcpy) MEMCPY(m_ld_so_1, memcpy) /* ld.so.1 */ =20 +/* icc9 blats these around all over the place. Not only in the main + executable but various .so's. They are highly tuned and read + memory beyond the source boundary (although work correctly and + never go across page boundaries), so give errors when run natively, + at least for misaligned source arg. Just intercepting in the exe + only until we understand more about the problem. See + http://bugs.kde.org/show_bug.cgi?id=3D139776 + */ +MEMCPY(NONE, _intel_fast_memcpy) =20 + #define MEMCMP(soname, fnname) \ int VG_REPLACE_FUNCTION_ZU(soname,fnname) \ ( const void *s1V, const void *s2V, SizeT n ); \ |
|
From: <sv...@va...> - 2007-01-16 22:04:08
|
Author: sewardj
Date: 2007-01-16 22:03:54 +0000 (Tue, 16 Jan 2007)
New Revision: 6527
Log:
Merge r6523 (Inline a bunch of helper functions)
Modified:
branches/VALGRIND_3_2_BRANCH/auxprogs/libmpiwrap.c
Modified: branches/VALGRIND_3_2_BRANCH/auxprogs/libmpiwrap.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
--- branches/VALGRIND_3_2_BRANCH/auxprogs/libmpiwrap.c 2007-01-16 21:42:2=
8 UTC (rev 6526)
+++ branches/VALGRIND_3_2_BRANCH/auxprogs/libmpiwrap.c 2007-01-16 22:03:5=
4 UTC (rev 6527)
@@ -492,7 +492,7 @@
/*--- Unpicking datatypes ---*/
/*------------------------------------------------------------*/
=20
-static=20
+static __inline__
void walk_type_array ( void(*f)(void*,long), char* base,=20
MPI_Datatype ty, long count );
=20
@@ -693,7 +693,7 @@
into a different routine is so it can attempt to optimise the case
where the array elements are contiguous and packed together without
holes. */
-static=20
+static __inline__
void walk_type_array ( void(*f)(void*,long), char* base,=20
MPI_Datatype elemTy, long count )
{
@@ -748,12 +748,11 @@
=20
/* ----------------
Do corresponding checks on memory areas defined using a=20
- straightforward (start, length) description. Not inlined
- so as to make any resulting error tracebacks easier to read.
+ straightforward (start, length) description.
----------------
*/
=20
-static
+static __inline__
void check_mem_is_defined_untyped ( void* buffer, long nbytes )
{
if (nbytes > 0) {
@@ -761,7 +760,7 @@
}
}
=20
-static
+static __inline__
void check_mem_is_addressable_untyped ( void* buffer, long nbytes )
{
if (nbytes > 0) {
@@ -769,7 +768,7 @@
}
}
=20
-static
+static __inline__
void make_mem_defined_if_addressable_untyped ( void* buffer, long nbytes=
)
{
if (nbytes > 0) {
@@ -777,7 +776,7 @@
}
}
=20
-static
+static __inline__
void make_mem_defined_if_addressable_if_success_untyped ( int err,=20
void* buffer, long nbytes )
{
@@ -796,7 +795,7 @@
/* Check that the specified area is both addressible and contains
initialised data, and cause V to complain if not. */
=20
-static
+static __inline__
void check_mem_is_defined ( char* buffer, long count, MPI_Datatype datat=
ype )
{
walk_type_array( check_mem_is_defined_untyped, buffer, datatype, coun=
t );
@@ -807,7 +806,7 @@
complain if not. Doesn't matter whether the data there is
initialised or not. */
=20
-static
+static __inline__
void check_mem_is_addressable ( void *buffer, long count, MPI_Datatype d=
atatype )
{
walk_type_array( check_mem_is_addressable_untyped, buffer, datatype, =
count );
@@ -817,14 +816,14 @@
/* Set the specified area to 'defined for each byte which is
addressible' state. */
=20
-static
+static __inline__
void make_mem_defined_if_addressable ( void *buffer, int count, MPI_Data=
type datatype )
{
walk_type_array( make_mem_defined_if_addressable_untyped,
buffer, datatype, count );
}
=20
-static
+static __inline__
void=20
make_mem_defined_if_addressable_if_success ( int err, void *buffer, int =
count,=20
MPI_Datatype datatype )
@@ -1167,7 +1166,7 @@
/* --- Isend --- */
/* rd: (buf,count,datatype) */
/* wr: *request */
-static
+static __inline__
int generic_Isend(void *buf, int count, MPI_Datatype datatype,=20
int dest, int tag, MPI_Comm comm,=20
MPI_Request* request)
|
|
From: <sv...@va...> - 2007-01-16 22:02:38
|
Author: sewardj
Date: 2007-01-16 22:02:35 +0000 (Tue, 16 Jan 2007)
New Revision: 1729
Log:
Merge r1728 (Constant fold XorV128(t,t) -> 0.)
Modified:
branches/VEX_3_2_BRANCH/priv/ir/iropt.c
Modified: branches/VEX_3_2_BRANCH/priv/ir/iropt.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
--- branches/VEX_3_2_BRANCH/priv/ir/iropt.c 2007-01-16 19:19:55 UTC (rev =
1728)
+++ branches/VEX_3_2_BRANCH/priv/ir/iropt.c 2007-01-16 22:02:35 UTC (rev =
1729)
@@ -894,6 +894,7 @@
case Iop_Xor16: return IRExpr_Const(IRConst_U16(0));
case Iop_Xor32: return IRExpr_Const(IRConst_U32(0));
case Iop_Xor64: return IRExpr_Const(IRConst_U64(0));
+ case Iop_XorV128: return IRExpr_Const(IRConst_V128(0));
default: vpanic("mkZeroForXor: bad primop");
}
}
@@ -1486,11 +1487,12 @@
e2 =3D e->Iex.Binop.arg1;
}
=20
- /* Xor8/16/32/64(t,t) =3D=3D> 0, for some IRTemp t */
+ /* Xor8/16/32/64/V128(t,t) =3D=3D> 0, for some IRTemp t */
if ( (e->Iex.Binop.op =3D=3D Iop_Xor64
|| e->Iex.Binop.op =3D=3D Iop_Xor32
|| e->Iex.Binop.op =3D=3D Iop_Xor16
- || e->Iex.Binop.op =3D=3D Iop_Xor8)
+ || e->Iex.Binop.op =3D=3D Iop_Xor8
+ || e->Iex.Binop.op =3D=3D Iop_XorV128)
&& sameIRTemps(e->Iex.Binop.arg1, e->Iex.Binop.arg2)) {
e2 =3D mkZeroForXor(e->Iex.Binop.op);
}
|
|
From: <sv...@va...> - 2007-01-16 21:42:34
|
Author: sewardj Date: 2007-01-16 21:42:28 +0000 (Tue, 16 Jan 2007) New Revision: 6526 Log: Intercept _intel_fast_memcpy in the main executable. Partial fix for #139667. Modified: trunk/memcheck/mc_replace_strmem.c Modified: trunk/memcheck/mc_replace_strmem.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/memcheck/mc_replace_strmem.c 2007-01-16 20:01:15 UTC (rev 6525) +++ trunk/memcheck/mc_replace_strmem.c 2007-01-16 21:42:28 UTC (rev 6526) @@ -401,6 +401,15 @@ =20 MEMCPY(m_libc_soname, memcpy) MEMCPY(m_ld_so_1, memcpy) /* ld.so.1 */ +/* icc9 blats these around all over the place. Not only in the main + executable but various .so's. They are highly tuned and read + memory beyond the source boundary (although work correctly and + never go across page boundaries), so give errors when run natively, + at least for misaligned source arg. Just intercepting in the exe + only until we understand more about the problem. See + http://bugs.kde.org/show_bug.cgi?id=3D139776 + */ +MEMCPY(NONE, _intel_fast_memcpy) =20 =20 #define MEMCMP(soname, fnname) \ |
|
From: <sv...@va...> - 2007-01-16 20:01:27
|
Author: sewardj
Date: 2007-01-16 20:01:15 +0000 (Tue, 16 Jan 2007)
New Revision: 6525
Log:
Make sse1-friendly.
Modified:
trunk/memcheck/tests/x86/xor-undef-x86.c
trunk/memcheck/tests/x86/xor-undef-x86.stderr.exp
trunk/memcheck/tests/x86/xor-undef-x86.stdout.exp
Modified: trunk/memcheck/tests/x86/xor-undef-x86.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/memcheck/tests/x86/xor-undef-x86.c 2007-01-16 19:15:19 UTC (rev=
6524)
+++ trunk/memcheck/tests/x86/xor-undef-x86.c 2007-01-16 20:01:15 UTC (rev=
6525)
@@ -93,7 +93,7 @@
=20
=20
/* --- SSE2 --- */
-
+#if 0
printf("\nComplain sse2 pxor\n");
__asm__ __volatile__(
"movups 0(%0), %%xmm0\n\t"
@@ -150,8 +150,8 @@
JZ_NEXT
: : "r"(junk) : "esi", "xmm7", "xmm0", "cc", "memory"
);
+#endif
=20
-
free(junk);
return 0;
}
Modified: trunk/memcheck/tests/x86/xor-undef-x86.stderr.exp
=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/memcheck/tests/x86/xor-undef-x86.stderr.exp 2007-01-16 19:15:19=
UTC (rev 6524)
+++ trunk/memcheck/tests/x86/xor-undef-x86.stderr.exp 2007-01-16 20:01:15=
UTC (rev 6525)
@@ -8,13 +8,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (xor-undef-x86.c:67)
=20
-Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (xor-undef-x86.c:98)
-
-Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (xor-undef-x86.c:127)
-
-ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
malloc/free: in use at exit: 0 bytes in 0 blocks.
malloc/free: 1 allocs, 1 frees, 48 bytes allocated.
For a detailed leak analysis, rerun with: --leak-check=3Dyes
Modified: trunk/memcheck/tests/x86/xor-undef-x86.stdout.exp
=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/memcheck/tests/x86/xor-undef-x86.stdout.exp 2007-01-16 19:15:19=
UTC (rev 6524)
+++ trunk/memcheck/tests/x86/xor-undef-x86.stdout.exp 2007-01-16 20:01:15=
UTC (rev 6525)
@@ -10,11 +10,3 @@
Complain sse xorps
=20
No complain sse xorps
-
-Complain sse2 pxor
-
-No complain sse2 pxor
-
-Complain sse2 xorpd
-
-No complain sse2 xorpd
|
|
From: <sv...@va...> - 2007-01-16 19:19:58
|
Author: sewardj
Date: 2007-01-16 19:19:55 +0000 (Tue, 16 Jan 2007)
New Revision: 1728
Log:
Constant fold XorV128(t,t) -> 0. Effect is that memcheck 'knows'
that pxor %xmm_n, %xmm_n does not depend on the previous contents
of %xmm_n.
Modified:
trunk/priv/ir/iropt.c
Modified: trunk/priv/ir/iropt.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/ir/iropt.c 2007-01-12 21:26:51 UTC (rev 1727)
+++ trunk/priv/ir/iropt.c 2007-01-16 19:19:55 UTC (rev 1728)
@@ -895,6 +895,7 @@
case Iop_Xor16: return IRExpr_Const(IRConst_U16(0));
case Iop_Xor32: return IRExpr_Const(IRConst_U32(0));
case Iop_Xor64: return IRExpr_Const(IRConst_U64(0));
+ case Iop_XorV128: return IRExpr_Const(IRConst_V128(0));
default: vpanic("mkZeroForXor: bad primop");
}
}
@@ -1487,11 +1488,12 @@
e2 =3D e->Iex.Binop.arg1;
}
=20
- /* Xor8/16/32/64(t,t) =3D=3D> 0, for some IRTemp t */
+ /* Xor8/16/32/64/V128(t,t) =3D=3D> 0, for some IRTemp t */
if ( (e->Iex.Binop.op =3D=3D Iop_Xor64
|| e->Iex.Binop.op =3D=3D Iop_Xor32
|| e->Iex.Binop.op =3D=3D Iop_Xor16
- || e->Iex.Binop.op =3D=3D Iop_Xor8)
+ || e->Iex.Binop.op =3D=3D Iop_Xor8
+ || e->Iex.Binop.op =3D=3D Iop_XorV128)
&& sameIRTemps(e->Iex.Binop.arg1, e->Iex.Binop.arg2)) {
e2 =3D mkZeroForXor(e->Iex.Binop.op);
}
|
|
From: <sv...@va...> - 2007-01-16 19:15:27
|
Author: sewardj
Date: 2007-01-16 19:15:19 +0000 (Tue, 16 Jan 2007)
New Revision: 6524
Log:
Add tests to check that memcheck does not give a false error for 'xor
%reg,%reg' (in various forms) when %reg contains undefined data.
Added:
trunk/memcheck/tests/amd64/xor-undef-amd64.c
trunk/memcheck/tests/amd64/xor-undef-amd64.stderr.exp
trunk/memcheck/tests/amd64/xor-undef-amd64.stdout.exp
trunk/memcheck/tests/amd64/xor-undef-amd64.vgtest
trunk/memcheck/tests/x86/xor-undef-x86.c
trunk/memcheck/tests/x86/xor-undef-x86.stderr.exp
trunk/memcheck/tests/x86/xor-undef-x86.stdout.exp
trunk/memcheck/tests/x86/xor-undef-x86.vgtest
Modified:
trunk/memcheck/tests/amd64/Makefile.am
trunk/memcheck/tests/x86/Makefile.am
Modified: trunk/memcheck/tests/amd64/Makefile.am
=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/memcheck/tests/amd64/Makefile.am 2007-01-16 05:35:46 UTC (rev 6=
523)
+++ trunk/memcheck/tests/amd64/Makefile.am 2007-01-16 19:15:19 UTC (rev 6=
524)
@@ -13,9 +13,12 @@
bug132146.vgtest bug132146.stderr.exp bug132146.stdout.exp \
fxsave-amd64.vgtest fxsave-amd64.stdout.exp fxsave-amd64.stderr.exp \
more_x87_fp.stderr.exp more_x87_fp.stdout.exp more_x87_fp.vgtest \
- sse_memory.stderr.exp sse_memory.stdout.exp sse_memory.vgtest
+ sse_memory.stderr.exp sse_memory.stdout.exp sse_memory.vgtest \
+ xor-undef-amd64.stderr.exp xor-undef-amd64.stdout.exp \
+ xor-undef-amd64.vgtest
=20
-check_PROGRAMS =3D bt_everything bug132146 fxsave-amd64 more_x87_fp sse_=
memory
+check_PROGRAMS =3D bt_everything bug132146 fxsave-amd64 \
+ more_x87_fp sse_memory xor-undef-amd64
=20
AM_CPPFLAGS =3D -I$(top_srcdir)/include
AM_CFLAGS =3D $(WERROR) -Winline -Wall -Wshadow -g -I$(top_srcdir)/inc=
lude
Added: trunk/memcheck/tests/amd64/xor-undef-amd64.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/memcheck/tests/amd64/xor-undef-amd64.c =
(rev 0)
+++ trunk/memcheck/tests/amd64/xor-undef-amd64.c 2007-01-16 19:15:19 UTC =
(rev 6524)
@@ -0,0 +1,143 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+
+#define JZ_NEXT ".byte 0x74,0x00" /* jz the-next-insn */
+
+int main ( void )
+{
+ char* junk =3D malloc(48);
+ assert(junk);
+
+
+ /* --- INTEGER --- */
+
+ printf("\nComplain int64\n");
+ __asm__ __volatile__(
+ "movq 0(%0), %%rax\n\t"
+ "movq 8(%0), %%r8\n\t"
+ "xorq %%r8, %%rax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "r8", "rax", "cc"
+ );
+
+ printf("\nNo complain int64\n");
+ __asm__ __volatile__(
+ "movq 0(%0), %%rax\n\t"
+ "movq 8(%0), %%r8\n\t"
+ "xorq %%rax, %%rax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "r8", "rax", "cc"
+ );
+
+
+ /* --- MMX --- */
+
+ printf("\nComplain mmx\n");
+ __asm__ __volatile__(
+ "emms\n\t"
+ "movq 0(%0), %%mm0\n\t"
+ "movq 8(%0), %%mm7\n\t"
+ "pxor %%mm7, %%mm0\n\t"
+ "movq %%mm0, 16(%0)\n\t"
+ "cmpq $0,16(%0)\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "mm7", "mm0", "cc", "memory"
+ );
+
+ printf("\nNo complain mmx\n");
+ __asm__ __volatile__(
+ "emms\n\t"
+ "movq 0(%0), %%mm0\n\t"
+ "movq 8(%0), %%mm7\n\t"
+ "pxor %%mm0, %%mm0\n\t"
+ "movq %%mm0, 16(%0)\n\t"
+ "cmpq $0,16(%0)\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "mm7", "mm0", "cc", "memory"
+ );
+
+
+ /* --- SSE1 --- */
+
+ printf("\nComplain sse xorps\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm8\n\t"
+ "xorps %%xmm8, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movq 32(%0), %%rax\n\t"
+ "addq 40(%0), %%rax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "rax", "xmm8", "xmm0", "cc", "memory"
+ );
+
+ printf("\nNo complain sse xorps\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm8\n\t"
+ "xorps %%xmm0, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movq 32(%0), %%rax\n\t"
+ "addq 40(%0), %%rax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "rax", "xmm8", "xmm0", "cc", "memory"
+ );
+
+
+ /* --- SSE2 --- */
+
+ printf("\nComplain sse2 pxor\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm8\n\t"
+ "pxor %%xmm8, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movq 32(%0), %%rax\n\t"
+ "addq 40(%0), %%rax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "rax", "xmm8", "xmm0", "cc", "memory"
+ );
+
+ printf("\nNo complain sse2 pxor\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm8\n\t"
+ "pxor %%xmm0, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movq 32(%0), %%rax\n\t"
+ "addq 40(%0), %%rax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "rax", "xmm8", "xmm0", "cc", "memory"
+ );
+
+
+ printf("\nComplain sse2 xorpd\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm8\n\t"
+ "xorpd %%xmm8, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movq 32(%0), %%rax\n\t"
+ "addq 40(%0), %%rax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "rax", "xmm8", "xmm0", "cc", "memory"
+ );
+
+ printf("\nNo complain sse2 xorpd\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm8\n\t"
+ "xorpd %%xmm0, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movq 32(%0), %%rax\n\t"
+ "addq 40(%0), %%rax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "rax", "xmm8", "xmm0", "cc", "memory"
+ );
+
+
+ free(junk);
+ return 0;
+}
Added: trunk/memcheck/tests/amd64/xor-undef-amd64.stderr.exp
=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/memcheck/tests/amd64/xor-undef-amd64.stderr.exp =
(rev 0)
+++ trunk/memcheck/tests/amd64/xor-undef-amd64.stderr.exp 2007-01-16 19:1=
5:19 UTC (rev 6524)
@@ -0,0 +1,21 @@
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-amd64.c:17)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-amd64.c:38)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-amd64.c:65)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-amd64.c:92)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-amd64.c:117)
+
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
+malloc/free: in use at exit: 0 bytes in 0 blocks.
+malloc/free: 1 allocs, 1 frees, 48 bytes allocated.
+For a detailed leak analysis, rerun with: --leak-check=3Dyes
+For counts of detected errors, rerun with: -v
Added: trunk/memcheck/tests/amd64/xor-undef-amd64.stdout.exp
=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/memcheck/tests/amd64/xor-undef-amd64.stdout.exp =
(rev 0)
+++ trunk/memcheck/tests/amd64/xor-undef-amd64.stdout.exp 2007-01-16 19:1=
5:19 UTC (rev 6524)
@@ -0,0 +1,20 @@
+
+Complain int64
+
+No complain int64
+
+Complain mmx
+
+No complain mmx
+
+Complain sse xorps
+
+No complain sse xorps
+
+Complain sse2 pxor
+
+No complain sse2 pxor
+
+Complain sse2 xorpd
+
+No complain sse2 xorpd
Added: trunk/memcheck/tests/amd64/xor-undef-amd64.vgtest
=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/memcheck/tests/amd64/xor-undef-amd64.vgtest =
(rev 0)
+++ trunk/memcheck/tests/amd64/xor-undef-amd64.vgtest 2007-01-16 19:15:19=
UTC (rev 6524)
@@ -0,0 +1 @@
+prog: xor-undef-amd64
Modified: trunk/memcheck/tests/x86/Makefile.am
=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/memcheck/tests/x86/Makefile.am 2007-01-16 05:35:46 UTC (rev 652=
3)
+++ trunk/memcheck/tests/x86/Makefile.am 2007-01-16 19:15:19 UTC (rev 652=
4)
@@ -24,14 +24,16 @@
sse2_memory.stderr.exp sse2_memory.stdout.exp sse2_memory.vgtest \
tronical.stderr.exp tronical.vgtest \
more_x86_fp.stderr.exp more_x86_fp.stdout.exp more_x86_fp.vgtest \
- fprem.stderr.exp fprem.stdout.exp fprem.vgtest
+ fprem.stderr.exp fprem.stdout.exp fprem.vgtest \
+ xor-undef-x86.stderr.exp xor-undef-x86.stdout.exp \
+ xor-undef-x86.vgtest
=20
check_PROGRAMS =3D \
bug133694 \
espindola2 \
scalar_exit_group scalar_fork scalar_supp scalar_vfork \
fpeflags pushfpopf pushpopmem scalar sse_memory tronical \
- more_x86_fp fprem
+ more_x86_fp fprem xor-undef-x86
=20
AM_CPPFLAGS =3D -I$(top_srcdir)/include
AM_CFLAGS =3D $(WERROR) @FLAG_M32@ -Winline -Wall -Wshadow -g \
Added: trunk/memcheck/tests/x86/xor-undef-x86.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/memcheck/tests/x86/xor-undef-x86.c (rev=
0)
+++ trunk/memcheck/tests/x86/xor-undef-x86.c 2007-01-16 19:15:19 UTC (rev=
6524)
@@ -0,0 +1,157 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+
+#define JZ_NEXT ".byte 0x74,0x00" /* jz the-next-insn */
+
+int main ( void )
+{
+ char* junk =3D malloc(48);
+ assert(junk);
+
+
+ /* --- INTEGER --- */
+
+ printf("\nComplain int32\n");
+ __asm__ __volatile__(
+ "movl 0(%0), %%eax\n\t"
+ "movl 8(%0), %%edi\n\t"
+ "xorl %%edi, %%eax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "edi", "eax", "cc"
+ );
+
+ printf("\nNo complain int32\n");
+ __asm__ __volatile__(
+ "movl 0(%0), %%eax\n\t"
+ "movl 8(%0), %%edi\n\t"
+ "xorl %%eax, %%eax\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "edi", "eax", "cc"
+ );
+
+
+ /* --- MMX --- */
+
+ printf("\nComplain mmx\n");
+ __asm__ __volatile__(
+ "emms\n\t"
+ "movq 0(%0), %%mm0\n\t"
+ "movq 8(%0), %%mm7\n\t"
+ "pxor %%mm7, %%mm0\n\t"
+ "movq %%mm0, 16(%0)\n\t"
+ "movl 16(%0), %%esi\n\t"
+ "addl 20(%0), %%esi\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "esi", "mm7", "mm0", "cc", "memory"
+ );
+
+ printf("\nNo complain mmx\n");
+ __asm__ __volatile__(
+ "emms\n\t"
+ "movq 0(%0), %%mm0\n\t"
+ "movq 8(%0), %%mm7\n\t"
+ "pxor %%mm0, %%mm0\n\t"
+ "movq %%mm0, 16(%0)\n\t"
+ "movl 16(%0), %%esi\n\t"
+ "addl 20(%0), %%esi\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "esi", "mm7", "mm0", "cc", "memory"
+ );
+
+
+ /* --- SSE1 --- */
+
+ printf("\nComplain sse xorps\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm7\n\t"
+ "xorps %%xmm7, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movl 32(%0), %%esi\n\t"
+ "addl 36(%0), %%esi\n\t"
+ "addl 40(%0), %%esi\n\t"
+ "addl 44(%0), %%esi\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "esi", "xmm7", "xmm0", "cc", "memory"
+ );
+
+ printf("\nNo complain sse xorps\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm7\n\t"
+ "xorps %%xmm0, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movl 32(%0), %%esi\n\t"
+ "addl 36(%0), %%esi\n\t"
+ "addl 40(%0), %%esi\n\t"
+ "addl 44(%0), %%esi\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "esi", "xmm7", "xmm0", "cc", "memory"
+ );
+
+
+ /* --- SSE2 --- */
+
+ printf("\nComplain sse2 pxor\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm7\n\t"
+ "pxor %%xmm7, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movl 32(%0), %%esi\n\t"
+ "addl 36(%0), %%esi\n\t"
+ "addl 40(%0), %%esi\n\t"
+ "addl 44(%0), %%esi\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "esi", "xmm7", "xmm0", "cc", "memory"
+ );
+
+ printf("\nNo complain sse2 pxor\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm7\n\t"
+ "pxor %%xmm0, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movl 32(%0), %%esi\n\t"
+ "addl 36(%0), %%esi\n\t"
+ "addl 40(%0), %%esi\n\t"
+ "addl 44(%0), %%esi\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "esi", "xmm7", "xmm0", "cc", "memory"
+ );
+
+
+ printf("\nComplain sse2 xorpd\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm7\n\t"
+ "xorpd %%xmm7, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movl 32(%0), %%esi\n\t"
+ "addl 36(%0), %%esi\n\t"
+ "addl 40(%0), %%esi\n\t"
+ "addl 44(%0), %%esi\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "esi", "xmm7", "xmm0", "cc", "memory"
+ );
+
+ printf("\nNo complain sse2 xorpd\n");
+ __asm__ __volatile__(
+ "movups 0(%0), %%xmm0\n\t"
+ "movups 16(%0), %%xmm7\n\t"
+ "xorpd %%xmm0, %%xmm0\n\t"
+ "movups %%xmm0, 32(%0)\n\t"
+ "movl 32(%0), %%esi\n\t"
+ "addl 36(%0), %%esi\n\t"
+ "addl 40(%0), %%esi\n\t"
+ "addl 44(%0), %%esi\n\t"
+ JZ_NEXT
+ : : "r"(junk) : "esi", "xmm7", "xmm0", "cc", "memory"
+ );
+
+
+ free(junk);
+ return 0;
+}
Added: trunk/memcheck/tests/x86/xor-undef-x86.stderr.exp
=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/memcheck/tests/x86/xor-undef-x86.stderr.exp =
(rev 0)
+++ trunk/memcheck/tests/x86/xor-undef-x86.stderr.exp 2007-01-16 19:15:19=
UTC (rev 6524)
@@ -0,0 +1,21 @@
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-x86.c:17)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-x86.c:38)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-x86.c:67)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-x86.c:98)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (xor-undef-x86.c:127)
+
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
+malloc/free: in use at exit: 0 bytes in 0 blocks.
+malloc/free: 1 allocs, 1 frees, 48 bytes allocated.
+For a detailed leak analysis, rerun with: --leak-check=3Dyes
+For counts of detected errors, rerun with: -v
Added: trunk/memcheck/tests/x86/xor-undef-x86.stdout.exp
=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/memcheck/tests/x86/xor-undef-x86.stdout.exp =
(rev 0)
+++ trunk/memcheck/tests/x86/xor-undef-x86.stdout.exp 2007-01-16 19:15:19=
UTC (rev 6524)
@@ -0,0 +1,20 @@
+
+Complain int32
+
+No complain int32
+
+Complain mmx
+
+No complain mmx
+
+Complain sse xorps
+
+No complain sse xorps
+
+Complain sse2 pxor
+
+No complain sse2 pxor
+
+Complain sse2 xorpd
+
+No complain sse2 xorpd
Added: trunk/memcheck/tests/x86/xor-undef-x86.vgtest
=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/memcheck/tests/x86/xor-undef-x86.vgtest =
(rev 0)
+++ trunk/memcheck/tests/x86/xor-undef-x86.vgtest 2007-01-16 19:15:19 UTC=
(rev 6524)
@@ -0,0 +1,2 @@
+prog: xor-undef-x86
+prereq: ../../../tests/cputest x86-sse
|
|
From: <js...@ac...> - 2007-01-16 07:13:40
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2007-01-16 09:00:02 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 == 218 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-01-16 05:35:48
|
Author: sewardj
Date: 2007-01-16 05:35:46 +0000 (Tue, 16 Jan 2007)
New Revision: 6523
Log:
Inline a bunch of helper functions, in an attempt to minimise
extraneous frames in backtraces created by the library.
Modified:
trunk/auxprogs/libmpiwrap.c
Modified: trunk/auxprogs/libmpiwrap.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/auxprogs/libmpiwrap.c 2007-01-15 11:50:08 UTC (rev 6522)
+++ trunk/auxprogs/libmpiwrap.c 2007-01-16 05:35:46 UTC (rev 6523)
@@ -506,7 +506,7 @@
/*--- Unpicking datatypes ---*/
/*------------------------------------------------------------*/
=20
-static=20
+static __inline__
void walk_type_array ( void(*f)(void*,long), char* base,=20
MPI_Datatype ty, long count );
=20
@@ -707,7 +707,7 @@
into a different routine is so it can attempt to optimise the case
where the array elements are contiguous and packed together without
holes. */
-static=20
+static __inline__
void walk_type_array ( void(*f)(void*,long), char* base,=20
MPI_Datatype elemTy, long count )
{
@@ -762,12 +762,11 @@
=20
/* ----------------
Do corresponding checks on memory areas defined using a=20
- straightforward (start, length) description. Not inlined
- so as to make any resulting error tracebacks easier to read.
+ straightforward (start, length) description.
----------------
*/
=20
-static
+static __inline__
void check_mem_is_defined_untyped ( void* buffer, long nbytes )
{
if (nbytes > 0) {
@@ -775,7 +774,7 @@
}
}
=20
-static
+static __inline__
void check_mem_is_addressable_untyped ( void* buffer, long nbytes )
{
if (nbytes > 0) {
@@ -783,7 +782,7 @@
}
}
=20
-static
+static __inline__
void make_mem_defined_if_addressable_untyped ( void* buffer, long nbytes=
)
{
if (nbytes > 0) {
@@ -791,7 +790,7 @@
}
}
=20
-static
+static __inline__
void make_mem_defined_if_addressable_if_success_untyped ( int err,=20
void* buffer, long nbytes )
{
@@ -810,7 +809,7 @@
/* Check that the specified area is both addressible and contains
initialised data, and cause V to complain if not. */
=20
-static
+static __inline__
void check_mem_is_defined ( char* buffer, long count, MPI_Datatype datat=
ype )
{
walk_type_array( check_mem_is_defined_untyped, buffer, datatype, coun=
t );
@@ -821,7 +820,7 @@
complain if not. Doesn't matter whether the data there is
initialised or not. */
=20
-static
+static __inline__
void check_mem_is_addressable ( void *buffer, long count, MPI_Datatype d=
atatype )
{
walk_type_array( check_mem_is_addressable_untyped, buffer, datatype, =
count );
@@ -831,14 +830,14 @@
/* Set the specified area to 'defined for each byte which is
addressible' state. */
=20
-static
+static __inline__
void make_mem_defined_if_addressable ( void *buffer, int count, MPI_Data=
type datatype )
{
walk_type_array( make_mem_defined_if_addressable_untyped,
buffer, datatype, count );
}
=20
-static
+static __inline__
void=20
make_mem_defined_if_addressable_if_success ( int err, void *buffer, int =
count,=20
MPI_Datatype datatype )
@@ -1185,7 +1184,7 @@
/* --- Isend --- */
/* rd: (buf,count,datatype) */
/* wr: *request */
-static
+static __inline__
int generic_Isend(void *buf, int count, MPI_Datatype datatype,=20
int dest, int tag, MPI_Comm comm,=20
MPI_Request* request)
|
|
From: <js...@ac...> - 2007-01-16 05:05:14
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2007-01-16 04:30:01 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 == 251 tests, 6 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/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <to...@co...> - 2007-01-16 03:58:14
|
Nightly build on dunsmere ( athlon, Fedora Core 6 ) started at 2007-01-16 03:30:04 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 253 tests, 4 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) |
|
From: Tom H. <th...@cy...> - 2007-01-16 03:23:35
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-01-16 03:15:03 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/ccb2vRcG.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccb2vRcG.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccb2vRcG.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccb2vRcG.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccb2vRcG.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccb2vRcG.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccb2vRcG.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccb2vRcG.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.31019/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.31019/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.31019/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.31019/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.31019/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/cclQqNvW.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cclQqNvW.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cclQqNvW.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cclQqNvW.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cclQqNvW.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cclQqNvW.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cclQqNvW.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cclQqNvW.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.31019/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.31019/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.31019/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.31019/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.31019/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Jan 16 03:19:15 2007 --- new.short Tue Jan 16 03:23:28 2007 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/cclQqNvW.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cclQqNvW.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cclQqNvW.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cclQqNvW.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cclQqNvW.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cclQqNvW.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cclQqNvW.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cclQqNvW.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/ccb2vRcG.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccb2vRcG.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccb2vRcG.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccb2vRcG.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccb2vRcG.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccb2vRcG.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccb2vRcG.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccb2vRcG.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2007-01-16 03:23:10
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-01-16 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 == 285 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: Tom H. <th...@cy...> - 2007-01-16 03:22:58
|
Nightly build on dellow ( x86_64, Fedora Core 6 ) started at 2007-01-16 03:10: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 == 283 tests, 3 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (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 == 283 tests, 3 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Jan 16 03:16:29 2007 --- new.short Tue Jan 16 03:22:49 2007 *************** *** 8,10 **** ! == 283 tests, 3 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 283 tests, 3 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) *************** *** 13,15 **** none/tests/mremap2 (stdout) - none/tests/pth_detached (stdout) --- 13,14 ---- |
|
From: Tom H. <th...@cy...> - 2007-01-16 03:16:47
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2007-01-16 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 == 283 tests, 5 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/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: <js...@ac...> - 2007-01-16 01:16:24
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-01-16 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 == 224 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) |