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
(9) |
2
(13) |
3
(12) |
4
(4) |
5
(5) |
|
6
(5) |
7
(16) |
8
(9) |
9
(14) |
10
(15) |
11
(7) |
12
(2) |
|
13
(7) |
14
(9) |
15
(8) |
16
(6) |
17
|
18
(2) |
19
(4) |
|
20
|
21
(7) |
22
(12) |
23
(6) |
24
(2) |
25
(3) |
26
(2) |
|
27
(2) |
28
(5) |
29
(7) |
30
(10) |
|
|
|
|
From: Jordan M. C. <jc...@li...> - 2010-06-21 22:13:46
|
Question has been answered.
Thanks,
Jordan
________________________________
From: Greg Parker [gp...@ap...]
Sent: Monday, June 21, 2010 3:32 PM
To: Jordan M. Cramer
Cc: val...@li...
Subject: Re: [Valgrind-developers] Implementing PowerPC instruction in VEX
On Jun 21, 2010, at 1:06 PM, Jordan M. Cramer wrote:
I have begun working on trying to implement some instructions currently not handled by Valgrind for the powerpc architecture involving such instructions as lfpdx where two parallel fpu are used to take in a quadword load data. So far I understand mostly how VEX translates the original code given but I would like to know if there is a way to dump the assembly information that VEX creates before it translates back to the assembly code for that specific hardware implementation. Is there some sort of debugger option that allows you to see what the dump information is right before it translates back to assembly for the given hardware?
Yes. Use the --trace-flags option to log any of VEX's intermediate states or output.
>From the command-line help:
"--trace-flags and --profile-flags values (omit the middle space):
1000 0000 show conversion into IR
0100 0000 show after initial opt
0010 0000 show after instrumentation
0001 0000 show after second opt
0000 1000 show after tree building
0000 0100 show selecting insns
0000 0010 show after reg-alloc
0000 0001 show final assembly
(Nb: you need --trace-notbelow with --trace-flags for full details)"
--
Greg Parker gp...@ap...<mailto:gp...@ap...> Runtime Wrangler
|
|
From: Jordan M. C. <jc...@li...> - 2010-06-21 21:53:01
|
I have actually tried both the trace-flags option as well as the profile-flags option and the results that Valgrind returns are not what I expected. Trace just shows basic block printout information and profile-flags seems to show assembly to the actual translation of the code back to hardware assembly. I am really looking for the actual translation of test code I wrote in the translated VEX format before it gets translated to the hardware assembly. I am not sure if that is even a debug feature so it might be a moot point.
Thanks for your time,
Jordan
________________________________
From: Greg Parker [gp...@ap...]
Sent: Monday, June 21, 2010 3:32 PM
To: Jordan M. Cramer
Cc: val...@li...
Subject: Re: [Valgrind-developers] Implementing PowerPC instruction in VEX
On Jun 21, 2010, at 1:06 PM, Jordan M. Cramer wrote:
I have begun working on trying to implement some instructions currently not handled by Valgrind for the powerpc architecture involving such instructions as lfpdx where two parallel fpu are used to take in a quadword load data. So far I understand mostly how VEX translates the original code given but I would like to know if there is a way to dump the assembly information that VEX creates before it translates back to the assembly code for that specific hardware implementation. Is there some sort of debugger option that allows you to see what the dump information is right before it translates back to assembly for the given hardware?
Yes. Use the --trace-flags option to log any of VEX's intermediate states or output.
>From the command-line help:
"--trace-flags and --profile-flags values (omit the middle space):
1000 0000 show conversion into IR
0100 0000 show after initial opt
0010 0000 show after instrumentation
0001 0000 show after second opt
0000 1000 show after tree building
0000 0100 show selecting insns
0000 0010 show after reg-alloc
0000 0001 show final assembly
(Nb: you need --trace-notbelow with --trace-flags for full details)"
--
Greg Parker gp...@ap...<mailto:gp...@ap...> Runtime Wrangler
|
|
From: Greg P. <gp...@ap...> - 2010-06-21 20:32:51
|
On Jun 21, 2010, at 1:06 PM, Jordan M. Cramer wrote:
> I have begun working on trying to implement some instructions currently not handled by Valgrind for the powerpc architecture involving such instructions as lfpdx where two parallel fpu are used to take in a quadword load data. So far I understand mostly how VEX translates the original code given but I would like to know if there is a way to dump the assembly information that VEX creates before it translates back to the assembly code for that specific hardware implementation. Is there some sort of debugger option that allows you to see what the dump information is right before it translates back to assembly for the given hardware?
Yes. Use the --trace-flags option to log any of VEX's intermediate states or output.
From the command-line help:
"--trace-flags and --profile-flags values (omit the middle space):
1000 0000 show conversion into IR
0100 0000 show after initial opt
0010 0000 show after instrumentation
0001 0000 show after second opt
0000 1000 show after tree building
0000 0100 show selecting insns
0000 0010 show after reg-alloc
0000 0001 show final assembly
(Nb: you need --trace-notbelow with --trace-flags for full details)"
--
Greg Parker gp...@ap... Runtime Wrangler
|
|
From: Jordan M. C. <jc...@li...> - 2010-06-21 20:18:48
|
I have begun working on trying to implement some instructions currently not handled by Valgrind for the powerpc architecture involving such instructions as lfpdx where two parallel fpu are used to take in a quadword load data. So far I understand mostly how VEX translates the original code given but I would like to know if there is a way to dump the assembly information that VEX creates before it translates back to the assembly code for that specific hardware implementation. Is there some sort of debugger option that allows you to see what the dump information is right before it translates back to assembly for the given hardware? Thanks Jordan |
|
From: <sv...@va...> - 2010-06-21 10:58:16
|
Author: sewardj
Date: 2010-06-21 11:58:07 +0100 (Mon, 21 Jun 2010)
New Revision: 11182
Log:
Merge minimal changes from trunk r11181 to un-break the build, following
SSE4 hacking on the trunk.
Modified:
branches/MACOSX106/Makefile.vex.am
branches/MACOSX106/memcheck/mc_translate.c
Modified: branches/MACOSX106/Makefile.vex.am
===================================================================
--- branches/MACOSX106/Makefile.vex.am 2010-06-18 08:18:38 UTC (rev 11181)
+++ branches/MACOSX106/Makefile.vex.am 2010-06-21 10:58:07 UTC (rev 11182)
@@ -40,6 +40,7 @@
priv/guest_arm_defs.h \
priv/host_generic_regs.h \
priv/host_generic_simd64.h \
+ priv/host_generic_simd128.h \
priv/host_x86_defs.h \
priv/host_amd64_defs.h \
priv/host_ppc_defs.h \
@@ -90,6 +91,7 @@
priv/guest_arm_toIR.c \
priv/host_generic_regs.c \
priv/host_generic_simd64.c \
+ priv/host_generic_simd128.c \
priv/host_generic_reg_alloc2.c \
priv/host_x86_defs.c \
priv/host_x86_isel.c \
Modified: branches/MACOSX106/memcheck/mc_translate.c
===================================================================
--- branches/MACOSX106/memcheck/mc_translate.c 2010-06-18 08:18:38 UTC (rev 11181)
+++ branches/MACOSX106/memcheck/mc_translate.c 2010-06-21 10:58:07 UTC (rev 11182)
@@ -2279,10 +2279,12 @@
case Iop_Max32Sx4:
case Iop_Min32Ux4:
case Iop_Min32Sx4:
+ case Iop_Mul32x4:
return binary32Ix4(mce, vatom1, vatom2);
case Iop_Sub64x2:
case Iop_Add64x2:
+ case Iop_CmpGT64Sx2:
return binary64Ix2(mce, vatom1, vatom2);
case Iop_QNarrow32Sx4:
|
|
From: Alexander P. <gl...@go...> - 2010-06-21 07:40:05
|
Nightly build on mcgrind ( Darwin 9.8.0 i386 ) Started at 2010-06-19 09:06:00 MSD Ended at 2010-06-19 09:17:49 MSD 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 == 444 tests, 26 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/null_socket (stdout) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) none/tests/async-sigs (stderr) none/tests/faultstatus (stderr) none/tests/pth_blockedsig (stderr) none/tests/require-text-symbol-2 (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) drd/tests/circular_buffer (stderr) drd/tests/pth_inconsistent_cond_wait (stderr) drd/tests/sem_open (stderr) drd/tests/sem_open2 (stderr) drd/tests/sem_open3 (stderr) drd/tests/sem_open_traced (stderr) drd/tests/tc17_sembar (stderr) drd/tests/tc23_bogus_condwait (stderr) ================================================= == 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 "_h_generic_calc_Mul32x4", referenced from: _h_generic_calc_Mul32x4$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) "_h_generic_calc_CmpGT64Sx2", referenced from: _h_generic_calc_CmpGT64Sx2$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) "_h_generic_calc_Min8Sx16", referenced from: _h_generic_calc_Min8Sx16$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) "_h_generic_calc_Min16Ux8", referenced from: _h_generic_calc_Min16Ux8$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) "_h_generic_calc_Min32Sx4", referenced from: _h_generic_calc_Min32Sx4$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) "_h_generic_calc_Min32Ux4", referenced from: _h_generic_calc_Min32Ux4$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) "_h_generic_calc_Max8Sx16", referenced from: _h_generic_calc_Max8Sx16$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) ld: symbol(s) not found collect2: ld returned 1 exit status make[3]: *** [memcheck-x86-darwin] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Jun 19 09:08:30 2010 --- new.short Sat Jun 19 09:17:49 2010 *************** *** 3,26 **** Configuring valgrind ... done ! Building valgrind ... failed - Last 20 lines of verbose log follow echo - "_h_generic_calc_Mul32x4", referenced from: - _h_generic_calc_Mul32x4$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) - "_h_generic_calc_CmpGT64Sx2", referenced from: - _h_generic_calc_CmpGT64Sx2$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) - "_h_generic_calc_Min8Sx16", referenced from: - _h_generic_calc_Min8Sx16$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) - "_h_generic_calc_Min16Ux8", referenced from: - _h_generic_calc_Min16Ux8$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) - "_h_generic_calc_Min32Sx4", referenced from: - _h_generic_calc_Min32Sx4$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) - "_h_generic_calc_Min32Ux4", referenced from: - _h_generic_calc_Min32Ux4$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) - "_h_generic_calc_Max8Sx16", referenced from: - _h_generic_calc_Max8Sx16$non_lazy_ptr in libvex-x86-darwin.a(libvex_x86_darwin_a-host_amd64_isel.o) - ld: symbol(s) not found - collect2: ld returned 1 exit status - make[3]: *** [memcheck-x86-darwin] Error 1 - make[2]: *** [all-recursive] Error 1 - make[1]: *** [all-recursive] Error 1 - make: *** [all] Error 2 --- 3,37 ---- Configuring valgrind ... done ! Building valgrind ... done ! Running regression tests ... failed ! ! Regression test results follow ! ! == 444 tests, 26 stderr failures, 1 stdout failure, 0 post failures == ! memcheck/tests/null_socket (stdout) ! memcheck/tests/origin5-bz2 (stderr) ! memcheck/tests/varinfo1 (stderr) ! memcheck/tests/varinfo2 (stderr) ! memcheck/tests/varinfo3 (stderr) ! memcheck/tests/varinfo4 (stderr) ! memcheck/tests/varinfo5 (stderr) ! memcheck/tests/varinfo6 (stderr) ! none/tests/async-sigs (stderr) ! none/tests/faultstatus (stderr) ! none/tests/pth_blockedsig (stderr) ! none/tests/require-text-symbol-2 (stderr) ! helgrind/tests/hg05_race2 (stderr) ! helgrind/tests/rwlock_race (stderr) ! helgrind/tests/tc06_two_races_xml (stderr) ! helgrind/tests/tc17_sembar (stderr) ! helgrind/tests/tc18_semabuse (stderr) ! helgrind/tests/tc23_bogus_condwait (stderr) ! helgrind/tests/tc24_nonzero_sem (stderr) ! drd/tests/circular_buffer (stderr) ! drd/tests/pth_inconsistent_cond_wait (stderr) ! drd/tests/sem_open (stderr) ! drd/tests/sem_open2 (stderr) ! drd/tests/sem_open3 (stderr) ! drd/tests/sem_open_traced (stderr) ! drd/tests/tc17_sembar (stderr) ! drd/tests/tc23_bogus_condwait (stderr) -- Alexander Potapenko Software Engineer Google Moscow |
|
From: Bart V. A. <bva...@ac...> - 2010-06-19 07:30:04
|
Nightly build on cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) Started at 2010-06-19 02:27:44 EDT Ended at 2010-06-19 03:29:42 EDT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 459 tests, 42 stderr failures, 10 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/linux/timerfd-syscall (stdout) memcheck/tests/linux-syscalls-2007 (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) none/tests/empty-exe (stderr) none/tests/linux/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) none/tests/shell_zerolength (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc23_bogus_condwait (stderr) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/hsg (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Last 20 lines of verbose log follow echo ../coregrind/link_tool_exe_linux 0x38000000 gcc -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-ppc64-linux -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -Wl,--build-id=none -m64 memcheck_ppc64_linux-mc_leakcheck.o memcheck_ppc64_linux-mc_malloc_wrappers.o memcheck_ppc64_linux-mc_main.o memcheck_ppc64_linux-mc_translate.o memcheck_ppc64_linux-mc_machine.o memcheck_ppc64_linux-mc_errors.o ../coregrind/libcoregrind-ppc64-linux.a ../VEX/libvex-ppc64-linux.a -lgcc link_tool_exe_linux: gcc -static -Wl,-Ttext=0x38000000 -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-ppc64-linux -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -Wl,--build-id=none -m64 memcheck_ppc64_linux-mc_leakcheck.o memcheck_ppc64_linux-mc_malloc_wrappers.o memcheck_ppc64_linux-mc_main.o memcheck_ppc64_linux-mc_translate.o memcheck_ppc64_linux-mc_machine.o memcheck_ppc64_linux-mc_errors.o ../coregrind/libcoregrind-ppc64-linux.a ../VEX/libvex-ppc64-linux.a -lgcc ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xd8): undefined reference to `h_generic_calc_Mul32x4' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xe0): undefined reference to `h_generic_calc_Max32Sx4' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xe8): undefined reference to `h_generic_calc_Min32Sx4' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xf0): undefined reference to `h_generic_calc_Max32Ux4' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xf8): undefined reference to `h_generic_calc_Min32Ux4' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x100): undefined reference to `h_generic_calc_Max16Ux8' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x108): undefined reference to `h_generic_calc_Min16Ux8' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x110): undefined reference to `h_generic_calc_Max8Sx16' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x118): undefined reference to `h_generic_calc_Min8Sx16' ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x120): undefined reference to `h_generic_calc_CmpGT64Sx2' collect2: ld returned 1 exit status make[3]: *** [memcheck-ppc64-linux] Error 1 make[3]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/memcheck' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/memcheck' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Jun 19 02:42:34 2010 --- new.short Sat Jun 19 03:29:42 2010 *************** *** 6,27 **** ! Last 20 lines of verbose log follow echo ! ../coregrind/link_tool_exe_linux 0x38000000 gcc -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-ppc64-linux -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -Wl,--build-id=none -m64 memcheck_ppc64_linux-mc_leakcheck.o memcheck_ppc64_linux-mc_malloc_wrappers.o memcheck_ppc64_linux-mc_main.o memcheck_ppc64_linux-mc_translate.o memcheck_ppc64_linux-mc_machine.o memcheck_ppc64_linux-mc_errors.o ../coregrind/libcoregrind-ppc64-linux.a ../VEX/libvex-ppc64-linux.a -lgcc ! link_tool_exe_linux: gcc -static -Wl,-Ttext=0x38000000 -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-ppc64-linux -m64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -Wl,--build-id=none -m64 memcheck_ppc64_linux-mc_leakcheck.o memcheck_ppc64_linux-mc_malloc_wrappers.o memcheck_ppc64_linux-mc_main.o memcheck_ppc64_linux-mc_translate.o memcheck_ppc64_linux-mc_machine.o memcheck_ppc64_linux-mc_errors.o ../coregrind/libcoregrind-ppc64-linux.a ../VEX/libvex-ppc64-linux.a -lgcc ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xd8): undefined reference to `h_generic_calc_Mul32x4' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xe0): undefined reference to `h_generic_calc_Max32Sx4' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xe8): undefined reference to `h_generic_calc_Min32Sx4' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xf0): undefined reference to `h_generic_calc_Max32Ux4' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0xf8): undefined reference to `h_generic_calc_Min32Ux4' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x100): undefined reference to `h_generic_calc_Max16Ux8' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x108): undefined reference to `h_generic_calc_Min16Ux8' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x110): undefined reference to `h_generic_calc_Max8Sx16' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x118): undefined reference to `h_generic_calc_Min8Sx16' ! ../VEX/libvex-ppc64-linux.a(libvex_ppc64_linux_a-host_amd64_isel.o):(.toc+0x120): undefined reference to `h_generic_calc_CmpGT64Sx2' ! collect2: ld returned 1 exit status ! make[3]: *** [memcheck-ppc64-linux] Error 1 ! make[3]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/memcheck' ! make[2]: *** [check-recursive] Error 1 ! make[2]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old/memcheck' ! make[1]: *** [check-recursive] Error 1 ! make[1]: Leaving directory `/net/home/bart/software/valgrind/nightly/valgrind-old' ! make: *** [check] Error 2 --- 6,62 ---- ! Regression test results follow ! ! == 459 tests, 42 stderr failures, 10 stdout failures, 0 post failures == ! memcheck/tests/deep_templates (stdout) ! memcheck/tests/leak-cases-full (stderr) ! memcheck/tests/leak-cases-summary (stderr) ! memcheck/tests/leak-cycle (stderr) ! memcheck/tests/linux/timerfd-syscall (stdout) ! memcheck/tests/linux-syscalls-2007 (stderr) ! memcheck/tests/origin5-bz2 (stderr) ! memcheck/tests/varinfo1 (stderr) ! memcheck/tests/varinfo2 (stderr) ! memcheck/tests/varinfo3 (stderr) ! memcheck/tests/varinfo4 (stderr) ! memcheck/tests/varinfo5 (stderr) ! memcheck/tests/varinfo6 (stderr) ! memcheck/tests/wrap8 (stdout) ! memcheck/tests/wrap8 (stderr) ! none/tests/empty-exe (stderr) ! none/tests/linux/mremap (stderr) ! none/tests/ppc32/jm-fp (stdout) ! none/tests/ppc32/jm-vmx (stdout) ! none/tests/ppc32/round (stdout) ! none/tests/ppc32/test_gx (stdout) ! none/tests/ppc64/jm-fp (stdout) ! none/tests/ppc64/jm-vmx (stdout) ! none/tests/ppc64/round (stdout) ! none/tests/shell_valid2 (stderr) ! none/tests/shell_valid3 (stderr) ! none/tests/shell_zerolength (stderr) ! helgrind/tests/hg05_race2 (stderr) ! helgrind/tests/tc06_two_races_xml (stderr) ! helgrind/tests/tc23_bogus_condwait (stderr) ! exp-ptrcheck/tests/bad_percentify (stderr) ! exp-ptrcheck/tests/base (stderr) ! exp-ptrcheck/tests/ccc (stderr) ! exp-ptrcheck/tests/fp (stderr) ! exp-ptrcheck/tests/globalerr (stderr) ! exp-ptrcheck/tests/hackedbz2 (stderr) ! exp-ptrcheck/tests/hp_bounds (stderr) ! exp-ptrcheck/tests/hp_dangle (stderr) ! exp-ptrcheck/tests/hsg (stderr) ! exp-ptrcheck/tests/justify (stderr) ! exp-ptrcheck/tests/partial_bad (stderr) ! exp-ptrcheck/tests/partial_good (stderr) ! exp-ptrcheck/tests/preen_invars (stderr) ! exp-ptrcheck/tests/pth_create (stderr) ! exp-ptrcheck/tests/pth_specific (stderr) ! exp-ptrcheck/tests/realloc (stderr) ! exp-ptrcheck/tests/stackerr (stderr) ! exp-ptrcheck/tests/strcpy (stderr) ! exp-ptrcheck/tests/supp (stderr) ! exp-ptrcheck/tests/tricky (stderr) ! exp-ptrcheck/tests/unaligned (stderr) ! exp-ptrcheck/tests/zero (stderr) ! |
|
From: Tom H. <th...@cy...> - 2010-06-19 02:38:37
|
Nightly build on vauxhall ( x86_64, Fedora 13 )
Started at 2010-06-19 03:20:06 BST
Ended at 2010-06-19 03:38:14 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
== 538 tests, 29 stderr failures, 3 stdout failures, 0 post failures ==
memcheck/tests/linux/stack_switch (stderr)
memcheck/tests/strchr (stderr)
none/tests/amd64/bug132918 (stdout)
none/tests/amd64/fxtract (stdout)
none/tests/x86/fxtract (stdout)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/rwlock_race (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
drd/tests/annotate_barrier (stderr)
drd/tests/atomic_var (stderr)
drd/tests/hg03_inherit (stderr)
drd/tests/hg04_race (stderr)
drd/tests/hg05_race2 (stderr)
drd/tests/pth_cond_race (stderr)
drd/tests/qt4_atomic (stderr)
drd/tests/qt4_mutex (stderr)
drd/tests/qt4_rwlock (stderr)
drd/tests/qt4_semaphore (stderr)
drd/tests/rwlock_race (stderr)
drd/tests/tc09_bad_unlock (stderr)
drd/tests/tc22_exit_w_lock (stderr)
drd/tests/tc23_bogus_condwait (stderr)
exp-ptrcheck/tests/bad_percentify (stderr)
exp-ptrcheck/tests/supp (stderr)
=================================================
== 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
link_tool_exe_linux: gcc -static -Wl,-Ttext=0x38000000 -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-amd64-linux -m64 -fomit-frame-pointer -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -Wl,--build-id=none -m64 memcheck_amd64_linux-mc_leakcheck.o memcheck_amd64_linux-mc_malloc_wrappers.o memcheck_amd64_linux-mc_main.o memcheck_amd64_linux-mc_translate.o memcheck_amd64_linux-mc_machine.o memcheck_amd64_linux-mc_errors.o ../coregrind/libcoregrind-amd64-linux.a ../VEX/libvex-amd64-linux.a -lgcc
../VEX/libvex-amd64-linux.a(libvex_amd64_linux_a-host_amd64_isel.o): In function `iselVecExpr_wrk':
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3637: undefined reference to `h_generic_calc_CmpGT64Sx2'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3627: undefined reference to `h_generic_calc_Min32Ux4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3631: undefined reference to `h_generic_calc_Min16Ux8'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3623: undefined reference to `h_generic_calc_Min32Sx4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3635: undefined reference to `h_generic_calc_Min8Sx16'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3625: undefined reference to `h_generic_calc_Max32Ux4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3629: undefined reference to `h_generic_calc_Max16Ux8'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3621: undefined reference to `h_generic_calc_Max32Sx4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3633: undefined reference to `h_generic_calc_Max8Sx16'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3619: undefined reference to `h_generic_calc_Mul32x4'
collect2: ld returned 1 exit status
make[3]: *** [memcheck-amd64-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sat Jun 19 03:23:03 2010
--- new.short Sat Jun 19 03:38:14 2010
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- link_tool_exe_linux: gcc -static -Wl,-Ttext=0x38000000 -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-amd64-linux -m64 -fomit-frame-pointer -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -Wl,--build-id=none -m64 memcheck_amd64_linux-mc_leakcheck.o memcheck_amd64_linux-mc_malloc_wrappers.o memcheck_amd64_linux-mc_main.o memcheck_amd64_linux-mc_translate.o memcheck_amd64_linux-mc_machine.o memcheck_amd64_linux-mc_errors.o ../coregrind/libcoregrind-amd64-linux.a ../VEX/libvex-amd64-linux.a -lgcc
- ../VEX/libvex-amd64-linux.a(libvex_amd64_linux_a-host_amd64_isel.o): In function `iselVecExpr_wrk':
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3637: undefined reference to `h_generic_calc_CmpGT64Sx2'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3627: undefined reference to `h_generic_calc_Min32Ux4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3631: undefined reference to `h_generic_calc_Min16Ux8'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3623: undefined reference to `h_generic_calc_Min32Sx4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3635: undefined reference to `h_generic_calc_Min8Sx16'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3625: undefined reference to `h_generic_calc_Max32Ux4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3629: undefined reference to `h_generic_calc_Max16Ux8'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3621: undefined reference to `h_generic_calc_Max32Sx4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3633: undefined reference to `h_generic_calc_Max8Sx16'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3619: undefined reference to `h_generic_calc_Mul32x4'
- collect2: ld returned 1 exit status
- make[3]: *** [memcheck-amd64-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old'
- make: *** [all] Error 2
--- 3,42 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 538 tests, 29 stderr failures, 3 stdout failures, 0 post failures ==
! memcheck/tests/linux/stack_switch (stderr)
! memcheck/tests/strchr (stderr)
! none/tests/amd64/bug132918 (stdout)
! none/tests/amd64/fxtract (stdout)
! none/tests/x86/fxtract (stdout)
! helgrind/tests/hg03_inherit (stderr)
! helgrind/tests/hg04_race (stderr)
! helgrind/tests/hg05_race2 (stderr)
! helgrind/tests/rwlock_race (stderr)
! helgrind/tests/tc01_simple_race (stderr)
! helgrind/tests/tc05_simple_race (stderr)
! helgrind/tests/tc06_two_races (stderr)
! helgrind/tests/tc06_two_races_xml (stderr)
! helgrind/tests/tc16_byterace (stderr)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc23_bogus_condwait (stderr)
! drd/tests/annotate_barrier (stderr)
! drd/tests/atomic_var (stderr)
! drd/tests/hg03_inherit (stderr)
! drd/tests/hg04_race (stderr)
! drd/tests/hg05_race2 (stderr)
! drd/tests/pth_cond_race (stderr)
! drd/tests/qt4_atomic (stderr)
! drd/tests/qt4_mutex (stderr)
! drd/tests/qt4_rwlock (stderr)
! drd/tests/qt4_semaphore (stderr)
! drd/tests/rwlock_race (stderr)
! drd/tests/tc09_bad_unlock (stderr)
! drd/tests/tc22_exit_w_lock (stderr)
! drd/tests/tc23_bogus_condwait (stderr)
! exp-ptrcheck/tests/bad_percentify (stderr)
! exp-ptrcheck/tests/supp (stderr)
|
|
From: Tom H. <th...@cy...> - 2010-06-19 02:33:44
|
Nightly build on lloyd ( x86_64, Fedora 7 )
Started at 2010-06-19 03:05:08 BST
Ended at 2010-06-19 03:33:28 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
== 543 tests, 1 stderr failure, 0 stdout failures, 0 post failures ==
helgrind/tests/tc06_two_races_xml (stderr)
=================================================
== 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
link_tool_exe_linux: gcc -static -Wl,-Ttext=0x38000000 -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-amd64-linux -m64 -fomit-frame-pointer -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -m64 memcheck_amd64_linux-mc_leakcheck.o memcheck_amd64_linux-mc_malloc_wrappers.o memcheck_amd64_linux-mc_main.o memcheck_amd64_linux-mc_translate.o memcheck_amd64_linux-mc_machine.o memcheck_amd64_linux-mc_errors.o ../coregrind/libcoregrind-amd64-linux.a ../VEX/libvex-amd64-linux.a -lgcc
../VEX/libvex-amd64-linux.a(libvex_amd64_linux_a-host_amd64_isel.o): In function `iselVecExpr_wrk':
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3619: undefined reference to `h_generic_calc_Mul32x4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3633: undefined reference to `h_generic_calc_Max8Sx16'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3621: undefined reference to `h_generic_calc_Max32Sx4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3629: undefined reference to `h_generic_calc_Max16Ux8'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3625: undefined reference to `h_generic_calc_Max32Ux4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3635: undefined reference to `h_generic_calc_Min8Sx16'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3623: undefined reference to `h_generic_calc_Min32Sx4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3631: undefined reference to `h_generic_calc_Min16Ux8'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3627: undefined reference to `h_generic_calc_Min32Ux4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3637: undefined reference to `h_generic_calc_CmpGT64Sx2'
collect2: ld returned 1 exit status
make[3]: *** [memcheck-amd64-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sat Jun 19 03:13:01 2010
--- new.short Sat Jun 19 03:33:28 2010
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- link_tool_exe_linux: gcc -static -Wl,-Ttext=0x38000000 -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-amd64-linux -m64 -fomit-frame-pointer -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -m64 memcheck_amd64_linux-mc_leakcheck.o memcheck_amd64_linux-mc_malloc_wrappers.o memcheck_amd64_linux-mc_main.o memcheck_amd64_linux-mc_translate.o memcheck_amd64_linux-mc_machine.o memcheck_amd64_linux-mc_errors.o ../coregrind/libcoregrind-amd64-linux.a ../VEX/libvex-amd64-linux.a -lgcc
- ../VEX/libvex-amd64-linux.a(libvex_amd64_linux_a-host_amd64_isel.o): In function `iselVecExpr_wrk':
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3619: undefined reference to `h_generic_calc_Mul32x4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3633: undefined reference to `h_generic_calc_Max8Sx16'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3621: undefined reference to `h_generic_calc_Max32Sx4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3629: undefined reference to `h_generic_calc_Max16Ux8'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3625: undefined reference to `h_generic_calc_Max32Ux4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3635: undefined reference to `h_generic_calc_Min8Sx16'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3623: undefined reference to `h_generic_calc_Min32Sx4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3631: undefined reference to `h_generic_calc_Min16Ux8'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3627: undefined reference to `h_generic_calc_Min32Ux4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3637: undefined reference to `h_generic_calc_CmpGT64Sx2'
- collect2: ld returned 1 exit status
- make[3]: *** [memcheck-amd64-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old'
- make: *** [all] Error 2
--- 3,11 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 543 tests, 1 stderr failure, 0 stdout failures, 0 post failures ==
! helgrind/tests/tc06_two_races_xml (stderr)
|
|
From: Tom H. <th...@cy...> - 2010-06-19 02:26:07
|
Nightly build on mg ( x86_64, Fedora 9 )
Started at 2010-06-19 03:10:05 BST
Ended at 2010-06-19 03:25:48 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
== 550 tests, 2 stderr failures, 0 stdout failures, 0 post failures ==
helgrind/tests/pth_spinlock (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
=================================================
== 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
link_tool_exe_linux: gcc -static -Wl,-Ttext=0x38000000 -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-amd64-linux -m64 -fomit-frame-pointer -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -Wl,--build-id=none -m64 memcheck_amd64_linux-mc_leakcheck.o memcheck_amd64_linux-mc_malloc_wrappers.o memcheck_amd64_linux-mc_main.o memcheck_amd64_linux-mc_translate.o memcheck_amd64_linux-mc_machine.o memcheck_amd64_linux-mc_errors.o ../coregrind/libcoregrind-amd64-linux.a ../VEX/libvex-amd64-linux.a -lgcc
../VEX/libvex-amd64-linux.a(libvex_amd64_linux_a-host_amd64_isel.o): In function `iselVecExpr_wrk':
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3637: undefined reference to `h_generic_calc_CmpGT64Sx2'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3627: undefined reference to `h_generic_calc_Min32Ux4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3631: undefined reference to `h_generic_calc_Min16Ux8'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3623: undefined reference to `h_generic_calc_Min32Sx4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3635: undefined reference to `h_generic_calc_Min8Sx16'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3625: undefined reference to `h_generic_calc_Max32Ux4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3629: undefined reference to `h_generic_calc_Max16Ux8'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3621: undefined reference to `h_generic_calc_Max32Sx4'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3633: undefined reference to `h_generic_calc_Max8Sx16'
/tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3619: undefined reference to `h_generic_calc_Mul32x4'
collect2: ld returned 1 exit status
make[3]: *** [memcheck-amd64-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sat Jun 19 03:12:25 2010
--- new.short Sat Jun 19 03:25:48 2010
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- link_tool_exe_linux: gcc -static -Wl,-Ttext=0x38000000 -Wno-long-long -Wno-pointer-sign -fno-stack-protector -o memcheck-amd64-linux -m64 -fomit-frame-pointer -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -O2 -static -nodefaultlibs -nostartfiles -u _start -Wl,--build-id=none -m64 memcheck_amd64_linux-mc_leakcheck.o memcheck_amd64_linux-mc_malloc_wrappers.o memcheck_amd64_linux-mc_main.o memcheck_amd64_linux-mc_translate.o memcheck_amd64_linux-mc_machine.o memcheck_amd64_linux-mc_errors.o ../coregrind/libcoregrind-amd64-linux.a ../VEX/libvex-amd64-linux.a -lgcc
- ../VEX/libvex-amd64-linux.a(libvex_amd64_linux_a-host_amd64_isel.o): In function `iselVecExpr_wrk':
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3637: undefined reference to `h_generic_calc_CmpGT64Sx2'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3627: undefined reference to `h_generic_calc_Min32Ux4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3631: undefined reference to `h_generic_calc_Min16Ux8'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3623: undefined reference to `h_generic_calc_Min32Sx4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3635: undefined reference to `h_generic_calc_Min8Sx16'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3625: undefined reference to `h_generic_calc_Max32Ux4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3629: undefined reference to `h_generic_calc_Max16Ux8'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3621: undefined reference to `h_generic_calc_Max32Sx4'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3633: undefined reference to `h_generic_calc_Max8Sx16'
- /tmp/vgtest/2010-06-19/valgrind-old/VEX/priv/host_amd64_isel.c:3619: undefined reference to `h_generic_calc_Mul32x4'
- collect2: ld returned 1 exit status
- make[3]: *** [memcheck-amd64-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2010-06-19/valgrind-old'
- make: *** [all] Error 2
--- 3,12 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 550 tests, 2 stderr failures, 0 stdout failures, 0 post failures ==
! helgrind/tests/pth_spinlock (stderr)
! helgrind/tests/tc06_two_races_xml (stderr)
|
|
From: <sv...@va...> - 2010-06-18 08:18:47
|
Author: sewardj
Date: 2010-06-18 09:18:38 +0100 (Fri, 18 Jun 2010)
New Revision: 11181
Log:
Valgrind-side changes needed to go with vex r1984 (Implement SSE4
insns: CMPGTQ PMAXUD PMINUD PMAXSB PMINSB PMULLD)
Modified:
trunk/Makefile.vex.am
trunk/memcheck/mc_translate.c
trunk/none/tests/amd64/sse4-64.c
Modified: trunk/Makefile.vex.am
===================================================================
--- trunk/Makefile.vex.am 2010-06-15 14:55:28 UTC (rev 11180)
+++ trunk/Makefile.vex.am 2010-06-18 08:18:38 UTC (rev 11181)
@@ -40,6 +40,7 @@
priv/guest_arm_defs.h \
priv/host_generic_regs.h \
priv/host_generic_simd64.h \
+ priv/host_generic_simd128.h \
priv/host_x86_defs.h \
priv/host_amd64_defs.h \
priv/host_ppc_defs.h \
@@ -90,6 +91,7 @@
priv/guest_arm_toIR.c \
priv/host_generic_regs.c \
priv/host_generic_simd64.c \
+ priv/host_generic_simd128.c \
priv/host_generic_reg_alloc2.c \
priv/host_x86_defs.c \
priv/host_x86_isel.c \
Modified: trunk/memcheck/mc_translate.c
===================================================================
--- trunk/memcheck/mc_translate.c 2010-06-15 14:55:28 UTC (rev 11180)
+++ trunk/memcheck/mc_translate.c 2010-06-18 08:18:38 UTC (rev 11181)
@@ -2279,10 +2279,12 @@
case Iop_Max32Sx4:
case Iop_Min32Ux4:
case Iop_Min32Sx4:
+ case Iop_Mul32x4:
return binary32Ix4(mce, vatom1, vatom2);
case Iop_Sub64x2:
case Iop_Add64x2:
+ case Iop_CmpGT64Sx2:
return binary64Ix2(mce, vatom1, vatom2);
case Iop_QNarrow32Sx4:
Modified: trunk/none/tests/amd64/sse4-64.c
===================================================================
--- trunk/none/tests/amd64/sse4-64.c 2010-06-15 14:55:28 UTC (rev 11180)
+++ trunk/none/tests/amd64/sse4-64.c 2010-06-18 08:18:38 UTC (rev 11181)
@@ -58,6 +58,14 @@
}
RMArgs;
+static void do64HLtoV128 ( /*OUT*/V128* res, ULong wHi, ULong wLo )
+{
+ // try to sidestep strict-aliasing snafus by memcpying explicitly
+ UChar* p = (UChar*)res;
+ memcpy(&p[8], (UChar*)&wHi, 8);
+ memcpy(&p[0], (UChar*)&wLo, 8);
+}
+
static UChar randUChar ( void )
{
static UInt seed = 80021;
@@ -2059,12 +2067,40 @@
}
+void test_PCMPGTQ ( void )
+{
+ V128 spec[7];
+ do64HLtoV128( &spec[0], 0x0000000000000000ULL, 0xffffffffffffffffULL );
+ do64HLtoV128( &spec[1], 0x0000000000000001ULL, 0xfffffffffffffffeULL );
+ do64HLtoV128( &spec[2], 0x7fffffffffffffffULL, 0x8000000000000001ULL );
+ do64HLtoV128( &spec[3], 0x8000000000000000ULL, 0x8000000000000000ULL );
+ do64HLtoV128( &spec[4], 0x8000000000000001ULL, 0x7fffffffffffffffULL );
+ do64HLtoV128( &spec[5], 0xfffffffffffffffeULL, 0x0000000000000001ULL );
+ do64HLtoV128( &spec[6], 0xffffffffffffffffULL, 0x0000000000000000ULL );
+ V128 src, dst;
+ Int i, j;
+ for (i = 0; i < 10; i++) {
+ randV128(&src);
+ randV128(&dst);
+ DO_mandr_r("pcmpgtq", src, dst);
+ }
+ for (i = 0; i < 7; i++) {
+ for (j = 0; j < 7; j++) {
+ memcpy(&src, &spec[i], 16);
+ memcpy(&dst, &spec[j], 16);
+ DO_mandr_r("pcmpgtq", src, dst);
+ }
+ }
+}
+
+
int main ( int argc, char** argv )
{
#if 1
+ // ------ SSE 4.1 ------
test_BLENDPD(); // done Apr.01.2010
test_BLENDPS(); // done Apr.02.2010
//test_PBLENDW();
@@ -2088,14 +2124,14 @@
//test_PINSRW(); // todo
//test_PINSRB(); // todo
//test_PHMINPOSUW();
- //test_PMAXSB();
+ test_PMAXSB();
test_PMAXSD(); // done Apr.09.2010
test_PMAXUD(); // done Apr.16.2010
- //test_PMAXUW();
- //test_PMINSB();
+ test_PMAXUW();
+ test_PMINSB();
test_PMINSD(); // done Apr.09.2010
test_PMINUD();
- //test_PMINUW();
+ test_PMINUW();
test_PMOVSXBW(); // done Apr.02.2010
test_PMOVSXBD(); // done Mar.30.2010
test_PMOVSXBQ(); // done Mar.30.2010
@@ -2112,13 +2148,16 @@
test_POPCNTL();
test_POPCNTQ();
//test_PMULDQ();
- //test_PMULLD();
+ test_PMULLD();
// PTEST
// ROUNDPD
// ROUNDPS
// ROUNDSD
// ROUNDSS
+ // ------ SSE 4.2 ------
+ test_PCMPGTQ();
#else
+ test_PMAXSB();
#endif
return 0;
|
|
From: <sv...@va...> - 2010-06-18 08:17:51
|
Author: sewardj
Date: 2010-06-18 09:17:41 +0100 (Fri, 18 Jun 2010)
New Revision: 1984
Log:
Implement SSE4 instructions: PCMPGTQ PMAXUD PMINUD PMAXSB PMINSB PMULLD
I believe this covers everything that gcc-4.4 and gcc-4.5 will generate
with "-O3 -msse4.2". Note, this commit changes the set of IR ops and so
requires a from-scratch rebuild of the tree.
Added:
trunk/priv/host_generic_simd128.c
trunk/priv/host_generic_simd128.h
Modified:
trunk/Makefile-gcc
trunk/priv/guest_amd64_toIR.c
trunk/priv/host_amd64_isel.c
trunk/priv/ir_defs.c
trunk/priv/main_main.c
trunk/pub/libvex_ir.h
Modified: trunk/Makefile-gcc
===================================================================
--- trunk/Makefile-gcc 2010-06-14 21:29:35 UTC (rev 1983)
+++ trunk/Makefile-gcc 2010-06-18 08:17:41 UTC (rev 1984)
@@ -17,6 +17,7 @@
priv/host_ppc_defs.h \
priv/host_generic_regs.h \
priv/host_generic_simd64.h \
+ priv/host_generic_simd128.h \
priv/main_globals.h \
priv/main_util.h \
priv/guest_generic_x87.h \
@@ -44,6 +45,7 @@
priv/host_ppc_isel.o \
priv/host_generic_regs.o \
priv/host_generic_simd64.o \
+ priv/host_generic_simd128.o \
priv/host_generic_reg_alloc2.o \
priv/guest_generic_x87.o \
priv/guest_generic_bb_to_IR.o \
@@ -262,6 +264,10 @@
$(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd64.o \
-c priv/host_generic_simd64.c
+priv/host_generic_simd128.o: $(ALL_HEADERS) priv/host_generic_simd128.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd128.o \
+ -c priv/host_generic_simd128.c
+
priv/host_generic_reg_alloc2.o: $(ALL_HEADERS) priv/host_generic_reg_alloc2.c
$(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_reg_alloc2.o \
-c priv/host_generic_reg_alloc2.c
Modified: trunk/priv/guest_amd64_toIR.c
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2010-06-14 21:29:35 UTC (rev 1983)
+++ trunk/priv/guest_amd64_toIR.c 2010-06-18 08:17:41 UTC (rev 1984)
@@ -14406,122 +14406,86 @@
goto decode_success;
}
+ /* 66 0F 38 37 = PCMPGTQ
+ 64x2 comparison (signed, presumably; the Intel docs don't say :-)
+ */
+ if ( have66noF2noF3( pfx ) && sz == 2
+ && insn[0] == 0x0F && insn[1] == 0x38 && insn[2] == 0x37) {
+ delta = dis_SSEint_E_to_G( vbi, pfx, delta+3,
+ "pcmpgtq", Iop_CmpGT64Sx2, False );
+ goto decode_success;
+ }
/* 66 0F 38 3D /r = PMAXSD xmm1, xmm2/m128
Maximum of Packed Signed Double Word Integers (XMM)
- --
66 0F 38 39 /r = PMINSD xmm1, xmm2/m128
Minimum of Packed Signed Double Word Integers (XMM) */
- if ( have66noF2noF3( pfx )
- && sz == 2
+ if ( have66noF2noF3( pfx ) && sz == 2
&& insn[0] == 0x0F && insn[1] == 0x38
- && ( (insn[2] == 0x3D) || (insn[2] == 0x39) ) ) {
-
- IRTemp reg_vec = newTemp(Ity_V128);
- IRTemp rom_vec = newTemp(Ity_V128);
- IRTemp mask_vec = newTemp(Ity_V128);
-
- Bool isPMAX = (insn[2] == 0x3D) ? True : False;
-
- HChar* str = isPMAX ? "pmaxsd" : "pminsd";
-
- modrm = insn[3];
- assign( reg_vec, getXMMReg( gregOfRexRM(pfx, modrm) ) );
-
- if ( epartIsReg( modrm ) ) {
- assign( rom_vec, getXMMReg( eregOfRexRM(pfx, modrm) ) );
- delta += 3+1;
- DIP( "%s %s,%s\n", str,
- nameXMMReg( eregOfRexRM(pfx, modrm) ),
- nameXMMReg( gregOfRexRM(pfx, modrm) ) );
- } else {
- addr = disAMode( &alen, vbi, pfx, delta+3, dis_buf, 0 );
- assign( rom_vec, loadLE( Ity_V128, mkexpr(addr) ) );
- delta += 3+alen;
- DIP( "%s %s,%s\n", str, dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) );
- }
-
- assign( mask_vec, binop( Iop_CmpGT32Sx4, mkexpr(reg_vec), mkexpr(rom_vec) ) );
-
- IRTemp max_min_vec = newTemp(Ity_V128);
- if ( isPMAX ) {
- assign( max_min_vec,
- binop( Iop_OrV128,
- binop( Iop_AndV128, mkexpr(rom_vec),
- unop( Iop_NotV128, mkexpr(mask_vec) ) ),
- binop( Iop_AndV128, mkexpr(reg_vec), mkexpr(mask_vec) ) ) );
- } else {
- assign( max_min_vec,
- binop( Iop_OrV128,
- binop( Iop_AndV128, mkexpr(reg_vec),
- unop( Iop_NotV128, mkexpr(mask_vec) ) ),
- binop( Iop_AndV128, mkexpr(rom_vec), mkexpr(mask_vec) ) ) );
- }
-
- putXMMReg( gregOfRexRM(pfx, modrm), mkexpr(max_min_vec) );
-
+ && (insn[2] == 0x3D || insn[2] == 0x39)) {
+ Bool isMAX = insn[2] == 0x3D;
+ delta = dis_SSEint_E_to_G(
+ vbi, pfx, delta+3,
+ isMAX ? "pmaxsd" : "pminsd",
+ isMAX ? Iop_Max32Sx4 : Iop_Min32Sx4,
+ False
+ );
goto decode_success;
}
-
/* 66 0F 38 3F /r = PMAXUD xmm1, xmm2/m128
Maximum of Packed Unsigned Doubleword Integers (XMM)
66 0F 38 3B /r = PMINUD xmm1, xmm2/m128
Minimum of Packed Unsigned Doubleword Integers (XMM) */
- if ( have66noF2noF3( pfx )
- && sz == 2
+ if ( have66noF2noF3( pfx ) && sz == 2
&& insn[0] == 0x0F && insn[1] == 0x38
&& (insn[2] == 0x3F || insn[2] == 0x3B)) {
+ Bool isMAX = insn[2] == 0x3F;
+ delta = dis_SSEint_E_to_G(
+ vbi, pfx, delta+3,
+ isMAX ? "pmaxud" : "pminud",
+ isMAX ? Iop_Max32Ux4 : Iop_Min32Ux4,
+ False
+ );
+ goto decode_success;
+ }
- Bool is_max = insn[2] == 0x3F;
- IRTemp reg_vec = newTemp(Ity_V128);
- IRTemp rom_vec = newTemp(Ity_V128);
- IRTemp mask_vec = newTemp(Ity_V128);
- IRTemp and_vec = newTemp(Ity_V128);
- IRTemp not_vec = newTemp(Ity_V128);
+ /* 66 0F 38 3E /r = PMAXUW xmm1, xmm2/m128
+ Maximum of Packed Unsigned Word Integers (XMM)
+ 66 0F 38 3A /r = PMINUW xmm1, xmm2/m128
+ Minimum of Packed Unsigned Word Integers (XMM)
+ */
+ if ( have66noF2noF3( pfx ) && sz == 2
+ && insn[0] == 0x0F && insn[1] == 0x38
+ && (insn[2] == 0x3E || insn[2] == 0x3A)) {
+ Bool isMAX = insn[2] == 0x3E;
+ delta = dis_SSEint_E_to_G(
+ vbi, pfx, delta+3,
+ isMAX ? "pmaxuw" : "pminuw",
+ isMAX ? Iop_Max16Ux8 : Iop_Min16Ux8,
+ False
+ );
+ goto decode_success;
+ }
- modrm = insn[3];
- assign( reg_vec, getXMMReg( gregOfRexRM(pfx, modrm) ) );
-
- if ( epartIsReg( modrm ) ) {
- assign( rom_vec, getXMMReg( eregOfRexRM(pfx, modrm) ) );
- delta += 3+1;
- DIP( "p%sud %s,%s\n",
- is_max ? "max" : "min",
- nameXMMReg( eregOfRexRM(pfx, modrm) ),
- nameXMMReg( gregOfRexRM(pfx, modrm) ) );
- } else {
- addr = disAMode( &alen, vbi, pfx, delta+3, dis_buf, 0 );
- assign( rom_vec, loadLE( Ity_V128, mkexpr(addr) ) );
- delta += 3+alen;
- DIP( "p%sd %s,%s\n",
- is_max ? "max" : "min",
- dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) );
- }
-
- /* the foll. simulates Iop_CmpGT32Ux4 (not implemented)
- c.f. Hacker's Delight, S2-11, p.23 */
- assign( mask_vec,
- binop( Iop_XorV128,
- binop( Iop_XorV128,
- binop( Iop_CmpGT32Sx4, mkexpr(reg_vec), mkexpr(rom_vec) ),
- binop( Iop_SarN32x4, mkexpr(reg_vec), mkU8(31) ) ),
- binop( Iop_SarN32x4, mkexpr(rom_vec), mkU8(31) ) ) );
-
- assign( and_vec,
- binop( Iop_AndV128, mkexpr(is_max ? reg_vec : rom_vec),
- mkexpr(mask_vec) ) );
- assign( not_vec,
- binop( Iop_AndV128, mkexpr(is_max ? rom_vec : reg_vec),
- unop( Iop_NotV128, mkexpr(mask_vec) ) ) );
-
- putXMMReg( gregOfRexRM(pfx, modrm),
- binop( Iop_OrV128, mkexpr(not_vec), mkexpr(and_vec) ) );
-
+ /* 66 0F 38 3C /r = PMAXSB xmm1, xmm2/m128
+ 8Sx16 (signed) max
+ 66 0F 38 38 /r = PMINSB xmm1, xmm2/m128
+ 8Sx16 (signed) min
+ */
+ if ( have66noF2noF3( pfx ) && sz == 2
+ && insn[0] == 0x0F && insn[1] == 0x38
+ && (insn[2] == 0x3C || insn[2] == 0x38)) {
+ Bool isMAX = insn[2] == 0x3C;
+ delta = dis_SSEint_E_to_G(
+ vbi, pfx, delta+3,
+ isMAX ? "pmaxsb" : "pminsb",
+ isMAX ? Iop_Max8Sx16 : Iop_Min8Sx16,
+ False
+ );
goto decode_success;
}
-
/* 66 0f 38 20 /r = PMOVSXBW xmm1, xmm2/m64
Packed Move with Sign Extend from Byte to Word (XMM) */
if ( have66noF2noF3( pfx )
@@ -14964,6 +14928,40 @@
}
+ /* 66 0f 38 40 /r = PMULLD xmm1, xmm2/m128
+ 32x4 integer multiply from xmm2/m128 to xmm1 */
+ if ( have66noF2noF3( pfx )
+ && sz == 2
+ && insn[0] == 0x0F && insn[1] == 0x38 && insn[2] == 0x40 ) {
+
+ modrm = insn[3];
+
+ IRTemp argL = newTemp(Ity_V128);
+ IRTemp argR = newTemp(Ity_V128);
+
+ if ( epartIsReg(modrm) ) {
+ assign( argL, getXMMReg( eregOfRexRM(pfx, modrm) ) );
+ delta += 3+1;
+ DIP( "pmulld %s,%s\n",
+ nameXMMReg( eregOfRexRM(pfx, modrm) ),
+ nameXMMReg( gregOfRexRM(pfx, modrm) ) );
+ } else {
+ addr = disAMode( &alen, vbi, pfx, delta+3, dis_buf, 0 );
+ assign( argL, loadLE( Ity_V128, mkexpr(addr) ));
+ delta += 3+alen;
+ DIP( "pmulld %s,%s\n",
+ dis_buf, nameXMMReg( gregOfRexRM(pfx, modrm) ) );
+ }
+
+ assign(argR, getXMMReg( gregOfRexRM(pfx, modrm) ));
+
+ putXMMReg( gregOfRexRM(pfx, modrm),
+ binop( Iop_Mul32x4, mkexpr(argL), mkexpr(argR)) );
+
+ goto decode_success;
+ }
+
+
/* F3 0F B8 = POPCNT{W,L,Q}
Count the number of 1 bits in a register
*/
Modified: trunk/priv/host_amd64_isel.c
===================================================================
--- trunk/priv/host_amd64_isel.c 2010-06-14 21:29:35 UTC (rev 1983)
+++ trunk/priv/host_amd64_isel.c 2010-06-18 08:17:41 UTC (rev 1984)
@@ -42,6 +42,7 @@
#include "main_globals.h"
#include "host_generic_regs.h"
#include "host_generic_simd64.h"
+#include "host_generic_simd128.h"
#include "host_amd64_defs.h"
@@ -3158,7 +3159,8 @@
/* DO NOT CALL THIS DIRECTLY */
static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e )
{
- Bool arg1isEReg = False;
+ HWord fn = 0; /* address of helper fn, if required */
+ Bool arg1isEReg = False;
AMD64SseOp op = Asse_INVALID;
IRType ty = typeOfIRExpr(env->type_env,e);
vassert(e);
@@ -3614,6 +3616,73 @@
return dst;
}
+ case Iop_Mul32x4: fn = (HWord)h_generic_calc_Mul32x4;
+ goto do_SseAssistedBinary;
+ case Iop_Max32Sx4: fn = (HWord)h_generic_calc_Max32Sx4;
+ goto do_SseAssistedBinary;
+ case Iop_Min32Sx4: fn = (HWord)h_generic_calc_Min32Sx4;
+ goto do_SseAssistedBinary;
+ case Iop_Max32Ux4: fn = (HWord)h_generic_calc_Max32Ux4;
+ goto do_SseAssistedBinary;
+ case Iop_Min32Ux4: fn = (HWord)h_generic_calc_Min32Ux4;
+ goto do_SseAssistedBinary;
+ case Iop_Max16Ux8: fn = (HWord)h_generic_calc_Max16Ux8;
+ goto do_SseAssistedBinary;
+ case Iop_Min16Ux8: fn = (HWord)h_generic_calc_Min16Ux8;
+ goto do_SseAssistedBinary;
+ case Iop_Max8Sx16: fn = (HWord)h_generic_calc_Max8Sx16;
+ goto do_SseAssistedBinary;
+ case Iop_Min8Sx16: fn = (HWord)h_generic_calc_Min8Sx16;
+ goto do_SseAssistedBinary;
+ case Iop_CmpGT64Sx2: fn = (HWord)h_generic_calc_CmpGT64Sx2;
+ goto do_SseAssistedBinary;
+ do_SseAssistedBinary: {
+ /* RRRufff! RRRufff code is what we're generating here. Oh
+ well. */
+ vassert(fn != 0);
+ HReg dst = newVRegV(env);
+ HReg argL = iselVecExpr(env, e->Iex.Binop.arg1);
+ HReg argR = iselVecExpr(env, e->Iex.Binop.arg2);
+ HReg argp = newVRegI(env);
+ /* subq $112, %rsp -- make a space*/
+ sub_from_rsp(env, 112);
+ /* leaq 48(%rsp), %r_argp -- point into it */
+ addInstr(env, AMD64Instr_Lea64(AMD64AMode_IR(48, hregAMD64_RSP()),
+ argp));
+ /* andq $-16, %r_argp -- 16-align the pointer */
+ addInstr(env, AMD64Instr_Alu64R(Aalu_AND,
+ AMD64RMI_Imm( ~(UInt)15 ),
+ argp));
+ /* Prepare 3 arg regs:
+ leaq 0(%r_argp), %rdi
+ leaq 16(%r_argp), %rsi
+ leaq 32(%r_argp), %rdx
+ */
+ addInstr(env, AMD64Instr_Lea64(AMD64AMode_IR(0, argp),
+ hregAMD64_RDI()));
+ addInstr(env, AMD64Instr_Lea64(AMD64AMode_IR(16, argp),
+ hregAMD64_RSI()));
+ addInstr(env, AMD64Instr_Lea64(AMD64AMode_IR(32, argp),
+ hregAMD64_RDX()));
+ /* Store the two args, at (%rsi) and (%rdx):
+ movupd %argL, 0(%rsi)
+ movupd %argR, 0(%rdx)
+ */
+ addInstr(env, AMD64Instr_SseLdSt(False/*!isLoad*/, 16, argL,
+ AMD64AMode_IR(0, hregAMD64_RSI())));
+ addInstr(env, AMD64Instr_SseLdSt(False/*!isLoad*/, 16, argR,
+ AMD64AMode_IR(0, hregAMD64_RDX())));
+ /* call the helper */
+ addInstr(env, AMD64Instr_Call( Acc_ALWAYS, (ULong)fn, 3 ));
+ /* fetch the result from memory, using %r_argp, which the
+ register allocator will keep alive across the call. */
+ addInstr(env, AMD64Instr_SseLdSt(True/*isLoad*/, 16, dst,
+ AMD64AMode_IR(0, argp)));
+ /* and finally, clear the space */
+ add_to_rsp(env, 112);
+ return dst;
+ }
+
default:
break;
} /* switch (e->Iex.Binop.op) */
Added: trunk/priv/host_generic_simd128.c
===================================================================
--- trunk/priv/host_generic_simd128.c (rev 0)
+++ trunk/priv/host_generic_simd128.c 2010-06-18 08:17:41 UTC (rev 1984)
@@ -0,0 +1,220 @@
+
+/*---------------------------------------------------------------*/
+/*--- begin host_generic_simd128.c ---*/
+/*---------------------------------------------------------------*/
+
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright (C) 2010-2010 OpenWorks GbR
+ in...@op...
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA.
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
+/* Generic helper functions for doing 128-bit SIMD arithmetic in cases
+ where the instruction selectors cannot generate code in-line.
+ These are purely back-end entities and cannot be seen/referenced
+ from IR. */
+
+#include "libvex_basictypes.h"
+#include "host_generic_simd128.h"
+
+
+/* Primitive helpers always take args of the real type (signed vs
+ unsigned) but return an unsigned result, so there's no conversion
+ weirdness when stuffing results back in the V128 union fields,
+ which are all unsigned. */
+
+static inline UInt mul32 ( Int xx, Int yy )
+{
+ Int t = ((Int)xx) * ((Int)yy);
+ return toUInt(t);
+}
+
+static inline UInt max32S ( Int xx, Int yy )
+{
+ return toUInt((xx > yy) ? xx : yy);
+}
+
+static inline UInt min32S ( Int xx, Int yy )
+{
+ return toUInt((xx < yy) ? xx : yy);
+}
+
+static inline UInt max32U ( UInt xx, UInt yy )
+{
+ return toUInt((xx > yy) ? xx : yy);
+}
+
+static inline UInt min32U ( UInt xx, UInt yy )
+{
+ return toUInt((xx < yy) ? xx : yy);
+}
+
+static inline UShort max16U ( UShort xx, UShort yy )
+{
+ return toUShort((xx > yy) ? xx : yy);
+}
+
+static inline UShort min16U ( UShort xx, UShort yy )
+{
+ return toUShort((xx < yy) ? xx : yy);
+}
+
+static inline UChar max8S ( Char xx, Char yy )
+{
+ return toUChar((xx > yy) ? xx : yy);
+}
+
+static inline UChar min8S ( Char xx, Char yy )
+{
+ return toUChar((xx < yy) ? xx : yy);
+}
+
+static inline ULong cmpGT64S ( Long xx, Long yy )
+{
+ return (((Long)xx) > ((Long)yy))
+ ? 0xFFFFFFFFFFFFFFFFULL : 0ULL;
+}
+
+void h_generic_calc_Mul32x4 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w32[0] = mul32(argL->w32[0], argR->w32[0]);
+ res->w32[1] = mul32(argL->w32[1], argR->w32[1]);
+ res->w32[2] = mul32(argL->w32[2], argR->w32[2]);
+ res->w32[3] = mul32(argL->w32[3], argR->w32[3]);
+}
+
+void h_generic_calc_Max32Sx4 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w32[0] = max32S(argL->w32[0], argR->w32[0]);
+ res->w32[1] = max32S(argL->w32[1], argR->w32[1]);
+ res->w32[2] = max32S(argL->w32[2], argR->w32[2]);
+ res->w32[3] = max32S(argL->w32[3], argR->w32[3]);
+}
+
+void h_generic_calc_Min32Sx4 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w32[0] = min32S(argL->w32[0], argR->w32[0]);
+ res->w32[1] = min32S(argL->w32[1], argR->w32[1]);
+ res->w32[2] = min32S(argL->w32[2], argR->w32[2]);
+ res->w32[3] = min32S(argL->w32[3], argR->w32[3]);
+}
+
+void h_generic_calc_Max32Ux4 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w32[0] = max32U(argL->w32[0], argR->w32[0]);
+ res->w32[1] = max32U(argL->w32[1], argR->w32[1]);
+ res->w32[2] = max32U(argL->w32[2], argR->w32[2]);
+ res->w32[3] = max32U(argL->w32[3], argR->w32[3]);
+}
+
+void h_generic_calc_Min32Ux4 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w32[0] = min32U(argL->w32[0], argR->w32[0]);
+ res->w32[1] = min32U(argL->w32[1], argR->w32[1]);
+ res->w32[2] = min32U(argL->w32[2], argR->w32[2]);
+ res->w32[3] = min32U(argL->w32[3], argR->w32[3]);
+}
+
+void h_generic_calc_Max16Ux8 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w16[0] = max16U(argL->w16[0], argR->w16[0]);
+ res->w16[1] = max16U(argL->w16[1], argR->w16[1]);
+ res->w16[2] = max16U(argL->w16[2], argR->w16[2]);
+ res->w16[3] = max16U(argL->w16[3], argR->w16[3]);
+ res->w16[4] = max16U(argL->w16[4], argR->w16[4]);
+ res->w16[5] = max16U(argL->w16[5], argR->w16[5]);
+ res->w16[6] = max16U(argL->w16[6], argR->w16[6]);
+ res->w16[7] = max16U(argL->w16[7], argR->w16[7]);
+}
+
+void h_generic_calc_Min16Ux8 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w16[0] = min16U(argL->w16[0], argR->w16[0]);
+ res->w16[1] = min16U(argL->w16[1], argR->w16[1]);
+ res->w16[2] = min16U(argL->w16[2], argR->w16[2]);
+ res->w16[3] = min16U(argL->w16[3], argR->w16[3]);
+ res->w16[4] = min16U(argL->w16[4], argR->w16[4]);
+ res->w16[5] = min16U(argL->w16[5], argR->w16[5]);
+ res->w16[6] = min16U(argL->w16[6], argR->w16[6]);
+ res->w16[7] = min16U(argL->w16[7], argR->w16[7]);
+}
+
+void h_generic_calc_Max8Sx16 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w8[ 0] = max8S(argL->w8[ 0], argR->w8[ 0]);
+ res->w8[ 1] = max8S(argL->w8[ 1], argR->w8[ 1]);
+ res->w8[ 2] = max8S(argL->w8[ 2], argR->w8[ 2]);
+ res->w8[ 3] = max8S(argL->w8[ 3], argR->w8[ 3]);
+ res->w8[ 4] = max8S(argL->w8[ 4], argR->w8[ 4]);
+ res->w8[ 5] = max8S(argL->w8[ 5], argR->w8[ 5]);
+ res->w8[ 6] = max8S(argL->w8[ 6], argR->w8[ 6]);
+ res->w8[ 7] = max8S(argL->w8[ 7], argR->w8[ 7]);
+ res->w8[ 8] = max8S(argL->w8[ 8], argR->w8[ 8]);
+ res->w8[ 9] = max8S(argL->w8[ 9], argR->w8[ 9]);
+ res->w8[10] = max8S(argL->w8[10], argR->w8[10]);
+ res->w8[11] = max8S(argL->w8[11], argR->w8[11]);
+ res->w8[12] = max8S(argL->w8[12], argR->w8[12]);
+ res->w8[13] = max8S(argL->w8[13], argR->w8[13]);
+ res->w8[14] = max8S(argL->w8[14], argR->w8[14]);
+ res->w8[15] = max8S(argL->w8[15], argR->w8[15]);
+}
+
+void h_generic_calc_Min8Sx16 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w8[ 0] = min8S(argL->w8[ 0], argR->w8[ 0]);
+ res->w8[ 1] = min8S(argL->w8[ 1], argR->w8[ 1]);
+ res->w8[ 2] = min8S(argL->w8[ 2], argR->w8[ 2]);
+ res->w8[ 3] = min8S(argL->w8[ 3], argR->w8[ 3]);
+ res->w8[ 4] = min8S(argL->w8[ 4], argR->w8[ 4]);
+ res->w8[ 5] = min8S(argL->w8[ 5], argR->w8[ 5]);
+ res->w8[ 6] = min8S(argL->w8[ 6], argR->w8[ 6]);
+ res->w8[ 7] = min8S(argL->w8[ 7], argR->w8[ 7]);
+ res->w8[ 8] = min8S(argL->w8[ 8], argR->w8[ 8]);
+ res->w8[ 9] = min8S(argL->w8[ 9], argR->w8[ 9]);
+ res->w8[10] = min8S(argL->w8[10], argR->w8[10]);
+ res->w8[11] = min8S(argL->w8[11], argR->w8[11]);
+ res->w8[12] = min8S(argL->w8[12], argR->w8[12]);
+ res->w8[13] = min8S(argL->w8[13], argR->w8[13]);
+ res->w8[14] = min8S(argL->w8[14], argR->w8[14]);
+ res->w8[15] = min8S(argL->w8[15], argR->w8[15]);
+}
+
+void h_generic_calc_CmpGT64Sx2 ( /*OUT*/V128* res,
+ V128* argL, V128* argR )
+{
+ res->w64[0] = cmpGT64S(argL->w64[0], argR->w64[0]);
+ res->w64[1] = cmpGT64S(argL->w64[1], argR->w64[1]);
+}
+
+
+/*---------------------------------------------------------------*/
+/*--- end host_generic_simd128.c ---*/
+/*---------------------------------------------------------------*/
Added: trunk/priv/host_generic_simd128.h
===================================================================
--- trunk/priv/host_generic_simd128.h (rev 0)
+++ trunk/priv/host_generic_simd128.h 2010-06-18 08:17:41 UTC (rev 1984)
@@ -0,0 +1,79 @@
+
+/*---------------------------------------------------------------*/
+/*--- begin host_generic_simd128.h ---*/
+/*---------------------------------------------------------------*/
+
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright (C) 2010-2010 OpenWorks GbR
+ in...@op...
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA.
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
+/* Generic helper functions for doing 128-bit SIMD arithmetic in cases
+ where the instruction selectors cannot generate code in-line.
+ These are purely back-end entities and cannot be seen/referenced
+ as clean helper functions from IR.
+
+ These will get called from generated code and therefore should be
+ well behaved -- no floating point or mmx insns, just straight
+ integer code.
+
+ Each function implements the correspondingly-named IR primop.
+*/
+
+#ifndef __VEX_HOST_GENERIC_SIMD128_H
+#define __VEX_HOST_GENERIC_SIMD128_H
+
+/* A union for doing 128-bit primitives conveniently. It is not
+ public and so not placed in pub/. */
+typedef
+ union {
+ UChar w8[16];
+ UShort w16[8];
+ UInt w32[4];
+ ULong w64[2];
+ }
+ V128;
+
+
+#include "libvex_basictypes.h"
+
+/* DO NOT MAKE THESE INTO REGPARM FNS! THIS WILL BREAK CALLING
+ SEQUENCES GENERATED BY host-x86/isel.c. */
+
+extern void h_generic_calc_Mul32x4 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_Max32Sx4 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_Min32Sx4 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_Max32Ux4 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_Min32Ux4 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_Max16Ux8 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_Min16Ux8 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_Max8Sx16 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_Min8Sx16 ( /*OUT*/V128*, V128*, V128* );
+extern void h_generic_calc_CmpGT64Sx2 ( /*OUT*/V128*, V128*, V128* );
+
+
+#endif /* ndef __VEX_HOST_GENERIC_SIMD128_H */
+
+/*---------------------------------------------------------------*/
+/*--- end host_generic_simd128.h ---*/
+/*---------------------------------------------------------------*/
Modified: trunk/priv/ir_defs.c
===================================================================
--- trunk/priv/ir_defs.c 2010-06-14 21:29:35 UTC (rev 1983)
+++ trunk/priv/ir_defs.c 2010-06-18 08:17:41 UTC (rev 1984)
@@ -336,6 +336,7 @@
case Iop_QSub16Sx4: vex_printf("QSub16Sx4"); return;
case Iop_Mul16x4: vex_printf("Mul16x4"); return;
case Iop_Mul32x2: vex_printf("Mul32x2"); return;
+ case Iop_Mul32x4: vex_printf("Mul32x4"); return;
case Iop_MulHi16Ux4: vex_printf("MulHi16Ux4"); return;
case Iop_MulHi16Sx4: vex_printf("MulHi16Sx4"); return;
case Iop_Avg8Ux8: vex_printf("Avg8Ux8"); return;
@@ -525,6 +526,7 @@
case Iop_CmpGT8Sx16: vex_printf("CmpGT8Sx16"); return;
case Iop_CmpGT16Sx8: vex_printf("CmpGT16Sx8"); return;
case Iop_CmpGT32Sx4: vex_printf("CmpGT32Sx4"); return;
+ case Iop_CmpGT64Sx2: vex_printf("CmpGT64Sx2"); return;
case Iop_CmpGT8Ux16: vex_printf("CmpGT8Ux16"); return;
case Iop_CmpGT16Ux8: vex_printf("CmpGT16Ux8"); return;
case Iop_CmpGT32Ux4: vex_printf("CmpGT32Ux4"); return;
@@ -1899,7 +1901,7 @@
case Iop_Sub32x4: case Iop_Sub64x2:
case Iop_QSub8Ux16: case Iop_QSub16Ux8: case Iop_QSub32Ux4:
case Iop_QSub8Sx16: case Iop_QSub16Sx8: case Iop_QSub32Sx4:
- case Iop_Mul16x8:
+ case Iop_Mul16x8: case Iop_Mul32x4:
case Iop_MulHi16Ux8: case Iop_MulHi32Ux4:
case Iop_MulHi16Sx8: case Iop_MulHi32Sx4:
case Iop_MullEven8Ux16: case Iop_MullEven16Ux8:
@@ -1912,6 +1914,7 @@
case Iop_Min8Ux16: case Iop_Min16Ux8: case Iop_Min32Ux4:
case Iop_CmpEQ8x16: case Iop_CmpEQ16x8: case Iop_CmpEQ32x4:
case Iop_CmpGT8Sx16: case Iop_CmpGT16Sx8: case Iop_CmpGT32Sx4:
+ case Iop_CmpGT64Sx2:
case Iop_CmpGT8Ux16: case Iop_CmpGT16Ux8: case Iop_CmpGT32Ux4:
case Iop_Shl8x16: case Iop_Shl16x8: case Iop_Shl32x4:
case Iop_Shr8x16: case Iop_Shr16x8: case Iop_Shr32x4:
Modified: trunk/priv/main_main.c
===================================================================
--- trunk/priv/main_main.c 2010-06-14 21:29:35 UTC (rev 1983)
+++ trunk/priv/main_main.c 2010-06-18 08:17:41 UTC (rev 1984)
@@ -57,7 +57,9 @@
#include "guest_arm_defs.h"
#include "guest_ppc_defs.h"
+#include "host_generic_simd128.h"
+
/* This file contains the top level interface to the library. */
/* --------- fwds ... --------- */
@@ -141,6 +143,7 @@
vassert(4 == sizeof(Addr32));
vassert(8 == sizeof(Addr64));
vassert(16 == sizeof(U128));
+ vassert(16 == sizeof(V128));
vassert(sizeof(void*) == 4 || sizeof(void*) == 8);
vassert(sizeof(void*) == sizeof(int*));
Modified: trunk/pub/libvex_ir.h
===================================================================
--- trunk/pub/libvex_ir.h 2010-06-14 21:29:35 UTC (rev 1983)
+++ trunk/pub/libvex_ir.h 2010-06-18 08:17:41 UTC (rev 1984)
@@ -834,7 +834,7 @@
Iop_QSub8Sx16, Iop_QSub16Sx8, Iop_QSub32Sx4,
/* MULTIPLICATION (normal / high half of signed/unsigned) */
- Iop_Mul16x8,
+ Iop_Mul16x8, Iop_Mul32x4,
Iop_MulHi16Ux8, Iop_MulHi32Ux4,
Iop_MulHi16Sx8, Iop_MulHi32Sx4,
/* (widening signed/unsigned of even lanes, with lowest lane=zero) */
@@ -853,7 +853,7 @@
/* COMPARISON */
Iop_CmpEQ8x16, Iop_CmpEQ16x8, Iop_CmpEQ32x4,
- Iop_CmpGT8Sx16, Iop_CmpGT16Sx8, Iop_CmpGT32Sx4,
+ Iop_CmpGT8Sx16, Iop_CmpGT16Sx8, Iop_CmpGT32Sx4, Iop_CmpGT64Sx2,
Iop_CmpGT8Ux16, Iop_CmpGT16Ux8, Iop_CmpGT32Ux4,
/* VECTOR x SCALAR SHIFT (shift amt :: Ity_I8) */
|
|
From: Rich C. <rc...@wi...> - 2010-06-16 12:48:47
|
Nightly build on macbook ( Darwin 9.8.0 i386 )
Started at 2010-06-16 07:20:12 CDT
Ended at 2010-06-16 07:48:36 CDT
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
== 428 tests, 11 stderr failures, 0 stdout failures, 0 post failures ==
memcheck/tests/origin5-bz2 (stderr)
memcheck/tests/varinfo3 (stderr)
memcheck/tests/varinfo5 (stderr)
none/tests/async-sigs (stderr)
none/tests/faultstatus (stderr)
none/tests/pth_blockedsig (stderr)
none/tests/require-text-symbol-2 (stderr)
helgrind/tests/rwlock_race (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
./valgrind-new/helgrind/tests/rwlock_race.stderr.diff
=================================================
--- rwlock_race.stderr.exp 2010-06-16 07:34:30.000000000 -0500
+++ rwlock_race.stderr.out 2010-06-16 07:45:50.000000000 -0500
@@ -1,25 +1,4 @@
-Thread #x was created
- ...
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (rwlock_race.c:48)
-
-Thread #x was created
- ...
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (rwlock_race.c:47)
-
-Possible data race during write of size 4 at 0x........ by thread #x
- at 0x........: thread_func (rwlock_race.c:29)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
- ...
- This conflicts with a previous write of size 4 by thread #x
- at 0x........: thread_func (rwlock_race.c:29)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
- ...
- Location 0x........ is 0 bytes inside local var "s_racy"
- declared at rwlock_race.c:18, in frame #x of thread x
-
Result: 2
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2010-06-16 07:34:30.000000000 -0500
+++ tc06_two_races_xml.stderr.out 2010-06-16 07:46:06.000000000 -0500
@@ -39,17 +39,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>pthread_create@@GLIBC_2.2.5</fn>
+ <fn>__bsdthread_create</fn>
</frame>
<frame>
<ip>0x........</ip>
@@ -62,7 +52,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>pthread_create@*</fn>
+ <fn>pthread_create</fn>
<dir>...</dir>
<file>hg_intercepts.c</file>
<line>...</line>
@@ -120,12 +110,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -174,12 +164,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -228,12 +218,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
@@ -282,12 +272,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
=================================================
./valgrind-new/helgrind/tests/tc18_semabuse.stderr.diff-glibc25-amd64
=================================================
--- tc18_semabuse.stderr.exp-glibc25-amd64 2010-06-16 07:34:30.000000000 -0500
+++ tc18_semabuse.stderr.out 2010-06-16 07:46:20.000000000 -0500
@@ -2,14 +2,30 @@
Thread #x is the program's root thread
Thread #x's call to sem_init failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_init@* (hg_intercepts.c:...)
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:23)
-Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+Thread #x's call to sem_init failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:26)
+
+Thread #x's call to sem_wait failed
+ with error code 9 (EBADF: Bad file number)
at 0x........: sem_wait_WRK (hg_intercepts.c:...)
- by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: sem_wait$* (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
+Thread #x's call to sem_post failed
+ with error code 9 (EBADF: Bad file number)
+ at 0x........: sem_post (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:37)
+
+Thread #x's call to sem_destroy failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_destroy (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:39)
+
-ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc18_semabuse.stderr.diff-glibc28-amd64
=================================================
--- tc18_semabuse.stderr.exp-glibc28-amd64 2010-06-16 07:34:30.000000000 -0500
+++ tc18_semabuse.stderr.out 2010-06-16 07:46:20.000000000 -0500
@@ -2,20 +2,30 @@
Thread #x is the program's root thread
Thread #x's call to sem_init failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_init@* (hg_intercepts.c:...)
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:23)
-Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+Thread #x's call to sem_init failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:26)
+
+Thread #x's call to sem_wait failed
+ with error code 9 (EBADF: Bad file number)
at 0x........: sem_wait_WRK (hg_intercepts.c:...)
- by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: sem_wait$* (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
+ with error code 9 (EBADF: Bad file number)
+ at 0x........: sem_post (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:37)
+Thread #x's call to sem_destroy failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_destroy (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:39)
+
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff
=================================================
--- tc23_bogus_condwait.stderr.exp 2010-06-16 07:34:30.000000000 -0500
+++ tc23_bogus_condwait.stderr.out 2010-06-16 07:46:48.000000000 -0500
@@ -2,32 +2,52 @@
Thread #x is the program's root thread
Thread #x: pthread_cond_{timed}wait called with invalid mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:69)
+
+Thread #x's call to pthread_cond_wait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:69)
Thread #x: pthread_cond_{timed}wait called with un-held mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:75)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:75)
+
+Thread #x's call to pthread_cond_wait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:75)
Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:78)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:78)
+Thread #x: Bug in libpthread: write lock granted on mutex/rwlock which is currently wr-held by a different thread
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ by 0x........: _pthread_cond_wait (in /...libc...)
+ by 0x........: pthread_cond_wait$UNIX2003 (in /...libc...)
+ by 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:78)
+
+Thread #x: Exiting thread still holds 1 lock
+ ...
+
-ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2010-06-16 07:34:37.000000000 -0500
+++ origin5-bz2.stderr.out 2010-06-16 07:41:00.000000000 -0500
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,8 +49,8 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2855)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
@@ -60,8 +60,8 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2859)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,18 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+ by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+ by 0x........: handle_compress (origin5-bz2.c:4753)
+ by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+ by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+ by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+ at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +115,7 @@
Uninitialised value was created by a client request
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2010-06-16 07:34:38.000000000 -0500
+++ origin5-bz2.stderr.out 2010-06-16 07:41:00.000000000 -0500
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2855)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2859)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -78,7 +83,19 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+ by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+ by 0x........: handle_compress (origin5-bz2.c:4753)
+ by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+ by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+ by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+ at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2010-06-16 07:34:37.000000000 -0500
+++ origin5-bz2.stderr.out 2010-06-16 07:41:00.000000000 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,102 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2855)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2859)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/varinfo3.stderr.diff
=================================================
--- varinfo3.stderr.exp 2010-06-16 07:34:37.000000000 -0500
+++ varinfo3.stderr.out 2010-06-16 07:41:56.000000000 -0500
@@ -31,7 +31,7 @@
by 0x........: bar (varinfo3.c:42)
by 0x........: foo (varinfo3.c:58)
by 0x........: main (varinfo3.c:66)
- Address 0x........ is 5 bytes inside data symbol "static_local_def.XXXX"
+ Address 0x........ is in the Data segment of ./varinfo3
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
@@ -46,7 +46,7 @@
by 0x........: bar (varinfo3.c:44)
by 0x........: foo (varinfo3.c:58)
by 0x........: main (varinfo3.c:66)
- Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+ Address 0x........ is in the Data segment of ./varinfo3
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
=================================================
./valgrind-new/memcheck/tests/varinfo5.stderr.diff
=================================================
--- varinfo5.stderr.exp 2010-06-16 07:34:38.000000000 -0500
+++ varinfo5.stderr.out 2010-06-16 07:41:58.000000000 -0500
@@ -119,7 +119,7 @@
by 0x........: varinfo3_main (varinfo5so.c:118)
by 0x........: varinfo5_main (varinfo5so.c:156)
by 0x........: main (varinfo5.c:5)
- Address 0x........ is 5 bytes inside data symbol "static_local_def.XXXX"
+ Address 0x........ is in the Data segment of /Users/minime/src/vg/nightly/valgrind-new/memcheck/tests/varinfo5so.so
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
@@ -138,7 +138,7 @@
by 0x........: varinfo3_main (varinfo5so.c:118)
by 0x........: varinfo5_main (varinfo5so.c:156)
by 0x........: main (varinfo5.c:5)
- Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+ Address 0x........ is in the Data segment of /Users/minime/src/vg/nightly/valgrind-new/memcheck/tests/varinfo5so.so
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
=================================================
./valgrind-new/none/tests/async-sigs.stderr.diff
=================================================
--- async-sigs.stderr.exp 2010-06-16 07:34:47.000000000 -0500
+++ async-sigs.stderr.out 2010-06-16 07:43:32.000000000 -0500
@@ -1,8 +1,30 @@
-testing: blocking=0 caught=11 fatal=7... PASSED
+testing: blocking=0 caught=11 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: test (async-sigs.c:94)
+ by 0x........: main (async-sigs.c:129)
+PASSED
testing: blocking=0 caught=11 fatal=1... PASSED
-testing: blocking=0 caught=10 fatal=7... PASSED
-testing: blocking=0 caught=10 fatal=1... PASSED
-testing: blocking=1 caught=11 fatal=7... PASSED
+testing: blocking=0 caught=30 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: test (async-sigs.c:94)
+ by 0x........: main (async-sigs.c:131)
+PASSED
+testing: blocking=0 caught=30 fatal=1... PASSED
+testing: blocking=1 caught=11 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: __sigsuspend (in /...libc...)
+ by 0x........: test (async-sigs.c:95)
+ by 0x........: main (async-sigs.c:133)
+PASSED
testing: blocking=1 caught=11 fatal=1... PASSED
-testing: blocking=1 caught=10 fatal=7... PASSED
-testing: blocking=1 caught=10 fatal=1... PASSED
+testing: blocking=1 caught=30 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: __sigsuspend (in /...libc...)
+ by 0x........: test (async-sigs.c:95)
+ by 0x........: main (async-sigs.c:135)
+PASSED
+testing: blocking=1 caught=30 fatal=1... PASSED
=================================================
./valgrind-new/none/tests/faultstatus.stderr.diff
=================================================
--- faultstatus.stderr.exp 2010-06-16 07:34:48.000000000 -0500
+++ faultstatus.stderr.out 2010-06-16 07:43:38.000000000 -0500
@@ -1,6 +1,6 @@
-Test 1: PASS
-Test 2: PASS
-Test 3: PASS
-Test 4: PASS
+Test 1: FAIL: expected signal 11, not 10
+Test 2: FAIL: expected signal 11, not 10
+Test 3: FAIL: no fault, or handler returned
+Test 4: FAIL: expected si_code==7, not 0
=================================================
./valgrind-new/none/tests/pth_blockedsig.stderr.diff
=================================================
--- pth_blockedsig.stderr.exp 2010-06-16 07:34:47.000000000 -0500
+++ pth_blockedsig.stderr.out 2010-06-16 07:44:39.000000000 -0500
@@ -1,2 +1,4 @@
+UNKNOWN __pthread_sigmask is unsupported. This warning will not be repeated.
+SHOULD NOT BE HERE (SIGUSR1)!!!!
=================================================
./valgrind-new/none/tests/require-text-symbol-2.stderr.diff-libcso6
=================================================
--- require-text-symbol-2.stderr.exp-libcso6 2010-06-16 07:34:48.000000000 -0500
+++ require-text-symbol-2.stderr.out 2010-06-16 07:44:49.000000000 -0500
@@ -1,9 +0,0 @@
-
-valgrind: Fatal error at when loading library with soname
-valgrind: libc.so.6
-valgrind: Cannot find any text symbol with a name that matches the pattern
-valgrind: doesntexist
-valgrind: as required by a --require-text-symbol= specification.
-
-valgrind: Cannot continue -- exiting now.
-
=================================================
./valgrind-old/helgrind/tests/rwlock_race.stderr.diff
=================================================
--- rwlock_race.stderr.exp 2010-06-16 07:20:25.000000000 -0500
+++ rwlock_race.stderr.out 2010-06-16 07:31:38.000000000 -0500
@@ -1,25 +1,4 @@
-Thread #x was created
- ...
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (rwlock_race.c:48)
-
-Thread #x was created
- ...
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (rwlock_race.c:47)
-
-Possible data race during write of size 4 at 0x........ by thread #x
- at 0x........: thread_func (rwlock_race.c:29)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
- ...
- This conflicts with a previous write of size 4 by thread #x
- at 0x........: thread_func (rwlock_race.c:29)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
- ...
- Location 0x........ is 0 bytes inside local var "s_racy"
- declared at rwlock_race.c:18, in frame #x of thread x
-
Result: 2
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2010-06-16 07:20:25.000000000 -0500
+++ tc06_two_races_xml.stderr.out 2010-06-16 07:31:54.000000000 -0500
@@ -39,17 +39,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>pthread_create@@GLIBC_2.2.5</fn>
+ <fn>__bsdthread_create</fn>
</frame>
<frame>
<ip>0x........</ip>
@@ -62,7 +52,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>pthread_create@*</fn>
+ <fn>pthread_create</fn>
<dir>...</dir>
<file>hg_intercepts.c</file>
<line>...</line>
@@ -120,12 +110,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -174,12 +164,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -228,12 +218,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
@@ -282,12 +272,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
=================================================
./valgrind-old/helgrind/tests/tc18_semabuse.stderr.diff-glibc25-amd64
=================================================
--- tc18_semabuse.stderr.exp-glibc25-amd64 2010-06-16 07:20:25.000000000 -0500
+++ tc18_semabuse.stderr.out 2010-06-16 07:32:08.000000000 -0500
@@ -2,14 +2,30 @@
Thread #x is the program's root thread
Thread #x's call to sem_init failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_init@* (hg_intercepts.c:...)
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:23)
-Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+Thread #x's call to sem_init failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:26)
+
+Thread #x's call to sem_wait failed
+ with error code 9 (EBADF: Bad file number)
at 0x........: sem_wait_WRK (hg_intercepts.c:...)
- by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: sem_wait$* (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
+Thread #x's call to sem_post failed
+ with error code 9 (EBADF: Bad file number)
+ at 0x........: sem_post (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:37)
+
+Thread #x's call to sem_destroy failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_destroy (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:39)
+
-ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc18_semabuse.stderr.diff-glibc28-amd64
=================================================
--- tc18_semabuse.stderr.exp-glibc28-amd64 2010-06-16 07:20:25.000000000 -0500
+++ tc18_semabuse.stderr.out 2010-06-16 07:32:08.000000000 -0500
@@ -2,20 +2,30 @@
Thread #x is the program's root thread
Thread #x's call to sem_init failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_init@* (hg_intercepts.c:...)
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:23)
-Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+Thread #x's call to sem_init failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:26)
+
+Thread #x's call to sem_wait failed
+ with error code 9 (EBADF: Bad file number)
at 0x........: sem_wait_WRK (hg_intercepts.c:...)
- by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: sem_wait$* (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
+ with error code 9 (EBADF: Bad file number)
+ at 0x........: sem_post (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:37)
+Thread #x's call to sem_destroy failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_destroy (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:39)
+
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc23_bogus_condwait.stderr.diff
=================================================
--- tc23_bogus_condwait.stderr.exp 2010-06-16 07:20:25.000000000 -0500
+++ tc23_bogus_condwait.stderr.out 2010-06-16 07:32:35.000000000 -0500
@@ -2,32 +2,52 @@
Thread #x is the program's root thread
Thread #x: pthread_cond_{timed}wait called with invalid mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:69)
+
+Thread #x's call to pthread_cond_wait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:69)
Thread #x: pthread_cond_{timed}wait called with un-held mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:75)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:75)
+
+Thread #x's call to pthread_cond_wait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:75)
Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:78)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:78)
+Thread #x: Bug in libpthread: write lock granted on mutex/rwlock which is currently wr-held by a different thread
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ by 0x........: _pthread_cond_wait (in /...libc...)
+ by 0x........: pthread_cond_wait$UNIX2003 (in /...libc...)
+ by 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:78)
+
+Thread #x: Exiting thread still holds 1 lock
+ ...
+
-ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2010-06-16 07:20:32.000000000 -0500
+++ origin5-bz2.stderr.out 2010-06-16 07:26:45.000000000 -0500
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,8 +49,8 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2855)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
@@ -60,8 +60,8 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2859)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,18 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+ by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+ by 0x........: handle_compress (origin5-bz2.c:4753)
+ by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+ by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+ by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+ at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +115,7 @@
Uninitialised value was created by a client request
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2010-06-16 07:20:34.000000000 -0500
+++ origin5-bz2.stderr.out 2010-06-16 07:26:45.000000000 -0500
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2855)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2859)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -78,7 +83,19 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
+ by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
+ by 0x........: handle_compress (origin5-bz2.c:4753)
+ by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+ by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+ by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+ at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2010-06-16 07:20:32.000000000 -0500
+++ origin5-bz2.stderr.out 2010-06-16 07:26:45.000000000 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,102 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2855)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2859)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/varinfo3.stderr.diff
=================================================
--- varinfo3.stderr.exp 2010-06-16 07:20:32.000000000 -0500
+++ varinfo3.stderr.out 2010-06-16 07:27:42.000000000 -0500
@@ -31,7 +31,7 @@
by 0x........: bar (varinfo3.c:42)
by 0x........: foo (varinfo3.c:58)
by 0x........: main (varinfo3.c:66)
- Address 0x........ is 5 bytes inside data symbol "static_local_def.XXXX"
+ Address 0x........ is in the Data segment of ./varinfo3
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
@@ -46,7 +46,7 @@
by 0x........: bar (varinfo3.c:44)
by 0x........: foo (varinfo3.c:58)
by 0x........: main (varinfo3.c:66)
- Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+ Address 0x........ is in the Data segment of ./varinfo3
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
=================================================
./valgrind-old/memcheck/tests/varinfo5.stderr.diff
=================================================
--- varinfo5.stderr.exp 2010-06-16 07:20:33.000000000 -0500
+++ varinfo5.stderr.out 2010-06-16 07:27:43.000000000 -0500
@@ -119,7 +119,7 @@
by 0x........: varinfo3_main (varinfo5so.c:118)
by 0x........: varinfo5_main (varinfo5so.c:156)
by 0x........: main (varinfo5.c:5)
- Address 0x........ is 5 bytes inside data symbol "static_local_def.XXXX"
+ Address 0x........ is in the Data segment of /Users/minime/src/vg/nightly/valgrind-old/memcheck/tests/varinfo5so.so
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
@@ -138,7 +138,7 @@
by 0x........: varinfo3_main (varinfo5so.c:118)
by 0x........: varinfo5_main (varinfo5so.c:156)
by 0x........: main (varinfo5.c:5)
- Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+ Address 0x........ is in the Data segment of /Users/minime/src/vg/nightly/valgrind-old/memcheck/tests/varinfo5so.so
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
=================================================
./valgrind-old/none/tests/async-sigs.stderr.diff
=================================================
--- async-sigs.stderr.exp 2010-06-16 07:20:42.000000000 -0500
+++ async-sigs.stderr.out 2010-06-16 07:29:18.000000000 -0500
@@ -1,8 +1,30 @@
-testing: blocking=0 caught=11 fatal=7... PASSED
+testing: blocking=0 caught=11 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: test (async-sigs.c:94)
+ by 0x........: main (async-sigs.c:129)
+PASSED
testing: blocking=0 caught=11 fatal=1... PASSED
-testing: blocking=0 caught=10 fatal=7... PASSED
-testing: blocking=0 caught=10 fatal=1... PASSED
-testing: blocking=1 caught=11 fatal=7... PASSED
+testing: blocking=0 caught=30 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: test (async-sigs.c:94)
+ by 0x........: main (async-sigs.c:131)
+PASSED
+testing: blocking=0 caught=30 fatal=1... PASSED
+testing: blocking=1 caught=11 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: __sigsuspend (in /...libc...)
+ by 0x........: test (async-sigs.c:95)
+ by 0x........: main (async-sigs.c:133)
+PASSED
testing: blocking=1 caught=11 fatal=1... PASSED
-testing: blocking=1 caught=10 fatal=7... PASSED
-testing: blocking=1 caught=10 fatal=1... PASSED
+testing: blocking=1 caught=30 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: __sigsuspend (in /...libc...)
+ by 0x........: test (async-sigs.c:95)
+ by 0x........: main (async-sigs.c:135)
+PASSED
+testing: blocking=1 caught=30 fatal=1... PASSED
=================================================
./valgrind-old/none/tests/faultstatus.stderr.diff
=================================================
--- faultstatus.stderr.exp 2010-06-16 07:20:44.000000000 -0500
+++ faultstatus.stderr.out 2010-06-16 07:29:25.000000000 -0500
@@ -1,6 +1,6 @@
-Test 1: PASS
-Test 2: PASS
-Test 3: PASS
-Test 4: PASS
+Test 1: FAIL: expected signal 11, not 10
+Test 2: FAIL: expected signal 11, not 10
+Test 3: FAIL: no fault, or handler returned
+Test 4: FAIL: expected si_code==7, not 0
=================================================
./valgrind-old/none/tests/pth_blockedsig.stderr.diff
=================================================
--- pth_blockedsig.stderr.exp 2010-06-16 07:20:43.000000000 -0500
+++ pth_blockedsig.stderr.out 2010-06-16 07:30:27.000000000 -0500
@@ -1,2 +1,4 @@
+UNKNOWN __pthread_sigmask is unsupported. This warning will not be repeated.
+SHOULD NOT BE HERE (SIGUSR1)!!!!
=================================================
./valgrind-old/none/tests/require-text-symbol-2.stderr.diff-libcso6
=================================================
--- require-text-symbol-2.stderr.exp-libcso6 2010-06-16 07:20:43.000000000 -0500
+++ require-text-symbol-2.stderr.out 2010-06-16 07:30:37.000000000 -0500
@@ -1,9 +0,0 @@
-
-valgrind: Fatal error at when loading library with soname
-valgrind: libc.so.6
-valgrind: Cannot find any text symbol with a name that matches the pattern
-valgrind: doesntexist
-valgrind: as required by a --require-text-symbol= specification.
-
-valgrind: Cannot continue -- exiting now.
-
|
|
From: Nicholas N. <n.n...@gm...> - 2010-06-16 10:31:45
|
Nightly build on ocean32 ( Ubuntu 9.10, x86_64 (32-bit only) )
Started at 2010-06-16 03:00:01 PDT
Ended at 2010-06-16 03:31:26 PDT
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
== 504 tests, 11 stderr failures, 1 stdout failure, 0 post failures ==
memcheck/tests/long_namespace_xml (stderr)
memcheck/tests/origin5-bz2 (stderr)
none/tests/empty-exe (stderr)
none/tests/shell (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (stderr)
none/tests/shell_zerolength (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
exp-ptrcheck/tests/bad_percentify (stderr)
exp-ptrcheck/tests/supp (stderr)
=================================================
./valgrind-new/exp-ptrcheck/tests/bad_percentify.stderr.diff-glibc28-amd64
=================================================
--- bad_percentify.stderr.exp-glibc28-amd64 2010-06-16 03:16:19.000000000 -0700
+++ bad_percentify.stderr.out 2010-06-16 03:30:05.000000000 -0700
@@ -1,32 +1,29 @@
Invalid read of size 1
- at 0x........: strlen (h_intercepts.c:...)
- by 0x........: ...
+ at 0x........: ...
by 0x........: ...
by 0x........: VG_print_translation_stats (bad_percentify.c:88)
by 0x........: main (bad_percentify.c:107)
Address 0x........ expected vs actual:
- Expected: stack array "buf" in frame 3 back from here
+ Expected: stack array "buf" in frame 2 back from here
Actual: unknown
Invalid read of size 1
- at 0x........: strlen (h_intercepts.c:...)
- by 0x........: ...
+ at 0x........: ...
by 0x........: ...
by 0x........: VG_print_translation_stats (bad_percentify.c:93)
by 0x........: main (bad_percentify.c:107)
Address 0x........ expected vs actual:
- Expected: stack array "buf" in frame 3 back from here
+ Expected: stack array "buf" in frame 2 back from here
Actual: unknown
Invalid read of size 1
- at 0x........: strlen (h_intercepts.c:...)
- by 0x........: ...
+ at 0x........: ...
by 0x........: ...
by 0x........: VG_print_translation_stats (bad_percentify.c:98)
by 0x........: main (bad_percentify.c:107)
Address 0x........ expected vs actual:
- Expected: stack array "buf" in frame 3 back from here
+ Expected: stack array "buf" in frame 2 back from here
Actual: unknown
=================================================
./valgrind-new/exp-ptrcheck/tests/supp.stderr.diff
=================================================
--- supp.stderr.exp 2010-06-16 03:16:19.000000000 -0700
+++ supp.stderr.out 2010-06-16 03:31:14.000000000 -0700
@@ -1,7 +1,7 @@
Syscall param write(buf) is non-contiguous
at 0x........: write (in /...libc...)
- by 0x........: main (supp.c:16)
+ by 0x........: (below main)
First byte (0x........) is 3 bytes inside a 6-byte block alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (supp.c:12)
=================================================
./valgrind-new/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2010-06-16 03:16:16.000000000 -0700
+++ tc06_two_races_xml.stderr.out 2010-06-16 03:25:13.000000000 -0700
@@ -40,16 +40,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>pthread_create@@GLIBC_2.2.5</fn>
+ <fn>pthread_create@@GLIBC_2.1</fn>
+ <dir>...</dir>
+ <file>createthread.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
@@ -121,11 +122,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
+ <dir>...</dir>
+ <file>pthread_create.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -175,11 +182,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
+ <dir>...</dir>
+ <file>pthread_create.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -229,11 +242,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
+ <dir>...</dir>
+ <file>pthread_create.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
@@ -283,11 +302,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
+ <dir>...</dir>
+ <file>pthread_create.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
=================================================
./valgrind-new/memcheck/tests/long_namespace_xml.stderr.diff
=================================================
--- long_namespace_xml.stderr.exp 2010-06-16 03:16:37.000000000 -0700
+++ long_namespace_xml.stderr.out 2010-06-16 03:21:19.000000000 -0700
@@ -37,7 +37,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm</fn>
+ <fn>_ZN53044basic_iostreamIwSt11char_traitsIwEE</fn>
<dir>...</dir>
<file>long_namespace_xml.cpp</file>
<line>...</line>
@@ -64,7 +64,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm</fn>
+ <fn>_ZN53044basic_iostreamIwSt11char_traitsIwEE</fn>
<dir>...</dir>
<file>long_namespace_xml.cpp</file>
<line>...</line>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2010-06-16 03:16:37.000000000 -0700
+++ origin5-bz2.stderr.out 2010-06-16 03:21:34.000000000 -0700
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,7 +49,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -60,7 +60,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +104,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2010-06-16 03:16:37.000000000 -0700
+++ origin5-bz2.stderr.out 2010-06-16 03:21:34.000000000 -0700
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -78,7 +83,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2010-06-16 03:16:37.000000000 -0700
+++ origin5-bz2.stderr.out 2010-06-16 03:21:34.000000000 -0700
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,91 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind-new/none/tests/empty-exe.stderr.diff
=================================================
--- empty-exe.stderr.exp 2010-06-16 03:17:02.000000000 -0700
+++ empty-exe.stderr.out 2010-06-16 03:23:27.000000000 -0700
@@ -1,2 +1,2 @@
-
-
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./empty-exe: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-new/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2010-06-16 03:17:02.000000000 -0700
+++ shell.stderr.out 2010-06-16 03:23:53.000000000 -0700
@@ -1,8 +1 @@
-./shell: ./x86/: is a directory
-./shell: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell: ./shell_binaryfile: cannot execute binary file
-./shell: ./shell_nosuchfile: No such file or directory
-./shell: shell_nosuchfile: command not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-new/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2010-06-16 03:17:02.000000000 -0700
+++ shell.stderr.out 2010-06-16 03:23:53.000000000 -0700
@@ -1,8 +1 @@
-./shell: 10: ./x86/: Permission denied
-./shell: 13: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell_binaryfile: 4: Syntax error: ")" unexpected
-./shell: 22: ./shell_nosuchfile: not found
-./shell: 25: shell_nosuchfile: not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-new/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2010-06-16 03:17:02.000000000 -0700
+++ shell.stdout.out 2010-06-16 03:23:53.000000000 -0700
@@ -1,10 +0,0 @@
-Execute a directory
-Execute a non-executable file
-Execute a script with a bad interpreter name
-Execute a binary file
-Execute a non-existent file
-Execute a non-existent file (2)
-Execute a valid script with a #! line
-Execute a valid script without a #! line
-Execute a valid script with #! but no interpname
-Execute a zero-length file
=================================================
./valgrind-new/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2010-06-16 03:17:02.000000000 -0700
+++ shell_valid1.stderr.out 2010-06-16 03:23:54.000000000 -0700
@@ -0,0 +1 @@
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-new/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2010-06-16 03:17:02.000000000 -0700
+++ shell_valid2.stderr.out 2010-06-16 03:23:54.000000000 -0700
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid2: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-new/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2010-06-16 03:17:02.000000000 -0700
+++ shell_valid3.stderr.out 2010-06-16 03:23:54.000000000 -0700
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid3: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-new/none/tests/shell_zerolength.stderr.diff
=================================================
--- shell_zerolength.stderr.exp 2010-06-16 03:17:02.000000000 -0700
+++ shell_zerolength.stderr.out 2010-06-16 03:23:54.000000000 -0700
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_zerolength: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-new/none/tests/shell_zerolength.stderr.diff-dash
=================================================
--- shell_zerolength.stderr.exp-dash 2010-06-16 03:17:02.000000000 -0700
+++ shell_zerolength.stderr.out 2010-06-16 03:23:54.000000000 -0700
@@ -1 +1,2 @@
-Bus error
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_zerolength: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/exp-ptrcheck/tests/bad_percentify.stderr.diff-glibc28-amd64
=================================================
--- bad_percentify.stderr.exp-glibc28-amd64 2010-06-16 03:00:41.000000000 -0700
+++ bad_percentify.stderr.out 2010-06-16 03:14:31.000000000 -0700
@@ -1,32 +1,29 @@
Invalid read of size 1
- at 0x........: strlen (h_intercepts.c:...)
- by 0x........: ...
+ at 0x........: ...
by 0x........: ...
by 0x........: VG_print_translation_stats (bad_percentify.c:88)
by 0x........: main (bad_percentify.c:107)
Address 0x........ expected vs actual:
- Expected: stack array "buf" in frame 3 back from here
+ Expected: stack array "buf" in frame 2 back from here
Actual: unknown
Invalid read of size 1
- at 0x........: strlen (h_intercepts.c:...)
- by 0x........: ...
+ at 0x........: ...
by 0x........: ...
by 0x........: VG_print_translation_stats (bad_percentify.c:93)
by 0x........: main (bad_percentify.c:107)
Address 0x........ expected vs actual:
- Expected: stack array "buf" in frame 3 back from here
+ Expected: stack array "buf" in frame 2 back from here
Actual: unknown
Invalid read of size 1
- at 0x........: strlen (h_intercepts.c:...)
- by 0x........: ...
+ at 0x........: ...
by 0x........: ...
by 0x........: VG_print_translation_stats (bad_percentify.c:98)
by 0x........: main (bad_percentify.c:107)
Address 0x........ expected vs actual:
- Expected: stack array "buf" in frame 3 back from here
+ Expected: stack array "buf" in frame 2 back from here
Actual: unknown
=================================================
./valgrind-old/exp-ptrcheck/tests/supp.stderr.diff
=================================================
--- supp.stderr.exp 2010-06-16 03:00:41.000000000 -0700
+++ supp.stderr.out 2010-06-16 03:15:49.000000000 -0700
@@ -1,7 +1,7 @@
Syscall param write(buf) is non-contiguous
at 0x........: write (in /...libc...)
- by 0x........: main (supp.c:16)
+ by 0x........: (below main)
First byte (0x........) is 3 bytes inside a 6-byte block alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (supp.c:12)
=================================================
./valgrind-old/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2010-06-16 03:00:37.000000000 -0700
+++ tc06_two_races_xml.stderr.out 2010-06-16 03:09:49.000000000 -0700
@@ -40,16 +40,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>pthread_create@@GLIBC_2.2.5</fn>
+ <fn>pthread_create@@GLIBC_2.1</fn>
+ <dir>...</dir>
+ <file>createthread.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
@@ -121,11 +122,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
+ <dir>...</dir>
+ <file>pthread_create.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -175,11 +182,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
+ <dir>...</dir>
+ <file>pthread_create.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -229,11 +242,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
+ <dir>...</dir>
+ <file>pthread_create.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
@@ -283,11 +302,17 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
+ <dir>...</dir>
+ <file>pthread_create.c</file>
+ <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
+ <dir>...</dir>
+ <file>clone.S</file>
+ <line>...</line>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
=================================================
./valgrind-old/memcheck/tests/long_namespace_xml.stderr.diff
=================================================
--- long_namespace_xml.stderr.exp 2010-06-16 03:00:58.000000000 -0700
+++ long_namespace_xml.stderr.out 2010-06-16 03:05:54.000000000 -0700
@@ -37,7 +37,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm</fn>
+ <fn>_ZN53044basic_iostreamIwSt11char_traitsIwEE</fn>
<dir>...</dir>
<file>long_namespace_xml.cpp</file>
<line>...</line>
@@ -64,7 +64,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm</fn>
+ <fn>_ZN53044basic_iostreamIwSt11char_traitsIwEE</fn>
<dir>...</dir>
<file>long_namespace_xml.cpp</file>
<line>...</line>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2010-06-16 03:00:58.000000000 -0700
+++ origin5-bz2.stderr.out 2010-06-16 03:06:11.000000000 -0700
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,7 +49,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -60,7 +60,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +104,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2010-06-16 03:00:58.000000000 -0700
+++ origin5-bz2.stderr.out 2010-06-16 03:06:11.000000000 -0700
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -78,7 +83,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2010-06-16 03:00:58.000000000 -0700
+++ origin5-bz2.stderr.out 2010-06-16 03:06:11.000000000 -0700
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,91 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind-old/none/tests/empty-exe.stderr.diff
=================================================
--- empty-exe.stderr.exp 2010-06-16 03:01:31.000000000 -0700
+++ empty-exe.stderr.out 2010-06-16 03:08:03.000000000 -0700
@@ -1,2 +1,2 @@
-
-
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./empty-exe: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2010-06-16 03:01:31.000000000 -0700
+++ shell.stderr.out 2010-06-16 03:08:32.000000000 -0700
@@ -1,8 +1 @@
-./shell: ./x86/: is a directory
-./shell: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell: ./shell_binaryfile: cannot execute binary file
-./shell: ./shell_nosuchfile: No such file or directory
-./shell: shell_nosuchfile: command not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-old/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2010-06-16 03:01:31.000000000 -0700
+++ shell.stderr.out 2010-06-16 03:08:32.000000000 -0700
@@ -1,8 +1 @@
-./shell: 10: ./x86/: Permission denied
-./shell: 13: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell_binaryfile: 4: Syntax error: ")" unexpected
-./shell: 22: ./shell_nosuchfile: not found
-./shell: 25: shell_nosuchfile: not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-old/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2010-06-16 03:01:31.000000000 -0700
+++ shell.stdout.out 2010-06-16 03:08:32.000000000 -0700
@@ -1,10 +0,0 @@
-Execute a directory
-Execute a non-executable file
-Execute a script with a bad interpreter name
-Execute a binary file
-Execute a non-existent file
-Execute a non-existent file (2)
-Execute a valid script with a #! line
-Execute a valid script without a #! line
-Execute a valid script with #! but no interpname
-Execute a zero-length file
=================================================
./valgrind-old/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2010-06-16 03:01:31.000000000 -0700
+++ shell_valid1.stderr.out 2010-06-16 03:08:33.000000000 -0700
@@ -0,0 +1 @@
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-old/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2010-06-16 03:01:31.000000000 -0700
+++ shell_valid2.stderr.out 2010-06-16 03:08:33.000000000 -0700
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid2: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2010-06-16 03:01:31.000000000 -0700
+++ shell_valid3.stderr.out 2010-06-16 03:08:33.000000000 -0700
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid3: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell_zerolength.stderr.diff
=================================================
--- shell_zerolength.stderr.exp 2010-06-16 03:01:31.000000000 -0700
+++ shell_zerolength.stderr.out 2010-06-16 03:08:33.000000000 -0700
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_zerolength: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell_zerolength.stderr.diff-dash
=================================================
--- shell_zerolength.stderr.exp-dash 2010-06-16 03:01:31.000000000 -0700
+++ shell_zerolength.stderr.out 2010-06-16 03:08:33.000000000 -0700
@@ -1 +1,2 @@
-Bus error
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_zerolength: bad interpreter (/bin/sh): VG_(strerror): unknown error
|
|
From: Bart V. A. <bva...@ac...> - 2010-06-16 07:58:04
|
Nightly build on cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) Started at 2010-06-16 02:27:40 EDT Ended at 2010-06-16 03:57:46 EDT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 459 tests, 42 stderr failures, 10 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/linux/timerfd-syscall (stdout) memcheck/tests/linux-syscalls-2007 (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) none/tests/empty-exe (stderr) none/tests/linux/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) none/tests/shell_zerolength (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc23_bogus_condwait (stderr) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/hsg (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) |
|
From: Alexander P. <gl...@go...> - 2010-06-16 07:48:05
|
Nightly build on mcgrind ( Darwin 9.8.0 i386 ) Started at 2010-06-16 09:06:02 MSD Ended at 2010-06-16 09:25:05 MSD 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 == 444 tests, 26 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/null_socket (stdout) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) none/tests/async-sigs (stderr) none/tests/faultstatus (stderr) none/tests/pth_blockedsig (stderr) none/tests/require-text-symbol-2 (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) drd/tests/circular_buffer (stderr) drd/tests/pth_inconsistent_cond_wait (stderr) drd/tests/sem_open (stderr) drd/tests/sem_open2 (stderr) drd/tests/sem_open3 (stderr) drd/tests/sem_open_traced (stderr) drd/tests/tc17_sembar (stderr) drd/tests/tc23_bogus_condwait (stderr) -- Alexander Potapenko Software Engineer Google Moscow |
|
From: Tom H. <th...@cy...> - 2010-06-16 02:49:44
|
Nightly build on lloyd ( x86_64, Fedora 7 ) Started at 2010-06-16 03:05:05 BST Ended at 2010-06-16 03:49:28 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 == 543 tests, 1 stderr failure, 0 stdout failures, 0 post failures == helgrind/tests/tc06_two_races_xml (stderr) |
|
From: Tom H. <th...@cy...> - 2010-06-16 02:36:29
|
Nightly build on mg ( x86_64, Fedora 9 ) Started at 2010-06-16 03:10:06 BST Ended at 2010-06-16 03:36:14 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 == 550 tests, 1 stderr failure, 0 stdout failures, 0 post failures == helgrind/tests/tc06_two_races_xml (stderr) |
|
From: <sv...@va...> - 2010-06-15 14:55:40
|
Author: bart
Date: 2010-06-15 15:55:28 +0100 (Tue, 15 Jun 2010)
New Revision: 11180
Log:
Reimplemented the _VKI_IOC_TYPECHECK() macro such that it doesn't trigger a
compiler warning on PPC when it shouldn't.
Modified:
trunk/include/vki/vki-arm-linux.h
trunk/include/vki/vki-linux.h
trunk/include/vki/vki-ppc32-linux.h
trunk/include/vki/vki-ppc64-linux.h
trunk/include/vki/vki-x86-linux.h
Modified: trunk/include/vki/vki-arm-linux.h
===================================================================
--- trunk/include/vki/vki-arm-linux.h 2010-06-15 13:02:48 UTC (rev 11179)
+++ trunk/include/vki/vki-arm-linux.h 2010-06-15 14:55:28 UTC (rev 11180)
@@ -474,13 +474,6 @@
((nr) << _VKI_IOC_NRSHIFT) | \
((size) << _VKI_IOC_SIZESHIFT))
-/* provoke compile error for invalid uses of size argument */
-#define _VKI_IOC_TYPECHECK(t) \
- ((sizeof(t) == sizeof(t[1]) && \
- sizeof(t) < (1 << _VKI_IOC_SIZEBITS)) \
- ? sizeof(t) \
- : /*cause gcc to complain about division by zero*/(1/0) )
-
/* used to create numbers */
#define _VKI_IO(type,nr) _VKI_IOC(_VKI_IOC_NONE,(type),(nr),0)
#define _VKI_IOR(type,nr,size) _VKI_IOC(_VKI_IOC_READ,(type),(nr),(_VKI_IOC_TYPECHECK(size)))
Modified: trunk/include/vki/vki-linux.h
===================================================================
--- trunk/include/vki/vki-linux.h 2010-06-15 13:02:48 UTC (rev 11179)
+++ trunk/include/vki/vki-linux.h 2010-06-15 14:55:28 UTC (rev 11180)
@@ -94,6 +94,34 @@
#endif
//----------------------------------------------------------------------
+// VKI_STATIC_ASSERT(). Inspired by BUILD_BUG_ON() from
+// linux-2.6.34/include/linux/kernel.h
+//----------------------------------------------------------------------
+
+/*
+ * Evaluates to zero if 'expr' is true and forces a compilation error if
+ * 'expr' is false. Can be used in a context where no comma expressions
+ * are allowed.
+ */
+#ifdef __cplusplus
+template <bool b> struct vki_static_assert { int m_bitfield:(2*b-1); };
+#define VKI_STATIC_ASSERT(expr) \
+ (sizeof(vki_static_assert<(expr)>) - sizeof(int))
+#else
+#define VKI_STATIC_ASSERT(expr) (sizeof(struct { int:-!(expr); }))
+#endif
+
+//----------------------------------------------------------------------
+// Based on _IOC_TYPECHECK() from linux-2.6.34/asm-generic/ioctl.h
+//----------------------------------------------------------------------
+
+/* provoke compile error for invalid uses of size argument */
+#define _VKI_IOC_TYPECHECK(t) \
+ (VKI_STATIC_ASSERT((sizeof(t) == sizeof(t[1]) \
+ && sizeof(t) < (1 << _VKI_IOC_SIZEBITS))) \
+ + sizeof(t))
+
+//----------------------------------------------------------------------
// From linux-2.6.8.1/include/linux/compiler.h
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-ppc32-linux.h
===================================================================
--- trunk/include/vki/vki-ppc32-linux.h 2010-06-15 13:02:48 UTC (rev 11179)
+++ trunk/include/vki/vki-ppc32-linux.h 2010-06-15 14:55:28 UTC (rev 11180)
@@ -515,13 +515,6 @@
((nr) << _VKI_IOC_NRSHIFT) | \
((size) << _VKI_IOC_SIZESHIFT))
-/* provoke compile error for invalid uses of size argument */
-#define _VKI_IOC_TYPECHECK(t) \
- ((sizeof(t) == sizeof(t[1]) && \
- sizeof(t) < (1 << _VKI_IOC_SIZEBITS)) \
- ? sizeof(t) \
- : /*cause gcc to complain about division by zero*/(1/0) )
-
/* used to create numbers */
#define _VKI_IO(type,nr) _VKI_IOC(_VKI_IOC_NONE,(type),(nr),0)
#define _VKI_IOR(type,nr,size) _VKI_IOC(_VKI_IOC_READ,(type),(nr),(_VKI_IOC_TYPECHECK(size)))
Modified: trunk/include/vki/vki-ppc64-linux.h
===================================================================
--- trunk/include/vki/vki-ppc64-linux.h 2010-06-15 13:02:48 UTC (rev 11179)
+++ trunk/include/vki/vki-ppc64-linux.h 2010-06-15 14:55:28 UTC (rev 11180)
@@ -558,13 +558,6 @@
((nr) << _VKI_IOC_NRSHIFT) | \
((size) << _VKI_IOC_SIZESHIFT))
-/* provoke compile error for invalid uses of size argument */
-#define _VKI_IOC_TYPECHECK(t) \
- ((sizeof(t) == sizeof(t[1]) && \
- sizeof(t) < (1 << _VKI_IOC_SIZEBITS)) \
- ? sizeof(t) \
- : /*cause gcc to complain about division by zero*/(1/0) )
-
/* used to create numbers */
#define _VKI_IO(type,nr) _VKI_IOC(_VKI_IOC_NONE,(type),(nr),0)
#define _VKI_IOR(type,nr,size) _VKI_IOC(_VKI_IOC_READ,(type),(nr), \
Modified: trunk/include/vki/vki-x86-linux.h
===================================================================
--- trunk/include/vki/vki-x86-linux.h 2010-06-15 13:02:48 UTC (rev 11179)
+++ trunk/include/vki/vki-x86-linux.h 2010-06-15 14:55:28 UTC (rev 11180)
@@ -479,13 +479,6 @@
((nr) << _VKI_IOC_NRSHIFT) | \
((size) << _VKI_IOC_SIZESHIFT))
-/* provoke compile error for invalid uses of size argument */
-#define _VKI_IOC_TYPECHECK(t) \
- ((sizeof(t) == sizeof(t[1]) && \
- sizeof(t) < (1 << _VKI_IOC_SIZEBITS)) \
- ? sizeof(t) \
- : /*cause gcc to complain about division by zero*/(1/0) )
-
/* used to create numbers */
#define _VKI_IO(type,nr) _VKI_IOC(_VKI_IOC_NONE,(type),(nr),0)
#define _VKI_IOR(type,nr,size) _VKI_IOC(_VKI_IOC_READ,(type),(nr),(_VKI_IOC_TYPECHECK(size)))
|
|
From: <sv...@va...> - 2010-06-15 13:02:58
|
Author: bart Date: 2010-06-15 14:02:48 +0100 (Tue, 15 Jun 2010) New Revision: 11179 Log: Updated Subversion ignore list. Modified: trunk/coregrind/ Property changes on: trunk/coregrind ___________________________________________________________________ Name: svn:ignore - *.a *.so .deps link_tool_exe Makefile Makefile.in no_op_client_for_valgrind stage2 stage2.lds valgrind vg_intercept.c vg_replace_malloc.c vg_toolint.c vg_toolint.h vgpreload_core-x86-darwin.so.dSYM + *.a *.so .deps link_tool_exe_aix5 link_tool_exe_darwin link_tool_exe_linux Makefile Makefile.in no_op_client_for_valgrind stage2 stage2.lds valgrind vgpreload_core-x86-darwin.so.dSYM vg_intercept.c vg_replace_malloc.c vg_toolint.c vg_toolint.h |
|
From: <sv...@va...> - 2010-06-15 12:49:25
|
Author: tom
Date: 2010-06-15 13:49:07 +0100 (Tue, 15 Jun 2010)
New Revision: 11178
Log:
Avoid reading beyond the end of the environment variable when
using mash_colon_env to remove paths. Should fix #215914.
Modified:
trunk/coregrind/m_libcproc.c
Modified: trunk/coregrind/m_libcproc.c
===================================================================
--- trunk/coregrind/m_libcproc.c 2010-06-15 08:16:00 UTC (rev 11177)
+++ trunk/coregrind/m_libcproc.c 2010-06-15 12:49:07 UTC (rev 11178)
@@ -182,9 +182,13 @@
entry_start = output+1; /* entry starts after ':' */
}
- *output++ = *varp++;
+ if (*varp)
+ *output++ = *varp++;
}
+ /* make sure last entry is nul terminated */
+ *output = '\0';
+
/* match against the last entry */
if (VG_(string_match)(remove_pattern, entry_start)) {
output = entry_start;
|
|
From: <sv...@va...> - 2010-06-15 08:16:10
|
Author: sewardj
Date: 2010-06-15 09:16:00 +0100 (Tue, 15 Jun 2010)
New Revision: 11177
Log:
Add a test program for SSE4 instructions. Currently not integrated
into the build/regtest system.
Added:
trunk/none/tests/amd64/sse4-64.c
Added: trunk/none/tests/amd64/sse4-64.c
===================================================================
--- trunk/none/tests/amd64/sse4-64.c (rev 0)
+++ trunk/none/tests/amd64/sse4-64.c 2010-06-15 08:16:00 UTC (rev 11177)
@@ -0,0 +1,2148 @@
+
+/* A program to test SSE4.1/SSE4.2 instructions.
+ Revisions: Nov.208 - wrote this file
+ Apr.10.2010 - added PEXTR* tests
+ Apr.16.2010 - added PINS* tests
+*/
+
+/* HOW TO COMPILE:
+ gcc -m64 -g -O -Wall -o sse4_test sse4_test-Nov.2008.c
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+//#include "tests/malloc.h" // reenable when reintegrated
+#include <string.h>
+
+
+
+// rmme when reintegrated
+// Allocates a 16-aligned block. Asserts if the allocation fails.
+#include <malloc.h>
+__attribute__((unused))
+static void* memalign16(size_t szB)
+{
+ void* x;
+#if defined(VGO_darwin)
+ // Darwin lacks memalign, but its malloc is always 16-aligned anyway.
+ x = malloc(szB);
+#else
+ x = memalign(16, szB);
+#endif
+ assert(x);
+ assert(0 == ((16-1) & (unsigned long)x));
+ return x;
+}
+
+
+
+typedef unsigned char V128[16];
+typedef unsigned int UInt;
+typedef signed int Int;
+typedef unsigned char UChar;
+typedef unsigned long long int ULong;
+
+typedef
+ struct {
+ V128 arg1;
+ V128 arg2;
+ V128 res;
+ }
+ RRArgs;
+
+typedef
+ struct {
+ V128 arg1;
+ V128 res;
+ }
+ RMArgs;
+
+static UChar randUChar ( void )
+{
+ static UInt seed = 80021;
+ seed = 1103515245 * seed + 12345;
+ return (seed >> 17) & 0xFF;
+}
+
+static ULong randULong ( void )
+{
+ Int i;
+ ULong r = 0;
+ for (i = 0; i < 8; i++) {
+ r = (r << 8) | (ULong)(0xFF & randUChar());
+ }
+ return r;
+}
+
+static void randV128 ( V128* v )
+{
+ Int i;
+ for (i = 0; i < 16; i++)
+ (*v)[i] = randUChar();
+}
+
+static void showV128 ( V128* v )
+{
+ Int i;
+ for (i = 15; i >= 0; i--)
+ printf("%02x", (Int)(*v)[i]);
+}
+
+static void showMaskedV128 ( V128* v, V128* mask )
+{
+ Int i;
+ for (i = 15; i >= 0; i--)
+ printf("%02x", (Int)( ((*v)[i]) & ((*mask)[i]) ));
+}
+
+static void showIGVV( char* rOrM, char* op, Int imm,
+ ULong src64, V128* dst, V128* res )
+{
+ printf("%s %10s $%d ", rOrM, op, imm);
+ printf("%016llx", src64);
+ printf(" ");
+ showV128(dst);
+ printf(" ");
+ showV128(res);
+ printf("\n");
+}
+
+static void showIAG ( char* rOrM, char* op, Int imm,
+ V128* argL, ULong argR, ULong res )
+{
+ printf("%s %10s $%d ", rOrM, op, imm);
+ showV128(argL);
+ printf(" ");
+ printf("%016llx", argR);
+ printf(" ");
+ printf("%016llx", res);
+ printf("\n");
+}
+
+static void showIAA ( char* rOrM, char* op, Int imm, RRArgs* rra, V128* rmask )
+{
+ printf("%s %10s $%d ", rOrM, op, imm);
+ showV128(&rra->arg1);
+ printf(" ");
+ showV128(&rra->arg2);
+ printf(" ");
+ showMaskedV128(&rra->res, rmask);
+ printf("\n");
+}
+
+static void showAA ( char* rOrM, char* op, RRArgs* rra, V128* rmask )
+{
+ printf("%s %10s ", rOrM, op);
+ showV128(&rra->arg1);
+ printf(" ");
+ showV128(&rra->arg2);
+ printf(" ");
+ showMaskedV128(&rra->res, rmask);
+ printf("\n");
+}
+
+/* Note: these are little endian. Hence first byte is the least
+ significant byte of lane zero. */
+
+/* Mask for insns where all result bits are non-approximated. */
+static V128 AllMask = { 0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,
+ 0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF };
+
+/* Mark for insns which produce approximated vector short results. */
+static V128 ApproxPS = { 0x00,0x00,0x80,0xFF, 0x00,0x00,0x80,0xFF,
+ 0x00,0x00,0x80,0xFF, 0x00,0x00,0x80,0xFF };
+
+/* Mark for insns which produce approximated scalar short results. */
+static V128 ApproxSS = { 0x00,0x00,0x80,0xFF, 0xFF,0xFF,0xFF,0xFF,
+ 0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF };
+
+static V128 fives = { 0x55,0x55,0x55,0x55, 0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55, 0x55,0x55,0x55,0x55 };
+
+static V128 zeroes = { 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00 };
+
+#define DO_imm_r_r(_opname, _imm, _src, _dst) \
+ { \
+ V128 _tmp; \
+ __asm__ __volatile__( \
+ "movupd (%0), %%xmm2" "\n\t" \
+ "movupd (%1), %%xmm11" "\n\t" \
+ _opname " $" #_imm ", %%xmm2, %%xmm11" "\n\t" \
+ "movupd %%xmm11, (%2)" "\n" \
+ : /*out*/ : /*in*/ "r"(&(_src)), "r"(&(_dst)), "r"(&(_tmp)) \
+ : "cc", "memory", "xmm2", "xmm11" \
+ ); \
+ RRArgs rra; \
+ memcpy(&rra.arg1, &(_src), sizeof(V128)); \
+ memcpy(&rra.arg2, &(_dst), sizeof(V128)); \
+ memcpy(&rra.res, &(_tmp), sizeof(V128)); \
+ showIAA("r", (_opname), (_imm), &rra, &AllMask); \
+ }
+
+#define DO_imm_m_r(_opname, _imm, _src, _dst) \
+ { \
+ V128 _tmp; \
+ V128* _srcM = memalign16(sizeof(V128)); \
+ memcpy(_srcM, &(_src), sizeof(V128)); \
+ __asm__ __volatile__( \
+ "movupd (%1), %%xmm11" "\n\t" \
+ _opname " $" #_imm ", (%0), %%xmm11" "\n\t" \
+ "movupd %%xmm11, (%2)" "\n" \
+ : /*out*/ : /*in*/ "r"(_srcM), "r"(&(_dst)), "r"(&(_tmp)) \
+ : "cc", "memory", "xmm11" \
+ ); \
+ RRArgs rra; \
+ memcpy(&rra.arg1, &(_src), sizeof(V128)); \
+ memcpy(&rra.arg2, &(_dst), sizeof(V128)); \
+ memcpy(&rra.res, &(_tmp), sizeof(V128)); \
+ showIAA("m", (_opname), (_imm), &rra, &AllMask); \
+ free(_srcM); \
+ }
+
+#define DO_imm_mandr_r(_opname, _imm, _src, _dst) \
+ DO_imm_r_r( _opname, _imm, _src, _dst ) \
+ DO_imm_m_r( _opname, _imm, _src, _dst )
+
+
+
+
+
+#define DO_r_r(_opname, _src, _dst) \
+ { \
+ V128 _tmp; \
+ __asm__ __volatile__( \
+ "movupd (%0), %%xmm2" "\n\t" \
+ "movupd (%1), %%xmm11" "\n\t" \
+ _opname " %%xmm2, %%xmm11" "\n\t" \
+ "movupd %%xmm11, (%2)" "\n" \
+ : /*out*/ : /*in*/ "r"(&(_src)), "r"(&(_dst)), "r"(&(_tmp)) \
+ : "cc", "memory", "xmm2", "xmm11" \
+ ); \
+ RRArgs rra; \
+ memcpy(&rra.arg1, &(_src), sizeof(V128)); \
+ memcpy(&rra.arg2, &(_dst), sizeof(V128)); \
+ memcpy(&rra.res, &(_tmp), sizeof(V128)); \
+ showAA("r", (_opname), &rra, &AllMask); \
+ }
+
+#define DO_m_r(_opname, _src, _dst) \
+ { \
+ V128 _tmp; \
+ V128* _srcM = memalign16(sizeof(V128)); \
+ memcpy(_srcM, &(_src), sizeof(V128)); \
+ __asm__ __volatile__( \
+ "movupd (%1), %%xmm11" "\n\t" \
+ _opname " (%0), %%xmm11" "\n\t" \
+ "movupd %%xmm11, (%2)" "\n" \
+ : /*out*/ : /*in*/ "r"(_srcM), "r"(&(_dst)), "r"(&(_tmp)) \
+ : "cc", "memory", "xmm11" \
+ ); \
+ RRArgs rra; \
+ memcpy(&rra.arg1, &(_src), sizeof(V128)); \
+ memcpy(&rra.arg2, &(_dst), sizeof(V128)); \
+ memcpy(&rra.res, &(_tmp), sizeof(V128)); \
+ showAA("m", (_opname), &rra, &AllMask); \
+ free(_srcM); \
+ }
+
+#define DO_mandr_r(_opname, _src, _dst) \
+ DO_r_r(_opname, _src, _dst) \
+ DO_m_r(_opname, _src, _dst)
+
+
+
+
+#define DO_imm_r_to_rscalar(_opname, _imm, _src, _dstsuffix) \
+ { \
+ ULong _scbefore = 0x5555555555555555ULL; \
+ ULong _scafter = 0xAAAAAAAAAAAAAAAAULL; \
+ /* This assumes that gcc won't make any of %0, %1, %2 */ \
+ /* be r11. That should be ensured (cough, cough) */ \
+ /* by declaring r11 to be clobbered. */ \
+ __asm__ __volatile__( \
+ "movupd (%0), %%xmm2" "\n\t" \
+ "movq (%1), %%r11" "\n\t" \
+ _opname " $" #_imm ", %%xmm2, %%r11" _dstsuffix "\n\t" \
+ "movq %%r11, (%2)" "\n" \
+ : /*out*/ \
+ : /*in*/ "r"(&(_src)), "r"(&(_scbefore)), "r"(&(_scafter)) \
+ : "cc", "memory", "xmm2", "r11" \
+ ); \
+ showIAG("r", (_opname), (_imm), &(_src), (_scbefore), (_scafter)); \
+ }
+
+#define DO_imm_r_to_mscalar(_opname, _imm, _src) \
+ { \
+ ULong _scbefore = 0x5555555555555555ULL; \
+ ULong _scafter = _scbefore; \
+ __asm__ __volatile__( \
+ "movupd (%0), %%xmm2" "\n\t" \
+ _opname " $" #_imm ", %%xmm2, (%1)" "\n\t" \
+ : /*out*/ \
+ : /*in*/ "r"(&(_src)), "r"(&(_scafter)) \
+ : "cc", "memory", "xmm2" \
+ ); \
+ showIAG("m", (_opname), (_imm), &(_src), (_scbefore), (_scafter)); \
+ }
+
+#define DO_imm_r_to_mandrscalar(_opname, _imm, _src, _dstsuffix) \
+ DO_imm_r_to_rscalar( _opname, _imm, _src, _dstsuffix ) \
+ DO_imm_r_to_mscalar( _opname, _imm, _src )
+
+
+
+
+
+
+
+
+#define DO_imm_rscalar_to_r(_opname, _imm, _src, _srcsuffix) \
+ { \
+ V128 dstv; \
+ V128 res; \
+ ULong src64 = (ULong)(_src); \
+ memcpy(dstv, fives, sizeof(dstv)); \
+ memcpy(res, zeroes, sizeof(res)); \
+ /* This assumes that gcc won't make any of %0, %1, %2 */ \
+ /* be r11. That should be ensured (cough, cough) */ \
+ /* by declaring r11 to be clobbered. */ \
+ __asm__ __volatile__( \
+ "movupd (%0), %%xmm2" "\n\t" /*dstv*/ \
+ "movq (%1), %%r11" "\n\t" /*src64*/ \
+ _opname " $" #_imm ", %%r11" _srcsuffix ", %%xmm2" "\n\t" \
+ "movupd %%xmm2, (%2)" "\n" /*res*/ \
+ : /*out*/ \
+ : /*in*/ "r"(&dstv), "r"(&src64), "r"(&res) \
+ : "cc", "memory", "xmm2", "r11" \
+ ); \
+ showIGVV("r", (_opname), (_imm), src64, &dstv, &res); \
+ }
+#define DO_imm_mscalar_to_r(_opname, _imm, _src) \
+ { \
+ V128 dstv; \
+ V128 res; \
+ ULong src64 = (ULong)(_src); \
+ memcpy(dstv, fives, sizeof(dstv)); \
+ memcpy(res, zeroes, sizeof(res)); \
+ __asm__ __volatile__( \
+ "movupd (%0), %%xmm2" "\n\t" /*dstv*/ \
+ _opname " $" #_imm ", (%1), %%xmm2" "\n\t" \
+ "movupd %%xmm2, (%2)" "\n" /*res*/ \
+ : /*out*/ \
+ : /*in*/ "r"(&dstv), "r"(&src64), "r"(&res) \
+ : "cc", "memory", "xmm2" \
+ ); \
+ showIGVV("m", (_opname), (_imm), src64, &dstv, &res); \
+ }
+
+#define DO_imm_mandrscalar_to_r(_opname, _imm, _src, _dstsuffix) \
+ DO_imm_rscalar_to_r( _opname, _imm, _src, _dstsuffix ) \
+ DO_imm_mscalar_to_r( _opname, _imm, _src )
+
+
+
+
+
+void test_BLENDPD ( void )
+{
+ V128 src, dst;
+ Int i;
+ for (i = 0; i < 10; i++) {
+ randV128(&src);
+ randV128(&dst);
+ DO_imm_mandr_r("blendpd", 0, src, dst);
+ DO_imm_mandr_r("blendpd", 1, src, dst);
+ DO_imm_mandr_r("blendpd", 2, src, dst);
+ DO_imm_mandr_r("blendpd", 3, src, dst);
+ }
+}
+
+void test_BLENDPS ( void )
+{
+ V128 src, dst;
+ Int i;
+ for (i = 0; i < 10; i++) {
+ randV128(&src);
+ randV128(&dst);
+ DO_imm_mandr_r("blendps", 0, src, dst);
+ DO_imm_mandr_r("blendps", 1, src, dst);
+ DO_imm_mandr_r("blendps", 2, src, dst);
+ DO_imm_mandr_r("blendps", 3, src, dst);
+ DO_imm_mandr_r("blendps", 4, src, dst);
+ DO_imm_mandr_r("blendps", 5, src, dst);
+ DO_imm_mandr_r("blendps", 6, src, dst);
+ DO_imm_mandr_r("blendps", 7, src, dst);
+ DO_imm_mandr_r("blendps", 8, src, dst);
+ DO_imm_mandr_r("blendps", 9, src, dst);
+ DO_imm_mandr_r("blendps", 10, src, dst);
+ DO_imm_mandr_r("blendps", 11, src, dst);
+ DO_imm_mandr_r("blendps", 12, src, dst);
+ DO_imm_mandr_r("blendps", 13, src, dst);
+ DO_imm_mandr_r("blendps", 14, src, dst);
+ DO_imm_mandr_r("blendps", 15, src, dst);
+ }
+}
+
+void test_DPPD ( void )
+{
+ V128 src, dst;
+ {
+ *(double*)(&src[0]) = 1.2345;
+ *(double*)(&src[8]) = -6.78910;
+ *(double*)(&dst[0]) = -11.121314;
+ *(double*)(&dst[8]) = 15.161718;
+ DO_imm_mandr_r("dppd", 0, src, dst);
+ DO_imm_mandr_r("dppd", 1, src, dst);
+ DO_imm_mandr_r("dppd", 2, src, dst);
+ DO_imm_mandr_r("dppd", 3, src, dst);
+ DO_imm_mandr_r("dppd", 4, src, dst);
+ DO_imm_mandr_r("dppd", 5, src, dst);
+ DO_imm_mandr_r("dppd", 6, src, dst);
+ DO_imm_mandr_r("dppd", 7, src, dst);
+ DO_imm_mandr_r("dppd", 8, src, dst);
+ DO_imm_mandr_r("dppd", 9, src, dst);
+ DO_imm_mandr_r("dppd", 10, src, dst);
+ DO_imm_mandr_r("dppd", 11, src, dst);
+ DO_imm_mandr_r("dppd", 12, src, dst);
+ DO_imm_mandr_r("dppd", 13, src, dst);
+ DO_imm_mandr_r("dppd", 14, src, dst);
+ DO_imm_mandr_r("dppd", 15, src, dst);
+ DO_imm_mandr_r("dppd", 16, src, dst);
+ DO_imm_mandr_r("dppd", 17, src, dst);
+ DO_imm_mandr_r("dppd", 18, src, dst);
+ DO_imm_mandr_r("dppd", 19, src, dst);
+ DO_imm_mandr_r("dppd", 20, src, dst);
+ DO_imm_mandr_r("dppd", 21, src, dst);
+ DO_imm_mandr_r("dppd", 22, src, dst);
+ DO_imm_mandr_r("dppd", 23, src, dst);
+ DO_imm_mandr_r("dppd", 24, src, dst);
+ DO_imm_mandr_r("dppd", 25, src, dst);
+ DO_imm_mandr_r("dppd", 26, src, dst);
+ DO_imm_mandr_r("dppd", 27, src, dst);
+ DO_imm_mandr_r("dppd", 28, src, dst);
+ DO_imm_mandr_r("dppd", 29, src, dst);
+ DO_imm_mandr_r("dppd", 30, src, dst);
+ DO_imm_mandr_r("dppd", 31, src, dst);
+ DO_imm_mandr_r("dppd", 32, src, dst);
+ DO_imm_mandr_r("dppd", 33, src, dst);
+ DO_imm_mandr_r("dppd", 34, src, dst);
+ DO_imm_mandr_r("dppd", 35, src, dst);
+ DO_imm_mandr_r("dppd", 36, src, dst);
+ DO_imm_mandr_r("dppd", 37, src, dst);
+ DO_imm_mandr_r("dppd", 38, src, dst);
+ DO_imm_mandr_r("dppd", 39, src, dst);
+ DO_imm_mandr_r("dppd", 40, src, dst);
+ DO_imm_mandr_r("dppd", 41, src, dst);
+ DO_imm_mandr_r("dppd", 42, src, dst);
+ DO_imm_mandr_r("dppd", 43, src, dst);
+ DO_imm_mandr_r("dppd", 44, src, dst);
+ DO_imm_mandr_r("dppd", 45, src, dst);
+ DO_imm_mandr_r("dppd", 46, src, dst);
+ DO_imm_mandr_r("dppd", 47, src, dst);
+ DO_imm_mandr_r("dppd", 48, src, dst);
+ DO_imm_mandr_r("dppd", 49, src, dst);
+ DO_imm_mandr_r("dppd", 50, src, dst);
+ DO_imm_mandr_r("dppd", 51, src, dst);
+ DO_imm_mandr_r("dppd", 52, src, dst);
+ DO_imm_mandr_r("dppd", 53, src, dst);
+ DO_imm_mandr_r("dppd", 54, src, dst);
+ DO_imm_mandr_r("dppd", 55, src, dst);
+ DO_imm_mandr_r("dppd", 56, src, dst);
+ DO_imm_mandr_r("dppd", 57, src, dst);
+ DO_imm_mandr_r("dppd", 58, src, dst);
+ DO_imm_mandr_r("dppd", 59, src, dst);
+ DO_imm_mandr_r("dppd", 60, src, dst);
+ DO_imm_mandr_r("dppd", 61, src, dst);
+ DO_imm_mandr_r("dppd", 62, src, dst);
+ DO_imm_mandr_r("dppd", 63, src, dst);
+ DO_imm_mandr_r("dppd", 64, src, dst);
+ DO_imm_mandr_r("dppd", 65, src, dst);
+ DO_imm_mandr_r("dppd", 66, src, dst);
+ DO_imm_mandr_r("dppd", 67, src, dst);
+ DO_imm_mandr_r("dppd", 68, src, dst);
+ DO_imm_mandr_r("dppd", 69, src, dst);
+ DO_imm_mandr_r("dppd", 70, src, dst);
+ DO_imm_mandr_r("dppd", 71, src, dst);
+ DO_imm_mandr_r("dppd", 72, src, dst);
+ DO_imm_mandr_r("dppd", 73, src, dst);
+ DO_imm_mandr_r("dppd", 74, src, dst);
+ DO_imm_mandr_r("dppd", 75, src, dst);
+ DO_imm_mandr_r("dppd", 76, src, dst);
+ DO_imm_mandr_r("dppd", 77, src, dst);
+ DO_imm_mandr_r("dppd", 78, src, dst);
+ DO_imm_mandr_r("dppd", 79, src, dst);
+ DO_imm_mandr_r("dppd", 80, src, dst);
+ DO_imm_mandr_r("dppd", 81, src, dst);
+ DO_imm_mandr_r("dppd", 82, src, dst);
+ DO_imm_mandr_r("dppd", 83, src, dst);
+ DO_imm_mandr_r("dppd", 84, src, dst);
+ DO_imm_mandr_r("dppd", 85, src, dst);
+ DO_imm_mandr_r("dppd", 86, src, dst);
+ DO_imm_mandr_r("dppd", 87, src, dst);
+ DO_imm_mandr_r("dppd", 88, src, dst);
+ DO_imm_mandr_r("dppd", 89, src, dst);
+ DO_imm_mandr_r("dppd", 90, src, dst);
+ DO_imm_mandr_r("dppd", 91, src, dst);
+ DO_imm_mandr_r("dppd", 92, src, dst);
+ DO_imm_mandr_r("dppd", 93, src, dst);
+ DO_imm_mandr_r("dppd", 94, src, dst);
+ DO_imm_mandr_r("dppd", 95, src, dst);
+ DO_imm_mandr_r("dppd", 96, src, dst);
+ DO_imm_mandr_r("dppd", 97, src, dst);
+ DO_imm_mandr_r("dppd", 98, src, dst);
+ DO_imm_mandr_r("dppd", 99, src, dst);
+ DO_imm_mandr_r("dppd", 100, src, dst);
+ DO_imm_mandr_r("dppd", 101, src, dst);
+ DO_imm_mandr_r("dppd", 102, src, dst);
+ DO_imm_mandr_r("dppd", 103, src, dst);
+ DO_imm_mandr_r("dppd", 104, src, dst);
+ DO_imm_mandr_r("dppd", 105, src, dst);
+ DO_imm_mandr_r("dppd", 106, src, dst);
+ DO_imm_mandr_r("dppd", 107, src, dst);
+ DO_imm_mandr_r("dppd", 108, src, dst);
+ DO_imm_mandr_r("dppd", 109, src, dst);
+ DO_imm_mandr_r("dppd", 110, src, dst);
+ DO_imm_mandr_r("dppd", 111, src, dst);
+ DO_imm_mandr_r("dppd", 112, src, dst);
+ DO_imm_mandr_r("dppd", 113, src, dst);
+ DO_imm_mandr_r("dppd", 114, src, dst);
+ DO_imm_mandr_r("dppd", 115, src, dst);
+ DO_imm_mandr_r("dppd", 116, src, dst);
+ DO_imm_mandr_r("dppd", 117, src, dst);
+ DO_imm_mandr_r("dppd", 118, src, dst);
+ DO_imm_mandr_r("dppd", 119, src, dst);
+ DO_imm_mandr_r("dppd", 120, src, dst);
+ DO_imm_mandr_r("dppd", 121, src, dst);
+ DO_imm_mandr_r("dppd", 122, src, dst);
+ DO_imm_mandr_r("dppd", 123, src, dst);
+ DO_imm_mandr_r("dppd", 124, src, dst);
+ DO_imm_mandr_r("dppd", 125, src, dst);
+ DO_imm_mandr_r("dppd", 126, src, dst);
+ DO_imm_mandr_r("dppd", 127, src, dst);
+ DO_imm_mandr_r("dppd", 128, src, dst);
+ DO_imm_mandr_r("dppd", 129, src, dst);
+ DO_imm_mandr_r("dppd", 130, src, dst);
+ DO_imm_mandr_r("dppd", 131, src, dst);
+ DO_imm_mandr_r("dppd", 132, src, dst);
+ DO_imm_mandr_r("dppd", 133, src, dst);
+ DO_imm_mandr_r("dppd", 134, src, dst);
+ DO_imm_mandr_r("dppd", 135, src, dst);
+ DO_imm_mandr_r("dppd", 136, src, dst);
+ DO_imm_mandr_r("dppd", 137, src, dst);
+ DO_imm_mandr_r("dppd", 138, src, dst);
+ DO_imm_mandr_r("dppd", 139, src, dst);
+ DO_imm_mandr_r("dppd", 140, src, dst);
+ DO_imm_mandr_r("dppd", 141, src, dst);
+ DO_imm_mandr_r("dppd", 142, src, dst);
+ DO_imm_mandr_r("dppd", 143, src, dst);
+ DO_imm_mandr_r("dppd", 144, src, dst);
+ DO_imm_mandr_r("dppd", 145, src, dst);
+ DO_imm_mandr_r("dppd", 146, src, dst);
+ DO_imm_mandr_r("dppd", 147, src, dst);
+ DO_imm_mandr_r("dppd", 148, src, dst);
+ DO_imm_mandr_r("dppd", 149, src, dst);
+ DO_imm_mandr_r("dppd", 150, src, dst);
+ DO_imm_mandr_r("dppd", 151, src, dst);
+ DO_imm_mandr_r("dppd", 152, src, dst);
+ DO_imm_mandr_r("dppd", 153, src, dst);
+ DO_imm_mandr_r("dppd", 154, src, dst);
+ DO_imm_mandr_r("dppd", 155, src, dst);
+ DO_imm_mandr_r("dppd", 156, src, dst);
+ DO_imm_mandr_r("dppd", 157, src, dst);
+ DO_imm_mandr_r("dppd", 158, src, dst);
+ DO_imm_mandr_r("dppd", 159, src, dst);
+ DO_imm_mandr_r("dppd", 160, src, dst);
+ DO_imm_mandr_r("dppd", 161, src, dst);
+ DO_imm_mandr_r("dppd", 162, src, dst);
+ DO_imm_mandr_r("dppd", 163, src, dst);
+ DO_imm_mandr_r("dppd", 164, src, dst);
+ DO_imm_mandr_r("dppd", 165, src, dst);
+ DO_imm_mandr_r("dppd", 166, src, dst);
+ DO_imm_mandr_r("dppd", 167, src, dst);
+ DO_imm_mandr_r("dppd", 168, src, dst);
+ DO_imm_mandr_r("dppd", 169, src, dst);
+ DO_imm_mandr_r("dppd", 170, src, dst);
+ DO_imm_mandr_r("dppd", 171, src, dst);
+ DO_imm_mandr_r("dppd", 172, src, dst);
+ DO_imm_mandr_r("dppd", 173, src, dst);
+ DO_imm_mandr_r("dppd", 174, src, dst);
+ DO_imm_mandr_r("dppd", 175, src, dst);
+ DO_imm_mandr_r("dppd", 176, src, dst);
+ DO_imm_mandr_r("dppd", 177, src, dst);
+ DO_imm_mandr_r("dppd", 178, src, dst);
+ DO_imm_mandr_r("dppd", 179, src, dst);
+ DO_imm_mandr_r("dppd", 180, src, dst);
+ DO_imm_mandr_r("dppd", 181, src, dst);
+ DO_imm_mandr_r("dppd", 182, src, dst);
+ DO_imm_mandr_r("dppd", 183, src, dst);
+ DO_imm_mandr_r("dppd", 184, src, dst);
+ DO_imm_mandr_r("dppd", 185, src, dst);
+ DO_imm_mandr_r("dppd", 186, src, dst);
+ DO_imm_mandr_r("dppd", 187, src, dst);
+ DO_imm_mandr_r("dppd", 188, src, dst);
+ DO_imm_mandr_r("dppd", 189, src, dst);
+ DO_imm_mandr_r("dppd", 190, src, dst);
+ DO_imm_mandr_r("dppd", 191, src, dst);
+ DO_imm_mandr_r("dppd", 192, src, dst);
+ DO_imm_mandr_r("dppd", 193, src, dst);
+ DO_imm_mandr_r("dppd", 194, src, dst);
+ DO_imm_mandr_r("dppd", 195, src, dst);
+ DO_imm_mandr_r("dppd", 196, src, dst);
+ DO_imm_mandr_r("dppd", 197, src, dst);
+ DO_imm_mandr_r("dppd", 198, src, dst);
+ DO_imm_mandr_r("dppd", 199, src, dst);
+ DO_imm_mandr_r("dppd", 200, src, dst);
+ DO_imm_mandr_r("dppd", 201, src, dst);
+ DO_imm_mandr_r("dppd", 202, src, dst);
+ DO_imm_mandr_r("dppd", 203, src, dst);
+ DO_imm_mandr_r("dppd", 204, src, dst);
+ DO_imm_mandr_r("dppd", 205, src, dst);
+ DO_imm_mandr_r("dppd", 206, src, dst);
+ DO_imm_mandr_r("dppd", 207, src, dst);
+ DO_imm_mandr_r("dppd", 208, src, dst);
+ DO_imm_mandr_r("dppd", 209, src, dst);
+ DO_imm_mandr_r("dppd", 210, src, dst);
+ DO_imm_mandr_r("dppd", 211, src, dst);
+ DO_imm_mandr_r("dppd", 212, src, dst);
+ DO_imm_mandr_r("dppd", 213, src, dst);
+ DO_imm_mandr_r("dppd", 214, src, dst);
+ DO_imm_mandr_r("dppd", 215, src, dst);
+ DO_imm_mandr_r("dppd", 216, src, dst);
+ DO_imm_mandr_r("dppd", 217, src, dst);
+ DO_imm_mandr_r("dppd", 218, src, dst);
+ DO_imm_mandr_r("dppd", 219, src, dst);
+ DO_imm_mandr_r("dppd", 220, src, dst);
+ DO_imm_mandr_r("dppd", 221, src, dst);
+ DO_imm_mandr_r("dppd", 222, src, dst);
+ DO_imm_mandr_r("dppd", 223, src, dst);
+ DO_imm_mandr_r("dppd", 224, src, dst);
+ DO_imm_mandr_r("dppd", 225, src, dst);
+ DO_imm_mandr_r("dppd", 226, src, dst);
+ DO_imm_mandr_r("dppd", 227, src, dst);
+ DO_imm_mandr_r("dppd", 228, src, dst);
+ DO_imm_mandr_r("dppd", 229, src, dst);
+ DO_imm_mandr_r("dppd", 230, src, dst);
+ DO_imm_mandr_r("dppd", 231, src, dst);
+ DO_imm_mandr_r("dppd", 232, src, dst);
+ DO_imm_mandr_r("dppd", 233, src, dst);
+ DO_imm_mandr_r("dppd", 234, src, dst);
+ DO_imm_mandr_r("dppd", 235, src, dst);
+ DO_imm_mandr_r("dppd", 236, src, dst);
+ DO_imm_mandr_r("dppd", 237, src, dst);
+ DO_imm_mandr_r("dppd", 238, src, dst);
+ DO_imm_mandr_r("dppd", 239, src, dst);
+ DO_imm_mandr_r("dppd", 240, src, dst);
+ DO_imm_mandr_r("dppd", 241, src, dst);
+ DO_imm_mandr_r("dppd", 242, src, dst);
+ DO_imm_mandr_r("dppd", 243, src, dst);
+ DO_imm_mandr_r("dppd", 244, src, dst);
+ DO_imm_mandr_r("dppd", 245, src, dst);
+ DO_imm_mandr_r("dppd", 246, src, dst);
+ DO_imm_mandr_r("dppd", 247, src, dst);
+ DO_imm_mandr_r("dppd", 248, src, dst);
+ DO_imm_mandr_r("dppd", 249, src, dst);
+ DO_imm_mandr_r("dppd", 250, src, dst);
+ DO_imm_mandr_r("dppd", 251, src, dst);
+ DO_imm_mandr_r("dppd", 252, src, dst);
+ DO_imm_mandr_r("dppd", 253, src, dst);
+ DO_imm_mandr_r("dppd", 254, src, dst);
+ DO_imm_mandr_r("dppd", 255, src, dst);
+ }
+}
+
+void test_DPPS ( void )
+{
+ V128 src, dst;
+ {
+ *(float*)(&src[0]) = 1.2;
+ *(float*)(&src[4]) = -3.4;
+ *(float*)(&src[8]) = -6.7;
+ *(float*)(&src[12]) = 8.9;
+ *(float*)(&dst[0]) = -10.11;
+ *(float*)(&dst[4]) = 12.13;
+ *(float*)(&dst[8]) = 14.15;
+ *(float*)(&dst[12]) = -16.17;
+ DO_imm_mandr_r("dpps", 0, src, dst);
+ DO_imm_mandr_r("dpps", 1, src, dst);
+ DO_imm_mandr_r("dpps", 2, src, dst);
+ DO_imm_mandr_r("dpps", 3, src, dst);
+ DO_imm_mandr_r("dpps", 4, src, dst);
+ DO_imm_mandr_r("dpps", 5, src, dst);
+ DO_imm_mandr_r("dpps", 6, src, dst);
+ DO_imm_mandr_r("dpps", 7, src, dst);
+ DO_imm_mandr_r("dpps", 8, src, dst);
+ DO_imm_mandr_r("dpps", 9, src, dst);
+ DO_imm_mandr_r("dpps", 10, src, dst);
+ DO_imm_mandr_r("dpps", 11, src, dst);
+ DO_imm_mandr_r("dpps", 12, src, dst);
+ DO_imm_mandr_r("dpps", 13, src, dst);
+ DO_imm_mandr_r("dpps", 14, src, dst);
+ DO_imm_mandr_r("dpps", 15, src, dst);
+ DO_imm_mandr_r("dpps", 16, src, dst);
+ DO_imm_mandr_r("dpps", 17, src, dst);
+ DO_imm_mandr_r("dpps", 18, src, dst);
+ DO_imm_mandr_r("dpps", 19, src, dst);
+ DO_imm_mandr_r("dpps", 20, src, dst);
+ DO_imm_mandr_r("dpps", 21, src, dst);
+ DO_imm_mandr_r("dpps", 22, src, dst);
+ DO_imm_mandr_r("dpps", 23, src, dst);
+ DO_imm_mandr_r("dpps", 24, src, dst);
+ DO_imm_mandr_r("dpps", 25, src, dst);
+ DO_imm_mandr_r("dpps", 26, src, dst);
+ DO_imm_mandr_r("dpps", 27, src, dst);
+ DO_imm_mandr_r("dpps", 28, src, dst);
+ DO_imm_mandr_r("dpps", 29, src, dst);
+ DO_imm_mandr_r("dpps", 30, src, dst);
+ DO_imm_mandr_r("dpps", 31, src, dst);
+ DO_imm_mandr_r("dpps", 32, src, dst);
+ DO_imm_mandr_r("dpps", 33, src, dst);
+ DO_imm_mandr_r("dpps", 34, src, dst);
+ DO_imm_mandr_r("dpps", 35, src, dst);
+ DO_imm_mandr_r("dpps", 36, src, dst);
+ DO_imm_mandr_r("dpps", 37, src, dst);
+ DO_imm_mandr_r("dpps", 38, src, dst);
+ DO_imm_mandr_r("dpps", 39, src, dst);
+ DO_imm_mandr_r("dpps", 40, src, dst);
+ DO_imm_mandr_r("dpps", 41, src, dst);
+ DO_imm_mandr_r("dpps", 42, src, dst);
+ DO_imm_mandr_r("dpps", 43, src, dst);
+ DO_imm_mandr_r("dpps", 44, src, dst);
+ DO_imm_mandr_r("dpps", 45, src, dst);
+ DO_imm_mandr_r("dpps", 46, src, dst);
+ DO_imm_mandr_r("dpps", 47, src, dst);
+ DO_imm_mandr_r("dpps", 48, src, dst);
+ DO_imm_mandr_r("dpps", 49, src, dst);
+ DO_imm_mandr_r("dpps", 50, src, dst);
+ DO_imm_mandr_r("dpps", 51, src, dst);
+ DO_imm_mandr_r("dpps", 52, src, dst);
+ DO_imm_mandr_r("dpps", 53, src, dst);
+ DO_imm_mandr_r("dpps", 54, src, dst);
+ DO_imm_mandr_r("dpps", 55, src, dst);
+ DO_imm_mandr_r("dpps", 56, src, dst);
+ DO_imm_mandr_r("dpps", 57, src, dst);
+ DO_imm_mandr_r("dpps", 58, src, dst);
+ DO_imm_mandr_r("dpps", 59, src, dst);
+ DO_imm_mandr_r("dpps", 60, src, dst);
+ DO_imm_mandr_r("dpps", 61, src, dst);
+ DO_imm_mandr_r("dpps", 62, src, dst);
+ DO_imm_mandr_r("dpps", 63, src, dst);
+ DO_imm_mandr_r("dpps", 64, src, dst);
+ DO_imm_mandr_r("dpps", 65, src, dst);
+ DO_imm_mandr_r("dpps", 66, src, dst);
+ DO_imm_mandr_r("dpps", 67, src, dst);
+ DO_imm_mandr_r("dpps", 68, src, dst);
+ DO_imm_mandr_r("dpps", 69, src, dst);
+ DO_imm_mandr_r("dpps", 70, src, dst);
+ DO_imm_mandr_r("dpps", 71, src, dst);
+ DO_imm_mandr_r("dpps", 72, src, dst);
+ DO_imm_mandr_r("dpps", 73, src, dst);
+ DO_imm_mandr_r("dpps", 74, src, dst);
+ DO_imm_mandr_r("dpps", 75, src, dst);
+ DO_imm_mandr_r("dpps", 76, src, dst);
+ DO_imm_mandr_r("dpps", 77, src, dst);
+ DO_imm_mandr_r("dpps", 78, src, dst);
+ DO_imm_mandr_r("dpps", 79, src, dst);
+ DO_imm_mandr_r("dpps", 80, src, dst);
+ DO_imm_mandr_r("dpps", 81, src, dst);
+ DO_imm_mandr_r("dpps", 82, src, dst);
+ DO_imm_mandr_r("dpps", 83, src, dst);
+ DO_imm_mandr_r("dpps", 84, src, dst);
+ DO_imm_mandr_r("dpps", 85, src, dst);
+ DO_imm_mandr_r("dpps", 86, src, dst);
+ DO_imm_mandr_r("dpps", 87, src, dst);
+ DO_imm_mandr_r("dpps", 88, src, dst);
+ DO_imm_mandr_r("dpps", 89, src, dst);
+ DO_imm_mandr_r("dpps", 90, src, dst);
+ DO_imm_mandr_r("dpps", 91, src, dst);
+ DO_imm_mandr_r("dpps", 92, src, dst);
+ DO_imm_mandr_r("dpps", 93, src, dst);
+ DO_imm_mandr_r("dpps", 94, src, dst);
+ DO_imm_mandr_r("dpps", 95, src, dst);
+ DO_imm_mandr_r("dpps", 96, src, dst);
+ DO_imm_mandr_r("dpps", 97, src, dst);
+ DO_imm_mandr_r("dpps", 98, src, dst);
+ DO_imm_mandr_r("dpps", 99, src, dst);
+ DO_imm_mandr_r("dpps", 100, src, dst);
+ DO_imm_mandr_r("dpps", 101, src, dst);
+ DO_imm_mandr_r("dpps", 102, src, dst);
+ DO_imm_mandr_r("dpps", 103, src, dst);
+ DO_imm_mandr_r("dpps", 104, src, dst);
+ DO_imm_mandr_r("dpps", 105, src, dst);
+ DO_imm_mandr_r("dpps", 106, src, dst);
+ DO_imm_mandr_r("dpps", 107, src, dst);
+ DO_imm_mandr_r("dpps", 108, src, dst);
+ DO_imm_mandr_r("dpps", 109, src, dst);
+ DO_imm_mandr_r("dpps", 110, src, dst);
+ DO_imm_mandr_r("dpps", 111, src, dst);
+ DO_imm_mandr_r("dpps", 112, src, dst);
+ DO_imm_mandr_r("dpps", 113, src, dst);
+ DO_imm_mandr_r("dpps", 114, src, dst);
+ DO_imm_mandr_r("dpps", 115, src, dst);
+ DO_imm_mandr_r("dpps", 116, src, dst);
+ DO_imm_mandr_r("dpps", 117, src, dst);
+ DO_imm_mandr_r("dpps", 118, src, dst);
+ DO_imm_mandr_r("dpps", 119, src, dst);
+ DO_imm_mandr_r("dpps", 120, src, dst);
+ DO_imm_mandr_r("dpps", 121, src, dst);
+ DO_imm_mandr_r("dpps", 122, src, dst);
+ DO_imm_mandr_r("dpps", 123, src, dst);
+ DO_imm_mandr_r("dpps", 124, src, dst);
+ DO_imm_mandr_r("dpps", 125, src, dst);
+ DO_imm_mandr_r("dpps", 126, src, dst);
+ DO_imm_mandr_r("dpps", 127, src, dst);
+ DO_imm_mandr_r("dpps", 128, src, dst);
+ DO_imm_mandr_r("dpps", 129, src, dst);
+ DO_imm_mandr_r("dpps", 130, src, dst);
+ DO_imm_mandr_r("dpps", 131, src, dst);
+ DO_imm_mandr_r("dpps", 132, src, dst);
+ DO_imm_mandr_r("dpps", 133, src, dst);
+ DO_imm_mandr_r("dpps", 134, src, dst);
+ DO_imm_mandr_r("dpps", 135, src, dst);
+ DO_imm_mandr_r("dpps", 136, src, dst);
+ DO_imm_mandr_r("dpps", 137, src, dst);
+ DO_imm_mandr_r("dpps", 138, src, dst);
+ DO_imm_mandr_r("dpps", 139, src, dst);
+ DO_imm_mandr_r("dpps", 140, src, dst);
+ DO_imm_mandr_r("dpps", 141, src, dst);
+ DO_imm_mandr_r("dpps", 142, src, dst);
+ DO_imm_mandr_r("dpps", 143, src, dst);
+ DO_imm_mandr_r("dpps", 144, src, dst);
+ DO_imm_mandr_r("dpps", 145, src, dst);
+ DO_imm_mandr_r("dpps", 146, src, dst);
+ DO_imm_mandr_r("dpps", 147, src, dst);
+ DO_imm_mandr_r("dpps", 148, src, dst);
+ DO_imm_mandr_r("dpps", 149, src, dst);
+ DO_imm_mandr_r("dpps", 150, src, dst);
+ DO_imm_mandr_r("dpps", 151, src, dst);
+ DO_imm_mandr_r("dpps", 152, src, dst);
+ DO_imm_mandr_r("dpps", 153, src, dst);
+ DO_imm_mandr_r("dpps", 154, src, dst);
+ DO_imm_mandr_r("dpps", 155, src, dst);
+ DO_imm_mandr_r("dpps", 156, src, dst);
+ DO_imm_mandr_r("dpps", 157, src, dst);
+ DO_imm_mandr_r("dpps", 158, src, dst);
+ DO_imm_mandr_r("dpps", 159, src, dst);
+ DO_imm_mandr_r("dpps", 160, src, dst);
+ DO_imm_mandr_r("dpps", 161, src, dst);
+ DO_imm_mandr_r("dpps", 162, src, dst);
+ DO_imm_mandr_r("dpps", 163, src, dst);
+ DO_imm_mandr_r("dpps", 164, src, dst);
+ DO_imm_mandr_r("dpps", 165, src, dst);
+ DO_imm_mandr_r("dpps", 166, src, dst);
+ DO_imm_mandr_r("dpps", 167, src, dst);
+ DO_imm_mandr_r("dpps", 168, src, dst);
+ DO_imm_mandr_r("dpps", 169, src, dst);
+ DO_imm_mandr_r("dpps", 170, src, dst);
+ DO_imm_mandr_r("dpps", 171, src, dst);
+ DO_imm_mandr_r("dpps", 172, src, dst);
+ DO_imm_mandr_r("dpps", 173, src, dst);
+ DO_imm_mandr_r("dpps", 174, src, dst);
+ DO_imm_mandr_r("dpps", 175, src, dst);
+ DO_imm_mandr_r("dpps", 176, src, dst);
+ DO_imm_mandr_r("dpps", 177, src, dst);
+ DO_imm_mandr_r("dpps", 178, src, dst);
+ DO_imm_mandr_r("dpps", 179, src, dst);
+ DO_imm_mandr_r("dpps", 180, src, dst);
+ DO_imm_mandr_r("dpps", 181, src, dst);
+ DO_imm_mandr_r("dpps", 182, src, dst);
+ DO_imm_mandr_r("dpps", 183, src, dst);
+ DO_imm_mandr_r("dpps", 184, src, dst);
+ DO_imm_mandr_r("dpps", 185, src, dst);
+ DO_imm_mandr_r("dpps", 186, src, dst);
+ DO_imm_mandr_r("dpps", 187, src, dst);
+ DO_imm_mandr_r("dpps", 188, src, dst);
+ DO_imm_mandr_r("dpps", 189, src, dst);
+ DO_imm_mandr_r("dpps", 190, src, dst);
+ DO_imm_mandr_r("dpps", 191, src, dst);
+ DO_imm_mandr_r("dpps", 192, src, dst);
+ DO_imm_mandr_r("dpps", 193, src, dst);
+ DO_imm_mandr_r("dpps", 194, src, dst);
+ DO_imm_mandr_r("dpps", 195, src, dst);
+ DO_imm_mandr_r("dpps", 196, src, dst);
+ DO_imm_mandr_r("dpps", 197, src, dst);
+ DO_imm_mandr_r("dpps", 198, src, dst);
+ DO_imm_mandr_r("dpps", 199, src, dst);
+ DO_imm_mandr_r("dpps", 200, src, dst);
+ DO_imm_mandr_r("dpps", 201, src, dst);
+ DO_imm_mandr_r("dpps", 202, src, dst);
+ DO_imm_mandr_r("dpps", 203, src, dst);
+ DO_imm_mandr_r("dpps", 204, src, dst);
+ DO_imm_mandr_r("dpps", 205, src, dst);
+ DO_imm_mandr_r("dpps", 206, src, dst);
+ DO_imm_mandr_r("dpps", 207, src, dst);
+ DO_imm_mandr_r("dpps", 208, src, dst);
+ DO_imm_mandr_r("dpps", 209, src, dst);
+ DO_imm_mandr_r("dpps", 210, src, dst);
+ DO_imm_mandr_r("dpps", 211, src, dst);
+ DO_imm_mandr_r("dpps", 212, src, dst);
+ DO_imm_mandr_r("dpps", 213, src, dst);
+ DO_imm_mandr_r("dpps", 214, src, dst);
+ DO_imm_mandr_r("dpps", 215, src, dst);
+ DO_imm_mandr_r("dpps", 216, src, dst);
+ DO_imm_mandr_r("dpps", 217, src, dst);
+ DO_imm_mandr_r("dpps", 218, src, dst);
+ DO_imm_mandr_r("dpps", 219, src, dst);
+ DO_imm_mandr_r("dpps", 220, src, dst);
+ DO_imm_mandr_r("dpps", 221, src, dst);
+ DO_imm_mandr_r("dpps", 222, src, dst);
+ DO_imm_mandr_r("dpps", 223, src, dst);
+ DO_imm_mandr_r("dpps", 224, src, dst);
+ DO_imm_mandr_r("dpps", 225, src, dst);
+ DO_imm_mandr_r("dpps", 226, src, dst);
+ DO_imm_mandr_r("dpps", 227, src, dst);
+ DO_imm_mandr_r("dpps", 228, src, dst);
+ DO_imm_mandr_r("dpps", 229, src, dst);
+ DO_imm_mandr_r("dpps", 230, src, dst);
+ DO_imm_mandr_r("dpps", 231, src, dst);
+ DO_imm_mandr_r("dpps", 232, src, dst);
+ DO_imm_mandr_r("dpps", 233, src, dst);
+ DO_imm_mandr_r("dpps", 234, src, dst);
+ DO_imm_mandr_r("dpps", 235, src, dst);
+ DO_imm_mandr_r("dpps", 236, src, dst);
+ DO_imm_mandr_r("dpps", 237, src, dst);
+ DO_imm_mandr_r("dpps", 238, src, dst);
+ DO_imm_mandr_r("dpps", 239, src, dst);
+ DO_imm_mandr_r("dpps", 240, src, dst);
+ DO_imm_mandr_r("dpps", 241, src, dst);
+ DO_imm_mandr_r("dpps", 242, src, dst);
+ DO_imm_mandr_r("dpps", 243, src, dst);
+ DO_imm_mandr_r("dpps", 244, src, dst);
+ DO_imm_mandr_r("dpps", 245, src, dst);
+ DO_imm_mandr_r("dpps", 246, src, dst);
+ DO_imm_mandr_r("dpps", 247, src, dst);
+ DO_imm_mandr_r("dpps", 248, src, dst);
+ DO_imm_mandr_r("dpps", 249, src, dst);
+ DO_imm_mandr_r("dpps", 250, src, dst);
+ DO_imm_mandr_r("dpps", 251, src, dst);
+ DO_imm_mandr_r("dpps", 252, src, dst);
+ DO_imm_mandr_r("dpps", 253, src, dst);
+ DO_imm_mandr_r("dpps", 254, src, dst);
+ DO_imm_mandr_r("dpps", 255, src, dst);
+ }
+}
+
+void test_INSERTPS ( void )
+{
+ V128 src, dst;
+ {
+ *(float*)(&src[0]) = 1.2;
+ *(float*)(&src[4]) = -3.4;
+ *(float*)(&src[8]) = -6.7;
+ *(float*)(&src[12]) = 8.9;
+ *(float*)(&dst[0]) = -10.11;
+ *(float*)(&dst[4]) = 12.13;
+ *(float*)(&dst[8]) = 14.15;
+ *(float*)(&dst[12]) = -16.17;
+ DO_imm_mandr_r("insertps", 0, src, dst);
+ DO_imm_mandr_r("insertps", 1, src, dst);
+ DO_imm_mandr_r("insertps", 2, src, dst);
+ DO_imm_mandr_r("insertps", 3, src, dst);
+ DO_imm_mandr_r("insertps", 4, src, dst);
+ DO_imm_mandr_r("insertps", 5, src, dst);
+ DO_imm_mandr_r("insertps", 6, src, dst);
+ DO_imm_mandr_r("insertps", 7, src, dst);
+ DO_imm_mandr_r("insertps", 8, src, dst);
+ DO_imm_mandr_r("insertps", 9, src, dst);
+ DO_imm_mandr_r("insertps", 10, src, dst);
+ DO_imm_mandr_r("insertps", 11, src, dst);
+ DO_imm_mandr_r("insertps", 12, src, dst);
+ DO_imm_mandr_r("insertps", 13, src, dst);
+ DO_imm_mandr_r("insertps", 14, src, dst);
+ DO_imm_mandr_r("insertps", 15, src, dst);
+ DO_imm_mandr_r("insertps", 16, src, dst);
+ DO_imm_mandr_r("insertps", 17, src, dst);
+ DO_imm_mandr_r("insertps", 18, src, dst);
+ DO_imm_mandr_r("insertps", 19, src, dst);
+ DO_imm_mandr_r("insertps", 20, src, dst);
+ DO_imm_mandr_r("insertps", 21, src, dst);
+ DO_imm_mandr_r("insertps", 22, src, dst);
+ DO_imm_mandr_r("insertps", 23, src, dst);
+ DO_imm_mandr_r("insertps", 24, src, dst);
+ DO_imm_mandr_r("insertps", 25, src, dst);
+ DO_imm_mandr_r("insertps", 26, src, dst);
+ DO_imm_mandr_r("insertps", 27, src, dst);
+ DO_imm_mandr_r("insertps", 28, src, dst);
+ DO_imm_mandr_r("insertps", 29, src, dst);
+ DO_imm_mandr_r("insertps", 30, src, dst);
+ DO_imm_mandr_r("insertps", 31, src, dst);
+ DO_imm_mandr_r("insertps", 32, src, dst);
+ DO_imm_mandr_r("insertps", 33, src, dst);
+ DO_imm_mandr_r("insertps", 34, src, dst);
+ DO_imm_mandr_r("insertps", 35, src, dst);
+ DO_imm_mandr_r("insertps", 36, src, dst);
+ DO_imm_mandr_r("insertps", 37, src, dst);
+ DO_imm_mandr_r("insertps", 38, src, dst);
+ DO_imm_mandr_r("insertps", 39, src, dst);
+ DO_imm_mandr_r("insertps", 40, src, dst);
+ DO_imm_mandr_r("insertps", 41, src, dst);
+ DO_imm_mandr_r("insertps", 42, src, dst);
+ DO_imm_mandr_r("insertps", 43, src, dst);
+ DO_imm_mandr_r("insertps", 44, src, dst);
+ DO_imm_mandr_r("insertps", 45, src, dst);
+ DO_imm_mandr_r("insertps", 46, src, dst);
+ DO_imm_mandr_r("insertps", 47, src, dst);
+ DO_imm_mandr_r("insertps", 48, src, dst);
+ DO_imm_mandr_r("insertps", 49, src, dst);
+ DO_imm_mandr_r("insertps", 50, src, dst);
+ DO_imm_mandr_r("insertps", 51, src, dst);
+ DO_imm_mandr_r("insertps", 52, src, dst);
+ DO_imm_mandr_r("insertps", 53, src, dst);
+ DO_imm_mandr_r("insertps", 54, src, dst);
+ DO_imm_mandr_r("insertps", 55, src, dst);
+ DO_imm_mandr_r("insertps", 56, src, dst);
+ DO_imm_mandr_r("insertps", 57, src, dst);
+ DO_imm_mandr_r("insertps", 58, src, dst);
+ DO_imm_mandr_r("insertps", 59, src, dst);
+ DO_imm_mandr_r("insertps", 60, src, dst);
+ DO_imm_mandr_r("insertps", 61, src, dst);
+ DO_imm_mandr_r("insertps", 62, src, dst);
+ DO_imm_mandr_r("insertps", 63, src, dst);
+ DO_imm_mandr_r("insertps", 64, src, dst);
+ DO_imm_mandr_r("insertps", 65, src, dst);
+ DO_imm_mandr_r("insertps", 66, src, dst);
+ DO_imm_mandr_r("insertps", 67, src, dst);
+ DO_imm_mandr_r("insertps", 68, src, dst);
+ DO_imm_mandr_r("insertps", 69, src, dst);
+ DO_imm_mandr_r("insertps", 70, src, dst);
+ DO_imm_mandr_r("insertps", 71, src, dst);
+ DO_imm_mandr_r("insertps", 72, src, dst);
+ DO_imm_mandr_r("insertps", 73, src, dst);
+ DO_imm_mandr_r("insertps", 74, src, dst);
+ DO_imm_mandr_r("insertps", 75, src, dst);
+ DO_imm_mandr_r("insertps", 76, src, dst);
+ DO_imm_mandr_r("insertps", 77, src, dst);
+ DO_imm_mandr_r("insertps", 78, src, dst);
+ DO_imm_mandr_r("insertps", 79, src, dst);
+ DO_imm_mandr_r("insertps", 80, src, dst);
+ DO_imm_mandr_r("insertps", 81, src, dst);
+ DO_imm_mandr_r("insertps", 82, src, dst);
+ DO_imm_mandr_r("insertps", 83, src, dst);
+ DO_imm_mandr_r("insertps", 84, src, dst);
+ DO_imm_mandr_r("insertps", 85, src, dst);
+ DO_imm_mandr_r("insertps", 86, src, dst);
+ DO_imm_mandr_r("insertps", 87, src, dst);
+ DO_imm_mandr_r("insertps", 88, src, dst);
+ DO_imm_mandr_r("insertps", 89, src, dst);
+ DO_imm_mandr_r("insertps", 90, src, dst);
+ DO_imm_mandr_r("insertps", 91, src, dst);
+ DO_imm_mandr_r("insertps", 92, src, dst);
+ DO_imm_mandr_r("insertps", 93, src, dst);
+ DO_imm_mandr_r("insertps", 94, src, dst);
+ DO_imm_mandr_r("insertps", 95, src, dst);
+ DO_imm_mandr_r("insertps", 96, src, dst);
+ DO_imm_mandr_r("insertps", 97, src, dst);
+ DO_imm_mandr_r("insertps", 98, src, dst);
+ DO_imm_mandr_r("insertps", 99, src, dst);
+ DO_imm_mandr_r("insertps", 100, src, dst);
+ DO_imm_mandr_r("insertps", 101, src, dst);
+ DO_imm_mandr_r("insertps", 102, src, dst);
+ DO_imm_mandr_r("insertps", 103, src, dst);
+ DO_imm_mandr_r("insertps", 104, src, dst);
+ DO_imm_mandr_r("insertps", 105, src, dst);
+ DO_imm_mandr_r("insertps", 106, src, dst);
+ DO_imm_mandr_r("insertps", 107, src, dst);
+ DO_imm_mandr_r("insertps", 108, src, dst);
+ DO_imm_mandr_r("insertps", 109, src, dst);
+ DO_imm_mandr_r("insertps", 110, src, dst);
+ DO_imm_mandr_r("insertps", 111, src, dst);
+ DO_imm_mandr_r("insertps", 112, src, dst);
+ DO_imm_mandr_r("insertps", 113, src, dst);
+ DO_imm_mandr_r("insertps", 114, src, dst);
+ DO_imm_mandr_r("insertps", 115, src, dst);
+ DO_imm_mandr_r("insertps", 116, src, dst);
+ DO_imm_mandr_r("insertps", 117, src, dst);
+ DO_imm_mandr_r("insertps", 118, src, dst);
+ DO_imm_mandr_r("insertps", 119, src, dst);
+ DO_imm_mandr_r("insertps", 120, src, dst);
+ DO_imm_mandr_r("insertps", 121, src, dst);
+ DO_imm_mandr_r("insertps", 122, src, dst);
+ DO_imm_mandr_r("insertps", 123, src, dst);
+ DO_imm_mandr_r("insertps", 124, src, dst);
+ DO_imm_mandr_r("insertps", 125, src, dst);
+ DO_imm_mandr_r("insertps", 126, src, dst);
+ DO_imm_mandr_r("insertps", 127, src, dst);
+ DO_imm_mandr_r("insertps", 128, src, dst);
+ DO_imm_mandr_r("insertps", 129, src, dst);
+ DO_imm_mandr_r("insertps", 130, src, dst);
+ DO_imm_mandr_r("insertps", 131, src, dst);
+ DO_imm_mandr_r("insertps", 132, src, dst);
+ DO_imm_mandr_r("insertps", 133, src, dst);
+ DO_imm_mandr_r("insertps", 134, src, dst);
+ DO_imm_mandr_r("insertps", 135, src, dst);
+ DO_imm_mandr_r("insertps", 136, src, dst);
+ DO_imm_mandr_r("insertps", 137, src, dst);
+ DO_imm_mandr_r("insertps", 138, src, dst);
+ DO_imm_mandr_r("insertps", 139, src, dst);
+ DO_imm_mandr_r("insertps", 140, src, dst);
+ DO_imm_mandr_r("insertps", 141, src, dst);
+ DO_imm_mandr_r("insertps", 142, src, dst);
+ DO_imm_mandr_r("insertps", 143, src, dst);
+ DO_imm_mandr_r("insertps", 144, src, dst);
+ DO_imm_mandr_r("insertps", 145, src, dst);
+ DO_imm_mandr_r("insertps", 146, src, dst);
+ DO_imm_mandr_r("insertps", 147, src, dst);
+ DO_imm_mandr_r("insertps", 148, src, dst);
+ DO_imm_mandr_r("insertps", 149, src, dst);
+ DO_imm_mandr_r("insertps", 150, src, dst);
+ DO_imm_mandr_r("insertps", 151, src, dst);
+ DO_imm_mandr_r("insertps", 152, src, dst);
+ DO_imm_mandr_r("insertps", 153, src, dst);
+ DO_imm_mandr_r("insertps", 154, src, dst);
+ DO_imm_mandr_r("insertps", 155, src, dst);
+ DO_imm_mandr_r("insertps", 156, src, dst);
+ DO_imm_mandr_r("insertps", 157, src, dst);
+ DO_imm_mandr_r("insertps", 158, src, dst);
+ DO_imm_mandr_r("insertps", 159, src, dst);
+ DO_imm_mandr_r("insertps", 160, src, dst);
+ DO_imm_mandr_r("insertps", 161, src, dst);
+ DO_imm_mandr_r("insertps", 162, src, dst);
+ DO_imm_mandr_r("insertps", 163, src, dst);
+ DO_imm_mandr_r("insertps", 164, src, dst);
+ DO_imm_mandr_r("insertps", 165, src, dst);
+ DO_imm_mandr_r("insertps", 166, src, dst);
+ DO_imm_mandr_r("insertps", 167, src, dst);
+ DO_imm_mandr_r("insertps", 168, src, dst);
+ DO_imm_mandr_r("insertps", 169, src, dst);
+ DO_imm_mandr_r("insertps", 170, src, dst);
+ DO_imm_mandr_r("insertps", 171, src, dst);
+ DO_imm_mandr_r("insertps", 172, src, dst);
+ DO_imm_mandr_r("insertps", 173, src, dst);
+ DO_imm_mandr_r("insertps", 174, src, dst);
+ DO_imm_mandr_r("insertps", 175, src, dst);
+ DO_imm_mandr_r("insertps", 176, src, dst);
+ DO_imm_mandr_r("insertps", 177, src, dst);
+ DO_imm_mandr_r("insertps", 178, src, dst);
+ DO_imm_mandr_r("insertps", 179, src, dst);
+ DO_imm_mandr_r("insertps", 180, src, dst);
+ DO_imm_mandr_r("insertps", 181, src, dst);
+ DO_imm_mandr_r("insertps", 182, src, dst);
+ DO_imm_mandr_r("insertps", 183, src, dst);
+ DO_imm_mandr_r("insertps", 184, src, dst);
+ DO_imm_mandr_r("insertps", 185, src, dst);
+ DO_imm_mandr_r("insertps", 186, src, dst);
+ DO_imm_mandr_r("insertps", 187, src, dst);
+ DO_imm_mandr_r("insertps", 188, src, dst);
+ DO_imm_mandr_r("insertps", 189, src, dst);
+ DO_imm_mandr_r("insertps", 190, src, dst);
+ DO_imm_mandr_r("insertps", 191, src, dst);
+ DO_imm_mandr_r("insertps", 192, src, dst);
+ DO_imm_mandr_r("insertps", 193, src, dst);
+ DO_imm_mandr_r("insertps", 194, src, dst);
+ DO_imm_mandr_r("insertps", 195, src, dst);
+ DO_imm_mandr_r("insertps", 196, src, dst);
+ DO_imm_mandr_r("insertps", 197, src, dst);
+ DO_imm_mandr_r("insertps", 198, src, dst);
+ DO_imm_mandr_r("insertps", 199, src, dst);
+ DO_imm_mandr_r("insertps", 200, src, dst);
+ DO_imm_mandr_r("insertps", 201, src, dst);
+ DO_imm_mandr_r("insertps", 202, src, dst);
+ DO_imm_mandr_r("insertps", 203, src, dst);
+ DO_imm_mandr_r("insertps", 204, src, dst);
+ DO_imm_mandr_r("insertps", 205, src, dst);
+ DO_imm_mandr_r("insertps", 206, src, dst);
+ DO_imm_mandr_r("insertps", 207, src, dst);
+ DO_imm_mandr_r("insertps", 208, src, dst);
+ DO_imm_mandr_r("insertps", 209, src, dst);
+ DO_imm_mandr_r("insertps", 210, src, dst);
+ DO_imm_mandr_r("insertps", 211, src, dst);
+ DO_imm_mandr_r("insertps", 212, src, dst);
+ DO_imm_mandr_r("insertps", 213, src, dst);
+ DO_imm_mandr_r("insertps", 214, src, dst);
+ DO_imm_mandr_r("insertps", 215, src, dst);
+ DO_imm_mandr_r("insertps", 216, src, dst);
+ DO_imm_mandr_r("insertps", 217, src, dst);
+ DO_imm_mandr_r("insertps", 218, src, dst);
+ DO_imm_mandr_r("insertps", 219, src, dst);
+ DO_imm_mandr_r("insertps", 220, src, dst);
+ DO_imm_mandr_r("insertps", 221, src, dst);
+ DO_imm_mandr_r("insertps", 222, src, dst);
+ DO_imm_mandr_r("insertps", 223, src, dst);
+ DO_imm_mandr_r("insertps", 224, src, dst);
+ DO_imm_mandr_r("insertps", 225, src, dst);
+ DO_imm_mandr_r("insertps", 226, src, dst);
+ DO_imm_mandr_r("insertps", 227, src, dst);
+ DO_imm_mandr_r("insertps", 228, src, dst);
+ DO_imm_mandr_r("insertps", 229, src, dst);
+ DO_imm_mandr_r("insertps", 230, src, dst);
+ DO_imm_mandr_r("insertps", 231, src, dst);
+ DO_imm_mandr_r("insertps", 232, src, dst);
+ DO_imm_mandr_r("insertps", 233, src, dst);
+ DO_imm_mandr_r("insertps", 234, src, dst);
+ DO_imm_mandr_r("insertps", 235, src, dst);
+ DO_imm_mandr_r("insertps", 236, src, dst);
+ DO_imm_mandr_r("insertps", 237, src, dst);
+ DO_imm_mandr_r("insertps", 238, src, dst);
+ DO_imm_mandr_r("insertps", 239, src, dst);
+ DO_imm_mandr_r("insertps", 240, src, dst);
+ DO_imm_mandr_r("insertps", 241, src, dst);
+ DO_imm_mandr_r("insertps", 242, src, dst);
+ DO_imm_mandr_r("insertps", 243, src, dst);
+ DO_imm_mandr_r("insertps", 244, src, dst);
+ DO_imm_mandr_r("insertps", 245, src, dst);
+ DO_imm_mandr_r("insertps", 246, src, dst);
+ DO_imm_mandr_r("insertps", 247, src, dst);
+ DO_imm_mandr_r("insertps", 248, src, dst);
+ DO_imm_mandr_r("insertps", 249, src, dst);
+ DO_imm_mandr_r("insertps", 250, src, dst);
+ DO_imm_mandr_r("insertps", 251, src, dst);
+ DO_imm_mandr_r("insertps", 252, src, dst);
+ DO_imm_mandr_r("insertps", 253, src, dst);
+ DO_imm_mandr_r("insertps", 254, src, dst);
+ DO_imm_mandr_r("insertps", 255, src, dst);
+ }
+}
+
+void test_MPSADBW ( void )
+{
+ V128 src, dst;
+ Int i;
+ for (i = 0; i < 10; i++) {
+ randV128(&src);
+ randV128(&dst);
+ DO_imm_mandr_r("mpsadbw", 0, src, dst);
+ DO_imm_mandr_r("mpsadbw", 1, src, dst);
+ DO_imm_mandr_r("mpsadbw", 2, src, dst);
+ DO_imm_mandr_r("mpsadbw", 3, src, dst);
+ DO_imm_mandr_r("mpsadbw", 4, src, dst);
+ DO_imm_mandr_r("mpsadbw", 5, src, dst);
+ DO_imm_mandr_r("mpsadbw", 6, src, dst);
+ DO_imm_mandr_r("mpsadbw", 7, src, dst);
+ }
+}
+
+void test_PACKUSDW ( void )
+{
+ V128 src, dst;
+ Int i;
+ for (i = 0; i < 10; i++) {
+ if (i < 9) {
+ randV128(&src);
+ randV128(&dst);
+ } else {
+ memset(&src, 0, sizeof(src));
+ memset(&dst, 0, sizeof(src));
+ src[0] = 0x11; src[1] = 0x22;
+ src[4] = 0x33; src[5] = 0x44;
+ src[8] = 0x55; src[9] = 0x66;
+ src[12] = 0x77; src[13] = 0x88;
+ dst[0] = 0xaa; dst[1] = 0xbb;
+ dst[4] = 0xcc; dst[5] = 0xdd;
+ dst[8] = 0xee; dst[9] = 0xff;
+ dst[12] = 0xa1; dst[13] = 0xb2;
+ }
+ DO_mandr_r("packusdw", src, dst);
+ }
+}
+
+void test_PBLENDW ( void )
+{
+ V128 src, dst;
+ randV128(&src);
+ randV128(&dst);
+ {
+ DO_imm_mandr_r("pblendw", 0, src, dst);
+ DO_imm_mandr_r("pblendw", 1, src, dst);
+ DO_imm_mandr_r("pblendw", 2, src, dst);
+ DO_imm_mandr_r("pblendw", 3, src, dst);
+ DO_imm_mandr_r("pblendw", 4, src, dst);
+ DO_imm_mandr_r("pblendw", 5, src, dst);
+ DO_imm_mandr_r("pblendw", 6, src, dst);
+ DO_imm_mandr_r("pblendw", 7, src, dst);
+ DO_imm_mandr_r("pblendw", 8, src, dst);
+ DO_imm_mandr_r("pblendw", 9, src, dst);
+ DO_imm_mandr_r("pblendw", 10, src, dst);
+ DO_imm_mandr_r("pblendw", 11, src, dst);
+ DO_imm_mandr_r("pblendw", 12, src, dst);
+ DO_imm_mandr_r("pblendw", 13, src, dst);
+ DO_imm_mandr_r("pblendw", 14, src, dst);
+ DO_imm_mandr_r("pblendw", 15, src, dst);
+ DO_imm_mandr_r("pblendw", 16, src, dst);
+ DO_imm_mandr_r("pblendw", 17, src, dst);
+ DO_imm_mandr_r("pblendw", 18, src, dst);
+ DO_imm_mandr_r("pblendw", 19, src, dst);
+ DO_imm_mandr_r("pblendw", 20, src, dst);
+ DO_imm_mandr_r("pblendw", 21, src, dst);
+ DO_imm_mandr_r("pblendw", 22, src, dst);
+ DO_imm_mandr_r("pblendw", 23, src, dst);
+ DO_imm_mandr_r("pblendw", 24, src, dst);
+ DO_imm_mandr_r("pblendw", 25, src, dst);
+ DO_imm_mandr_r("pblendw", 26, src, dst);
+ DO_imm_mandr_r("pblendw", 27, src, dst);
+ DO_imm_mandr_r("pblendw", 28, src, dst);
+ DO_imm_mandr_r("pblendw", 29, src, dst);
+ DO_imm_mandr_r("pblendw", 30, src, dst);
+ DO_imm_mandr_r("pblendw", 31, src, dst);
+ DO_imm_mandr_r("pblendw", 32, src, dst);
+ DO_imm_mandr_r("pblendw", 33, src, dst);
+ DO_imm_mandr_r("pblendw", 34, src, dst);
+ DO_imm_mandr_r("pblendw", 35, src, dst);
+ DO_imm_mandr_r("pblendw", 36, src, dst);
+ DO_imm_mandr_r("pblendw", 37, src, dst);
+ DO_imm_mandr_r("pblendw", 38, src, dst);
+ DO_imm_mandr_r("pblendw", 39, src, dst);
+ DO_imm_mandr_r("pblendw", 40, src, dst);
+ DO_imm_mandr_r("pblendw", 41, src, dst);
+ DO_imm_mandr_r("pblendw", 42, src, dst);
+ DO_imm_mandr_r("pblendw", 43, src, dst);
+ DO_imm_mandr_r("pblendw", 44, src, dst);
+ DO_imm_mandr_r("pblendw", 45, src, dst);
+ DO_imm_mandr_r("pblendw", 46, src, dst);
+ DO_imm_mandr_r("pblendw", 47, src, dst);
+ DO_imm_mandr_r("pblendw", 48, src, dst);
+ DO_imm_mandr_r("pblendw", 49, src, dst);
+ DO_imm_mandr_r("pblendw", 50, src, dst);
+ DO_imm_mandr_r("pblendw", 51, src, dst);
+ DO_imm_mandr_r("pblendw", 52, src, dst);
+ DO_imm_mandr_r("pblendw", 53, src, dst);
+ DO_imm_mandr_r("pblendw", 54, src, dst);
+ DO_imm_mandr_r("pblendw", 55, src, dst);
+ DO_imm_mandr_r("pblendw", 56, src, dst);
+ DO_imm_mandr_r("pblendw", 57, src, dst);
+ DO_imm_mandr_r("pblendw", 58, src, dst);
+ DO_imm_mandr_r("pblendw", 59, src, dst);
+ DO_imm_mandr_r("pblendw", 60, src, dst);
+ DO_imm_mandr_r("pblendw", 61, src, dst);
+ DO_imm_mandr_r("pblendw", 62, src, dst);
+ DO_imm_mandr_r("pblendw", 63, src, dst);
+ DO_imm_mandr_r("pblendw", 64, src, dst);
+ DO_imm_mandr_r("pblendw", 65, src, dst);
+ DO_imm_mandr_r("pblendw", 66, src, dst);
+ DO_imm_mandr_r("pblendw", 67, src, dst);
+ DO_imm_mandr_r("pblendw", 68, src, dst);
+ DO_imm_mandr_r("pblendw", 69, src, dst);
+ DO_imm_mandr_r("pblendw", 70, src, dst);
+ DO_imm_mandr_r("pblendw", 71, src, dst);
+ DO_imm_mandr_r("pblendw", 72, src, dst);
+ DO_imm_mandr_r("pblendw", 73, src, dst);
+ DO_imm_mandr_r("pblendw", 74, src, dst);
+ DO_imm_mandr_r("pblendw", 75, src, dst);
+ DO_imm_mandr_r("pblendw", 76, src, dst);
+ DO_imm_mandr_r("pblendw", 77, src, dst);
+ DO_imm_mandr_r("pblendw", 78, src, dst);
+ DO_imm_mandr_r("pblendw", 79, src, dst);
+ DO_imm_mandr_r("pblendw", 80, src, dst);
+ DO_imm_mandr_r("pblendw", 81, src, dst);
+ DO_imm_mandr_r("pblendw", 82, src, dst);
+ DO_imm_mandr_r("pblendw", 83, src, dst);
+ DO_imm_mandr_r("pblendw", 84, src, dst);
+ DO_imm_mandr_r("pblendw", 85, src, dst);
+ DO_imm_mandr_r("pblendw", 86, src, dst);
+ DO_imm_mandr_r("pblendw", 87, src, dst);
+ DO_imm_mandr_r("pblendw", 88, src, dst);
+ DO_imm_mandr_r("pblendw", 89, src, dst);
+ DO_imm_mandr_r("pblendw", 90, src, dst);
+ DO_imm_mandr_r("pblendw", 91, src, dst);
+ DO_imm_mandr_r("pblendw", 92, src, dst);
+ DO_imm_mandr_r("pblendw", 93, src, dst);
+ DO_imm_mandr_r("pblendw", 94, src, dst);
+ DO_imm_mandr_r("pblendw", 95, src, dst);
+ DO_imm_mandr_r("pblendw", 96, src, dst);
+ DO_imm_mandr_r("pblendw", 97, src, dst);
+ DO_imm_mandr_r("pblendw", 98, src, dst);
+ DO_imm_mandr_r("pblendw", 99, src, dst);
+ DO_imm_mandr_r("pblendw", 100, src, dst);
+ DO_imm_mandr_r("pblendw", 101, src, dst);
+ DO_imm_mandr_r("pblendw", 102, src, dst);
+ DO_imm_mandr_r("pblendw", 103, src, dst);
+ DO_imm_mandr_r("pblendw", 104, src, dst);
+ DO_imm_mandr_r("pblendw", 105, src, dst);
+ DO_imm_mandr_r("pblendw", 106, src, dst);
+ DO_imm_mandr_r("pblendw", 107, src, dst);
+ DO_imm_mandr_r("pblendw", 108, src, dst);
+ DO_imm_mandr_r("pblendw", 109, src, dst);
+ DO_imm_mandr_r("pblendw", 110, src, dst);
+ DO_imm_mandr_r("pblendw", 111, src, dst);
+ DO_imm_mandr_r("pblendw", 112, src, dst);
+ DO_imm_mandr_r("pblendw", 113, src, dst);
+ DO_imm_mandr_r("pblendw", 114, src, dst);
+ DO_imm_mandr_r("pblendw", 115, src, dst);
+ DO_imm_mandr_r("pblendw", 116, src, dst);
+ DO_imm_mandr_r("pblendw", 117, src, dst);
+ DO_imm_mandr_r("pblendw", 118, src, dst);
+ DO_imm_mandr_r("pblendw", 119, src, dst);
+ DO_imm_mandr_r("pblendw", 120, src, dst);
+ DO_imm_mandr_r("pblendw", 121, src, dst);
+ DO_imm_mandr_r("pblendw", 122, src, dst);
+ DO_imm_mandr_r("pblendw", 123, src, dst);
+ DO_imm_mandr_r("pblendw", 124, src, dst);
+ DO_imm_mandr_r("pblendw", 125, src, dst);
+ DO_imm_mandr_r("pblendw", 126, src, dst);
+ DO_imm_mandr_r("pblendw", 127, src, dst);
+ DO_imm_mandr_r("pblendw", 128, src, dst);
+ DO_imm_mandr_r("pblendw", 129, src, dst);
+ DO_imm_mandr_r("pblendw", 130, src, dst);
+ DO_imm_mandr_r("pblendw", 131, src, dst);
+ DO_imm_mandr_r("pblendw", 132, src, dst);
+ DO_imm_mandr_r("pblendw", 133, src, dst);
+ DO_imm_mandr_r("pblendw", 134, src, dst);
+ DO_imm_mandr_r("pblendw", 135, src, dst);
+ DO_imm_mandr_r("pblendw", 136, src, dst);
+ DO_imm_mandr_r("pblendw", 137, src, dst);
+ DO_imm_mandr_r("pblendw", 138, src, dst);
+ DO_imm_mandr_r("pblendw", 139, src, dst);
+ DO_imm_mandr_r("pblendw", 140, src, dst);
+ DO_imm_mandr_r("pblendw", 141, src, dst);
+ DO_imm_mandr_r("pblendw", 142, src, dst);
+ DO_imm_mandr_r("pblendw", 143, src, dst);
+ DO_imm_mandr_r("pblendw", 144, src, dst);
+ DO_imm_mandr_r("pblendw", 145, src, dst);
+ DO_imm_mandr_r("pblendw", 146, src, dst);
+ DO_imm_mandr_r("pblendw", 147, src, dst);
+ DO_imm_mandr_r("pblendw", 148, src, dst);
+ DO_imm_mandr_r("pblendw", 149, src, dst);
+ DO_imm_mandr_r("pblendw", 150, src, dst);
+ DO_imm_mandr_r("pblendw", 151, src, dst);
+ DO_imm_mandr_r("pblendw", 152, src, dst);
+ DO_imm_mandr_r("pblendw", 153, src, dst);
+ DO_imm_mandr_r("pblendw", 154, src, dst);
+ DO_imm_mandr_r("pblendw", 155, src, dst);
+ DO_imm_mandr_r("pblendw", 156, src, dst);
+ DO_imm_mandr_r("pblendw", 157, src, dst);
+ DO_imm_mandr_r("pblendw", 158, src, dst);
+ DO_imm_mandr_r("pblendw", 159, src, dst);
+ DO_imm_mandr_r("pblendw", 160, src, dst);
+ DO_imm_mandr_r("pblendw", 161, src, dst);
+ DO_imm_mandr_r("pblendw", 162, src, dst);
+ DO_imm_mandr_r("pblendw", 163, src, dst);
+ DO_imm_mandr_r("pblendw", 164, src, dst);
+ DO_imm_mandr_r("pblendw", 165, src, dst);
+ DO_imm_mandr_r("pblendw", 166, src, dst);
+ DO_imm_mandr_r("pblendw", 167, src, dst);
+ DO_imm_mandr_r("pblendw", 168, src, dst);
+ DO_imm_mandr_r("pblendw", 169, src, dst);
+ DO_imm_mandr_r("pblendw", 170, src, dst);
+ DO_imm_mandr_r("pblendw", 171, src, dst);
+ DO_imm_mandr_r("pblendw", 172, src, dst);
+ DO_imm_mandr_r("pblendw", 173, src, dst);
+ DO_imm_mandr_r("pblendw", 174, src, dst);
+ DO_imm_mandr_r("pblendw", 175, src, dst);
+ DO_imm_mandr_r("pblendw", 176, src, dst);
+ DO_imm_mandr_r("pblendw", 177, src, dst);
+ DO_imm_mandr_r("pblendw", 178, src, dst);
+ DO_imm_mandr_r("pblendw", 179, src, dst);
+ DO_imm_mandr_r("pblendw", 180, src, dst);
+ DO_imm_mandr_r("pblendw", 181, src, dst);
+ DO_imm_mandr_r("pblendw", 182, src, dst);
+ DO_imm_mandr_r("pblendw", 183, src, dst);
+ DO_imm_mandr_r("pblendw", 184, src, dst);
+ DO_imm_mandr_r("pblendw", 185, src, dst);
+ DO_imm_mandr_r("pblendw", 186, src, dst);
+ DO_imm_mandr_r("pblendw", 187, src, dst);
+ DO_imm_mandr_r("pblendw", 188, src, dst);
+ DO_imm_mandr_r("pblendw", 189, src, dst);
+ DO_imm_mandr_r("pblendw", 190, src, dst);
+ DO_imm_mandr_r("pblendw", 191, src, dst);
+ DO_imm_mandr_r("pblendw", 192, src, dst);
+ DO_imm_mandr_r("pblendw", 193, src, dst);
+ DO_imm_mandr_r("pblendw", 194, src, dst);
+ DO_imm_mandr_r("pblendw", 195, src, dst);
+ DO_imm_mandr_r("pblendw", 196, src, dst);
+ DO_imm_mandr_r("pblendw", 197, src, dst);
+ DO_imm_mandr_r("pblendw", 198, src, dst);
+ DO_imm_mandr_r("pblendw", 199, src, dst);
+ DO_imm_mandr_r("pblendw", 200, src, dst);
+ DO_imm_mandr_r("pblendw", 201, src, dst);
+ DO_imm_mandr_r("pblendw", 202, src, dst);
+ DO_imm_mandr_r("pblendw", 203, src, dst);
+ DO_imm_mandr_r("pblendw", 204, src, dst);
+ DO_imm_mandr_r("pblendw", 205, src, dst);
+ DO_imm_mandr_r("pblendw", 206, src, dst);
+ DO_imm_mandr_r("pblendw", 207, src, dst);
+ DO_imm_mandr_r("pblendw", 208, src, dst);
+ DO_imm_mandr_r("pblendw", 209, src, dst);
+ DO_imm_mandr_r("pblendw", 210, src, dst)...
[truncated message content] |
|
From: Alexander P. <gl...@go...> - 2010-06-15 07:56:51
|
Nightly build on mcgrind ( Darwin 9.8.0 i386 ) Started at 2010-06-15 09:06:02 MSD Ended at 2010-06-15 09:24:59 MSD 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 == 444 tests, 26 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/null_socket (stdout) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) none/tests/async-sigs (stderr) none/tests/faultstatus (stderr) none/tests/pth_blockedsig (stderr) none/tests/require-text-symbol-2 (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) drd/tests/circular_buffer (stderr) drd/tests/pth_inconsistent_cond_wait (stderr) drd/tests/sem_open (stderr) drd/tests/sem_open2 (stderr) drd/tests/sem_open3 (stderr) drd/tests/sem_open_traced (stderr) drd/tests/tc17_sembar (stderr) drd/tests/tc23_bogus_condwait (stderr) -- Alexander Potapenko Software Engineer Google Moscow |
|
From: Bart V. A. <bva...@ac...> - 2010-06-15 07:30:26
|
Nightly build on cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) Started at 2010-06-15 02:00:07 EDT Ended at 2010-06-15 03:30:12 EDT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 459 tests, 42 stderr failures, 10 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/linux/timerfd-syscall (stdout) memcheck/tests/linux-syscalls-2007 (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) none/tests/empty-exe (stderr) none/tests/linux/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) none/tests/shell_zerolength (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc23_bogus_condwait (stderr) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/hsg (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) |
|
From: Tom H. <th...@cy...> - 2010-06-15 02:46:52
|
Nightly build on lloyd ( x86_64, Fedora 7 ) Started at 2010-06-15 03:05:05 BST Ended at 2010-06-15 03:46:27 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 == 543 tests, 1 stderr failure, 0 stdout failures, 0 post failures == helgrind/tests/tc06_two_races_xml (stderr) |