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
(32) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
1
(1) |
|
2
(28) |
3
(21) |
4
(27) |
5
(22) |
6
(24) |
7
(25) |
8
(21) |
|
9
(18) |
10
(20) |
11
(10) |
12
(36) |
13
(18) |
14
(18) |
15
(29) |
|
16
(17) |
17
(7) |
18
(11) |
19
(17) |
20
(18) |
21
(12) |
22
(13) |
|
23
(9) |
24
(8) |
25
(7) |
26
(22) |
27
(18) |
28
(9) |
29
(15) |
|
30
(13) |
31
(7) |
|
|
|
|
|
|
From: <sv...@va...> - 2005-10-23 09:30:38
|
Author: tom
Date: 2005-10-23 10:30:35 +0100 (Sun, 23 Oct 2005)
New Revision: 4966
Log:
Update bug status information.
Modified:
trunk/docs/internals/3_0_BUGSTATUS.txt
Modified: trunk/docs/internals/3_0_BUGSTATUS.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/3_0_BUGSTATUS.txt 2005-10-22 12:52:25 UTC (rev 4=
965)
+++ trunk/docs/internals/3_0_BUGSTATUS.txt 2005-10-23 09:30:35 UTC (rev 4=
966)
@@ -52,13 +52,6 @@
vg:4337 - minimal Valgrind-side; does not do anything
=20
----------------------------------------------------------------
-110536 Valgrind crashes when trying to realloc memory
-
-Uninvestigated.
-
-FIXED-TRUNK: TODO
-
-----------------------------------------------------------------
n-i-bz Give more info about seginfo dropping.
=20
FIXED-TRUNK: vg:4425
@@ -150,6 +143,7 @@
102202 valgrind crashes when realloc'ing until out of memory
109487 =3D=3D
110536 =3D=3D
+112687 =3D=3D
=20
FIXED-TRUNK: 4875
FIXED-30BRANCH: 4876
|
|
From: <js...@ac...> - 2005-10-23 02:49:12
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-10-23 03:30:00 BST 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 == 200 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <js...@ac...> - 2005-10-23 02:44:43
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-10-23 04:40:00 CEST 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 == 169 tests, 20 stderr failures, 2 stdout failures ================= memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/dlclose (stderr) massif/tests/toobig-allocs (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <to...@co...> - 2005-10-23 02:40:25
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-10-23 03:30:04 BST 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 == 202 tests, 13 stderr failures, 4 stdout failures ================= memcheck/tests/execve2 (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/execve (stderr) none/tests/faultstatus (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/mremap2 (stdout) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 202 tests, 13 stderr failures, 6 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/mremap2 (stdout) none/tests/pending (stdout) none/tests/pending (stderr) none/tests/pth_exit (stderr) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Oct 23 03:35:09 2005 --- new.short Sun Oct 23 03:40:17 2005 *************** *** 8,12 **** ! == 202 tests, 13 stderr failures, 6 stdout failures ================= memcheck/tests/leak-tree (stderr) - memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) --- 8,12 ---- ! == 202 tests, 13 stderr failures, 4 stdout failures ================= ! memcheck/tests/execve2 (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) *************** *** 16,17 **** --- 16,18 ---- memcheck/tests/xml1 (stderr) + none/tests/execve (stderr) none/tests/faultstatus (stderr) *************** *** 20,24 **** none/tests/mremap2 (stdout) - none/tests/pending (stdout) - none/tests/pending (stderr) - none/tests/pth_exit (stderr) none/tests/sigstackgrowth (stdout) --- 21,22 ---- |
|
From: Tom H. <th...@cy...> - 2005-10-23 02:29:16
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-10-23 03:15:04 BST 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 == 201 tests, 16 stderr failures, 0 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-10-23 02:22:35
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-10-23 03:00:03 BST 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 == 176 tests, 8 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/tls (stdout) |
|
From: Tom H. <th...@cy...> - 2005-10-23 02:21:39
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-10-23 03:10:13 BST 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 == 176 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2005-10-23 02:19:36
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-10-23 03:05:10 BST 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 == 176 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/mremap2 (stdout) |
|
From: <sv...@va...> - 2005-10-22 12:52:29
|
Author: sewardj
Date: 2005-10-22 13:52:25 +0100 (Sat, 22 Oct 2005)
New Revision: 4965
Log:
Enable Altivec by default if it is available.
Modified:
trunk/coregrind/m_main.c
Modified: trunk/coregrind/m_main.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/coregrind/m_main.c 2005-10-22 12:50:43 UTC (rev 4964)
+++ trunk/coregrind/m_main.c 2005-10-22 12:52:25 UTC (rev 4965)
@@ -550,12 +550,8 @@
/* Acquire altivecness info */
VG_(debugLog)(2, "main", "PPC32 hwcaps: 0x%x\n",=20
(UInt)auxv->u.a_val);
-#if 0
if (auxv->u.a_val & 0x10000000)
VG_(have_altivec_ppc32) =3D 1;
-#else
- auxv->u.a_val &=3D ~0x10000000;
-#endif
VG_(debugLog)(2, "main", "PPC32 AltiVec support: %u\n",=20
VG_(have_altivec_ppc32));
# endif
|
|
From: <sv...@va...> - 2005-10-22 12:50:51
|
Author: sewardj
Date: 2005-10-22 13:50:43 +0100 (Sat, 22 Oct 2005)
New Revision: 4964
Log:
Handle a few more primops result from running Altivec code.
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.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_translate.c 2005-10-21 12:05:05 UTC (rev 4963)
+++ trunk/memcheck/mc_translate.c 2005-10-22 12:50:43 UTC (rev 4964)
@@ -1650,7 +1650,11 @@
case Iop_ShlN16x8:
case Iop_ShlN32x4:
case Iop_ShlN64x2:
- /* Same scheme as with all other shifts. */
+ case Iop_ShlN8x16:
+ case Iop_SarN8x16:
+ /* Same scheme as with all other shifts. Note: 22 Oct 05:
+ this is wrong now, scalar shifts are done properly lazily.
+ Vector shifts should be fixed too. */
complainIfUndefined(mce, atom2);
return assignNew(mce, Ity_V128, binop(op, vatom1, atom2));
=20
@@ -1755,6 +1759,16 @@
case Iop_InterleaveHI16x8:
case Iop_InterleaveHI8x16:
return assignNew(mce, Ity_V128, binop(op, vatom1, vatom2));
+=20
+ /* Perm8x16: rearrange values in left arg using steering values
+ from right arg. So rearrange the vbits in the same way but
+ pessimise wrt steering values. */
+ case Iop_Perm8x16:
+ return mkUifUV128(
+ mce,
+ assignNew(mce, Ity_V128, binop(op, vatom1, atom2)),
+ mkPCast8x16(mce, vatom2)
+ );
=20
/* I128-bit data-steering */
case Iop_64HLto128:
@@ -2013,6 +2027,9 @@
=20
case Iop_32UtoV128:
case Iop_64UtoV128:
+ case Iop_Dup8x16:
+ case Iop_Dup16x8:
+ case Iop_Dup32x4:
return assignNew(mce, Ity_V128, unop(op, vatom));
=20
case Iop_F32toF64:=20
|
|
From: <sv...@va...> - 2005-10-22 12:49:55
|
Author: sewardj
Date: 2005-10-22 13:49:49 +0100 (Sat, 22 Oct 2005)
New Revision: 1424
Log:
Fill in a few missing Altivec cases:
- rename Iop_Perm to Iop_Perm8x16
- backend: handle Iop_CmpNEZ8x16
- frontend: for vperm, mask off all irrelevant parts of the steering valu=
es
Modified:
trunk/priv/guest-ppc32/toIR.c
trunk/priv/host-ppc32/hdefs.c
trunk/priv/host-ppc32/isel.c
trunk/priv/ir/irdefs.c
trunk/pub/libvex_ir.h
Modified: trunk/priv/guest-ppc32/toIR.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/guest-ppc32/toIR.c 2005-10-22 12:46:06 UTC (rev 1423)
+++ trunk/priv/guest-ppc32/toIR.c 2005-10-22 12:49:49 UTC (rev 1424)
@@ -5977,12 +5977,18 @@
=20
case 0x2B: { // vperm (Permute, AV p218)
/* limited to two args for IR, so have to play games... */
- IRTemp a_perm =3D newTemp(Ity_V128);
- IRTemp b_perm =3D newTemp(Ity_V128);
- IRTemp mask =3D newTemp(Ity_V128);
- DIP("vperma v%d,v%d,v%d,v%d\n", vD_addr, vA_addr, vB_addr, vC_addr=
);
- assign( a_perm, binop(Iop_Perm, mkexpr(vA), mkexpr(vC)) );
- assign( b_perm, binop(Iop_Perm, mkexpr(vB), mkexpr(vC)) );
+ IRTemp a_perm =3D newTemp(Ity_V128);
+ IRTemp b_perm =3D newTemp(Ity_V128);
+ IRTemp mask =3D newTemp(Ity_V128);
+ IRTemp vC_andF =3D newTemp(Ity_V128);
+ DIP("vperm v%d,v%d,v%d,v%d\n", vD_addr, vA_addr, vB_addr, vC_addr)=
;
+ /* Limit the Perm8x16 steering values to 0 .. 15 as that is what
+ IR specifies, and also to hide irrelevant bits from
+ memcheck */
+ assign( vC_andF, binop(Iop_AndV128, mkexpr(vC),=20
+ unop(Iop_Dup8x16, mkU8(0xF))) =
);
+ assign( a_perm, binop(Iop_Perm8x16, mkexpr(vA), mkexpr(vC_andF)) )=
;
+ assign( b_perm, binop(Iop_Perm8x16, mkexpr(vB), mkexpr(vC_andF)) )=
;
// mask[i8] =3D (vC[i8]_4 =3D=3D 1) ? 0xFF : 0x0
assign( mask, binop(Iop_SarN8x16,
binop(Iop_ShlN8x16, mkexpr(vC), mkU8(3)),
Modified: trunk/priv/host-ppc32/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-ppc32/hdefs.c 2005-10-22 12:46:06 UTC (rev 1423)
+++ trunk/priv/host-ppc32/hdefs.c 2005-10-22 12:49:49 UTC (rev 1424)
@@ -1608,9 +1608,17 @@
addHRegUse(u, HRmRead, i->Pin.AvUnary.src);
return;
case Pin_AvBinary:
- addHRegUse(u, HRmWrite, i->Pin.AvBinary.dst);
- addHRegUse(u, HRmRead, i->Pin.AvBinary.srcL);
- addHRegUse(u, HRmRead, i->Pin.AvBinary.srcR);
+ if (i->Pin.AvBinary.op =3D=3D Pav_XOR
+ && i->Pin.AvBinary.dst =3D=3D i->Pin.AvBinary.srcL
+ && i->Pin.AvBinary.dst =3D=3D i->Pin.AvBinary.srcR) {
+ /* reg-alloc needs to understand 'xor r,r,r' as a write of r */
+ /* (as opposed to a rite of passage :-) */
+ addHRegUse(u, HRmWrite, i->Pin.AvBinary.dst);
+ } else {
+ addHRegUse(u, HRmWrite, i->Pin.AvBinary.dst);
+ addHRegUse(u, HRmRead, i->Pin.AvBinary.srcL);
+ addHRegUse(u, HRmRead, i->Pin.AvBinary.srcR);
+ }
return;
case Pin_AvBin8x16:
addHRegUse(u, HRmWrite, i->Pin.AvBin8x16.dst);
Modified: trunk/priv/host-ppc32/isel.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-ppc32/isel.c 2005-10-22 12:46:06 UTC (rev 1423)
+++ trunk/priv/host-ppc32/isel.c 2005-10-22 12:49:49 UTC (rev 1424)
@@ -2999,7 +2999,15 @@
//.. return dst;
//.. }
//..=20
-//.. case Iop_CmpNEZ8x16:
+ case Iop_CmpNEZ8x16: {
+ HReg arg =3D iselVecExpr(env, e->Iex.Unop.arg);
+ HReg zero =3D newVRegV(env);
+ HReg dst =3D newVRegV(env);
+ addInstr(env, PPC32Instr_AvBinary(Pav_XOR, zero, zero, zero));
+ addInstr(env, PPC32Instr_AvBin8x16(Pav_CMPEQU, dst, arg, zero))=
;
+ addInstr(env, PPC32Instr_AvUnary(Pav_NOT, dst, dst));
+ return dst;
+ }
//.. case Iop_CmpNEZ16x8: {
//.. /* We can use SSE2 instructions for this. */
//.. HReg arg;
@@ -3433,7 +3441,7 @@
return dst;
}
=20
- case Iop_Perm: {
+ case Iop_Perm8x16: {
HReg dst =3D newVRegV(env);
HReg v_src =3D iselVecExpr(env, e->Iex.Binop.arg1);
HReg v_ctl =3D iselVecExpr(env, e->Iex.Binop.arg2);
Modified: trunk/priv/ir/irdefs.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/irdefs.c 2005-10-22 12:46:06 UTC (rev 1423)
+++ trunk/priv/ir/irdefs.c 2005-10-22 12:49:49 UTC (rev 1424)
@@ -519,7 +519,7 @@
case Iop_InterleaveLO32x4: vex_printf("InterleaveLO32x4"); return;
case Iop_InterleaveLO64x2: vex_printf("InterleaveLO64x2"); return;
=20
- case Iop_Perm: vex_printf("Perm"); return;
+ case Iop_Perm8x16: vex_printf("Perm8x16"); return;
=20
default: vpanic("ppIROp(1)");
}
@@ -1574,7 +1574,7 @@
case Iop_InterleaveHI32x4: case Iop_InterleaveHI64x2:
case Iop_InterleaveLO8x16: case Iop_InterleaveLO16x8:=20
case Iop_InterleaveLO32x4: case Iop_InterleaveLO64x2:
- case Iop_Perm:
+ case Iop_Perm8x16:
BINARY(Ity_V128, Ity_V128,Ity_V128);
=20
case Iop_NotV128:
Modified: trunk/pub/libvex_ir.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/pub/libvex_ir.h 2005-10-22 12:46:06 UTC (rev 1423)
+++ trunk/pub/libvex_ir.h 2005-10-22 12:49:49 UTC (rev 1424)
@@ -597,8 +597,11 @@
Iop_Dup8x16, Iop_Dup16x8, Iop_Dup32x4,
=20
/* PERMUTING -- copy src bytes to dst,
- as indexed by control vector bytes: dst[i] =3D src[ ctl[i] ] */
- Iop_Perm
+ as indexed by control vector bytes:
+ for i in 0 .. 15 . result[i] =3D argL[ argR[i] ]=20
+ argR[i] values may only be in the range 0 .. 15, else behaviour
+ is undefined. */
+ Iop_Perm8x16
}
IROp;
=20
|
|
From: <sv...@va...> - 2005-10-22 12:46:19
|
Author: sewardj
Date: 2005-10-22 13:46:06 +0100 (Sat, 22 Oct 2005)
New Revision: 1423
Log:
Remove inefficient and not-completely-general logic in addHRegUse and
replace with something general and simpler.
Modified:
trunk/priv/host-generic/h_generic_regs.c
Modified: trunk/priv/host-generic/h_generic_regs.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-generic/h_generic_regs.c 2005-10-22 02:01:16 UTC (rev=
1422)
+++ trunk/priv/host-generic/h_generic_regs.c 2005-10-22 12:46:06 UTC (rev=
1423)
@@ -122,15 +122,21 @@
tab->n_used++;
} else {
/* Found: combine or ignore. */
- if (tab->mode[i] =3D=3D mode)
- return; /* duplicate, ignore */
- if (mode =3D=3D HRmModify) {
+ /* This is a greatest-lower-bound operation in the poset:
+
+ R W
+ \ /
+ M
+
+ Need to do: tab->mode[i] =3D GLB(tab->mode, mode). In this
+ case very simple -- if tab->mode[i] !=3D mode then result must
+ be M.
+ */
+ if (tab->mode[i] =3D=3D mode) {
+ /* duplicate, ignore */
+ } else {
tab->mode[i] =3D HRmModify;
- return; /* modify mode makes previous mode irrelevant */
}
- vassert( (mode =3D=3D HRmRead && tab->mode[i] =3D=3D HRmWrite)
- || (mode =3D=3D HRmWrite && tab->mode[i] =3D=3D HRmRead) )=
;
- tab->mode[i] =3D HRmModify;
}
}
=20
|
|
From: <js...@ac...> - 2005-10-22 02:53:29
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-10-22 03:30:01 BST 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 == 200 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <js...@ac...> - 2005-10-22 02:44:55
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-10-22 04:40:00 CEST 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 == 169 tests, 20 stderr failures, 2 stdout failures ================= memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/dlclose (stderr) massif/tests/toobig-allocs (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <to...@co...> - 2005-10-22 02:40:38
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-10-22 03:30:05 BST 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 == 202 tests, 12 stderr failures, 4 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) lackey/tests/true (stderr) none/tests/faultstatus (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/mremap2 (stdout) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 202 tests, 12 stderr failures, 5 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/mremap2 (stdout) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/x86/insn_mmxext (stdout) none/tests/x86/insn_mmxext (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Oct 22 03:35:17 2005 --- new.short Sat Oct 22 03:40:28 2005 *************** *** 8,10 **** ! == 202 tests, 12 stderr failures, 5 stdout failures ================= memcheck/tests/leak-tree (stderr) --- 8,10 ---- ! == 202 tests, 12 stderr failures, 4 stdout failures ================= memcheck/tests/leak-tree (stderr) *************** *** 15,16 **** --- 15,17 ---- memcheck/tests/xml1 (stderr) + lackey/tests/true (stderr) none/tests/faultstatus (stderr) *************** *** 23,26 **** none/tests/stackgrowth (stderr) - none/tests/x86/insn_mmxext (stdout) - none/tests/x86/insn_mmxext (stderr) none/tests/x86/int (stderr) --- 24,25 ---- |
|
From: Tom H. <th...@cy...> - 2005-10-22 02:28:22
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-10-22 03:15:06 BST 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 == 201 tests, 16 stderr failures, 0 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-10-22 02:26:42
|
Nightly build on ginetta ( i686, Red Hat 8.0 ) started at 2005-10-22 03:10:07 BST 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 == 201 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 201 tests, 4 stderr failures, 1 stdout failure ================= memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) none/tests/x86/yield (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Oct 22 03:20:30 2005 --- new.short Sat Oct 22 03:26:38 2005 *************** *** 8,10 **** ! == 201 tests, 4 stderr failures, 1 stdout failure ================= memcheck/tests/mempool (stderr) --- 8,10 ---- ! == 201 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/mempool (stderr) *************** *** 13,15 **** none/tests/x86/int (stderr) - none/tests/x86/yield (stdout) --- 13,14 ---- |
|
From: Tom H. <th...@cy...> - 2005-10-22 02:23:31
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-10-22 03:00:05 BST 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 == 176 tests, 8 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/tls (stdout) |
|
From: Tom H. <th...@cy...> - 2005-10-22 02:22:17
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-10-22 03:10:07 BST 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 == 176 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2005-10-22 02:19:44
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-10-22 03:05:11 BST 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 == 176 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/mremap2 (stdout) |
|
From: <sv...@va...> - 2005-10-22 02:01:35
|
Author: sewardj
Date: 2005-10-22 03:01:16 +0100 (Sat, 22 Oct 2005)
New Revision: 1422
Log:
Minor altivec changes:
- vsplt{b,h,w}: guarantee to always produce in-range shifts
- lvs{l,r}: mask second arg to helper so assertion in helper doesn't fire=
.
Also pass in offset to dest rather than reg #.
Modified:
trunk/priv/guest-ppc32/gdefs.h
trunk/priv/guest-ppc32/ghelpers.c
trunk/priv/guest-ppc32/toIR.c
Modified: trunk/priv/guest-ppc32/gdefs.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/guest-ppc32/gdefs.h 2005-10-20 11:56:00 UTC (rev 1421)
+++ trunk/priv/guest-ppc32/gdefs.h 2005-10-22 02:01:16 UTC (rev 1422)
@@ -135,7 +135,7 @@
=20
extern void ppc32g_dirtyhelper_LVS ( VexGuestPPC32State* gst,
UInt vD_idx, UInt sh,
- UInt dirn );
+ UInt shift_right );
=20
#endif /* ndef __LIBVEX_GUEST_PPC32_DEFS_H */
=20
Modified: trunk/priv/guest-ppc32/ghelpers.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/guest-ppc32/ghelpers.c 2005-10-20 11:56:00 UTC (rev 1421)
+++ trunk/priv/guest-ppc32/ghelpers.c 2005-10-22 02:01:16 UTC (rev 1422)
@@ -102,7 +102,7 @@
/* CALLED FROM GENERATED CODE */
/* DIRTY HELPER (reads guest state, writes guest mem) */
void ppc32g_dirtyhelper_LVS ( VexGuestPPC32State* gst,
- UInt vD_idx, UInt sh, UInt dirn )
+ UInt vD_off, UInt sh, UInt shift_right )
{
static
UChar ref[32] =3D { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
@@ -112,15 +112,15 @@
U128* pU128_src;
U128* pU128_dst;
=20
- vassert( vD_idx <=3D 31 );
- vassert( sh <=3D 15 );
- vassert( dirn <=3D 1 );
- if (dirn =3D=3D 1) /* shift right */
+ vassert( vD_off <=3D sizeof(VexGuestPPC32State)-8 );
+ vassert( sh <=3D 15 );
+ vassert( shift_right <=3D 1 );
+ if (shift_right)
sh =3D 16-sh;
/* else shift left */
=20
pU128_src =3D (U128*)&ref[sh];
- pU128_dst =3D &gst->guest_VR0 + (vD_idx*sizeof(gst->guest_VR0));
+ pU128_dst =3D (U128*)( ((UChar*)gst) + vD_off );
=20
(*pU128_dst)[0] =3D (*pU128_src)[0];
(*pU128_dst)[1] =3D (*pU128_src)[1];
Modified: trunk/priv/guest-ppc32/toIR.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/guest-ppc32/toIR.c 2005-10-20 11:56:00 UTC (rev 1421)
+++ trunk/priv/guest-ppc32/toIR.c 2005-10-22 02:01:16 UTC (rev 1422)
@@ -4966,7 +4966,11 @@
switch (opc2) {
=20
case 0x006: { // lvsl (Load Vector for Shift Left, AV p123)
- IRExpr** args =3D mkIRExprVec_3(mkU32(vD_addr), mkexpr(EA), mkU32(=
0));
+ UInt vD_off =3D vectorGuestRegOffset(vD_addr);
+ IRExpr** args =3D mkIRExprVec_3(
+ mkU32(vD_off),=20
+ binop(Iop_And32, mkexpr(EA), mkU32(0xF)),
+ mkU32(0)/*left*/ );
IRDirty* d =3D unsafeIRDirty_0_N (
0/*regparms*/,=20
"ppc32g_dirtyhelper_LVS",
@@ -4977,7 +4981,7 @@
d->needsBBP =3D True;
d->nFxState =3D 1;
d->fxState[0].fx =3D Ifx_Write;
- d->fxState[0].offset =3D vectorGuestRegOffset(vD_addr);
+ d->fxState[0].offset =3D vD_off;
d->fxState[0].size =3D sizeof(U128);
=20
/* execute the dirty call, side-effecting guest state */
@@ -4985,7 +4989,11 @@
break;
}
case 0x026: { // lvsr (Load Vector for Shift Right, AV p125)
- IRExpr** args =3D mkIRExprVec_3(mkU32(vD_addr), mkexpr(EA), mkU32(=
1));
+ UInt vD_off =3D vectorGuestRegOffset(vD_addr);
+ IRExpr** args =3D mkIRExprVec_3(
+ mkU32(vD_off),=20
+ binop(Iop_And32, mkexpr(EA), mkU32(0xF)),
+ mkU32(1)/*right*/ );
IRDirty* d =3D unsafeIRDirty_0_N (
0/*regparms*/,=20
"ppc32g_dirtyhelper_LVS",
@@ -4996,7 +5004,7 @@
d->needsBBP =3D True;
d->nFxState =3D 1;
d->fxState[0].fx =3D Ifx_Write;
- d->fxState[0].offset =3D vectorGuestRegOffset(vD_addr);
+ d->fxState[0].offset =3D vD_off;
d->fxState[0].size =3D sizeof(U128);
=20
/* execute the dirty call, side-effecting guest state */
@@ -6050,7 +6058,7 @@
/* Splat */
case 0x20C: { // vspltb (Splat Byte, AV p245)
/* vD =3D Dup8x16( vB[UIMM_5] ) */
- UChar sh_uimm =3D (15-UIMM_5)*8;
+ UChar sh_uimm =3D (15 - (UIMM_5 & 15)) * 8;
DIP("vspltb v%d,v%d,%d\n", vD_addr, vB_addr, UIMM_5);
putVReg( vD_addr, unop(Iop_Dup8x16,
unop(Iop_32to8, unop(Iop_V128to32,=20
@@ -6058,7 +6066,7 @@
break;
}
case 0x24C: { // vsplth (Splat Half Word, AV p246)
- UChar sh_uimm =3D (7-UIMM_5)*16;
+ UChar sh_uimm =3D (7 - (UIMM_5 & 7)) * 16;
DIP("vsplth v%d,v%d,%d\n", vD_addr, vB_addr, UIMM_5);
putVReg( vD_addr, unop(Iop_Dup16x8,
unop(Iop_32to16, unop(Iop_V128to32,=20
@@ -6067,7 +6075,7 @@
}
case 0x28C: { // vspltw (Splat Word, AV p250)
/* vD =3D Dup32x4( vB[UIMM_5] ) */
- UChar sh_uimm =3D (3-UIMM_5)*32;
+ UChar sh_uimm =3D (3 - (UIMM_5 & 3)) * 32;
DIP("vspltw v%d,v%d,%d\n", vD_addr, vB_addr, UIMM_5);
putVReg( vD_addr, unop(Iop_Dup32x4,
unop(Iop_V128to32,
|
|
From: <sv...@va...> - 2005-10-21 12:05:13
|
Author: sewardj
Date: 2005-10-21 13:05:05 +0100 (Fri, 21 Oct 2005)
New Revision: 4963
Log:
Pass args to match format string.
Modified:
trunk/coregrind/m_mallocfree.c
Modified: trunk/coregrind/m_mallocfree.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/coregrind/m_mallocfree.c 2005-10-21 02:37:40 UTC (rev 4962)
+++ trunk/coregrind/m_mallocfree.c 2005-10-21 12:05:05 UTC (rev 4963)
@@ -182,7 +182,8 @@
SizeT bszB_hi =3D *(SizeT*)&b2[mk_plain_bszB(bszB_lo) - sizeof(SizeT)=
];
vg_assert2(bszB_lo =3D=3D bszB_hi,=20
"Heap block lo/hi size mismatch: lo =3D %llu, hi =3D %llu.\n"
- "Probably caused by overrunning/underrunning a heap block's bounds=
\n");
+ "Probably caused by overrunning/underrunning a heap block's bounds=
.\n",
+ (ULong)bszB_lo, (ULong)bszB_hi);
return bszB_lo;
}
=20
|
|
From: <js...@ac...> - 2005-10-21 08:49:33
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-10-21 03:30:01 BST 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 == 200 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Julian S. <js...@ac...> - 2005-10-21 05:10:22
|
> [23] .sbss NOBITS 000255f0 0155f0 000028 00 WA 0 0 8 > [24] .plt NOBITS 00025618 0155f0 000918 00 WAX 0 0 4 > [25] .bss NOBITS 00025f30 0155f0 000000 00 WA 0 0 1 > [26] .gnu_debuglink PROGBITS 00000000 0155f0 000018 00 0 0 4 On reading the ELF docs, this might be because the .plt is marked NOBITS, which means the section really has zero size in the file. This is different from x86 and amd64, which mark it as PROGBITS. J |
|
From: Tom H. <to...@co...> - 2005-10-21 02:40:19
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-10-21 03:30:04 BST 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 == 202 tests, 12 stderr failures, 4 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/mremap2 (stdout) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/syscall-restart2 (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 202 tests, 13 stderr failures, 4 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/fpeflags (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/mremap2 (stdout) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Oct 21 03:35:09 2005 --- new.short Fri Oct 21 03:40:13 2005 *************** *** 8,16 **** ! == 202 tests, 13 stderr failures, 4 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) - memcheck/tests/nanoleak_supp (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) - memcheck/tests/x86/fpeflags (stderr) memcheck/tests/x86/scalar (stderr) --- 8,14 ---- ! == 202 tests, 12 stderr failures, 4 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/scalar (stderr) *************** *** 25,26 **** --- 23,25 ---- none/tests/stackgrowth (stderr) + none/tests/syscall-restart2 (stderr) none/tests/x86/int (stderr) |