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
(10) |
2
(1) |
|
3
(13) |
4
(13) |
5
(15) |
6
(12) |
7
(16) |
8
(18) |
9
(19) |
|
10
(13) |
11
(19) |
12
(11) |
13
(20) |
14
(20) |
15
(26) |
16
(12) |
|
17
(16) |
18
(19) |
19
(13) |
20
(24) |
21
(18) |
22
(23) |
23
(17) |
|
24
(19) |
25
(13) |
26
(22) |
27
(13) |
28
(17) |
29
(24) |
30
(14) |
|
31
(10) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2014-08-24 22:00:59
|
Author: florian
Date: Sun Aug 24 22:00:47 2014
New Revision: 14356
Log:
Automatically grow the buffer when it becomes full.
Telling the user to increase the buffer size manually
and recompile is so seventies.
Modified:
branches/BUF_REMOVAL/cachegrind/cg_merge.c
Modified: branches/BUF_REMOVAL/cachegrind/cg_merge.c
==============================================================================
--- branches/BUF_REMOVAL/cachegrind/cg_merge.c (original)
+++ branches/BUF_REMOVAL/cachegrind/cg_merge.c Sun Aug 24 22:00:47 2014
@@ -479,18 +479,24 @@
static
Counts* splitUpCountsLine ( SOURCE* s, /*OUT*/UWord* lnno, char* str )
{
-#define N_TMPC 50
Bool ok;
Counts* counts;
- ULong tmpC[N_TMPC];
- Int n_tmpC = 0;
+ Int n_tmpC = 0, tmpCsize = 50;
+ ULong *tmpC = malloc(tmpCsize * sizeof *tmpC);
+ if (tmpC == NULL)
+ mallocFail(s, "splitUpCountsLine:");
+
while (1) {
ok = parse_ULong( &tmpC[n_tmpC], &str );
if (!ok)
break;
n_tmpC++;
- if (n_tmpC >= N_TMPC)
- barf(s, "N_TMPC too low. Increase and recompile.");
+ if (n_tmpC >= tmpCsize) {
+ tmpCsize += 50;
+ tmpC = realloc(tmpC, tmpCsize * sizeof *tmpC);
+ if (tmpC == NULL)
+ mallocFail(s, "splitUpCountsLine:");
+ }
}
if (*str != 0)
parseError(s, "garbage in counts line");
@@ -503,9 +509,9 @@
} else {
counts = new_Counts( n_tmpC, /*COPIED*/&tmpC[0] );
}
+ free(tmpC);
return counts;
-#undef N_TMPC
}
static void addCounts ( SOURCE* s, /*OUT*/Counts* counts1, Counts* counts2 )
|
|
From: <sv...@va...> - 2014-08-24 20:56:19
|
Author: florian
Date: Sun Aug 24 20:56:12 2014
New Revision: 14355
Log:
Get rid of fixed size buffer in mangled_cxt.
Update the FIXME at the call site.
Modified:
branches/BUF_REMOVAL/callgrind/bbcc.c
branches/BUF_REMOVAL/callgrind/global.h
Modified: branches/BUF_REMOVAL/callgrind/bbcc.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/bbcc.c (original)
+++ branches/BUF_REMOVAL/callgrind/bbcc.c Sun Aug 24 20:56:12 2014
@@ -338,18 +338,26 @@
current_bbccs.entries);
}
-static const HChar* mangled_cxt(Context* cxt, int rec_index)
+/* String is returned in a dynamically allocated buffer. Caller is
+ responsible for free'ing it. */
+static HChar* mangled_cxt(Context* cxt, Int rec_index)
{
- static HChar mangled[FN_NAME_LEN];
- int i, p;
+ SizeT size = 200;
+ HChar *mangled = CLG_MALLOC("cl.bbcc.mcxt", size);
+ Int i, p;
- if (!cxt) return "(no context)";
+ if (!cxt) return VG_(strcpy)(mangled, "(no context)");
+ grow_buffer(&mangled, &size, VG_(strlen)(cxt->fn[0]->name) + 1);
p = VG_(sprintf)(mangled, "%s", cxt->fn[0]->name);
- if (rec_index >0)
+ if (rec_index >0) {
+ grow_buffer(&mangled, &size, p + 1 + 11 + 1);
p += VG_(sprintf)(mangled+p, "'%d", rec_index +1);
- for(i=1;i<cxt->size;i++)
+ }
+ for(i=1;i<cxt->size;i++) {
+ grow_buffer(&mangled, &size, p + 1 + VG_(strlen)(cxt->fn[i]->name) + 1);
p += VG_(sprintf)(mangled+p, "'%s", cxt->fn[i]->name);
+ }
return mangled;
}
@@ -413,8 +421,8 @@
CLG_DEBUGIF(3)
CLG_(print_bbcc)(-2, bbcc);
- // FIXME: mangled_cxt returns a pointer to a static buffer that
- // gets overwritten with each invocation.
+ // FIXME: mangled_cxt returns a pointer to a dynamically allocated buffer
+ // that should be freed.
CLG_DEBUG(2,"- clone_BBCC(%p, %d) for BB %#lx\n"
" orig %s\n"
" new %s\n",
Modified: branches/BUF_REMOVAL/callgrind/global.h
==============================================================================
--- branches/BUF_REMOVAL/callgrind/global.h (original)
+++ branches/BUF_REMOVAL/callgrind/global.h Sun Aug 24 20:56:12 2014
@@ -128,7 +128,6 @@
#define MIN_LINE_SIZE 16
/* Size of various buffers used for storing strings */
-#define FN_NAME_LEN 4096 /* for C++ code :-) */
#define BUF_LEN 512
#define RESULTS_BUF_LEN 256
|
|
From: <sv...@va...> - 2014-08-24 20:40:56
|
Author: florian
Date: Sun Aug 24 20:40:49 2014
New Revision: 14354
Log:
Get rid of my_fwrite.
Modified:
branches/BUF_REMOVAL/callgrind/dump.c
Modified: branches/BUF_REMOVAL/callgrind/dump.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/dump.c (original)
+++ branches/BUF_REMOVAL/callgrind/dump.c Sun Aug 24 20:40:49 2014
@@ -125,17 +125,13 @@
/* POZOR! VORSICHT! XIAO XIN! KIKEN! OBS!
- FIXME: my_fwrite used to employ a 32k buffer under the covers which are
- now gone. If the files are large enough this could cause a
+ FIXME: Previously the code here used buffered (32k buffer) output when
+ writing to a file descriptor. This output machinery has been
+ replaced with VG_(fdprintf) which does not employ a buffer.
+ If the files are large enough the unbuffered output could cause a
performance degradation. Needs to be looked at before the branch
is merged to trunk. May have to add VG_(fopen) etc if needed.
*/
-static __inline__
-void my_fwrite(Int fd, const HChar* buf, Int len)
-{
- VG_(write)(fd, buf, len);
-}
-
static void print_obj(Int fd, const HChar* prefix, obj_node* obj)
{
@@ -168,23 +164,18 @@
static void print_file(Int fd, const char *prefix, file_node* file)
{
- // 32 for file->number + peripheral characters
- HChar buf[VG_(strlen)(prefix) + VG_(strlen)(file->name) + 32];
-
if (CLG_(clo).compress_strings) {
CLG_ASSERT(file_dumped != 0);
if (file_dumped[file->number])
- VG_(sprintf)(buf, "%s(%d)\n", prefix, file->number);
+ VG_(fdprintf)(fd, "%s(%d)\n", prefix, file->number);
else {
- VG_(sprintf)(buf, "%s(%d) %s\n", prefix,
- file->number, file->name);
+ VG_(fdprintf)(fd, "%s(%d) %s\n", prefix,
+ file->number, file->name);
file_dumped[file->number] = True;
}
}
else
- VG_(sprintf)(buf, "%s%s\n", prefix, file->name);
-
- my_fwrite(fd, buf, VG_(strlen)(buf));
+ VG_(fdprintf)(fd, "%s%s\n", prefix, file->name);
}
/*
|
|
From: <sv...@va...> - 2014-08-24 20:37:46
|
Author: sewardj
Date: Sun Aug 24 20:37:39 2014
New Revision: 14353
Log:
arm64: enable test cases for:
{zip,uzp,trn}{1,2} (vector)
urecpe, ursqrte (vector)
Modified:
trunk/none/tests/arm64/fp_and_simd.c
Modified: trunk/none/tests/arm64/fp_and_simd.c
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.c (original)
+++ trunk/none/tests/arm64/fp_and_simd.c Sun Aug 24 20:37:39 2014
@@ -5249,60 +5249,60 @@
// trn1 2d,4s,2s,8h,4h,16b,8b
// trn2 2d,4s,2s,8h,4h,16b,8b
- if (0) test_trn1_2d_2d_2d(TyD);
- if (0) test_trn1_4s_4s_4s(TyS);
- if (0) test_trn1_2s_2s_2s(TyS);
- if (0) test_trn1_8h_8h_8h(TyH);
- if (0) test_trn1_4h_4h_4h(TyH);
- if (0) test_trn1_16b_16b_16b(TyB);
- if (0) test_trn1_8b_8b_8b(TyB);
- if (0) test_trn2_2d_2d_2d(TyD);
- if (0) test_trn2_4s_4s_4s(TyS);
- if (0) test_trn2_2s_2s_2s(TyS);
- if (0) test_trn2_8h_8h_8h(TyH);
- if (0) test_trn2_4h_4h_4h(TyH);
- if (0) test_trn2_16b_16b_16b(TyB);
- if (0) test_trn2_8b_8b_8b(TyB);
+ if (1) test_trn1_2d_2d_2d(TyD);
+ if (1) test_trn1_4s_4s_4s(TyS);
+ if (1) test_trn1_2s_2s_2s(TyS);
+ if (1) test_trn1_8h_8h_8h(TyH);
+ if (1) test_trn1_4h_4h_4h(TyH);
+ if (1) test_trn1_16b_16b_16b(TyB);
+ if (1) test_trn1_8b_8b_8b(TyB);
+ if (1) test_trn2_2d_2d_2d(TyD);
+ if (1) test_trn2_4s_4s_4s(TyS);
+ if (1) test_trn2_2s_2s_2s(TyS);
+ if (1) test_trn2_8h_8h_8h(TyH);
+ if (1) test_trn2_4h_4h_4h(TyH);
+ if (1) test_trn2_16b_16b_16b(TyB);
+ if (1) test_trn2_8b_8b_8b(TyB);
// urecpe 4s,2s
// ursqrte 4s,2s
- if (0) test_urecpe_4s_4s(TyS);
- if (0) test_urecpe_2s_2s(TyS);
- if (0) test_ursqrte_4s_4s(TyS);
- if (0) test_ursqrte_2s_2s(TyS);
+ if (1) test_urecpe_4s_4s(TyS);
+ if (1) test_urecpe_2s_2s(TyS);
+ if (1) test_ursqrte_4s_4s(TyS);
+ if (1) test_ursqrte_2s_2s(TyS);
// uzp1 2d,4s,2s,8h,4h,16b,8b
// uzp2 2d,4s,2s,8h,4h,16b,8b
// zip1 2d,4s,2s,8h,4h,16b,8b
// zip2 2d,4s,2s,8h,4h,16b,8b
- if (0) test_uzp1_2d_2d_2d(TyD);
- if (0) test_uzp1_4s_4s_4s(TyS);
- if (0) test_uzp1_2s_2s_2s(TyS);
- if (0) test_uzp1_8h_8h_8h(TyH);
- if (0) test_uzp1_4h_4h_4h(TyH);
- if (0) test_uzp1_16b_16b_16b(TyB);
- if (0) test_uzp1_8b_8b_8b(TyB);
- if (0) test_uzp2_2d_2d_2d(TyD);
- if (0) test_uzp2_4s_4s_4s(TyS);
- if (0) test_uzp2_2s_2s_2s(TyS);
- if (0) test_uzp2_8h_8h_8h(TyH);
- if (0) test_uzp2_4h_4h_4h(TyH);
- if (0) test_uzp2_16b_16b_16b(TyB);
- if (0) test_uzp2_8b_8b_8b(TyB);
- if (0) test_zip1_2d_2d_2d(TyD);
- if (0) test_zip1_4s_4s_4s(TyS);
- if (0) test_zip1_2s_2s_2s(TyS);
- if (0) test_zip1_8h_8h_8h(TyH);
- if (0) test_zip1_4h_4h_4h(TyH);
- if (0) test_zip1_16b_16b_16b(TyB);
- if (0) test_zip1_8b_8b_8b(TyB);
- if (0) test_zip2_2d_2d_2d(TyD);
- if (0) test_zip2_4s_4s_4s(TyS);
- if (0) test_zip2_2s_2s_2s(TyS);
- if (0) test_zip2_8h_8h_8h(TyH);
- if (0) test_zip2_4h_4h_4h(TyH);
- if (0) test_zip2_16b_16b_16b(TyB);
- if (0) test_zip2_8b_8b_8b(TyB);
+ if (1) test_uzp1_2d_2d_2d(TyD);
+ if (1) test_uzp1_4s_4s_4s(TyS);
+ if (1) test_uzp1_2s_2s_2s(TyS);
+ if (1) test_uzp1_8h_8h_8h(TyH);
+ if (1) test_uzp1_4h_4h_4h(TyH);
+ if (1) test_uzp1_16b_16b_16b(TyB);
+ if (1) test_uzp1_8b_8b_8b(TyB);
+ if (1) test_uzp2_2d_2d_2d(TyD);
+ if (1) test_uzp2_4s_4s_4s(TyS);
+ if (1) test_uzp2_2s_2s_2s(TyS);
+ if (1) test_uzp2_8h_8h_8h(TyH);
+ if (1) test_uzp2_4h_4h_4h(TyH);
+ if (1) test_uzp2_16b_16b_16b(TyB);
+ if (1) test_uzp2_8b_8b_8b(TyB);
+ if (1) test_zip1_2d_2d_2d(TyD);
+ if (1) test_zip1_4s_4s_4s(TyS);
+ if (1) test_zip1_2s_2s_2s(TyS);
+ if (1) test_zip1_8h_8h_8h(TyH);
+ if (1) test_zip1_4h_4h_4h(TyH);
+ if (1) test_zip1_16b_16b_16b(TyB);
+ if (1) test_zip1_8b_8b_8b(TyB);
+ if (1) test_zip2_2d_2d_2d(TyD);
+ if (1) test_zip2_4s_4s_4s(TyS);
+ if (1) test_zip2_2s_2s_2s(TyS);
+ if (1) test_zip2_8h_8h_8h(TyH);
+ if (1) test_zip2_4h_4h_4h(TyH);
+ if (1) test_zip2_16b_16b_16b(TyB);
+ if (1) test_zip2_8b_8b_8b(TyB);
// xtn{2} 2s/4s_2d, 4h/8h_4s, 8b/16b_8h
if (1) test_xtn_2s_2d(TyD);
|
|
From: <sv...@va...> - 2014-08-24 20:36:22
|
Author: sewardj
Date: Sun Aug 24 20:36:14 2014
New Revision: 2933
Log:
arm64: implement:
{zip,uzp,trn}{1,2} (vector)
urecpe, ursqrte (vector)
Modified:
trunk/priv/guest_arm64_toIR.c
trunk/priv/host_arm64_defs.c
trunk/priv/host_arm64_defs.h
trunk/priv/host_arm64_isel.c
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Sun Aug 24 20:36:14 2014
@@ -6937,7 +6937,99 @@
static
Bool dis_AdvSIMD_ZIP_UZP_TRN(/*MB_OUT*/DisResult* dres, UInt insn)
{
+ /* 31 29 23 21 20 15 14 11 9 4
+ 0 q 001110 size 0 m 0 opcode 10 n d
+ Decode fields: opcode
+ */
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
+ if (INSN(31,31) != 0
+ || INSN(29,24) != BITS6(0,0,1,1,1,0)
+ || INSN(21,21) != 0 || INSN(15,15) != 0 || INSN(11,10) != BITS2(1,0)) {
+ return False;
+ }
+ UInt bitQ = INSN(30,30);
+ UInt size = INSN(23,22);
+ UInt mm = INSN(20,16);
+ UInt opcode = INSN(14,12);
+ UInt nn = INSN(9,5);
+ UInt dd = INSN(4,0);
+
+ if (opcode == BITS3(0,0,1) || opcode == BITS3(1,0,1)) {
+ /* -------- 001 UZP1 std7_std7_std7 -------- */
+ /* -------- 101 UZP2 std7_std7_std7 -------- */
+ if (bitQ == 0 && size == X11) return False; // implied 1d case
+ Bool isUZP1 = opcode == BITS3(0,0,1);
+ IROp op = isUZP1 ? mkVecCATEVENLANES(size)
+ : mkVecCATODDLANES(size);
+ IRTemp preL = newTempV128();
+ IRTemp preR = newTempV128();
+ IRTemp res = newTempV128();
+ if (bitQ == 0) {
+ assign(preL, binop(Iop_InterleaveLO64x2, getQReg128(mm),
+ getQReg128(nn)));
+ assign(preR, mkexpr(preL));
+ } else {
+ assign(preL, getQReg128(mm));
+ assign(preR, getQReg128(nn));
+ }
+ assign(res, binop(op, mkexpr(preL), mkexpr(preR)));
+ putQReg128(dd, math_MAYBE_ZERO_HI64(bitQ, res));
+ const HChar* nm = isUZP1 ? "uzp1" : "uzp2";
+ const HChar* arr = nameArr_Q_SZ(bitQ, size);
+ DIP("%s %s.%s, %s.%s, %s.%s\n", nm,
+ nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr);
+ return True;
+ }
+
+ if (opcode == BITS3(0,1,0) || opcode == BITS3(1,1,0)) {
+ /* -------- 010 TRN1 std7_std7_std7 -------- */
+ /* -------- 110 TRN2 std7_std7_std7 -------- */
+ if (bitQ == 0 && size == X11) return False; // implied 1d case
+ Bool isTRN1 = opcode == BITS3(0,1,0);
+ IROp op1 = isTRN1 ? mkVecCATEVENLANES(size)
+ : mkVecCATODDLANES(size);
+ IROp op2 = mkVecINTERLEAVEHI(size);
+ IRTemp srcM = newTempV128();
+ IRTemp srcN = newTempV128();
+ IRTemp res = newTempV128();
+ assign(srcM, getQReg128(mm));
+ assign(srcN, getQReg128(nn));
+ assign(res, binop(op2, binop(op1, mkexpr(srcM), mkexpr(srcM)),
+ binop(op1, mkexpr(srcN), mkexpr(srcN))));
+ putQReg128(dd, math_MAYBE_ZERO_HI64(bitQ, res));
+ const HChar* nm = isTRN1 ? "trn1" : "trn2";
+ const HChar* arr = nameArr_Q_SZ(bitQ, size);
+ DIP("%s %s.%s, %s.%s, %s.%s\n", nm,
+ nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr);
+ return True;
+ }
+
+ if (opcode == BITS3(0,1,1) || opcode == BITS3(1,1,1)) {
+ /* -------- 011 ZIP1 std7_std7_std7 -------- */
+ /* -------- 111 ZIP2 std7_std7_std7 -------- */
+ if (bitQ == 0 && size == X11) return False; // implied 1d case
+ Bool isZIP1 = opcode == BITS3(0,1,1);
+ IROp op = isZIP1 ? mkVecINTERLEAVELO(size)
+ : mkVecINTERLEAVEHI(size);
+ IRTemp preL = newTempV128();
+ IRTemp preR = newTempV128();
+ IRTemp res = newTempV128();
+ if (bitQ == 0 && !isZIP1) {
+ assign(preL, binop(Iop_ShlV128, getQReg128(mm), mkU8(32)));
+ assign(preR, binop(Iop_ShlV128, getQReg128(nn), mkU8(32)));
+ } else {
+ assign(preL, getQReg128(mm));
+ assign(preR, getQReg128(nn));
+ }
+ assign(res, binop(op, mkexpr(preL), mkexpr(preR)));
+ putQReg128(dd, math_MAYBE_ZERO_HI64(bitQ, res));
+ const HChar* nm = isZIP1 ? "zip1" : "zip2";
+ const HChar* arr = nameArr_Q_SZ(bitQ, size);
+ DIP("%s %s.%s, %s.%s, %s.%s\n", nm,
+ nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr);
+ return True;
+ }
+
return False;
# undef INSN
}
@@ -10056,6 +10148,21 @@
return True;
}
+ if (size == X10 && opcode == BITS5(1,1,1,0,0)) {
+ /* -------- 0,10,11100: URECPE 4s_4s, 2s_2s -------- */
+ /* -------- 1,10,11100: URSQRTE 4s_4s, 2s_2s -------- */
+ Bool isREC = bitU == 0;
+ IROp op = isREC ? Iop_RecipEst32Ux4 : Iop_RSqrtEst32Ux4;
+ IRTemp res = newTempV128();
+ assign(res, unop(op, getQReg128(nn)));
+ putQReg128(dd, math_MAYBE_ZERO_HI64(bitQ, res));
+ const HChar* nm = isREC ? "urecpe" : "ursqrte";
+ const HChar* arr = nameArr_Q_SZ(bitQ, size);
+ DIP("%s %s.%s, %s.%s\n", nm,
+ nameQReg128(dd), arr, nameQReg128(nn), arr);
+ return True;
+ }
+
if (size <= X01 && opcode == BITS5(1,1,1,0,1)) {
/* -------- 0,0x,11101: SCVTF -------- */
/* -------- 1,0x,11101: UCVTF -------- */
Modified: trunk/priv/host_arm64_defs.c
==============================================================================
--- trunk/priv/host_arm64_defs.c (original)
+++ trunk/priv/host_arm64_defs.c Sun Aug 24 20:36:14 2014
@@ -722,29 +722,31 @@
/*OUT*/const HChar** ar, ARM64VecUnaryOp op )
{
switch (op) {
- case ARM64vecu_FNEG64x2: *nm = "fneg "; *ar = "2d"; return;
- case ARM64vecu_FNEG32x4: *nm = "fneg "; *ar = "4s"; return;
- case ARM64vecu_FABS64x2: *nm = "fabs "; *ar = "2d"; return;
- case ARM64vecu_FABS32x4: *nm = "fabs "; *ar = "4s"; return;
- case ARM64vecu_NOT: *nm = "not "; *ar = "all"; return;
- case ARM64vecu_ABS64x2: *nm = "abs "; *ar = "2d"; return;
- case ARM64vecu_ABS32x4: *nm = "abs "; *ar = "4s"; return;
- case ARM64vecu_ABS16x8: *nm = "abs "; *ar = "8h"; return;
- case ARM64vecu_ABS8x16: *nm = "abs "; *ar = "16b"; return;
- case ARM64vecu_CLS32x4: *nm = "cls "; *ar = "4s"; return;
- case ARM64vecu_CLS16x8: *nm = "cls "; *ar = "8h"; return;
- case ARM64vecu_CLS8x16: *nm = "cls "; *ar = "16b"; return;
- case ARM64vecu_CLZ32x4: *nm = "clz "; *ar = "4s"; return;
- case ARM64vecu_CLZ16x8: *nm = "clz "; *ar = "8h"; return;
- case ARM64vecu_CLZ8x16: *nm = "clz "; *ar = "16b"; return;
- case ARM64vecu_CNT8x16: *nm = "cnt "; *ar = "16b"; return;
- case ARM64vecu_RBIT: *nm = "rbit "; *ar = "16b"; return;
- case ARM64vecu_REV1616B: *nm = "rev16"; *ar = "16b"; return;
- case ARM64vecu_REV3216B: *nm = "rev32"; *ar = "16b"; return;
- case ARM64vecu_REV328H: *nm = "rev32"; *ar = "8h"; return;
- case ARM64vecu_REV6416B: *nm = "rev64"; *ar = "16b"; return;
- case ARM64vecu_REV648H: *nm = "rev64"; *ar = "8h"; return;
- case ARM64vecu_REV644S: *nm = "rev64"; *ar = "4s"; return;
+ case ARM64vecu_FNEG64x2: *nm = "fneg "; *ar = "2d"; return;
+ case ARM64vecu_FNEG32x4: *nm = "fneg "; *ar = "4s"; return;
+ case ARM64vecu_FABS64x2: *nm = "fabs "; *ar = "2d"; return;
+ case ARM64vecu_FABS32x4: *nm = "fabs "; *ar = "4s"; return;
+ case ARM64vecu_NOT: *nm = "not "; *ar = "all"; return;
+ case ARM64vecu_ABS64x2: *nm = "abs "; *ar = "2d"; return;
+ case ARM64vecu_ABS32x4: *nm = "abs "; *ar = "4s"; return;
+ case ARM64vecu_ABS16x8: *nm = "abs "; *ar = "8h"; return;
+ case ARM64vecu_ABS8x16: *nm = "abs "; *ar = "16b"; return;
+ case ARM64vecu_CLS32x4: *nm = "cls "; *ar = "4s"; return;
+ case ARM64vecu_CLS16x8: *nm = "cls "; *ar = "8h"; return;
+ case ARM64vecu_CLS8x16: *nm = "cls "; *ar = "16b"; return;
+ case ARM64vecu_CLZ32x4: *nm = "clz "; *ar = "4s"; return;
+ case ARM64vecu_CLZ16x8: *nm = "clz "; *ar = "8h"; return;
+ case ARM64vecu_CLZ8x16: *nm = "clz "; *ar = "16b"; return;
+ case ARM64vecu_CNT8x16: *nm = "cnt "; *ar = "16b"; return;
+ case ARM64vecu_RBIT: *nm = "rbit "; *ar = "16b"; return;
+ case ARM64vecu_REV1616B: *nm = "rev16"; *ar = "16b"; return;
+ case ARM64vecu_REV3216B: *nm = "rev32"; *ar = "16b"; return;
+ case ARM64vecu_REV328H: *nm = "rev32"; *ar = "8h"; return;
+ case ARM64vecu_REV6416B: *nm = "rev64"; *ar = "16b"; return;
+ case ARM64vecu_REV648H: *nm = "rev64"; *ar = "8h"; return;
+ case ARM64vecu_REV644S: *nm = "rev64"; *ar = "4s"; return;
+ case ARM64vecu_URECPE32x4: *nm = "urecpe"; *ar = "4s"; return;
+ case ARM64vecu_URSQRTE32x4: *nm = "ursqrte"; *ar = "4s"; return;
default: vpanic("showARM64VecUnaryOp");
}
}
@@ -2548,6 +2550,7 @@
#define X101110 BITS8(0,0, 1,0,1,1,1,0)
#define X110000 BITS8(0,0, 1,1,0,0,0,0)
#define X110001 BITS8(0,0, 1,1,0,0,0,1)
+#define X110010 BITS8(0,0, 1,1,0,0,1,0)
#define X110100 BITS8(0,0, 1,1,0,1,0,0)
#define X110101 BITS8(0,0, 1,1,0,1,0,1)
#define X110111 BITS8(0,0, 1,1,0,1,1,1)
@@ -4605,6 +4608,9 @@
010 01110 00 1 00000 000010 n d REV64 Vd.16b, Vn.16b
010 01110 01 1 00000 000010 n d REV64 Vd.8h, Vn.8h
010 01110 10 1 00000 000010 n d REV64 Vd.4s, Vn.4s
+
+ 010 01110 10 1 00001 110010 n d URECPE Vd.4s, Vn.4s
+ 011 01110 10 1 00001 110010 n d URSQRTE Vd.4s, Vn.4s
*/
UInt vD = qregNo(i->ARM64in.VUnaryV.dst);
UInt vN = qregNo(i->ARM64in.VUnaryV.arg);
@@ -4678,6 +4684,12 @@
case ARM64vecu_REV644S:
*p++ = X_3_8_5_6_5_5(X010, X01110101, X00000, X000010, vN, vD);
break;
+ case ARM64vecu_URECPE32x4:
+ *p++ = X_3_8_5_6_5_5(X010, X01110101, X00001, X110010, vN, vD);
+ break;
+ case ARM64vecu_URSQRTE32x4:
+ *p++ = X_3_8_5_6_5_5(X011, X01110101, X00001, X110010, vN, vD);
+ break;
default:
goto bad;
}
Modified: trunk/priv/host_arm64_defs.h
==============================================================================
--- trunk/priv/host_arm64_defs.h (original)
+++ trunk/priv/host_arm64_defs.h Sun Aug 24 20:36:14 2014
@@ -386,7 +386,7 @@
typedef
enum {
- ARM64vecmo_SUQADD64x2=335, ARM64vecmo_SUQADD32x4,
+ ARM64vecmo_SUQADD64x2=300, ARM64vecmo_SUQADD32x4,
ARM64vecmo_SUQADD16x8, ARM64vecmo_SUQADD8x16,
ARM64vecmo_USQADD64x2, ARM64vecmo_USQADD32x4,
ARM64vecmo_USQADD16x8, ARM64vecmo_USQADD8x16,
@@ -396,7 +396,7 @@
typedef
enum {
- ARM64vecu_FNEG64x2=300, ARM64vecu_FNEG32x4,
+ ARM64vecu_FNEG64x2=350, ARM64vecu_FNEG32x4,
ARM64vecu_FABS64x2, ARM64vecu_FABS32x4,
ARM64vecu_NOT,
ARM64vecu_ABS64x2, ARM64vecu_ABS32x4,
@@ -408,13 +408,15 @@
ARM64vecu_REV1616B,
ARM64vecu_REV3216B, ARM64vecu_REV328H,
ARM64vecu_REV6416B, ARM64vecu_REV648H, ARM64vecu_REV644S,
+ ARM64vecu_URECPE32x4,
+ ARM64vecu_URSQRTE32x4,
ARM64vecu_INVALID
}
ARM64VecUnaryOp;
typedef
enum {
- ARM64vecshi_USHR64x2=350, ARM64vecshi_USHR32x4,
+ ARM64vecshi_USHR64x2=400, ARM64vecshi_USHR32x4,
ARM64vecshi_USHR16x8, ARM64vecshi_USHR8x16,
ARM64vecshi_SSHR64x2, ARM64vecshi_SSHR32x4,
ARM64vecshi_SSHR16x8, ARM64vecshi_SSHR8x16,
@@ -441,7 +443,7 @@
typedef
enum {
- ARM64vecna_XTN=400,
+ ARM64vecna_XTN=450,
ARM64vecna_SQXTN,
ARM64vecna_UQXTN,
ARM64vecna_SQXTUN,
Modified: trunk/priv/host_arm64_isel.c
==============================================================================
--- trunk/priv/host_arm64_isel.c (original)
+++ trunk/priv/host_arm64_isel.c Sun Aug 24 20:36:14 2014
@@ -2213,35 +2213,39 @@
case Iop_Reverse8sIn16_x8:
case Iop_Reverse8sIn32_x4: case Iop_Reverse16sIn32_x4:
case Iop_Reverse8sIn64_x2: case Iop_Reverse16sIn64_x2:
- case Iop_Reverse32sIn64_x2:
+ case Iop_Reverse32sIn64_x2:
+ case Iop_RecipEst32Ux4:
+ case Iop_RSqrtEst32Ux4:
{
HReg res = newVRegV(env);
HReg arg = iselV128Expr(env, e->Iex.Unop.arg);
ARM64VecUnaryOp op = ARM64vecu_INVALID;
switch (e->Iex.Unop.op) {
- case Iop_NotV128: op = ARM64vecu_NOT; break;
- case Iop_Abs64Fx2: op = ARM64vecu_FABS64x2; break;
- case Iop_Abs32Fx4: op = ARM64vecu_FABS32x4; break;
- case Iop_Neg64Fx2: op = ARM64vecu_FNEG64x2; break;
- case Iop_Neg32Fx4: op = ARM64vecu_FNEG32x4; break;
- case Iop_Abs64x2: op = ARM64vecu_ABS64x2; break;
- case Iop_Abs32x4: op = ARM64vecu_ABS32x4; break;
- case Iop_Abs16x8: op = ARM64vecu_ABS16x8; break;
- case Iop_Abs8x16: op = ARM64vecu_ABS8x16; break;
- case Iop_Cls32x4: op = ARM64vecu_CLS32x4; break;
- case Iop_Cls16x8: op = ARM64vecu_CLS16x8; break;
- case Iop_Cls8x16: op = ARM64vecu_CLS8x16; break;
- case Iop_Clz32x4: op = ARM64vecu_CLZ32x4; break;
- case Iop_Clz16x8: op = ARM64vecu_CLZ16x8; break;
- case Iop_Clz8x16: op = ARM64vecu_CLZ8x16; break;
- case Iop_Cnt8x16: op = ARM64vecu_CNT8x16; break;
- case Iop_Reverse1sIn8_x16: op = ARM64vecu_RBIT; break;
- case Iop_Reverse8sIn16_x8: op = ARM64vecu_REV1616B; break;
- case Iop_Reverse8sIn32_x4: op = ARM64vecu_REV3216B; break;
- case Iop_Reverse16sIn32_x4: op = ARM64vecu_REV328H; break;
- case Iop_Reverse8sIn64_x2: op = ARM64vecu_REV6416B; break;
- case Iop_Reverse16sIn64_x2: op = ARM64vecu_REV648H; break;
- case Iop_Reverse32sIn64_x2: op = ARM64vecu_REV644S; break;
+ case Iop_NotV128: op = ARM64vecu_NOT; break;
+ case Iop_Abs64Fx2: op = ARM64vecu_FABS64x2; break;
+ case Iop_Abs32Fx4: op = ARM64vecu_FABS32x4; break;
+ case Iop_Neg64Fx2: op = ARM64vecu_FNEG64x2; break;
+ case Iop_Neg32Fx4: op = ARM64vecu_FNEG32x4; break;
+ case Iop_Abs64x2: op = ARM64vecu_ABS64x2; break;
+ case Iop_Abs32x4: op = ARM64vecu_ABS32x4; break;
+ case Iop_Abs16x8: op = ARM64vecu_ABS16x8; break;
+ case Iop_Abs8x16: op = ARM64vecu_ABS8x16; break;
+ case Iop_Cls32x4: op = ARM64vecu_CLS32x4; break;
+ case Iop_Cls16x8: op = ARM64vecu_CLS16x8; break;
+ case Iop_Cls8x16: op = ARM64vecu_CLS8x16; break;
+ case Iop_Clz32x4: op = ARM64vecu_CLZ32x4; break;
+ case Iop_Clz16x8: op = ARM64vecu_CLZ16x8; break;
+ case Iop_Clz8x16: op = ARM64vecu_CLZ8x16; break;
+ case Iop_Cnt8x16: op = ARM64vecu_CNT8x16; break;
+ case Iop_Reverse1sIn8_x16: op = ARM64vecu_RBIT; break;
+ case Iop_Reverse8sIn16_x8: op = ARM64vecu_REV1616B; break;
+ case Iop_Reverse8sIn32_x4: op = ARM64vecu_REV3216B; break;
+ case Iop_Reverse16sIn32_x4: op = ARM64vecu_REV328H; break;
+ case Iop_Reverse8sIn64_x2: op = ARM64vecu_REV6416B; break;
+ case Iop_Reverse16sIn64_x2: op = ARM64vecu_REV648H; break;
+ case Iop_Reverse32sIn64_x2: op = ARM64vecu_REV644S; break;
+ case Iop_RecipEst32Ux4: op = ARM64vecu_URECPE32x4; break;
+ case Iop_RSqrtEst32Ux4: op = ARM64vecu_URSQRTE32x4; break;
default: vassert(0);
}
addInstr(env, ARM64Instr_VUnaryV(op, res, arg));
|
|
From: <sv...@va...> - 2014-08-24 20:04:54
|
Author: florian
Date: Sun Aug 24 20:04:46 2014
New Revision: 14352
Log:
Git rid of global buffer 'outbuf'and related macro definitions.
Use VG_(fdprintf).
Modified:
branches/BUF_REMOVAL/callgrind/dump.c
branches/BUF_REMOVAL/callgrind/global.h
Modified: branches/BUF_REMOVAL/callgrind/dump.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/dump.c (original)
+++ branches/BUF_REMOVAL/callgrind/dump.c Sun Aug 24 20:04:46 2014
@@ -50,12 +50,6 @@
EventMapping* CLG_(dumpmap) = 0;
-/* Temporary output buffer for
- * print_fn_pos, fprint_apos, fprint_fcost, fprint_jcc,
- * fprint_fcc_ln, dump_run_info, dump_state_info
- */
-static HChar outbuf[FILENAME_LEN + FN_NAME_LEN + OBJ_NAME_LEN + COSTS_LEN];
-
Int CLG_(get_dump_counter)(void)
{
return out_counter;
@@ -480,8 +474,7 @@
if (CLG_(clo).dump_bbs) {
if (curr->line != last->line) {
- VG_(sprintf)(outbuf, "ln=%d\n", curr->line);
- my_fwrite(fd, outbuf, VG_(strlen)(outbuf));
+ VG_(fdprintf)(fd, "ln=%d\n", curr->line);
}
}
}
@@ -498,22 +491,21 @@
void fprint_pos(Int fd, AddrPos* curr, AddrPos* last)
{
if (0) //CLG_(clo).dump_bbs)
- VG_(sprintf)(outbuf, "%lu ", curr->addr - curr->bb_addr);
+ VG_(fdprintf)(fd, "%lu ", curr->addr - curr->bb_addr);
else {
- int p = 0;
if (CLG_(clo).dump_instr) {
int diff = curr->addr - last->addr;
if ( CLG_(clo).compress_pos && (last->addr >0) &&
(diff > -100) && (diff < 100)) {
if (diff >0)
- p = VG_(sprintf)(outbuf, "+%d ", diff);
+ VG_(fdprintf)(fd, "+%d ", diff);
else if (diff==0)
- p = VG_(sprintf)(outbuf, "* ");
+ VG_(fdprintf)(fd, "* ");
else
- p = VG_(sprintf)(outbuf, "%d ", diff);
+ VG_(fdprintf)(fd, "%d ", diff);
}
else
- p = VG_(sprintf)(outbuf, "%#lx ", curr->addr);
+ VG_(fdprintf)(fd, "%#lx ", curr->addr);
}
if (CLG_(clo).dump_bb) {
@@ -521,14 +513,14 @@
if ( CLG_(clo).compress_pos && (last->bb_addr >0) &&
(diff > -100) && (diff < 100)) {
if (diff >0)
- p += VG_(sprintf)(outbuf+p, "+%d ", diff);
+ VG_(fdprintf)(fd, "+%d ", diff);
else if (diff==0)
- p += VG_(sprintf)(outbuf+p, "* ");
+ VG_(fdprintf)(fd, "* ");
else
- p += VG_(sprintf)(outbuf+p, "%d ", diff);
+ VG_(fdprintf)(fd, "%d ", diff);
}
else
- p += VG_(sprintf)(outbuf+p, "%#lx ", curr->bb_addr);
+ VG_(fdprintf)(fd, "%#lx ", curr->bb_addr);
}
if (CLG_(clo).dump_line) {
@@ -537,17 +529,16 @@
(diff > -100) && (diff < 100)) {
if (diff >0)
- VG_(sprintf)(outbuf+p, "+%d ", diff);
+ VG_(fdprintf)(fd, "+%d ", diff);
else if (diff==0)
- VG_(sprintf)(outbuf+p, "* ");
+ VG_(fdprintf)(fd, "* ");
else
- VG_(sprintf)(outbuf+p, "%d ", diff);
+ VG_(fdprintf)(fd, "%d ", diff);
}
else
- VG_(sprintf)(outbuf+p, "%u ", curr->line);
+ VG_(fdprintf)(fd, "%u ", curr->line);
}
}
- my_fwrite(fd, outbuf, VG_(strlen)(outbuf));
}
@@ -558,9 +549,8 @@
static
void fprint_cost(int fd, EventMapping* es, ULong* cost)
{
- const HChar *mcost = CLG_(mappingcost_as_string)(es, cost);
- VG_(sprintf)(outbuf, "%s\n", mcost);
- my_fwrite(fd, outbuf, VG_(strlen)(outbuf));
+ VG_(fdprintf)(fd, "%s\n",
+ CLG_(mappingcost_as_string)(es, cost));
return;
}
@@ -644,20 +634,19 @@
if (jcc->jmpkind == jk_CondJump) {
/* format: jcnd=<followed>/<executions> <target> */
- VG_(sprintf)(outbuf, "jcnd=%llu/%llu ",
+ VG_(fdprintf)(fd, "jcnd=%llu/%llu ",
jcc->call_counter, ecounter);
}
else {
/* format: jump=<jump count> <target> */
- VG_(sprintf)(outbuf, "jump=%llu ",
+ VG_(fdprintf)(fd, "jump=%llu ",
jcc->call_counter);
}
- my_fwrite(fd, outbuf, VG_(strlen)(outbuf));
fprint_pos(fd, &target, last);
- my_fwrite(fd, "\n", 1);
+ VG_(fdprintf)(fd, "\n");
fprint_pos(fd, curr, last);
- my_fwrite(fd, "\n", 1);
+ VG_(fdprintf)(fd, "\n");
jcc->call_counter = 0;
return;
@@ -682,12 +671,10 @@
print_fn(fd, "cfn", jcc->to->cxt->fn[0]);
if (!CLG_(is_zero_cost)( CLG_(sets).full, jcc->cost)) {
- VG_(sprintf)(outbuf, "calls=%llu ",
- jcc->call_counter);
- my_fwrite(fd, outbuf, VG_(strlen)(outbuf));
+ VG_(fdprintf)(fd, "calls=%llu ", jcc->call_counter);
fprint_pos(fd, &target, last);
- my_fwrite(fd, "\n", 1);
+ VG_(fdprintf)(fd, "\n");
fprint_pos(fd, curr, last);
fprint_cost(fd, CLG_(dumpmap), jcc->cost);
@@ -827,8 +814,7 @@
CLG_(add_and_zero_cost)( CLG_(sets).full,
currCost->cost, bbcc->skipped );
#if 0
- VG_(sprintf)(outbuf, "# Skipped\n");
- my_fwrite(fd, outbuf, VG_(strlen)(outbuf));
+ VG_(fdprintf)(fd, "# Skipped\n");
#endif
fprint_fcost(fd, currCost, last);
}
@@ -850,7 +836,7 @@
fprint_apos(fd, &(currCost->p), last, bbcc->cxt->fn[0]->file);
fprint_fcost(fd, currCost, last);
}
- if (CLG_(clo).dump_bbs) my_fwrite(fd, "\n", 1);
+ if (CLG_(clo).dump_bbs) VG_(fdprintf)(fd, "\n");
/* when every cost was immediatly written, we must have done so,
* as this function is only called when there's cost in a BBCC
@@ -1179,9 +1165,8 @@
static void fprint_cost_ln(int fd, const HChar* prefix,
EventMapping* em, ULong* cost)
{
- VG_(sprintf)(outbuf, "%s%s\n", prefix,
- CLG_(mappingcost_as_string)(em, cost));
- my_fwrite(fd, outbuf, VG_(strlen)(outbuf));
+ VG_(fdprintf)(fd, "%s%s\n", prefix,
+ CLG_(mappingcost_as_string)(em, cost));
}
static ULong bbs_done = 0;
@@ -1436,7 +1421,7 @@
/* switch back to file of function */
print_file(print_fd, "fe=", lastFnPos.cxt->fn[0]->file);
}
- my_fwrite(print_fd, "\n", 1);
+ VG_(fdprintf)(print_fd, "\n");
}
if (*p == 0) break;
Modified: branches/BUF_REMOVAL/callgrind/global.h
==============================================================================
--- branches/BUF_REMOVAL/callgrind/global.h (original)
+++ branches/BUF_REMOVAL/callgrind/global.h Sun Aug 24 20:04:46 2014
@@ -128,10 +128,7 @@
#define MIN_LINE_SIZE 16
/* Size of various buffers used for storing strings */
-#define FILENAME_LEN VKI_PATH_MAX
#define FN_NAME_LEN 4096 /* for C++ code :-) */
-#define OBJ_NAME_LEN 256
-#define COSTS_LEN 512 /* at least 17x 64bit values */
#define BUF_LEN 512
#define RESULTS_BUF_LEN 256
|
|
From: <sv...@va...> - 2014-08-24 19:55:35
|
Author: florian
Date: Sun Aug 24 19:55:24 2014
New Revision: 14351
Log:
Merge from trunk to pick up IROp renames.
Modified:
branches/BUF_REMOVAL/ (props changed)
branches/BUF_REMOVAL/NEWS
branches/BUF_REMOVAL/callgrind/context.c
branches/BUF_REMOVAL/callgrind/costs.c
branches/BUF_REMOVAL/callgrind/costs.h
branches/BUF_REMOVAL/callgrind/events.c
branches/BUF_REMOVAL/callgrind/events.h
branches/BUF_REMOVAL/callgrind/global.h
branches/BUF_REMOVAL/coregrind/m_main.c
branches/BUF_REMOVAL/memcheck/docs/mc-manual.xml
branches/BUF_REMOVAL/memcheck/mc_include.h
branches/BUF_REMOVAL/memcheck/mc_main.c
branches/BUF_REMOVAL/memcheck/mc_malloc_wrappers.c
branches/BUF_REMOVAL/memcheck/mc_translate.c
branches/BUF_REMOVAL/memcheck/tests/vbit-test/irops.c
branches/BUF_REMOVAL/memcheck/tests/vbit-test/util.c
branches/BUF_REMOVAL/none/tests/filter_shell_output
Modified: branches/BUF_REMOVAL/NEWS
==============================================================================
--- branches/BUF_REMOVAL/NEWS (original)
+++ branches/BUF_REMOVAL/NEWS Sun Aug 24 19:55:24 2014
@@ -20,6 +20,8 @@
...) has several fields not initialised, an error is now reported for
each field. Previously, an error was reported only for the first wrong
field.
+ - new flag --show-mismatched-frees=no|yes [yes], to optionally disable
+ allocator/deallocator mismatch checking.
* Helgrind:
- Race condition error message with allocated blocks also show
@@ -213,6 +215,7 @@
338160 implement display of thread local storage in gdbsrv
338205 configure.ac and check for -Wno-tautological-compare
338445 amd64 vbit-test fails with unknown opcodes used by arm64 VEX
+338499 --sim-hints parsing broken due to wrong order in tokens
n-i-bz Fix KVM_CREATE_IRQCHIP ioctl handling
n-i-bz s390x: Fix memory corruption for multithreaded applications
n-i-bz vex arm->IR: allow PC as basereg in some LDRD cases
Modified: branches/BUF_REMOVAL/callgrind/context.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/context.c (original)
+++ branches/BUF_REMOVAL/callgrind/context.c Sun Aug 24 19:55:24 2014
@@ -82,11 +82,6 @@
cxts.table[i] = 0;
}
-cxt_hash* CLG_(get_cxt_hash)()
-{
- return &cxts;
-}
-
/* double size of cxt table */
static void resize_cxt_table(void)
{
Modified: branches/BUF_REMOVAL/callgrind/costs.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/costs.c (original)
+++ branches/BUF_REMOVAL/callgrind/costs.c Sun Aug 24 19:55:24 2014
@@ -46,6 +46,8 @@
CostChunk* cc = (CostChunk*) CLG_MALLOC("cl.costs.gc.1",
sizeof(CostChunk) +
COSTCHUNK_SIZE * sizeof(ULong));
+ CLG_ASSERT(size < COSTCHUNK_SIZE);
+
cc->size = COSTCHUNK_SIZE;
cc->used = 0;
cc->next = 0;
@@ -66,15 +68,3 @@
return ptr;
}
-
-void CLG_(free_costarrays)()
-{
- CostChunk* cc = cost_chunk_base, *cc_next;
- while(cc) {
- cc_next = cc->next;
- VG_(free)(cc);
- cc = cc_next;
- }
- cost_chunk_base = 0;
- cost_chunk_current = 0;
-}
Modified: branches/BUF_REMOVAL/callgrind/costs.h
==============================================================================
--- branches/BUF_REMOVAL/callgrind/costs.h (original)
+++ branches/BUF_REMOVAL/callgrind/costs.h Sun Aug 24 19:55:24 2014
@@ -40,7 +40,7 @@
/* Array of 64bit costs. This is separated from other structs
* to support a dynamic number of costs for a cost item.
- * Chunks are allocated on demand, and deallocated at program termination.
+ * Chunks are allocated on demand.
*/
typedef struct _CostChunk CostChunk;
struct _CostChunk {
@@ -53,7 +53,5 @@
/* Allocate a number of 64bit cost values.
* Typically used from ct_events.c */
ULong* CLG_(get_costarray)(Int size);
-void CLG_(free_costarrays)(void);
-
#endif /* CLG_COSTS */
Modified: branches/BUF_REMOVAL/callgrind/events.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/events.c (original)
+++ branches/BUF_REMOVAL/callgrind/events.c Sun Aug 24 19:55:24 2014
@@ -162,14 +162,6 @@
return eventset_from_mask((1u << id1) | (1u << id2));
}
-EventSet* CLG_(get_event_set3)(Int id1, Int id2, Int id3)
-{
- CLG_ASSERT(id1>=0 && id1<MAX_EVENTGROUP_COUNT);
- CLG_ASSERT(id2>=0 && id2<MAX_EVENTGROUP_COUNT);
- CLG_ASSERT(id3>=0 && id3<MAX_EVENTGROUP_COUNT);
- return eventset_from_mask((1u << id1) | (1u << id2) | (1u << id3));
-}
-
EventSet* CLG_(add_event_group)(EventSet* es, Int id)
{
CLG_ASSERT(id>=0 && id<MAX_EVENTGROUP_COUNT);
@@ -192,30 +184,6 @@
return eventset_from_mask(es1->mask | es2->mask);
}
-Int CLG_(sprint_eventset)(HChar* buf, EventSet* es)
-{
- Int i, j, pos;
- UInt mask;
- EventGroup* eg;
-
-
- CLG_ASSERT(es->size >0);
- pos = 0;
- for(i=0, mask=1; i<MAX_EVENTGROUP_COUNT; i++, mask=mask<<1) {
- if ((es->mask & mask)==0) continue;
- if (eventGroup[i] ==0) continue;
-
- eg = eventGroup[i];
- for(j=0; j<eg->size; j++) {
- if (pos>0) buf[pos++] = ' ';
- pos += VG_(sprintf)(buf + pos, "%s", eg->name[j]);
- }
- }
- buf[pos] = 0;
-
- return pos;
-}
-
/* Get cost array for an event set */
ULong* CLG_(get_eventset_cost)(EventSet* es)
@@ -269,19 +237,6 @@
return True;
}
-Bool CLG_(is_equal_cost)(EventSet* es, ULong* c1, ULong* c2)
-{
- Int i;
-
- if (!c1) return CLG_(is_zero_cost)(es, c2);
- if (!c2) return CLG_(is_zero_cost)(es, c1);
-
- for(i=0; i<es->size; i++)
- if (c1[i] != c2[i]) return False;
-
- return True;
-}
-
void CLG_(copy_cost)(EventSet* es, ULong* dst, ULong* src)
{
Int i;
@@ -445,33 +400,6 @@
}
-/* Returns number of characters written */
-Int CLG_(sprint_cost)(HChar* buf, EventSet* es, ULong* c)
-{
- Int i, pos, skipped = 0;
-
- if (!c || es->size==0) return 0;
-
- /* At least one entry */
- pos = VG_(sprintf)(buf, "%llu", c[0]);
- for(i=1; i<es->size; i++) {
- if (c[i] == 0) {
- skipped++;
- continue;
- }
- while(skipped>0) {
- buf[pos++] = ' ';
- buf[pos++] = '0';
- skipped--;
- }
- buf[pos++] = ' ';
- pos += VG_(sprintf)(buf+pos, "%llu", c[i]);
- }
-
- return pos;
-}
-
-
/* Allocate space for an event mapping */
EventMapping* CLG_(get_eventmapping)(EventSet* es)
{
Modified: branches/BUF_REMOVAL/callgrind/events.h
==============================================================================
--- branches/BUF_REMOVAL/callgrind/events.h (original)
+++ branches/BUF_REMOVAL/callgrind/events.h Sun Aug 24 19:55:24 2014
@@ -74,12 +74,9 @@
/* Same event set is returned when requesting same event groups */
EventSet* CLG_(get_event_set)(Int id);
EventSet* CLG_(get_event_set2)(Int id1, Int id2);
-EventSet* CLG_(get_event_set3)(Int id1, Int id2, Int id3);
EventSet* CLG_(add_event_group)(EventSet*, Int id);
EventSet* CLG_(add_event_group2)(EventSet*, Int id1, Int id2);
EventSet* CLG_(add_event_set)(EventSet*, EventSet*);
-/* Writes event names into buf. Returns number of characters written */
-Int CLG_(sprint_eventset)(HChar* buf, EventSet*);
/* Operations on costs. A cost pointer of 0 means zero cost.
@@ -93,7 +90,6 @@
/* Set costs of an event set to zero */
void CLG_(zero_cost)(EventSet*,ULong*);
Bool CLG_(is_zero_cost)(EventSet*,ULong*);
-Bool CLG_(is_equal_cost)(EventSet*,ULong*,ULong*);
void CLG_(copy_cost)(EventSet*,ULong* dst, ULong* src);
void CLG_(copy_cost_lz)(EventSet*,ULong** pdst, ULong* src);
void CLG_(add_cost)(EventSet*,ULong* dst, ULong* src);
@@ -105,8 +101,6 @@
* Returns false if nothing changed */
Bool CLG_(add_diff_cost)(EventSet*,ULong* dst, ULong* old, ULong* new_cost);
Bool CLG_(add_diff_cost_lz)(EventSet*,ULong** pdst, ULong* old, ULong* new_cost);
-/* Returns number of characters written */
-Int CLG_(sprint_cost)(HChar* buf, EventSet*, ULong*);
/* EventMapping: An ordered subset of events from an event set.
* This is used to print out part of an EventSet, or in another order.
Modified: branches/BUF_REMOVAL/callgrind/global.h
==============================================================================
--- branches/BUF_REMOVAL/callgrind/global.h (original)
+++ branches/BUF_REMOVAL/callgrind/global.h Sun Aug 24 19:55:24 2014
@@ -778,7 +778,6 @@
/* from jumps.c */
void CLG_(init_jcc_hash)(jcc_hash*);
void CLG_(copy_current_jcc_hash)(jcc_hash* dst);
-jcc_hash* CLG_(get_current_jcc_hash)(void);
void CLG_(set_current_jcc_hash)(jcc_hash*);
jCC* CLG_(get_jcc)(BBCC* from, UInt, BBCC* to);
@@ -795,11 +794,9 @@
/* from context.c */
void CLG_(init_fn_stack)(fn_stack*);
void CLG_(copy_current_fn_stack)(fn_stack*);
-fn_stack* CLG_(get_current_fn_stack)(void);
void CLG_(set_current_fn_stack)(fn_stack*);
void CLG_(init_cxt_table)(void);
-cxt_hash* CLG_(get_cxt_hash)(void);
Context* CLG_(get_cxt)(fn_node** fn);
void CLG_(push_cxt)(fn_node* fn);
Modified: branches/BUF_REMOVAL/coregrind/m_main.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_main.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_main.c Sun Aug 24 19:55:24 2014
@@ -379,8 +379,8 @@
// running in an outer, to have "no-inner-prefix" enabled
// as early as possible.
else if VG_USETX_CLO (str, "--sim-hints",
- "no-inner-prefix,fuse-compatible,"
- "lax-ioctls,enable-outer,"
+ "lax-ioctls,fuse-compatible,"
+ "enable-outer,no-inner-prefix,"
"no-nptl-pthread-stackcache",
VG_(clo_sim_hints)) {}
}
Modified: branches/BUF_REMOVAL/memcheck/docs/mc-manual.xml
==============================================================================
--- branches/BUF_REMOVAL/memcheck/docs/mc-manual.xml (original)
+++ branches/BUF_REMOVAL/memcheck/docs/mc-manual.xml Sun Aug 24 19:55:24 2014
@@ -1090,6 +1090,44 @@
</listitem>
</varlistentry>
+ <varlistentry id="opt.show-mismatched-frees"
+ xreflabel="--show-mismatched-frees">
+ <term>
+ <option><![CDATA[--show-mismatched-frees=<yes|no> [default: yes] ]]></option>
+ </term>
+ <listitem>
+ <para>When enabled, Memcheck checks that heap blocks are
+ deallocated using a function that matches the allocating
+ function. That is, it expects <varname>free</varname> to be
+ used to deallocate blocks allocated
+ by <varname>malloc</varname>, <varname>delete</varname> for
+ blocks allocated by <varname>new</varname>,
+ and <varname>delete[]</varname> for blocks allocated
+ by <varname>new[]</varname>. If a mismatch is detected, an
+ error is reported. This is in general important because in some
+ environments, freeing with a non-matching function can cause
+ crashes.</para>
+
+ <para>There is however a scenario where such mismatches cannot
+ be avoided. That is when the user provides implementations of
+ <varname>new</varname>/<varname>new[]</varname> that
+ call <varname>malloc</varname> and
+ of <varname>delete</varname>/<varname>delete[]</varname> that
+ call <varname>free</varname>, and these functions are
+ asymmetrically inlined. For example, imagine
+ that <varname>delete[]</varname> is inlined
+ but <varname>new[]</varname> is not. The result is that
+ Memcheck "sees" all <varname>delete[]</varname> calls as direct
+ calls to <varname>free</varname>, even when the program source
+ contains no mismatched calls.</para>
+
+ <para>This causes a lot of confusing and irrelevant error
+ reports. <varname>--show-mismatched-frees=no</varname> disables
+ these checks. It is not generally advisable to disable them,
+ though, because you may miss real errors as a result.</para>
+ </listitem>
+ </varlistentry>
+
<varlistentry id="opt.ignore-ranges" xreflabel="--ignore-ranges">
<term>
<option><![CDATA[--ignore-ranges=0xPP-0xQQ[,0xRR-0xSS] ]]></option>
Modified: branches/BUF_REMOVAL/memcheck/mc_include.h
==============================================================================
--- branches/BUF_REMOVAL/memcheck/mc_include.h (original)
+++ branches/BUF_REMOVAL/memcheck/mc_include.h Sun Aug 24 19:55:24 2014
@@ -588,6 +588,9 @@
*/
extern Int MC_(clo_mc_level);
+/* Should we show mismatched frees? Default: YES */
+extern Bool MC_(clo_show_mismatched_frees);
+
/*------------------------------------------------------------*/
/*--- Instrumentation ---*/
Modified: branches/BUF_REMOVAL/memcheck/mc_main.c
==============================================================================
--- branches/BUF_REMOVAL/memcheck/mc_main.c (original)
+++ branches/BUF_REMOVAL/memcheck/mc_main.c Sun Aug 24 19:55:24 2014
@@ -1286,7 +1286,7 @@
/* "at least one of the addresses is invalid" */
ok = False;
for (j = 0; j < szL; j++)
- ok |= pessim[j] != V_BITS8_DEFINED;
+ ok |= pessim[j] != V_BITS64_DEFINED;
tl_assert(ok);
if (0 == (a & (szB - 1)) && n_addrs_bad < szB) {
@@ -5194,6 +5194,7 @@
Int MC_(clo_free_fill) = -1;
KeepStacktraces MC_(clo_keep_stacktraces) = KS_alloc_then_free;
Int MC_(clo_mc_level) = 2;
+Bool MC_(clo_show_mismatched_frees) = True;
static const HChar * MC_(parse_leak_heuristics_tokens) =
"-,stdstring,length64,newarray,multipleinheritance";
@@ -5338,6 +5339,9 @@
else if VG_XACT_CLO(arg, "--keep-stacktraces=none",
MC_(clo_keep_stacktraces), KS_none) {}
+ else if VG_BOOL_CLO(arg, "--show-mismatched-frees",
+ MC_(clo_show_mismatched_frees)) {}
+
else
return VG_(replacement_malloc_process_cmd_line_option)(arg);
@@ -5384,6 +5388,7 @@
" --free-fill=<hexnumber> fill free'd areas with given value\n"
" --keep-stacktraces=alloc|free|alloc-and-free|alloc-then-free|none\n"
" stack trace(s) to keep for malloc'd/free'd areas [alloc-then-free]\n"
+" --show-mismatched-frees=no|yes show frees that don't match the allocator? [yes]\n"
, plo_default
);
}
Modified: branches/BUF_REMOVAL/memcheck/mc_malloc_wrappers.c
==============================================================================
--- branches/BUF_REMOVAL/memcheck/mc_malloc_wrappers.c (original)
+++ branches/BUF_REMOVAL/memcheck/mc_malloc_wrappers.c Sun Aug 24 19:55:24 2014
@@ -456,6 +456,10 @@
static
void record_freemismatch_error (ThreadId tid, MC_Chunk* mc)
{
+ /* Only show such an error if the user hasn't disabled doing so. */
+ if (!MC_(clo_show_mismatched_frees))
+ return;
+
/* MC_(record_freemismatch_error) reports errors for still
allocated blocks but we are in the middle of freeing it. To
report the error correctly, we re-insert the chunk (making it
Modified: branches/BUF_REMOVAL/memcheck/mc_translate.c
==============================================================================
--- branches/BUF_REMOVAL/memcheck/mc_translate.c (original)
+++ branches/BUF_REMOVAL/memcheck/mc_translate.c Sun Aug 24 19:55:24 2014
@@ -3307,8 +3307,8 @@
case Iop_CmpUN32Fx4:
case Iop_CmpGT32Fx4:
case Iop_CmpGE32Fx4:
- case Iop_Recps32Fx4:
- case Iop_Rsqrts32Fx4:
+ case Iop_RecipStep32Fx4:
+ case Iop_RSqrtStep32Fx4:
return binary32Fx4(mce, vatom1, vatom2);
case Iop_Sub32Fx2:
@@ -3319,8 +3319,8 @@
case Iop_CmpGT32Fx2:
case Iop_CmpGE32Fx2:
case Iop_Add32Fx2:
- case Iop_Recps32Fx2:
- case Iop_Rsqrts32Fx2:
+ case Iop_RecipStep32Fx2:
+ case Iop_RSqrtStep32Fx2:
return binary32Fx2(mce, vatom1, vatom2);
case Iop_Sub32F0x4:
@@ -4005,16 +4005,15 @@
return unary64F0x2(mce, vatom);
case Iop_Sqrt32Fx8:
- case Iop_RSqrt32Fx8:
- case Iop_Recip32Fx8:
+ case Iop_RSqrtEst32Fx8:
+ case Iop_RecipEst32Fx8:
return unary32Fx8(mce, vatom);
case Iop_Sqrt64Fx4:
return unary64Fx4(mce, vatom);
case Iop_Sqrt32Fx4:
- case Iop_RSqrt32Fx4:
- case Iop_Recip32Fx4:
+ case Iop_RecipEst32Fx4:
case Iop_I32UtoFx4:
case Iop_I32StoFx4:
case Iop_QFtoI32Ux4_RZ:
@@ -4023,24 +4022,24 @@
case Iop_RoundF32x4_RP:
case Iop_RoundF32x4_RN:
case Iop_RoundF32x4_RZ:
- case Iop_Recip32x4:
+ case Iop_RecipEst32Ux4:
case Iop_Abs32Fx4:
case Iop_Neg32Fx4:
- case Iop_Rsqrte32Fx4:
+ case Iop_RSqrtEst32Fx4:
return unary32Fx4(mce, vatom);
case Iop_I32UtoFx2:
case Iop_I32StoFx2:
- case Iop_Recip32Fx2:
- case Iop_Recip32x2:
+ case Iop_RecipEst32Fx2:
+ case Iop_RecipEst32Ux2:
case Iop_Abs32Fx2:
case Iop_Neg32Fx2:
- case Iop_Rsqrte32Fx2:
+ case Iop_RSqrtEst32Fx2:
return unary32Fx2(mce, vatom);
case Iop_Sqrt32F0x4:
- case Iop_RSqrt32F0x4:
- case Iop_Recip32F0x4:
+ case Iop_RSqrtEst32F0x4:
+ case Iop_RecipEst32F0x4:
return unary32F0x4(mce, vatom);
case Iop_32UtoV128:
@@ -4089,7 +4088,7 @@
case Iop_I32UtoF64:
case Iop_NegF64:
case Iop_AbsF64:
- case Iop_Est5FRSqrt:
+ case Iop_RSqrtEst5GoodF64:
case Iop_RoundF64toF64_NEAREST:
case Iop_RoundF64toF64_NegINF:
case Iop_RoundF64toF64_PosINF:
Modified: branches/BUF_REMOVAL/memcheck/tests/vbit-test/irops.c
==============================================================================
--- branches/BUF_REMOVAL/memcheck/tests/vbit-test/irops.c (original)
+++ branches/BUF_REMOVAL/memcheck/tests/vbit-test/irops.c Sun Aug 24 19:55:24 2014
@@ -248,7 +248,7 @@
{ DEFOP(Iop_MSubF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
{ DEFOP(Iop_MAddF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
{ DEFOP(Iop_MSubF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_Est5FRSqrt, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
+ { DEFOP(Iop_RSqrtEst5GoodF64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
{ DEFOP(Iop_RoundF64toF64_NEAREST, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
{ DEFOP(Iop_RoundF64toF64_NegINF, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
{ DEFOP(Iop_RoundF64toF64_PosINF, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
@@ -298,10 +298,10 @@
{ DEFOP(Iop_CmpEQ32Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpGT32Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpGE32Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recps32Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrte32Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrts32Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipStep32Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtStep32Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Neg32Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Abs32Fx2, UNDEF_UNKNOWN), },
/* ------------------ 64-bit SIMD Integer. ------------------ */
@@ -474,8 +474,8 @@
{ DEFOP(Iop_Reverse32sIn64_x1, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Perm8x8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_GetMSBs8x8, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32x2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrte32x2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Ux2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Ux2, UNDEF_UNKNOWN), },
/* ------------------ Decimal Floating Point ------------------ */
{ DEFOP(Iop_AddD64, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_SubD64, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
@@ -569,12 +569,11 @@
{ DEFOP(Iop_PwMin32Fx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Abs32Fx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt32Fx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Neg32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recps32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrte32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrts32Fx4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Fx4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipStep32Fx4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Fx4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtStep32Fx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_I32UtoFx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_I32StoFx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_FtoI32Ux4_RZ, UNDEF_UNKNOWN), },
@@ -601,9 +600,9 @@
{ DEFOP(Iop_CmpLT32F0x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpLE32F0x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpUN32F0x4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32F0x4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32F0x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt32F0x4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt32F0x4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32F0x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Add64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sub64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Mul64Fx2, UNDEF_UNKNOWN), },
@@ -616,9 +615,7 @@
{ DEFOP(Iop_CmpUN64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Abs64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt64Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Neg64Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Add64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sub64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Mul64F0x2, UNDEF_UNKNOWN), },
@@ -629,9 +626,7 @@
{ DEFOP(Iop_CmpLT64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpLE64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpUN64F0x2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt64F0x2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_V128to64, UNDEF_UNKNOWN), },
{ DEFOP(Iop_V128HIto64, UNDEF_UNKNOWN), },
{ DEFOP(Iop_64HLtoV128, UNDEF_UNKNOWN), },
@@ -943,8 +938,8 @@
{ DEFOP(Iop_Perm8x16, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Perm32x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_GetMSBs8x16, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32x4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrte32x4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Ux4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Ux4, UNDEF_UNKNOWN), },
/* ------------------ 256-bit SIMD Integer. ------------------ */
{ DEFOP(Iop_V256to64_0, UNDEF_UNKNOWN), },
{ DEFOP(Iop_V256to64_1, UNDEF_UNKNOWN), },
@@ -1025,8 +1020,8 @@
{ DEFOP(Iop_Div32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt64Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt32Fx8, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32Fx8, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Fx8, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Max32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Min32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Max64Fx4, UNDEF_UNKNOWN), },
Modified: branches/BUF_REMOVAL/memcheck/tests/vbit-test/util.c
==============================================================================
--- branches/BUF_REMOVAL/memcheck/tests/vbit-test/util.c (original)
+++ branches/BUF_REMOVAL/memcheck/tests/vbit-test/util.c Sun Aug 24 19:55:24 2014
@@ -309,8 +309,8 @@
case Iop_Sal8x8: case Iop_Sal16x4: case Iop_Sal32x2: case Iop_Sal64x1:
case Iop_QShl8x8: case Iop_QShl16x4: case Iop_QShl32x2: case Iop_QShl64x1:
case Iop_QSal8x8: case Iop_QSal16x4: case Iop_QSal32x2: case Iop_QSal64x1:
- case Iop_Recps32Fx2:
- case Iop_Rsqrts32Fx2:
+ case Iop_RecipStep32Fx2:
+ case Iop_RSqrtStep32Fx2:
BINARY(Ity_I64,Ity_I64, Ity_I64);
case Iop_ShlN32x2: case Iop_ShlN16x4: case Iop_ShlN8x8:
@@ -354,10 +354,10 @@
case Iop_Reverse8sIn16_x4:
case Iop_FtoI32Sx2_RZ: case Iop_FtoI32Ux2_RZ:
case Iop_I32StoFx2: case Iop_I32UtoFx2:
- case Iop_Recip32x2: case Iop_Recip32Fx2:
+ case Iop_RecipEst32Ux2: case Iop_RecipEst32Fx2:
case Iop_Abs32Fx2:
- case Iop_Rsqrte32Fx2:
- case Iop_Rsqrte32x2:
+ case Iop_RSqrtEst32Fx2:
+ case Iop_RSqrtEst32Ux2:
case Iop_Neg32Fx2:
case Iop_Abs8x8: case Iop_Abs16x4: case Iop_Abs32x2:
UNARY(Ity_I64, Ity_I64);
@@ -549,7 +549,7 @@
case Iop_MAddF64r32: case Iop_MSubF64r32:
QUATERNARY(ity_RMode,Ity_F64,Ity_F64,Ity_F64, Ity_F64);
- case Iop_Est5FRSqrt:
+ case Iop_RSqrtEst5GoodF64:
case Iop_RoundF64toF64_NEAREST: case Iop_RoundF64toF64_NegINF:
case Iop_RoundF64toF64_PosINF: case Iop_RoundF64toF64_ZERO:
UNARY(Ity_F64, Ity_F64);
@@ -569,8 +569,8 @@
case Iop_RoundF32x4_RN:
case Iop_RoundF32x4_RZ:
case Iop_Abs32Fx4:
- case Iop_Rsqrte32Fx4:
- case Iop_Rsqrte32x4:
+ case Iop_RSqrtEst32Fx4:
+ case Iop_RSqrtEst32Ux4:
UNARY(Ity_V128, Ity_V128);
case Iop_64HLtoV128:
@@ -693,8 +693,8 @@
case Iop_InterleaveOddLanes16x8: case Iop_InterleaveEvenLanes16x8:
case Iop_InterleaveOddLanes32x4: case Iop_InterleaveEvenLanes32x4:
case Iop_Perm8x16: case Iop_Perm32x4:
- case Iop_Recps32Fx4:
- case Iop_Rsqrts32Fx4:
+ case Iop_RecipStep32Fx4:
+ case Iop_RSqrtStep32Fx4:
BINARY(Ity_V128,Ity_V128, Ity_V128);
case Iop_PolynomialMull8x8:
@@ -704,11 +704,9 @@
BINARY(Ity_I64, Ity_I64, Ity_V128);
case Iop_NotV128:
- case Iop_Recip32Fx4: case Iop_Recip32F0x4:
- case Iop_Recip32x4:
- case Iop_Recip64Fx2: case Iop_Recip64F0x2:
- case Iop_RSqrt32Fx4: case Iop_RSqrt32F0x4:
- case Iop_RSqrt64Fx2: case Iop_RSqrt64F0x2:
+ case Iop_RecipEst32Fx4: case Iop_RecipEst32F0x4:
+ case Iop_RecipEst32Ux4:
+ case Iop_RSqrtEst32F0x4:
case Iop_Sqrt32Fx4: case Iop_Sqrt32F0x4:
case Iop_Sqrt64Fx2: case Iop_Sqrt64F0x2:
case Iop_CmpNEZ8x16: case Iop_CmpNEZ16x8:
@@ -1032,10 +1030,10 @@
BINARY(Ity_V128,Ity_V128, Ity_V256);
case Iop_NotV256:
- case Iop_RSqrt32Fx8:
+ case Iop_RSqrtEst32Fx8:
case Iop_Sqrt32Fx8:
case Iop_Sqrt64Fx4:
- case Iop_Recip32Fx8:
+ case Iop_RecipEst32Fx8:
case Iop_CmpNEZ64x4: case Iop_CmpNEZ32x8:
UNARY(Ity_V256, Ity_V256);
Modified: branches/BUF_REMOVAL/none/tests/filter_shell_output
==============================================================================
--- branches/BUF_REMOVAL/none/tests/filter_shell_output (original)
+++ branches/BUF_REMOVAL/none/tests/filter_shell_output Sun Aug 24 19:55:24 2014
@@ -1,3 +1,4 @@
#!/bin/sh
-"$(dirname $0)"/filter_linenos | sed 's/Is a directory/is a directory/'
+"$(dirname $0)"/filter_linenos | sed 's/Is a directory/is a directory/' \
+ | sed 's/cannot execute binary file: Exec format error/cannot execute binary file/'
|
|
From: <sv...@va...> - 2014-08-24 14:02:30
|
Author: sewardj
Date: Sun Aug 24 14:02:22 2014
New Revision: 14350
Log:
Track renaming of {reciprocal, reciprocal sqrt}{estimate, step}
primops in vex r2932.
Modified:
trunk/memcheck/mc_translate.c
trunk/memcheck/tests/vbit-test/irops.c
trunk/memcheck/tests/vbit-test/util.c
Modified: trunk/memcheck/mc_translate.c
==============================================================================
--- trunk/memcheck/mc_translate.c (original)
+++ trunk/memcheck/mc_translate.c Sun Aug 24 14:02:22 2014
@@ -3307,8 +3307,8 @@
case Iop_CmpUN32Fx4:
case Iop_CmpGT32Fx4:
case Iop_CmpGE32Fx4:
- case Iop_Recps32Fx4:
- case Iop_Rsqrts32Fx4:
+ case Iop_RecipStep32Fx4:
+ case Iop_RSqrtStep32Fx4:
return binary32Fx4(mce, vatom1, vatom2);
case Iop_Sub32Fx2:
@@ -3319,8 +3319,8 @@
case Iop_CmpGT32Fx2:
case Iop_CmpGE32Fx2:
case Iop_Add32Fx2:
- case Iop_Recps32Fx2:
- case Iop_Rsqrts32Fx2:
+ case Iop_RecipStep32Fx2:
+ case Iop_RSqrtStep32Fx2:
return binary32Fx2(mce, vatom1, vatom2);
case Iop_Sub32F0x4:
@@ -4005,16 +4005,15 @@
return unary64F0x2(mce, vatom);
case Iop_Sqrt32Fx8:
- case Iop_RSqrt32Fx8:
- case Iop_Recip32Fx8:
+ case Iop_RSqrtEst32Fx8:
+ case Iop_RecipEst32Fx8:
return unary32Fx8(mce, vatom);
case Iop_Sqrt64Fx4:
return unary64Fx4(mce, vatom);
case Iop_Sqrt32Fx4:
- case Iop_RSqrt32Fx4:
- case Iop_Recip32Fx4:
+ case Iop_RecipEst32Fx4:
case Iop_I32UtoFx4:
case Iop_I32StoFx4:
case Iop_QFtoI32Ux4_RZ:
@@ -4023,24 +4022,24 @@
case Iop_RoundF32x4_RP:
case Iop_RoundF32x4_RN:
case Iop_RoundF32x4_RZ:
- case Iop_Recip32x4:
+ case Iop_RecipEst32Ux4:
case Iop_Abs32Fx4:
case Iop_Neg32Fx4:
- case Iop_Rsqrte32Fx4:
+ case Iop_RSqrtEst32Fx4:
return unary32Fx4(mce, vatom);
case Iop_I32UtoFx2:
case Iop_I32StoFx2:
- case Iop_Recip32Fx2:
- case Iop_Recip32x2:
+ case Iop_RecipEst32Fx2:
+ case Iop_RecipEst32Ux2:
case Iop_Abs32Fx2:
case Iop_Neg32Fx2:
- case Iop_Rsqrte32Fx2:
+ case Iop_RSqrtEst32Fx2:
return unary32Fx2(mce, vatom);
case Iop_Sqrt32F0x4:
- case Iop_RSqrt32F0x4:
- case Iop_Recip32F0x4:
+ case Iop_RSqrtEst32F0x4:
+ case Iop_RecipEst32F0x4:
return unary32F0x4(mce, vatom);
case Iop_32UtoV128:
@@ -4089,7 +4088,7 @@
case Iop_I32UtoF64:
case Iop_NegF64:
case Iop_AbsF64:
- case Iop_Est5FRSqrt:
+ case Iop_RSqrtEst5GoodF64:
case Iop_RoundF64toF64_NEAREST:
case Iop_RoundF64toF64_NegINF:
case Iop_RoundF64toF64_PosINF:
Modified: trunk/memcheck/tests/vbit-test/irops.c
==============================================================================
--- trunk/memcheck/tests/vbit-test/irops.c (original)
+++ trunk/memcheck/tests/vbit-test/irops.c Sun Aug 24 14:02:22 2014
@@ -248,7 +248,7 @@
{ DEFOP(Iop_MSubF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
{ DEFOP(Iop_MAddF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
{ DEFOP(Iop_MSubF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_Est5FRSqrt, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
+ { DEFOP(Iop_RSqrtEst5GoodF64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
{ DEFOP(Iop_RoundF64toF64_NEAREST, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
{ DEFOP(Iop_RoundF64toF64_NegINF, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
{ DEFOP(Iop_RoundF64toF64_PosINF, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
@@ -298,10 +298,10 @@
{ DEFOP(Iop_CmpEQ32Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpGT32Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpGE32Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recps32Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrte32Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrts32Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipStep32Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Fx2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtStep32Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Neg32Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Abs32Fx2, UNDEF_UNKNOWN), },
/* ------------------ 64-bit SIMD Integer. ------------------ */
@@ -474,8 +474,8 @@
{ DEFOP(Iop_Reverse32sIn64_x1, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Perm8x8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_GetMSBs8x8, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32x2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrte32x2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Ux2, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Ux2, UNDEF_UNKNOWN), },
/* ------------------ Decimal Floating Point ------------------ */
{ DEFOP(Iop_AddD64, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
{ DEFOP(Iop_SubD64, UNDEF_ALL), .s390x = 1, .ppc64 = 1, .ppc32 = 1 },
@@ -569,12 +569,11 @@
{ DEFOP(Iop_PwMin32Fx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Abs32Fx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt32Fx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Neg32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recps32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrte32Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrts32Fx4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Fx4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipStep32Fx4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Fx4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtStep32Fx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_I32UtoFx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_I32StoFx4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_FtoI32Ux4_RZ, UNDEF_UNKNOWN), },
@@ -601,9 +600,9 @@
{ DEFOP(Iop_CmpLT32F0x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpLE32F0x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpUN32F0x4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32F0x4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32F0x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt32F0x4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt32F0x4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32F0x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Add64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sub64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Mul64Fx2, UNDEF_UNKNOWN), },
@@ -616,9 +615,7 @@
{ DEFOP(Iop_CmpUN64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Abs64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt64Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Neg64Fx2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip64Fx2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Add64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sub64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Mul64F0x2, UNDEF_UNKNOWN), },
@@ -629,9 +626,7 @@
{ DEFOP(Iop_CmpLT64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpLE64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_CmpUN64F0x2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt64F0x2, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt64F0x2, UNDEF_UNKNOWN), },
{ DEFOP(Iop_V128to64, UNDEF_UNKNOWN), },
{ DEFOP(Iop_V128HIto64, UNDEF_UNKNOWN), },
{ DEFOP(Iop_64HLtoV128, UNDEF_UNKNOWN), },
@@ -943,8 +938,8 @@
{ DEFOP(Iop_Perm8x16, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Perm32x4, UNDEF_UNKNOWN), },
{ DEFOP(Iop_GetMSBs8x16, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32x4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Rsqrte32x4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Ux4, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Ux4, UNDEF_UNKNOWN), },
/* ------------------ 256-bit SIMD Integer. ------------------ */
{ DEFOP(Iop_V256to64_0, UNDEF_UNKNOWN), },
{ DEFOP(Iop_V256to64_1, UNDEF_UNKNOWN), },
@@ -1025,8 +1020,8 @@
{ DEFOP(Iop_Div32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Sqrt64Fx4, UNDEF_UNKNOWN), },
- { DEFOP(Iop_RSqrt32Fx8, UNDEF_UNKNOWN), },
- { DEFOP(Iop_Recip32Fx8, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RSqrtEst32Fx8, UNDEF_UNKNOWN), },
+ { DEFOP(Iop_RecipEst32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Max32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Min32Fx8, UNDEF_UNKNOWN), },
{ DEFOP(Iop_Max64Fx4, UNDEF_UNKNOWN), },
Modified: trunk/memcheck/tests/vbit-test/util.c
==============================================================================
--- trunk/memcheck/tests/vbit-test/util.c (original)
+++ trunk/memcheck/tests/vbit-test/util.c Sun Aug 24 14:02:22 2014
@@ -309,8 +309,8 @@
case Iop_Sal8x8: case Iop_Sal16x4: case Iop_Sal32x2: case Iop_Sal64x1:
case Iop_QShl8x8: case Iop_QShl16x4: case Iop_QShl32x2: case Iop_QShl64x1:
case Iop_QSal8x8: case Iop_QSal16x4: case Iop_QSal32x2: case Iop_QSal64x1:
- case Iop_Recps32Fx2:
- case Iop_Rsqrts32Fx2:
+ case Iop_RecipStep32Fx2:
+ case Iop_RSqrtStep32Fx2:
BINARY(Ity_I64,Ity_I64, Ity_I64);
case Iop_ShlN32x2: case Iop_ShlN16x4: case Iop_ShlN8x8:
@@ -354,10 +354,10 @@
case Iop_Reverse8sIn16_x4:
case Iop_FtoI32Sx2_RZ: case Iop_FtoI32Ux2_RZ:
case Iop_I32StoFx2: case Iop_I32UtoFx2:
- case Iop_Recip32x2: case Iop_Recip32Fx2:
+ case Iop_RecipEst32Ux2: case Iop_RecipEst32Fx2:
case Iop_Abs32Fx2:
- case Iop_Rsqrte32Fx2:
- case Iop_Rsqrte32x2:
+ case Iop_RSqrtEst32Fx2:
+ case Iop_RSqrtEst32Ux2:
case Iop_Neg32Fx2:
case Iop_Abs8x8: case Iop_Abs16x4: case Iop_Abs32x2:
UNARY(Ity_I64, Ity_I64);
@@ -549,7 +549,7 @@
case Iop_MAddF64r32: case Iop_MSubF64r32:
QUATERNARY(ity_RMode,Ity_F64,Ity_F64,Ity_F64, Ity_F64);
- case Iop_Est5FRSqrt:
+ case Iop_RSqrtEst5GoodF64:
case Iop_RoundF64toF64_NEAREST: case Iop_RoundF64toF64_NegINF:
case Iop_RoundF64toF64_PosINF: case Iop_RoundF64toF64_ZERO:
UNARY(Ity_F64, Ity_F64);
@@ -569,8 +569,8 @@
case Iop_RoundF32x4_RN:
case Iop_RoundF32x4_RZ:
case Iop_Abs32Fx4:
- case Iop_Rsqrte32Fx4:
- case Iop_Rsqrte32x4:
+ case Iop_RSqrtEst32Fx4:
+ case Iop_RSqrtEst32Ux4:
UNARY(Ity_V128, Ity_V128);
case Iop_64HLtoV128:
@@ -693,8 +693,8 @@
case Iop_InterleaveOddLanes16x8: case Iop_InterleaveEvenLanes16x8:
case Iop_InterleaveOddLanes32x4: case Iop_InterleaveEvenLanes32x4:
case Iop_Perm8x16: case Iop_Perm32x4:
- case Iop_Recps32Fx4:
- case Iop_Rsqrts32Fx4:
+ case Iop_RecipStep32Fx4:
+ case Iop_RSqrtStep32Fx4:
BINARY(Ity_V128,Ity_V128, Ity_V128);
case Iop_PolynomialMull8x8:
@@ -704,11 +704,9 @@
BINARY(Ity_I64, Ity_I64, Ity_V128);
case Iop_NotV128:
- case Iop_Recip32Fx4: case Iop_Recip32F0x4:
- case Iop_Recip32x4:
- case Iop_Recip64Fx2: case Iop_Recip64F0x2:
- case Iop_RSqrt32Fx4: case Iop_RSqrt32F0x4:
- case Iop_RSqrt64Fx2: case Iop_RSqrt64F0x2:
+ case Iop_RecipEst32Fx4: case Iop_RecipEst32F0x4:
+ case Iop_RecipEst32Ux4:
+ case Iop_RSqrtEst32F0x4:
case Iop_Sqrt32Fx4: case Iop_Sqrt32F0x4:
case Iop_Sqrt64Fx2: case Iop_Sqrt64F0x2:
case Iop_CmpNEZ8x16: case Iop_CmpNEZ16x8:
@@ -1032,10 +1030,10 @@
BINARY(Ity_V128,Ity_V128, Ity_V256);
case Iop_NotV256:
- case Iop_RSqrt32Fx8:
+ case Iop_RSqrtEst32Fx8:
case Iop_Sqrt32Fx8:
case Iop_Sqrt64Fx4:
- case Iop_Recip32Fx8:
+ case Iop_RecipEst32Fx8:
case Iop_CmpNEZ64x4: case Iop_CmpNEZ32x8:
UNARY(Ity_V256, Ity_V256);
|
Author: sewardj
Date: Sun Aug 24 14:00:19 2014
New Revision: 2932
Log:
Rename IROps for reciprocal estimate, reciprocal step, reciprocal sqrt
estimate and reciprocal sqrt step, to be more consistent. Remove
64FxWhatever versions of those ops since they are never used. As a
side effect, observe that RSqrt32Fx4 and Rsqrte32Fx4 are the same and
hence fix the duplication, at the same time. No functional change.
Modified:
trunk/priv/guest_amd64_toIR.c
trunk/priv/guest_arm_toIR.c
trunk/priv/guest_ppc_toIR.c
trunk/priv/guest_x86_toIR.c
trunk/priv/host_amd64_isel.c
trunk/priv/host_arm_isel.c
trunk/priv/host_ppc_isel.c
trunk/priv/host_x86_isel.c
trunk/priv/ir_defs.c
trunk/pub/libvex_ir.h
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Sun Aug 24 14:00:19 2014
@@ -12671,13 +12671,13 @@
/* F3 0F 52 = RSQRTSS -- approx reciprocal sqrt 32F0x4 from R/M to R */
if (haveF3no66noF2(pfx) && sz == 4) {
delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
- "rsqrtss", Iop_RSqrt32F0x4 );
+ "rsqrtss", Iop_RSqrtEst32F0x4 );
goto decode_success;
}
/* 0F 52 = RSQRTPS -- approx reciprocal sqrt 32Fx4 from R/M to R */
if (haveNo66noF2noF3(pfx) && sz == 4) {
delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
- "rsqrtps", Iop_RSqrt32Fx4 );
+ "rsqrtps", Iop_RSqrtEst32Fx4 );
goto decode_success;
}
break;
@@ -12686,13 +12686,13 @@
/* F3 0F 53 = RCPSS -- approx reciprocal 32F0x4 from R/M to R */
if (haveF3no66noF2(pfx) && sz == 4) {
delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
- "rcpss", Iop_Recip32F0x4 );
+ "rcpss", Iop_RecipEst32F0x4 );
goto decode_success;
}
/* 0F 53 = RCPPS -- approx reciprocal 32Fx4 from R/M to R */
if (haveNo66noF2noF3(pfx) && sz == 4) {
delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
- "rcpps", Iop_Recip32Fx4 );
+ "rcpps", Iop_RecipEst32Fx4 );
goto decode_success;
}
break;
@@ -24365,19 +24365,20 @@
/* VRSQRTSS xmm3/m64(E), xmm2(V), xmm1(G) = VEX.NDS.LIG.F3.0F.WIG 52 /r */
if (haveF3no66noF2(pfx)) {
delta = dis_AVX128_E_V_to_G_lo32_unary(
- uses_vvvv, vbi, pfx, delta, "vrsqrtss", Iop_RSqrt32F0x4 );
+ uses_vvvv, vbi, pfx, delta, "vrsqrtss",
+ Iop_RSqrtEst32F0x4 );
goto decode_success;
}
/* VRSQRTPS xmm2/m128(E), xmm1(G) = VEX.NDS.128.0F.WIG 52 /r */
if (haveNo66noF2noF3(pfx) && 0==getVexL(pfx)/*128*/) {
delta = dis_AVX128_E_to_G_unary_all(
- uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrt32Fx4 );
+ uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrtEst32Fx4 );
goto decode_success;
}
/* VRSQRTPS ymm2/m256(E), ymm1(G) = VEX.NDS.256.0F.WIG 52 /r */
if (haveNo66noF2noF3(pfx) && 1==getVexL(pfx)/*256*/) {
delta = dis_AVX256_E_to_G_unary_all(
- uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrt32Fx8 );
+ uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrtEst32Fx8 );
goto decode_success;
}
break;
@@ -24386,19 +24387,19 @@
/* VRCPSS xmm3/m64(E), xmm2(V), xmm1(G) = VEX.NDS.LIG.F3.0F.WIG 53 /r */
if (haveF3no66noF2(pfx)) {
delta = dis_AVX128_E_V_to_G_lo32_unary(
- uses_vvvv, vbi, pfx, delta, "vrcpss", Iop_Recip32F0x4 );
+ uses_vvvv, vbi, pfx, delta, "vrcpss", Iop_RecipEst32F0x4 );
goto decode_success;
}
/* VRCPPS xmm2/m128(E), xmm1(G) = VEX.NDS.128.0F.WIG 53 /r */
if (haveNo66noF2noF3(pfx) && 0==getVexL(pfx)/*128*/) {
delta = dis_AVX128_E_to_G_unary_all(
- uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_Recip32Fx4 );
+ uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_RecipEst32Fx4 );
goto decode_success;
}
/* VRCPPS ymm2/m256(E), ymm1(G) = VEX.NDS.256.0F.WIG 53 /r */
if (haveNo66noF2noF3(pfx) && 1==getVexL(pfx)/*256*/) {
delta = dis_AVX256_E_to_G_unary_all(
- uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_Recip32Fx8 );
+ uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_RecipEst32Fx8 );
goto decode_success;
}
break;
Modified: trunk/priv/guest_arm_toIR.c
==============================================================================
--- trunk/priv/guest_arm_toIR.c (original)
+++ trunk/priv/guest_arm_toIR.c Sun Aug 24 14:00:19 2014
@@ -4790,7 +4790,8 @@
/* VRECPS */
if ((theInstr >> 20) & 1)
return False;
- assign(res, binop(Q ? Iop_Recps32Fx4 : Iop_Recps32Fx2,
+ assign(res, binop(Q ? Iop_RecipStep32Fx4
+ : Iop_RecipStep32Fx2,
mkexpr(arg_n),
mkexpr(arg_m)));
DIP("vrecps.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
@@ -4799,7 +4800,8 @@
/* VRSQRTS */
if ((theInstr >> 20) & 1)
return False;
- assign(res, binop(Q ? Iop_Rsqrts32Fx4 : Iop_Rsqrts32Fx2,
+ assign(res, binop(Q ? Iop_RSqrtStep32Fx4
+ : Iop_RSqrtStep32Fx2,
mkexpr(arg_n),
mkexpr(arg_m)));
DIP("vrsqrts.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
@@ -7489,11 +7491,11 @@
if (size != 2)
return False;
if (Q) {
- op = F ? Iop_Recip32Fx4 : Iop_Recip32x4;
+ op = F ? Iop_RecipEst32Fx4 : Iop_RecipEst32Ux4;
putQReg(dreg, unop(op, getQReg(mreg)), condT);
DIP("vrecpe.%c32 q%u, q%u\n", F ? 'f' : 'u', dreg, mreg);
} else {
- op = F ? Iop_Recip32Fx2 : Iop_Recip32x2;
+ op = F ? Iop_RecipEst32Fx2 : Iop_RecipEst32Ux2;
putDRegI64(dreg, unop(op, getDRegI64(mreg)), condT);
DIP("vrecpe.%c32 d%u, d%u\n", F ? 'f' : 'u', dreg, mreg);
}
@@ -7506,10 +7508,10 @@
return False;
if (F) {
/* fp */
- op = Q ? Iop_Rsqrte32Fx4 : Iop_Rsqrte32Fx2;
+ op = Q ? Iop_RSqrtEst32Fx4 : Iop_RSqrtEst32Fx2;
} else {
/* unsigned int */
- op = Q ? Iop_Rsqrte32x4 : Iop_Rsqrte32x2;
+ op = Q ? Iop_RSqrtEst32Ux4 : Iop_RSqrtEst32Ux2;
}
if (Q) {
putQReg(dreg, unop(op, getQReg(mreg)), condT);
Modified: trunk/priv/guest_ppc_toIR.c
==============================================================================
--- trunk/priv/guest_ppc_toIR.c (original)
+++ trunk/priv/guest_ppc_toIR.c Sun Aug 24 14:00:19 2014
@@ -7951,7 +7951,7 @@
return False;
DIP("frsqrtes%s fr%u,fr%u\n", flag_rC ? ".":"",
frD_addr, frB_addr);
- assign( frD, unop(Iop_Est5FRSqrt, mkexpr(frB)) );
+ assign( frD, unop(Iop_RSqrtEst5GoodF64, mkexpr(frB)) );
break;
default:
@@ -8052,7 +8052,7 @@
return False;
DIP("frsqrte%s fr%u,fr%u\n", flag_rC ? ".":"",
frD_addr, frB_addr);
- assign( frD, unop(Iop_Est5FRSqrt, mkexpr(frB)) );
+ assign( frD, unop(Iop_RSqrtEst5GoodF64, mkexpr(frB)) );
break;
default:
@@ -18077,12 +18077,12 @@
switch (opc2) {
case 0x10A: // vrefp (Reciprocal Esimate FP, AV p228)
DIP("vrefp v%d,v%d\n", vD_addr, vB_addr);
- putVReg( vD_addr, unop(Iop_Recip32Fx4, mkexpr(vB)) );
+ putVReg( vD_addr, unop(Iop_RecipEst32Fx4, mkexpr(vB)) );
return True;
case 0x14A: // vrsqrtefp (Reciprocal Sqrt Estimate FP, AV p237)
DIP("vrsqrtefp v%d,v%d\n", vD_addr, vB_addr);
- putVReg( vD_addr, unop(Iop_RSqrt32Fx4, mkexpr(vB)) );
+ putVReg( vD_addr, unop(Iop_RSqrtEst32Fx4, mkexpr(vB)) );
return True;
case 0x18A: // vexptefp (2 Raised to the Exp Est FP, AV p173)
Modified: trunk/priv/guest_x86_toIR.c
==============================================================================
--- trunk/priv/guest_x86_toIR.c (original)
+++ trunk/priv/guest_x86_toIR.c Sun Aug 24 14:00:19 2014
@@ -9351,7 +9351,7 @@
if (insn[0] == 0x0F && insn[1] == 0x53) {
vassert(sz == 4);
delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
- "rcpps", Iop_Recip32Fx4 );
+ "rcpps", Iop_RecipEst32Fx4 );
goto decode_success;
}
@@ -9359,7 +9359,7 @@
if (insn[0] == 0xF3 && insn[1] == 0x0F && insn[2] == 0x53) {
vassert(sz == 4);
delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3,
- "rcpss", Iop_Recip32F0x4 );
+ "rcpss", Iop_RecipEst32F0x4 );
goto decode_success;
}
@@ -9367,7 +9367,7 @@
if (insn[0] == 0x0F && insn[1] == 0x52) {
vassert(sz == 4);
delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
- "rsqrtps", Iop_RSqrt32Fx4 );
+ "rsqrtps", Iop_RSqrtEst32Fx4 );
goto decode_success;
}
@@ -9375,7 +9375,7 @@
if (insn[0] == 0xF3 && insn[1] == 0x0F && insn[2] == 0x52) {
vassert(sz == 4);
delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3,
- "rsqrtss", Iop_RSqrt32F0x4 );
+ "rsqrtss", Iop_RSqrtEst32F0x4 );
goto decode_success;
}
Modified: trunk/priv/host_amd64_isel.c
==============================================================================
--- trunk/priv/host_amd64_isel.c (original)
+++ trunk/priv/host_amd64_isel.c Sun Aug 24 14:00:19 2014
@@ -3226,9 +3226,9 @@
return dst;
}
- case Iop_Recip32Fx4: op = Asse_RCPF; goto do_32Fx4_unary;
- case Iop_RSqrt32Fx4: op = Asse_RSQRTF; goto do_32Fx4_unary;
- case Iop_Sqrt32Fx4: op = Asse_SQRTF; goto do_32Fx4_unary;
+ case Iop_RecipEst32Fx4: op = Asse_RCPF; goto do_32Fx4_unary;
+ case Iop_RSqrtEst32Fx4: op = Asse_RSQRTF; goto do_32Fx4_unary;
+ case Iop_Sqrt32Fx4: op = Asse_SQRTF; goto do_32Fx4_unary;
do_32Fx4_unary:
{
HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
@@ -3246,9 +3246,9 @@
return dst;
}
- case Iop_Recip32F0x4: op = Asse_RCPF; goto do_32F0x4_unary;
- case Iop_RSqrt32F0x4: op = Asse_RSQRTF; goto do_32F0x4_unary;
- case Iop_Sqrt32F0x4: op = Asse_SQRTF; goto do_32F0x4_unary;
+ case Iop_RecipEst32F0x4: op = Asse_RCPF; goto do_32F0x4_unary;
+ case Iop_RSqrtEst32F0x4: op = Asse_RSQRTF; goto do_32F0x4_unary;
+ case Iop_Sqrt32F0x4: op = Asse_SQRTF; goto do_32F0x4_unary;
do_32F0x4_unary:
{
/* A bit subtle. We have to copy the arg to the result
@@ -3800,9 +3800,9 @@
return;
}
- case Iop_Recip32Fx8: op = Asse_RCPF; goto do_32Fx8_unary;
- case Iop_Sqrt32Fx8: op = Asse_SQRTF; goto do_32Fx8_unary;
- case Iop_RSqrt32Fx8: op = Asse_RSQRTF; goto do_32Fx8_unary;
+ case Iop_RecipEst32Fx8: op = Asse_RCPF; goto do_32Fx8_unary;
+ case Iop_Sqrt32Fx8: op = Asse_SQRTF; goto do_32Fx8_unary;
+ case Iop_RSqrtEst32Fx8: op = Asse_RSQRTF; goto do_32Fx8_unary;
do_32Fx8_unary:
{
HReg argHi, argLo;
Modified: trunk/priv/host_arm_isel.c
==============================================================================
--- trunk/priv/host_arm_isel.c (original)
+++ trunk/priv/host_arm_isel.c Sun Aug 24 14:00:19 2014
@@ -2286,7 +2286,7 @@
res, argL, argR, size, False));
return res;
}
- case Iop_Recps32Fx2: {
+ case Iop_RecipStep32Fx2: {
HReg res = newVRegD(env);
HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
@@ -2295,7 +2295,7 @@
res, argL, argR, size, False));
return res;
}
- case Iop_Rsqrts32Fx2: {
+ case Iop_RSqrtStep32Fx2: {
HReg res = newVRegD(env);
HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
@@ -3644,14 +3644,14 @@
res, arg, 2, False));
return res;
}
- case Iop_Recip32Fx2: {
+ case Iop_RecipEst32Fx2: {
HReg res = newVRegD(env);
HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
addInstr(env, ARMInstr_NUnary(ARMneon_VRECIPF,
res, argL, 0, False));
return res;
}
- case Iop_Recip32x2: {
+ case Iop_RecipEst32Ux2: {
HReg res = newVRegD(env);
HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
addInstr(env, ARMInstr_NUnary(ARMneon_VRECIP,
@@ -3680,14 +3680,14 @@
return res;
}
}
- case Iop_Rsqrte32Fx2: {
+ case Iop_RSqrtEst32Fx2: {
HReg res = newVRegD(env);
HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
addInstr(env, ARMInstr_NUnary(ARMneon_VRSQRTEFP,
res, arg, 0, False));
return res;
}
- case Iop_Rsqrte32x2: {
+ case Iop_RSqrtEst32Ux2: {
HReg res = newVRegD(env);
HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
addInstr(env, ARMInstr_NUnary(ARMneon_VRSQRTE,
@@ -4239,14 +4239,14 @@
res, arg, 2, True));
return res;
}
- case Iop_Recip32Fx4: {
+ case Iop_RecipEst32Fx4: {
HReg res = newVRegV(env);
HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
addInstr(env, ARMInstr_NUnary(ARMneon_VRECIPF,
res, argL, 0, True));
return res;
}
- case Iop_Recip32x4: {
+ case Iop_RecipEst32Ux4: {
HReg res = newVRegV(env);
HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
addInstr(env, ARMInstr_NUnary(ARMneon_VRECIP,
@@ -4260,14 +4260,14 @@
res, argL, 0, True));
return res;
}
- case Iop_Rsqrte32Fx4: {
+ case Iop_RSqrtEst32Fx4: {
HReg res = newVRegV(env);
HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
addInstr(env, ARMInstr_NUnary(ARMneon_VRSQRTEFP,
res, argL, 0, True));
return res;
}
- case Iop_Rsqrte32x4: {
+ case Iop_RSqrtEst32Ux4: {
HReg res = newVRegV(env);
HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
addInstr(env, ARMInstr_NUnary(ARMneon_VRSQRTE,
@@ -4442,7 +4442,7 @@
res, argL, argR, size, True));
return res;
}
- case Iop_Recps32Fx4: {
+ case Iop_RecipStep32Fx4: {
HReg res = newVRegV(env);
HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
@@ -4451,7 +4451,7 @@
res, argL, argR, size, True));
return res;
}
- case Iop_Rsqrts32Fx4: {
+ case Iop_RSqrtStep32Fx4: {
HReg res = newVRegV(env);
HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
Modified: trunk/priv/host_ppc_isel.c
==============================================================================
--- trunk/priv/host_ppc_isel.c (original)
+++ trunk/priv/host_ppc_isel.c Sun Aug 24 14:00:19 2014
@@ -4139,7 +4139,7 @@
switch (e->Iex.Unop.op) {
case Iop_NegF64: fpop = Pfp_NEG; break;
case Iop_AbsF64: fpop = Pfp_ABS; break;
- case Iop_Est5FRSqrt: fpop = Pfp_RSQRTE; break;
+ case Iop_RSqrtEst5GoodF64: fpop = Pfp_RSQRTE; break;
case Iop_RoundF64toF64_NegINF: fpop = Pfp_FRIM; break;
case Iop_RoundF64toF64_PosINF: fpop = Pfp_FRIP; break;
case Iop_RoundF64toF64_NEAREST: fpop = Pfp_FRIN; break;
@@ -4930,8 +4930,8 @@
return dst;
}
- case Iop_Recip32Fx4: fpop = Pavfp_RCPF; goto do_32Fx4_unary;
- case Iop_RSqrt32Fx4: fpop = Pavfp_RSQRTF; goto do_32Fx4_unary;
+ case Iop_RecipEst32Fx4: fpop = Pavfp_RCPF; goto do_32Fx4_unary;
+ case Iop_RSqrtEst32Fx4: fpop = Pavfp_RSQRTF; goto do_32Fx4_unary;
case Iop_I32UtoFx4: fpop = Pavfp_CVTU2F; goto do_32Fx4_unary;
case Iop_I32StoFx4: fpop = Pavfp_CVTS2F; goto do_32Fx4_unary;
case Iop_QFtoI32Ux4_RZ: fpop = Pavfp_QCVTF2U; goto do_32Fx4_unary;
Modified: trunk/priv/host_x86_isel.c
==============================================================================
--- trunk/priv/host_x86_isel.c (original)
+++ trunk/priv/host_x86_isel.c Sun Aug 24 14:00:19 2014
@@ -3413,9 +3413,9 @@
return dst;
}
- case Iop_Recip32Fx4: op = Xsse_RCPF; goto do_32Fx4_unary;
- case Iop_RSqrt32Fx4: op = Xsse_RSQRTF; goto do_32Fx4_unary;
- case Iop_Sqrt32Fx4: op = Xsse_SQRTF; goto do_32Fx4_unary;
+ case Iop_RecipEst32Fx4: op = Xsse_RCPF; goto do_32Fx4_unary;
+ case Iop_RSqrtEst32Fx4: op = Xsse_RSQRTF; goto do_32Fx4_unary;
+ case Iop_Sqrt32Fx4: op = Xsse_SQRTF; goto do_32Fx4_unary;
do_32Fx4_unary:
{
HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
@@ -3424,8 +3424,6 @@
return dst;
}
- case Iop_Recip64Fx2: op = Xsse_RCPF; goto do_64Fx2_unary;
- case Iop_RSqrt64Fx2: op = Xsse_RSQRTF; goto do_64Fx2_unary;
case Iop_Sqrt64Fx2: op = Xsse_SQRTF; goto do_64Fx2_unary;
do_64Fx2_unary:
{
@@ -3436,9 +3434,9 @@
return dst;
}
- case Iop_Recip32F0x4: op = Xsse_RCPF; goto do_32F0x4_unary;
- case Iop_RSqrt32F0x4: op = Xsse_RSQRTF; goto do_32F0x4_unary;
- case Iop_Sqrt32F0x4: op = Xsse_SQRTF; goto do_32F0x4_unary;
+ case Iop_RecipEst32F0x4: op = Xsse_RCPF; goto do_32F0x4_unary;
+ case Iop_RSqrtEst32F0x4: op = Xsse_RSQRTF; goto do_32F0x4_unary;
+ case Iop_Sqrt32F0x4: op = Xsse_SQRTF; goto do_32F0x4_unary;
do_32F0x4_unary:
{
/* A bit subtle. We have to copy the arg to the result
@@ -3454,8 +3452,6 @@
return dst;
}
- case Iop_Recip64F0x2: op = Xsse_RCPF; goto do_64F0x2_unary;
- case Iop_RSqrt64F0x2: op = Xsse_RSQRTF; goto do_64F0x2_unary;
case Iop_Sqrt64F0x2: op = Xsse_SQRTF; goto do_64F0x2_unary;
do_64F0x2_unary:
{
Modified: trunk/priv/ir_defs.c
==============================================================================
--- trunk/priv/ir_defs.c (original)
+++ trunk/priv/ir_defs.c Sun Aug 24 14:00:19 2014
@@ -329,7 +329,7 @@
case Iop_MAddF64r32: vex_printf("MAddF64r32"); return;
case Iop_MSubF64r32: vex_printf("MSubF64r32"); return;
- case Iop_Est5FRSqrt: vex_printf("Est5FRSqrt"); return;
+ case Iop_RSqrtEst5GoodF64: vex_printf("RSqrtEst5GoodF64"); return;
case Iop_RoundF64toF64_NEAREST: vex_printf("RoundF64toF64_NEAREST"); return;
case Iop_RoundF64toF64_NegINF: vex_printf("RoundF64toF64_NegINF"); return;
case Iop_RoundF64toF64_PosINF: vex_printf("RoundF64toF64_PosINF"); return;
@@ -402,10 +402,10 @@
case Iop_F32toF16x4: vex_printf("F32toF16x4"); return;
case Iop_F16toF32x4: vex_printf("F16toF32x4"); return;
- case Iop_Rsqrte32Fx4: vex_printf("VRsqrte32Fx4"); return;
- case Iop_Rsqrte32x4: vex_printf("VRsqrte32x4"); return;
- case Iop_Rsqrte32Fx2: vex_printf("VRsqrte32Fx2"); return;
- case Iop_Rsqrte32x2: vex_printf("VRsqrte32x2"); return;
+ case Iop_RSqrtEst32Fx4: vex_printf("RSqrtEst32Fx4"); return;
+ case Iop_RSqrtEst32Ux4: vex_printf("RSqrtEst32Ux4"); return;
+ case Iop_RSqrtEst32Fx2: vex_printf("RSqrtEst32Fx2"); return;
+ case Iop_RSqrtEst32Ux2: vex_printf("RSqrtEst32Ux2"); return;
case Iop_QFtoI32Ux4_RZ: vex_printf("QFtoI32Ux4_RZ"); return;
case Iop_QFtoI32Sx4_RZ: vex_printf("QFtoI32Sx4_RZ"); return;
@@ -629,26 +629,21 @@
case Iop_Mul64Fx2: vex_printf("Mul64Fx2"); return;
case Iop_Mul64F0x2: vex_printf("Mul64F0x2"); return;
- case Iop_Recip32x2: vex_printf("Recip32x2"); return;
- case Iop_Recip32Fx2: vex_printf("Recip32Fx2"); return;
- case Iop_Recip32Fx4: vex_printf("Recip32Fx4"); return;
- case Iop_Recip32Fx8: vex_printf("Recip32Fx8"); return;
- case Iop_Recip32x4: vex_printf("Recip32x4"); return;
- case Iop_Recip32F0x4: vex_printf("Recip32F0x4"); return;
- case Iop_Recip64Fx2: vex_printf("Recip64Fx2"); return;
- case Iop_Recip64F0x2: vex_printf("Recip64F0x2"); return;
- case Iop_Recps32Fx2: vex_printf("VRecps32Fx2"); return;
- case Iop_Recps32Fx4: vex_printf("VRecps32Fx4"); return;
+ case Iop_RecipEst32Ux2: vex_printf("RecipEst32Ux2"); return;
+ case Iop_RecipEst32Fx2: vex_printf("RecipEst32Fx2"); return;
+ case Iop_RecipEst32Fx4: vex_printf("RecipEst32Fx4"); return;
+ case Iop_RecipEst32Fx8: vex_printf("RecipEst32Fx8"); return;
+ case Iop_RecipEst32Ux4: vex_printf("RecipEst32Ux4"); return;
+ case Iop_RecipEst32F0x4: vex_printf("RecipEst32F0x4"); return;
+ case Iop_RecipStep32Fx2: vex_printf("RecipStep32Fx2"); return;
+ case Iop_RecipStep32Fx4: vex_printf("RecipStep32Fx4"); return;
case Iop_Abs32Fx4: vex_printf("Abs32Fx4"); return;
case Iop_Abs64Fx2: vex_printf("Abs64Fx2"); return;
- case Iop_Rsqrts32Fx4: vex_printf("VRsqrts32Fx4"); return;
- case Iop_Rsqrts32Fx2: vex_printf("VRsqrts32Fx2"); return;
+ case Iop_RSqrtStep32Fx4: vex_printf("RSqrtStep32Fx4"); return;
+ case Iop_RSqrtStep32Fx2: vex_printf("RSqrtStep32Fx2"); return;
- case Iop_RSqrt32Fx4: vex_printf("RSqrt32Fx4"); return;
- case Iop_RSqrt32F0x4: vex_printf("RSqrt32F0x4"); return;
- case Iop_RSqrt32Fx8: vex_printf("RSqrt32Fx8"); return;
- case Iop_RSqrt64Fx2: vex_printf("RSqrt64Fx2"); return;
- case Iop_RSqrt64F0x2: vex_printf("RSqrt64F0x2"); return;
+ case Iop_RSqrtEst32F0x4: vex_printf("RSqrtEst32F0x4"); return;
+ case Iop_RSqrtEst32Fx8: vex_printf("RSqrtEst32Fx8"); return;
case Iop_Sqrt32Fx4: vex_printf("Sqrt32Fx4"); return;
case Iop_Sqrt32F0x4: vex_printf("Sqrt32F0x4"); return;
@@ -2565,8 +2560,8 @@
case Iop_Sal8x8: case Iop_Sal16x4: case Iop_Sal32x2: case Iop_Sal64x1:
case Iop_QShl8x8: case Iop_QShl16x4: case Iop_QShl32x2: case Iop_QShl64x1:
case Iop_QSal8x8: case Iop_QSal16x4: case Iop_QSal32x2: case Iop_QSal64x1:
- case Iop_Recps32Fx2:
- case Iop_Rsqrts32Fx2:
+ case Iop_RecipStep32Fx2:
+ case Iop_RSqrtStep32Fx2:
BINARY(Ity_I64,Ity_I64, Ity_I64);
case Iop_ShlN32x2: case Iop_ShlN16x4: case Iop_ShlN8x8:
@@ -2610,10 +2605,10 @@
case Iop_Reverse8sIn16_x4:
case Iop_FtoI32Sx2_RZ: case Iop_FtoI32Ux2_RZ:
case Iop_I32StoFx2: case Iop_I32UtoFx2:
- case Iop_Recip32x2: case Iop_Recip32Fx2:
+ case Iop_RecipEst32Ux2: case Iop_RecipEst32Fx2:
case Iop_Abs32Fx2:
- case Iop_Rsqrte32Fx2:
- case Iop_Rsqrte32x2:
+ case Iop_RSqrtEst32Fx2:
+ case Iop_RSqrtEst32Ux2:
case Iop_Neg32Fx2:
case Iop_Abs8x8: case Iop_Abs16x4: case Iop_Abs32x2:
UNARY(Ity_I64, Ity_I64);
@@ -2808,7 +2803,7 @@
case Iop_MAddF64r32: case Iop_MSubF64r32:
QUATERNARY(ity_RMode,Ity_F64,Ity_F64,Ity_F64, Ity_F64);
- case Iop_Est5FRSqrt:
+ case Iop_RSqrtEst5GoodF64:
case Iop_RoundF64toF64_NEAREST: case Iop_RoundF64toF64_NegINF:
case Iop_RoundF64toF64_PosINF: case Iop_RoundF64toF64_ZERO:
UNARY(Ity_F64, Ity_F64);
@@ -2828,8 +2823,8 @@
case Iop_RoundF32x4_RN:
case Iop_RoundF32x4_RZ:
case Iop_Abs64Fx2: case Iop_Abs32Fx4:
- case Iop_Rsqrte32Fx4:
- case Iop_Rsqrte32x4:
+ case Iop_RSqrtEst32Fx4:
+ case Iop_RSqrtEst32Ux4:
UNARY(Ity_V128, Ity_V128);
case Iop_64HLtoV128:
@@ -2965,8 +2960,8 @@
case Iop_InterleaveOddLanes16x8: case Iop_InterleaveEvenLanes16x8:
case Iop_InterleaveOddLanes32x4: case Iop_InterleaveEvenLanes32x4:
case Iop_Perm8x16: case Iop_Perm32x4:
- case Iop_Recps32Fx4:
- case Iop_Rsqrts32Fx4:
+ case Iop_RecipStep32Fx4:
+ case Iop_RSqrtStep32Fx4:
case Iop_CipherV128:
case Iop_CipherLV128:
case Iop_NCipherV128:
@@ -2988,11 +2983,9 @@
BINARY(Ity_I64, Ity_I64, Ity_V128);
case Iop_NotV128:
- case Iop_Recip32Fx4: case Iop_Recip32F0x4:
- case Iop_Recip32x4:
- case Iop_Recip64Fx2: case Iop_Recip64F0x2:
- case Iop_RSqrt32Fx4: case Iop_RSqrt32F0x4:
- case Iop_RSqrt64Fx2: case Iop_RSqrt64F0x2:
+ case Iop_RecipEst32Fx4: case Iop_RecipEst32F0x4:
+ case Iop_RecipEst32Ux4:
+ case Iop_RSqrtEst32F0x4:
case Iop_Sqrt32Fx4: case Iop_Sqrt32F0x4:
case Iop_Sqrt64Fx2: case Iop_Sqrt64F0x2:
case Iop_CmpNEZ8x16: case Iop_CmpNEZ16x8:
@@ -3383,10 +3376,10 @@
BINARY(Ity_V128,Ity_V128, Ity_V256);
case Iop_NotV256:
- case Iop_RSqrt32Fx8:
+ case Iop_RSqrtEst32Fx8:
case Iop_Sqrt32Fx8:
case Iop_Sqrt64Fx4:
- case Iop_Recip32Fx8:
+ case Iop_RecipEst32Fx8:
case Iop_CmpNEZ8x32: case Iop_CmpNEZ16x16:
case Iop_CmpNEZ64x4: case Iop_CmpNEZ32x8:
UNARY(Ity_V256, Ity_V256);
Modified: trunk/pub/libvex_ir.h
==============================================================================
--- trunk/pub/libvex_ir.h (original)
+++ trunk/pub/libvex_ir.h Sun Aug 24 14:00:19 2014
@@ -740,7 +740,7 @@
Iop_MAddF64r32, Iop_MSubF64r32,
/* :: F64 -> F64 */
- Iop_Est5FRSqrt, /* reciprocal square root estimate, 5 good bits */
+ Iop_RSqrtEst5GoodF64, /* reciprocal square root estimate, 5 good bits */
Iop_RoundF64toF64_NEAREST, /* frin */
Iop_RoundF64toF64_NegINF, /* frim */
Iop_RoundF64toF64_PosINF, /* frip */
@@ -811,21 +811,21 @@
/* Vector Reciprocal Estimate finds an approximate reciprocal of each
element in the operand vector, and places the results in the destination
vector. */
- Iop_Recip32Fx2,
+ Iop_RecipEst32Fx2,
/* Vector Reciprocal Step computes (2.0 - arg1 * arg2).
Note, that if one of the arguments is zero and another one is infinity
of arbitrary sign the result of the operation is 2.0. */
- Iop_Recps32Fx2,
+ Iop_RecipStep32Fx2,
/* Vector Reciprocal Square Root Estimate finds an approximate reciprocal
square root of each element in the operand vector. */
- Iop_Rsqrte32Fx2,
+ Iop_RSqrtEst32Fx2,
/* Vector Reciprocal Square Root Step computes (3.0 - arg1 * arg2) / 2.0.
Note, that of one of the arguments is zero and another one is infiinty
of arbitrary sign the result of the operation is 1.5. */
- Iop_Rsqrts32Fx2,
+ Iop_RSqrtStep32Fx2,
/* Unary */
Iop_Neg32Fx2, Iop_Abs32Fx2,
@@ -1010,8 +1010,8 @@
Iop_GetMSBs8x8, /* I64 -> I8 */
/* Vector Reciprocal Estimate and Vector Reciprocal Square Root Estimate
- See floating-point equiwalents for details. */
- Iop_Recip32x2, Iop_Rsqrte32x2,
+ See floating-point equivalents for details. */
+ Iop_RecipEst32Ux2, Iop_RSqrtEst32Ux2,
/* ------------------ Decimal Floating Point ------------------ */
@@ -1280,27 +1280,27 @@
/* unary */
Iop_Abs32Fx4,
- Iop_Sqrt32Fx4, Iop_RSqrt32Fx4,
+ Iop_Sqrt32Fx4,
Iop_Neg32Fx4,
/* Vector Reciprocal Estimate finds an approximate reciprocal of each
element in the operand vector, and places the results in the destination
vector. */
- Iop_Recip32Fx4,
+ Iop_RecipEst32Fx4,
/* Vector Reciprocal Step computes (2.0 - arg1 * arg2).
Note, that if one of the arguments is zero and another one is infinity
of arbitrary sign the result of the operation is 2.0. */
- Iop_Recps32Fx4,
+ Iop_RecipStep32Fx4,
/* Vector Reciprocal Square Root Estimate finds an approximate reciprocal
square root of each element in the operand vector. */
- Iop_Rsqrte32Fx4,
+ Iop_RSqrtEst32Fx4,
/* Vector Reciprocal Square Root Step computes (3.0 - arg1 * arg2) / 2.0.
Note, that of one of the arguments is zero and another one is infiinty
of arbitrary sign the result of the operation is 1.5. */
- Iop_Rsqrts32Fx4,
+ Iop_RSqrtStep32Fx4,
/* --- Int to/from FP conversion --- */
/* Unlike the standard fp conversions, these irops take no
@@ -1332,7 +1332,7 @@
Iop_CmpEQ32F0x4, Iop_CmpLT32F0x4, Iop_CmpLE32F0x4, Iop_CmpUN32F0x4,
/* unary */
- Iop_Recip32F0x4, Iop_Sqrt32F0x4, Iop_RSqrt32F0x4,
+ Iop_RecipEst32F0x4, Iop_Sqrt32F0x4, Iop_RSqrtEst32F0x4,
/* --- 64x2 vector FP --- */
@@ -1345,12 +1345,9 @@
/* unary */
Iop_Abs64Fx2,
- Iop_Sqrt64Fx2, Iop_RSqrt64Fx2,
+ Iop_Sqrt64Fx2,
Iop_Neg64Fx2,
- /* Vector Reciprocal Estimate */
- Iop_Recip64Fx2,
-
/* --- 64x2 lowest-lane-only scalar FP --- */
/* In binary cases, upper half is copied from first operand. In
@@ -1362,7 +1359,7 @@
Iop_CmpEQ64F0x2, Iop_CmpLT64F0x2, Iop_CmpLE64F0x2, Iop_CmpUN64F0x2,
/* unary */
- Iop_Recip64F0x2, Iop_Sqrt64F0x2, Iop_RSqrt64F0x2,
+ Iop_Sqrt64F0x2,
/* --- pack / unpack --- */
@@ -1736,8 +1733,8 @@
Iop_GetMSBs8x16, /* V128 -> I16 */
/* Vector Reciprocal Estimate and Vector Reciprocal Square Root Estimate
- See floating-point equiwalents for details. */
- Iop_Recip32x4, Iop_Rsqrte32x4,
+ See floating-point equivalents for details. */
+ Iop_RecipEst32Ux4, Iop_RSqrtEst32Ux4,
/* ------------------ 256-bit SIMD Integer. ------------------ */
@@ -1808,8 +1805,8 @@
Iop_Sqrt32Fx8,
Iop_Sqrt64Fx4,
- Iop_RSqrt32Fx8,
- Iop_Recip32Fx8,
+ Iop_RSqrtEst32Fx8,
+ Iop_RecipEst32Fx8,
Iop_Max32Fx8, Iop_Min32Fx8,
Iop_Max64Fx4, Iop_Min64Fx4,
|
|
From: <sv...@va...> - 2014-08-24 11:24:31
|
Author: philippe
Date: Sun Aug 24 11:24:10 2014
New Revision: 14349
Log:
338499 --sim-hints parsing broken due to wrong order in tokens (after introduction of no-nptl-pthread-stackcache)
Fix the token order in m_main.c
Somewhat retested by running the regression tests
(testing no-nptl-pthread-stackcache) and testing in an outer/inner setup
(testing enable-outer,no-inner-prefix).
It seems there is no regtest for the 2 other flags (lax-ioctls,fuse-compatible)
Modified:
trunk/NEWS
trunk/coregrind/m_main.c
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Sun Aug 24 11:24:10 2014
@@ -215,6 +215,7 @@
338160 implement display of thread local storage in gdbsrv
338205 configure.ac and check for -Wno-tautological-compare
338445 amd64 vbit-test fails with unknown opcodes used by arm64 VEX
+338499 --sim-hints parsing broken due to wrong order in tokens
n-i-bz Fix KVM_CREATE_IRQCHIP ioctl handling
n-i-bz s390x: Fix memory corruption for multithreaded applications
n-i-bz vex arm->IR: allow PC as basereg in some LDRD cases
Modified: trunk/coregrind/m_main.c
==============================================================================
--- trunk/coregrind/m_main.c (original)
+++ trunk/coregrind/m_main.c Sun Aug 24 11:24:10 2014
@@ -379,8 +379,8 @@
// running in an outer, to have "no-inner-prefix" enabled
// as early as possible.
else if VG_USETX_CLO (str, "--sim-hints",
- "no-inner-prefix,fuse-compatible,"
- "lax-ioctls,enable-outer,"
+ "lax-ioctls,fuse-compatible,"
+ "enable-outer,no-inner-prefix,"
"no-nptl-pthread-stackcache",
VG_(clo_sim_hints)) {}
}
|
|
From: Rich C. <rc...@wi...> - 2014-08-24 05:04:10
|
valgrind revision: 14348
VEX revision: 2931
C compiler: gcc (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388]
GDB: GNU gdb (GDB; openSUSE Factory) 7.6.50.20130731-cvs
Assembler: GNU assembler (GNU Binutils; openSUSE Factory) 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18 (git )
uname -mrs: Linux 3.11.4-3-desktop x86_64
Vendor version: Welcome to openSUSE 13.1 "Bottle" Beta 1 - Kernel %r (%t).
Nightly build on rodan ( Linux 3.11.4-3-desktop x86_64 )
Started at 2014-08-23 19:22:01 CDT
Ended at 2014-08-24 00:03:58 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
== 611 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
+ perl perf/vg_perf --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old perf
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
bigcode1 valgrind-new:0.48s no: 7.9s (16.4x, -----) me:15.0s (31.2x, -----) ca:61.5s (128.0x, -----) he: 9.0s (18.7x, -----) ca:25.5s (53.2x, -----) dr: 8.8s (18.2x, -----) ma: 9.1s (18.9x, -----)
bigcode1 valgrind-old:0.48s no: 7.9s (16.4x, -0.1%) me:15.0s (31.2x, 0.0%) ca:61.3s (127.7x, 0.2%) he: 9.0s (18.7x, 0.0%) ca:25.5s (53.2x, -0.0%) dr: 8.7s (18.2x, 0.1%) ma: 9.1s (18.9x, -0.1%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.9s (38.6x, -----) me:38.4s (78.3x, -----) ca:105.4s (215.1x, -----) he:22.5s (45.9x, -----) ca:40.7s (83.1x, -----) dr:21.3s (43.4x, -----) ma:21.4s (43.7x, -----)
bigcode2 valgrind-old:0.49s no:18.9s (38.6x, -0.1%) me:38.4s (78.3x, 0.0%) ca:105.2s (214.7x, 0.2%) he:22.5s (45.9x, -0.1%) ca:40.8s (83.2x, -0.0%) dr:21.3s (43.4x, 0.0%) ma:21.4s (43.7x, 0.0%)
-- bz2 --
bz2 valgrind-new:2.32s no:10.3s ( 4.5x, -----) me:27.3s (11.8x, -----) ca:59.9s (25.8x, -----) he:40.7s (17.6x, -----) ca:77.7s (33.5x, -----) dr:56.4s (24.3x, -----) ma: 9.7s ( 4.2x, -----)
bz2 valgrind-old:2.32s no:10.3s ( 4.5x, 0.0%) me:27.3s (11.8x, 0.0%) ca:60.4s (26.0x, -0.9%) he:40.7s (17.6x, 0.0%) ca:77.7s (33.5x, 0.0%) dr:56.4s (24.3x, -0.0%) ma: 9.7s ( 4.2x, 0.0%)
-- fbench --
fbench valgrind-new:1.44s no: 5.4s ( 3.8x, -----) me:17.3s (12.0x, -----) ca:27.1s (18.8x, -----) he:12.9s ( 8.9x, -----) ca:21.6s (15.0x, -----) dr:13.0s ( 9.0x, -----) ma: 5.6s ( 3.9x, -----)
fbench valgrind-old:1.44s no: 5.4s ( 3.8x, -0.2%) me:17.3s (12.0x, -0.1%) ca:27.0s (18.8x, 0.2%) he:12.9s ( 8.9x, 0.0%) ca:21.6s (15.0x, -0.1%) dr:13.0s ( 9.0x, -0.1%) ma: 5.6s ( 3.9x, 0.0%)
-- ffbench --
ffbench valgrind-new:0.99s no: 3.7s ( 3.7x, -----) me:12.1s (12.2x, -----) ca: 8.2s ( 8.3x, -----) he:21.4s (21.6x, -----) ca:27.6s (27.9x, -----) dr:17.1s (17.3x, -----) ma: 3.7s ( 3.7x, -----)
ffbench valgrind-old:0.99s no: 3.7s ( 3.8x, -0.3%) me:12.1s (12.2x, 0.0%) ca: 8.2s ( 8.3x, -0.4%) he:21.4s (21.6x, -0.1%) ca:27.6s (27.9x, 0.0%) dr:17.1s (17.3x, 0.0%) ma: 3.7s ( 3.7x, -0.3%)
-- heap --
heap valgrind-new:0.41s no: 3.3s ( 8.1x, -----) me:21.8s (53.3x, -----) ca:31.5s (76.8x, -----) he:30.9s (75.4x, -----) ca:22.9s (55.8x, -----) dr:19.9s (48.4x, -----) ma:21.8s (53.2x, -----)
heap valgrind-old:0.41s no: 3.3s ( 8.1x, -0.3%) me:21.9s (53.3x, -0.1%) ca:30.7s (75.0x, 2.4%) he:30.9s (75.4x, -0.1%) ca:22.9s (55.7x, 0.0%) dr:19.8s (48.4x, 0.1%) ma:21.8s (53.0x, 0.3%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.7s ( 6.7x, -----) me:41.9s (76.2x, -----) ca:34.0s (61.8x, -----) he:35.8s (65.1x, -----) ca:24.7s (44.9x, -----) dr:22.5s (41.0x, -----) ma:23.1s (42.1x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.6s ( 6.6x, 0.3%) me:41.9s (76.2x, -0.0%) ca:33.5s (60.9x, 1.5%) he:35.8s (65.1x, 0.0%) ca:24.7s (44.9x, 0.0%) dr:22.5s (40.9x, 0.1%) ma:23.1s (42.0x, 0.0%)
-- many-loss-records --
many-loss-records valgrind-new:0.06s no: 1.3s (21.2x, -----) me: 5.8s (97.0x, -----) ca: 5.1s (85.7x, -----) he: 5.2s (87.0x, -----) ca: 4.1s (68.0x, -----) dr: 4.6s (77.3x, -----) ma: 4.6s (77.2x, -----)
many-loss-records valgrind-old:0.06s no: 1.3s (21.0x, 0.8%) me: 5.8s (97.3x, -0.3%) ca: 5.1s (85.0x, 0.8%) he: 5.2s (87.2x, -0.2%) ca: 4.1s (68.2x, -0.2%) dr: 4.7s (77.5x, -0.2%) ma: 4.6s (77.2x, 0.0%)
-- many-xpts --
many-xpts valgrind-new:0.15s no: 1.5s (10.3x, -----) me: 7.0s (46.4x, -----) ca:13.1s (87.1x, -----) he: 9.7s (64.9x, -----) ca: 5.8s (38.9x, -----) dr: 6.2s (41.3x, -----) ma: 7.3s (48.7x, -----)
many-xpts valgrind-old:0.15s no: 1.5s (10.3x, 0.0%) me: 6.9s (46.2x, 0.4%) ca:13.1s (87.2x, -0.1%) he: 9.7s (64.7x, 0.3%) ca: 5.8s (38.9x, 0.0%) dr: 6.2s (41.1x, 0.3%) ma: 7.3s (48.9x, -0.4%)
-- sarp --
sarp valgrind-new:0.10s no: 1.5s (14.7x, -----) me: 9.5s (94.6x, -----) ca: 8.2s (81.5x, -----) he:31.0s (310.2x, -----) ca: 5.6s (56.1x, -----) dr: 4.1s (41.2x, -----) ma: 1.5s (15.1x, -----)
sarp valgrind-old:0.10s no: 1.5s (14.8x, -0.7%) me: 9.5s (94.7x, -0.1%) ca: 8.1s (81.3x, 0.2%) he:31.0s (309.8x, 0.1%) ca: 5.6s (56.0x, 0.2%) dr: 4.1s (41.2x, 0.0%) ma: 1.5s (15.2x, -0.7%)
-- tinycc --
tinycc valgrind-new:0.76s no: 7.6s (10.0x, -----) me:38.3s (50.4x, -----) ca:48.3s (63.5x, -----) he:46.0s (60.5x, -----) ca:45.0s (59.3x, -----) dr:38.1s (50.2x, -----) ma:12.0s (15.8x, -----)
tinycc valgrind-old:0.76s no: 7.6s (10.0x, 0.0%) me:38.3s (50.4x, 0.0%) ca:47.8s (62.9x, 1.0%) he:46.0s (60.5x, 0.0%) ca:45.1s (59.3x, -0.0%) dr:38.1s (50.2x, -0.0%) ma:12.0s (15.8x, 0.2%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 162m27.159s
user 160m27.809s
sys 1m49.907s
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-08-23 20:22:10.234716831 -0500
+++ err_disable3.stderr.out 2014-08-23 20:40:52.451925404 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-08-23 20:22:11.021725378 -0500
+++ err_disable4.stderr.out 2014-08-23 20:40:56.843973263 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-08-23 20:22:11.056725758 -0500
+++ threadname.stderr.out 2014-08-23 20:47:11.849935859 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-08-23 20:22:10.268717200 -0500
+++ threadname_xml.stderr.out 2014-08-23 20:47:13.995958474 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-08-23 19:22:34.578491602 -0500
+++ err_disable3.stderr.out 2014-08-23 19:41:17.488851137 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-08-23 19:22:34.889495022 -0500
+++ err_disable4.stderr.out 2014-08-23 19:41:22.449905821 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-08-23 19:22:35.261499111 -0500
+++ threadname.stderr.out 2014-08-23 19:47:38.284048498 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-08-23 19:22:34.547491262 -0500
+++ threadname_xml.stderr.out 2014-08-23 19:47:40.380071602 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Christian B. <bor...@de...> - 2014-08-24 04:11:40
|
valgrind revision: 14348 VEX revision: 2931 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.31-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2014-08-24 03:45:01 CEST Ended at 2014-08-24 06:11:25 CEST 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 == 661 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.22s no: 4.7s (21.4x, -----) me: 6.7s (30.6x, -----) ca:26.4s (120.2x, -----) he: 5.5s (25.2x, -----) ca: 9.1s (41.4x, -----) dr: 4.8s (21.7x, -----) ma: 4.7s (21.5x, -----) bigcode1 valgrind-old:0.22s no: 4.7s (21.4x, 0.0%) me: 6.7s (30.6x, 0.0%) ca:26.4s (120.0x, 0.2%) he: 5.6s (25.4x, -0.7%) ca: 9.1s (41.4x, 0.0%) dr: 4.8s (21.8x, -0.2%) ma: 4.7s (21.5x, 0.2%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.7s (32.0x, -----) me:13.6s (56.7x, -----) ca:39.6s (165.1x, -----) he:10.6s (44.2x, -----) ca:14.2s (59.0x, -----) dr: 9.0s (37.3x, -----) ma: 8.1s (33.8x, -----) bigcode2 valgrind-old:0.24s no: 7.7s (32.0x, -0.1%) me:13.6s (56.8x, -0.1%) ca:39.3s (163.7x, 0.9%) he:10.6s (44.1x, 0.4%) ca:14.2s (59.0x, 0.1%) dr: 8.9s (37.3x, 0.1%) ma: 8.1s (33.8x, 0.0%) -- bz2 -- bz2 valgrind-new:0.70s no: 6.5s ( 9.2x, -----) me:12.3s (17.6x, -----) ca:30.7s (43.8x, -----) he:19.6s (28.0x, -----) ca:34.1s (48.7x, -----) dr:29.9s (42.7x, -----) ma: 3.8s ( 5.5x, -----) bz2 valgrind-old:0.70s no: 6.5s ( 9.2x, -0.3%) me:12.4s (17.7x, -0.3%) ca:30.6s (43.7x, 0.3%) he:19.6s (28.0x, 0.1%) ca:34.0s (48.6x, 0.1%) dr:29.8s (42.6x, 0.2%) ma: 3.8s ( 5.4x, 1.8%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 3.9x, -----) me: 4.3s (10.4x, -----) ca: 9.3s (22.7x, -----) he: 6.2s (15.1x, -----) ca: 7.2s (17.7x, -----) dr: 5.5s (13.5x, -----) ma: 1.7s ( 4.0x, -----) fbench valgrind-old:0.41s no: 1.6s ( 3.9x, 0.6%) me: 4.3s (10.4x, 0.0%) ca: 9.2s (22.6x, 0.4%) he: 6.2s (15.1x, 0.0%) ca: 7.2s (17.7x, 0.0%) dr: 5.5s (13.5x, 0.0%) ma: 1.7s ( 4.0x, 0.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 1.2s ( 6.0x, -----) me: 3.0s (14.8x, -----) ca: 3.0s (15.2x, -----) he:44.2s (220.8x, -----) ca: 9.5s (47.5x, -----) dr: 7.1s (35.4x, -----) ma: 1.1s ( 5.2x, -----) ffbench valgrind-old:0.20s no: 1.2s ( 5.8x, 3.3%) me: 3.0s (15.0x, -1.7%) ca: 3.0s (15.2x, 0.0%) he:44.1s (220.6x, 0.1%) ca: 9.5s (47.4x, 0.3%) dr: 7.1s (35.4x, 0.1%) ma: 1.0s ( 4.9x, 5.7%) -- heap -- heap valgrind-new:0.23s no: 2.3s ( 9.8x, -----) me: 8.8s (38.3x, -----) ca:13.2s (57.4x, -----) he:12.7s (55.3x, -----) ca:11.2s (48.9x, -----) dr: 7.6s (33.1x, -----) ma: 8.0s (34.7x, -----) heap valgrind-old:0.23s no: 2.2s ( 9.8x, 0.4%) me: 8.8s (38.4x, -0.3%) ca:13.2s (57.3x, 0.3%) he:12.8s (55.8x, -0.8%) ca:11.2s (48.8x, 0.3%) dr: 7.6s (33.0x, 0.3%) ma: 8.0s (35.0x, -0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.5s (11.3x, -----) me:13.0s (59.0x, -----) ca:14.3s (64.9x, -----) he:14.0s (63.5x, -----) ca:12.4s (56.2x, -----) dr: 8.6s (39.3x, -----) ma: 8.2s (37.2x, -----) heap_pdb4 valgrind-old:0.22s no: 2.5s (11.3x, 0.4%) me:13.0s (59.0x, 0.2%) ca:14.2s (64.6x, 0.4%) he:14.0s (63.5x, -0.1%) ca:12.4s (56.4x, -0.3%) dr: 8.6s (39.2x, 0.2%) ma: 8.2s (37.3x, -0.2%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (26.0x, -----) me: 2.1s (105.5x, -----) ca: 1.9s (97.0x, -----) he: 2.1s (106.5x, -----) ca: 1.9s (95.0x, -----) dr: 1.7s (85.5x, -----) ma: 1.7s (84.0x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (26.0x, 0.0%) me: 2.1s (105.5x, 0.0%) ca: 1.9s (97.0x, 0.0%) he: 2.1s (106.5x, 0.0%) ca: 1.9s (95.0x, 0.0%) dr: 1.7s (85.5x, 0.0%) ma: 1.7s (84.0x, -0.0%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.6x, -----) me: 3.2s (45.4x, -----) ca:378.9s (5412.9x, -----) he: 6.4s (91.9x, -----) ca: 2.8s (39.4x, -----) dr: 2.5s (35.1x, -----) ma: 2.6s (37.6x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.4x, 1.5%) me: 3.2s (45.3x, 0.3%) ca:373.1s (5329.4x, 1.5%) he: 6.4s (91.7x, 0.2%) ca: 2.8s (39.4x, -0.0%) dr: 2.5s (35.0x, 0.4%) ma: 2.6s (37.4x, 0.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.6s (29.5x, -----) me: 3.9s (195.0x, -----) ca: 3.2s (161.0x, -----) he:16.8s (839.5x, -----) ca: 2.0s (102.0x, -----) dr: 1.4s (68.0x, -----) ma: 0.5s (24.0x, -----) sarp valgrind-old:0.02s no: 0.6s (29.5x, 0.0%) me: 3.9s (195.0x, 0.0%) ca: 3.2s (160.0x, 0.6%) he:16.6s (829.0x, 1.3%) ca: 2.0s (102.0x, 0.0%) dr: 1.4s (68.5x, -0.7%) ma: 0.5s (24.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.0s (13.8x, -----) me:14.7s (66.9x, -----) ca:30.0s (136.5x, -----) he:27.4s (124.6x, -----) ca:21.0s (95.5x, -----) dr:20.7s (94.2x, -----) ma: 3.9s (17.7x, -----) tinycc valgrind-old:0.22s no: 3.1s (13.9x, -0.7%) me:14.7s (67.0x, -0.1%) ca:30.0s (136.2x, 0.2%) he:27.5s (125.0x, -0.3%) ca:21.2s (96.2x, -0.8%) dr:20.7s (94.2x, -0.0%) ma: 3.9s (17.7x, -0.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 112m11.145s user 111m9.863s sys 0m51.139s |
|
From: Tom H. <to...@co...> - 2014-08-24 03:24:20
|
valgrind revision: 14348 VEX revision: 2931 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-08-24 03:12:40 BST Ended at 2014-08-24 04:24:04 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.8x, -----) me: 3.1s (28.6x, -----) ca:14.3s (130.3x, -----) he: 1.9s (17.2x, -----) ca: 3.8s (34.2x, -----) dr: 1.9s (16.9x, -----) ma: 1.9s (17.5x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.7x, 0.6%) me: 3.2s (29.3x, -2.2%) ca:14.4s (130.8x, -0.4%) he: 1.9s (17.1x, 0.5%) ca: 3.8s (34.5x, -0.8%) dr: 1.9s (17.0x, -0.5%) ma: 1.9s (17.6x, -1.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.3x, -----) me: 8.2s (75.0x, -----) ca:26.2s (238.0x, -----) he: 4.8s (43.4x, -----) ca: 7.1s (64.5x, -----) dr: 4.5s (41.4x, -----) ma: 4.5s (40.7x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.5x, -0.5%) me: 8.2s (74.5x, 0.7%) ca:25.5s (231.5x, 2.8%) he: 4.8s (43.3x, 0.2%) ca: 7.1s (64.8x, -0.6%) dr: 4.5s (41.1x, 0.7%) ma: 4.5s (40.8x, -0.2%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.1x, -----) me: 6.1s (11.7x, -----) ca:13.9s (26.7x, -----) he: 9.0s (17.2x, -----) ca:11.8s (22.6x, -----) dr:11.1s (21.3x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.0x, 0.9%) me: 6.1s (11.8x, -0.5%) ca:13.8s (26.6x, 0.1%) he: 8.9s (17.1x, 0.8%) ca:11.7s (22.5x, 0.3%) dr:11.1s (21.3x, 0.1%) ma: 2.1s ( 4.0x, -0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (16.1x, -----) ca: 5.5s (24.9x, -----) he: 2.6s (11.9x, -----) ca: 3.2s (14.6x, -----) dr: 2.5s (11.3x, -----) ma: 1.0s ( 4.6x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.5x, 1.0%) me: 3.6s (16.2x, -0.8%) ca: 5.5s (24.8x, 0.4%) he: 2.6s (12.0x, -0.8%) ca: 3.2s (14.7x, -0.6%) dr: 2.5s (11.3x, 0.0%) ma: 1.0s ( 4.7x, -1.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.2x, -----) me: 2.7s (12.2x, -----) ca: 1.8s ( 8.3x, -----) he: 5.8s (26.5x, -----) ca: 4.2s (19.0x, -----) dr: 3.2s (14.4x, -----) ma: 0.9s ( 3.9x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.1x, 2.2%) me: 2.7s (12.3x, -0.4%) ca: 1.9s ( 8.4x, -1.1%) he: 5.8s (26.4x, 0.2%) ca: 4.1s (18.8x, 1.0%) dr: 3.2s (14.5x, -0.6%) ma: 0.9s ( 3.9x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.6x, -----) me: 5.0s (62.6x, -----) ca: 6.2s (77.9x, -----) he: 6.6s (82.6x, -----) ca: 3.2s (39.6x, -----) dr: 4.2s (53.1x, -----) ma: 4.6s (57.4x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.6x, 0.0%) me: 5.2s (64.6x, -3.2%) ca: 6.2s (77.0x, 1.1%) he: 6.5s (81.1x, 1.8%) ca: 3.2s (40.2x, -1.6%) dr: 4.2s (52.7x, 0.7%) ma: 4.5s (56.9x, 0.9%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.0x, -----) me: 8.4s (76.3x, -----) ca: 6.9s (62.5x, -----) he: 7.6s (69.3x, -----) ca: 3.6s (32.9x, -----) dr: 4.8s (43.5x, -----) ma: 4.8s (43.7x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.4x, -6.1%) me: 8.4s (76.0x, 0.4%) ca: 6.7s (61.3x, 1.9%) he: 7.9s (72.2x, -4.2%) ca: 3.7s (33.3x, -1.1%) dr: 4.9s (44.8x, -2.9%) ma: 4.9s (44.9x, -2.7%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.3s (129.0x, -----) ca: 1.1s (106.0x, -----) he: 1.1s (107.0x, -----) ca: 0.7s (71.0x, -----) dr: 1.0s (96.0x, -----) ma: 1.0s (100.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.3s (128.0x, 0.8%) ca: 1.1s (107.0x, -0.9%) he: 1.1s (108.0x, -0.9%) ca: 0.7s (70.0x, 1.4%) dr: 1.0s (98.0x, -2.1%) ma: 1.0s (100.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.04s no: 0.3s ( 8.0x, -----) me: 1.8s (45.5x, -----) ca: 2.8s (70.0x, -----) he: 2.1s (52.7x, -----) ca: 1.0s (25.0x, -----) dr: 1.4s (35.2x, -----) ma: 1.5s (36.8x, -----) many-xpts valgrind-old:0.04s no: 0.3s ( 8.0x, 0.0%) me: 1.8s (45.8x, -0.5%) ca: 2.8s (69.0x, 1.4%) he: 2.1s (52.2x, 0.9%) ca: 1.0s (25.0x, 0.0%) dr: 1.4s (35.2x, 0.0%) ma: 1.5s (36.8x, 0.0%) -- sarp -- sarp valgrind-new:0.03s no: 0.3s ( 9.3x, -----) me: 2.2s (72.3x, -----) ca: 1.8s (59.7x, -----) he: 6.6s (220.3x, -----) ca: 1.0s (32.7x, -----) dr: 0.9s (30.0x, -----) ma: 0.3s (10.0x, -----) sarp valgrind-old:0.03s no: 0.3s ( 9.3x, 0.0%) me: 2.1s (71.7x, 0.9%) ca: 1.8s (59.0x, 1.1%) he: 6.6s (218.7x, 0.8%) ca: 1.0s (32.7x, 0.0%) dr: 0.9s (29.7x, 1.1%) ma: 0.3s (10.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 9.1x, -----) me: 9.3s (57.9x, -----) ca:11.3s (70.4x, -----) he: 9.8s (61.0x, -----) ca: 8.3s (52.2x, -----) dr: 8.2s (50.9x, -----) ma: 2.4s (15.1x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 9.0x, 0.7%) me: 9.2s (57.7x, 0.3%) ca:11.3s (70.7x, -0.4%) he: 9.8s (61.2x, -0.3%) ca: 8.3s (52.0x, 0.4%) dr: 8.2s (51.1x, -0.2%) ma: 2.5s (15.4x, -2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 35m12.777s user 34m1.698s sys 0m23.063s |
|
From: Tom H. <to...@co...> - 2014-08-24 03:14:36
|
valgrind revision: 14348 VEX revision: 2931 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-08-24 03:01:49 BST Ended at 2014-08-24 04:14:22 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 == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 696 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) none/tests/fdleak_ipv4 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-24 03:20:38.146284734 +0100 --- new.short 2014-08-24 03:39:20.271804503 +0100 *************** *** 8,12 **** ! == 696 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) - none/tests/fdleak_ipv4 (stderr) --- 8,11 ---- ! == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.6s (16.4x, -----) me: 3.2s (32.0x, -----) ca:14.6s (145.6x, -----) he: 1.9s (19.2x, -----) ca: 3.8s (38.2x, -----) dr: 1.9s (18.8x, -----) ma: 1.9s (19.5x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (16.6x, -1.2%) me: 3.2s (31.7x, 0.9%) ca:14.5s (144.6x, 0.7%) he: 1.9s (19.0x, 1.0%) ca: 3.8s (38.0x, 0.5%) dr: 1.9s (18.9x, -0.5%) ma: 1.9s (19.3x, 1.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.4x, -----) me: 8.2s (74.7x, -----) ca:26.2s (238.5x, -----) he: 4.8s (43.8x, -----) ca: 7.2s (65.3x, -----) dr: 4.5s (41.1x, -----) ma: 4.5s (41.0x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.5x, -0.3%) me: 8.3s (75.2x, -0.6%) ca:26.8s (243.3x, -2.0%) he: 4.8s (43.4x, 1.0%) ca: 7.1s (64.8x, 0.7%) dr: 4.6s (41.5x, -0.9%) ma: 4.5s (40.5x, 1.3%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.0x, -----) me: 6.5s (12.6x, -----) ca:14.0s (26.9x, -----) he: 8.8s (16.9x, -----) ca:11.7s (22.5x, -----) dr:11.2s (21.5x, -----) ma: 2.1s ( 4.1x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.1x, -0.5%) me: 6.5s (12.6x, 0.2%) ca:14.0s (27.0x, -0.3%) he: 8.8s (17.0x, -0.2%) ca:11.7s (22.4x, 0.4%) dr:11.2s (21.5x, -0.2%) ma: 2.1s ( 4.1x, 0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.6s (16.5x, -----) ca: 5.6s (25.6x, -----) he: 2.7s (12.3x, -----) ca: 3.2s (14.7x, -----) dr: 2.5s (11.3x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, 0.0%) me: 3.6s (16.5x, 0.3%) ca: 5.5s (25.1x, 2.0%) he: 2.7s (12.3x, 0.4%) ca: 3.2s (14.7x, 0.0%) dr: 2.5s (11.2x, 1.2%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.4x, -----) me: 2.8s (13.2x, -----) ca: 1.9s ( 9.0x, -----) he: 6.2s (29.7x, -----) ca: 4.2s (20.1x, -----) dr: 3.3s (15.6x, -----) ma: 0.9s ( 4.2x, -----) ffbench valgrind-old:0.21s no: 0.9s ( 4.5x, -1.1%) me: 2.7s (13.0x, 1.1%) ca: 1.9s ( 8.9x, 0.5%) he: 5.4s (25.9x, 12.7%) ca: 4.3s (20.4x, -1.7%) dr: 3.3s (15.6x, -0.3%) ma: 0.9s ( 4.1x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.7s ( 8.1x, -----) me: 5.0s (62.7x, -----) ca: 6.6s (82.2x, -----) he: 6.8s (84.4x, -----) ca: 3.3s (41.8x, -----) dr: 4.2s (52.7x, -----) ma: 4.7s (58.5x, -----) heap valgrind-old:0.08s no: 0.6s ( 8.0x, 1.5%) me: 5.0s (62.9x, -0.2%) ca: 6.7s (83.4x, -1.4%) he: 6.8s (84.9x, -0.6%) ca: 3.4s (41.9x, -0.3%) dr: 4.3s (53.9x, -2.1%) ma: 4.7s (58.1x, 0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.4x, -----) me: 8.5s (77.3x, -----) ca: 7.3s (66.2x, -----) he: 7.5s (68.2x, -----) ca: 3.6s (33.2x, -----) dr: 4.8s (43.5x, -----) ma: 4.8s (44.0x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.3x, 1.4%) me: 8.4s (76.1x, 1.5%) ca: 7.2s (65.9x, 0.4%) he: 7.4s (67.5x, 1.1%) ca: 3.6s (32.8x, 1.1%) dr: 4.8s (43.2x, 0.8%) ma: 4.8s (43.6x, 0.8%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.2s (123.0x, -----) ca: 1.1s (106.0x, -----) he: 1.0s (102.0x, -----) ca: 0.7s (67.0x, -----) dr: 0.9s (91.0x, -----) ma: 1.0s (96.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 3.8%) me: 1.2s (124.0x, -0.8%) ca: 1.1s (106.0x, 0.0%) he: 1.0s (104.0x, -2.0%) ca: 0.7s (68.0x, -1.5%) dr: 0.9s (93.0x, -2.2%) ma: 1.0s (97.0x, -1.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.8s (59.3x, -----) ca: 2.8s (92.0x, -----) he: 2.0s (67.7x, -----) ca: 1.0s (33.0x, -----) dr: 1.3s (44.7x, -----) ma: 1.4s (46.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 3.1%) me: 1.8s (59.7x, -0.6%) ca: 2.8s (91.7x, 0.4%) he: 2.0s (67.7x, 0.0%) ca: 1.0s (32.7x, 1.0%) dr: 1.4s (45.3x, -1.5%) ma: 1.4s (46.0x, -0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.1s (105.0x, -----) ca: 1.7s (85.0x, -----) he: 6.4s (320.0x, -----) ca: 0.9s (46.0x, -----) dr: 0.9s (43.5x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (13.5x, 0.0%) me: 2.1s (105.0x, 0.0%) ca: 1.7s (84.5x, 0.6%) he: 6.4s (321.0x, -0.3%) ca: 0.9s (47.0x, -2.2%) dr: 0.8s (42.5x, 2.3%) ma: 0.3s (15.0x, -3.4%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.2x, -----) me: 8.9s (59.1x, -----) ca:11.5s (76.6x, -----) he: 9.2s (61.3x, -----) ca: 7.9s (52.7x, -----) dr: 7.8s (52.0x, -----) ma: 2.4s (16.1x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, 0.7%) me: 8.8s (58.7x, 0.7%) ca:10.6s (70.5x, 8.0%) he: 9.2s (61.2x, 0.2%) ca: 7.9s (52.4x, 0.6%) dr: 8.5s (56.7x, -9.0%) ma: 2.4s (16.1x, -0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 35m2.329s user 33m56.123s sys 0m22.968s |
|
From: Tom H. <to...@co...> - 2014-08-24 03:03:56
|
valgrind revision: 14348 VEX revision: 2931 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2014-08-24 02:51:02 BST Ended at 2014-08-24 04:03:40 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 == 696 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.7x, -----) me: 3.2s (29.4x, -----) ca:13.5s (122.7x, -----) he: 1.9s (17.5x, -----) ca: 3.7s (34.0x, -----) dr: 1.9s (16.8x, -----) ma: 1.9s (17.6x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (15.0x, -1.9%) me: 3.2s (29.5x, -0.6%) ca:13.2s (119.6x, 2.5%) he: 1.9s (17.5x, 0.5%) ca: 3.7s (33.8x, 0.5%) dr: 1.9s (17.0x, -1.1%) ma: 1.9s (17.6x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.5x, -----) me: 8.3s (75.9x, -----) ca:26.2s (238.0x, -----) he: 4.9s (44.5x, -----) ca: 7.1s (64.2x, -----) dr: 4.5s (41.0x, -----) ma: 4.5s (41.3x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.1x, -1.8%) me: 8.4s (76.2x, -0.4%) ca:25.2s (228.9x, 3.8%) he: 4.7s (43.1x, 3.3%) ca: 7.0s (63.9x, 0.4%) dr: 4.5s (40.6x, 0.9%) ma: 4.5s (40.5x, 2.0%) -- bz2 -- bz2 valgrind-new:0.51s no: 2.1s ( 4.1x, -----) me: 6.4s (12.5x, -----) ca:12.7s (24.9x, -----) he: 9.5s (18.7x, -----) ca:10.8s (21.1x, -----) dr:11.2s (22.0x, -----) ma: 2.1s ( 4.1x, -----) bz2 valgrind-old:0.51s no: 2.1s ( 4.2x, -0.5%) me: 6.4s (12.5x, -0.3%) ca:12.7s (24.8x, 0.5%) he: 9.5s (18.7x, -0.1%) ca:10.8s (21.1x, 0.0%) dr:11.3s (22.2x, -0.5%) ma: 2.1s ( 4.1x, 0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.7x, -----) ca: 5.5s (25.1x, -----) he: 2.5s (11.4x, -----) ca: 2.9s (13.4x, -----) dr: 2.5s (11.4x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, -2.0%) me: 3.5s (15.7x, 0.0%) ca: 5.5s (25.1x, -0.2%) he: 2.5s (11.4x, -0.4%) ca: 2.9s (13.4x, 0.0%) dr: 2.5s (11.4x, 0.0%) ma: 1.1s ( 4.9x, -0.9%) -- ffbench -- ffbench valgrind-new:0.24s no: 0.9s ( 3.9x, -----) me: 2.8s (11.8x, -----) ca: 1.9s ( 7.8x, -----) he: 7.2s (30.2x, -----) ca: 4.1s (17.2x, -----) dr: 3.3s (13.9x, -----) ma: 0.9s ( 3.7x, -----) ffbench valgrind-old:0.24s no: 0.9s ( 4.0x, -1.1%) me: 2.8s (11.8x, -0.4%) ca: 1.8s ( 7.6x, 1.6%) he: 6.3s (26.3x, 12.8%) ca: 4.0s (16.7x, 3.1%) dr: 3.2s (13.5x, 2.7%) ma: 0.9s ( 3.8x, -1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.1s (63.7x, -----) ca: 6.0s (75.1x, -----) he: 6.8s (84.8x, -----) ca: 3.1s (39.0x, -----) dr: 4.2s (52.2x, -----) ma: 4.8s (59.6x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.9x, 0.0%) me: 5.1s (63.6x, 0.2%) ca: 6.0s (74.8x, 0.5%) he: 6.8s (85.1x, -0.4%) ca: 3.1s (38.8x, 0.6%) dr: 4.2s (52.6x, -0.7%) ma: 4.8s (59.6x, 0.0%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.9x, -----) me: 9.2s (91.6x, -----) ca: 6.6s (66.1x, -----) he: 7.6s (75.8x, -----) ca: 3.5s (34.7x, -----) dr: 4.9s (49.4x, -----) ma: 5.1s (50.6x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.0x, -1.4%) me: 9.2s (91.6x, 0.0%) ca: 6.5s (65.3x, 1.2%) he: 7.6s (75.8x, 0.0%) ca: 3.5s (34.5x, 0.6%) dr: 4.9s (49.0x, 0.8%) ma: 5.0s (50.2x, 0.8%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.3s (126.0x, -----) ca: 1.0s (99.0x, -----) he: 1.1s (110.0x, -----) ca: 0.6s (63.0x, -----) dr: 1.0s (98.0x, -----) ma: 1.0s (101.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.3s (126.0x, 0.0%) ca: 1.0s (100.0x, -1.0%) he: 1.1s (110.0x, 0.0%) ca: 0.6s (64.0x, -1.6%) dr: 1.0s (97.0x, 1.0%) ma: 1.0s (101.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.7s (57.0x, -----) ca: 2.6s (86.7x, -----) he: 2.2s (72.7x, -----) ca: 0.9s (30.3x, -----) dr: 1.3s (44.3x, -----) ma: 1.5s (50.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 0.0%) me: 1.8s (58.3x, -2.3%) ca: 2.6s (86.0x, 0.8%) he: 2.2s (73.3x, -0.9%) ca: 0.9s (30.3x, 0.0%) dr: 1.3s (44.3x, 0.0%) ma: 1.5s (50.7x, -0.7%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.0s (102.5x, -----) ca: 1.7s (87.0x, -----) he: 7.3s (366.5x, -----) ca: 0.9s (43.0x, -----) dr: 0.8s (42.5x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.1s (103.5x, -1.0%) ca: 1.7s (85.5x, 1.7%) he: 7.3s (366.0x, 0.1%) ca: 0.8s (42.5x, 1.2%) dr: 0.8s (42.5x, 0.0%) ma: 0.3s (15.0x, -3.4%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.4x, -----) me: 8.4s (52.4x, -----) ca:10.6s (66.2x, -----) he: 9.9s (61.8x, -----) ca: 7.4s (46.4x, -----) dr: 7.3s (45.9x, -----) ma: 2.4s (15.1x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.6x, -1.5%) me: 8.4s (52.6x, -0.5%) ca:10.6s (66.4x, -0.2%) he: 9.9s (61.6x, 0.2%) ca: 7.5s (47.1x, -1.5%) dr: 7.3s (45.9x, -0.1%) ma: 2.4s (15.1x, 0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m29.462s user 33m25.559s sys 0m23.030s |
|
From: Tom H. <to...@co...> - 2014-08-24 02:55:49
|
valgrind revision: 14348 VEX revision: 2931 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora 7.5.1-42.fc18 Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2014-08-24 02:41:06 BST Ended at 2014-08-24 03:55:32 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 == 696 tests, 3 stderr failures, 2 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) none/tests/fdleak_ipv4 (stdout) none/tests/fdleak_ipv4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-24 03:01:22.757401708 +0100 --- new.short 2014-08-24 03:20:46.091132650 +0100 *************** *** 8,11 **** ! == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 8,13 ---- ! == 696 tests, 3 stderr failures, 2 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) + none/tests/fdleak_ipv4 (stdout) + none/tests/fdleak_ipv4 (stderr) exp-sgcheck/tests/preen_invars (stdout) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.9x, -----) me: 3.2s (29.0x, -----) ca:13.6s (123.4x, -----) he: 1.9s (17.5x, -----) ca: 3.7s (33.8x, -----) dr: 1.9s (17.1x, -----) ma: 1.9s (17.6x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.8x, 0.6%) me: 3.2s (29.3x, -0.9%) ca:13.4s (121.6x, 1.4%) he: 1.9s (17.5x, 0.5%) ca: 3.7s (33.5x, 0.8%) dr: 1.9s (17.0x, 0.5%) ma: 2.0s (17.9x, -1.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.8x, -----) me: 8.3s (75.2x, -----) ca:26.2s (238.0x, -----) he: 4.9s (44.5x, -----) ca: 7.0s (63.5x, -----) dr: 4.5s (41.0x, -----) ma: 4.5s (40.6x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.4x, 1.3%) me: 8.4s (76.3x, -1.5%) ca:26.0s (236.1x, 0.8%) he: 4.9s (44.8x, -0.8%) ca: 7.0s (63.4x, 0.3%) dr: 4.5s (41.0x, 0.0%) ma: 4.5s (41.3x, -1.6%) -- bz2 -- bz2 valgrind-new:0.53s no: 2.1s ( 4.0x, -----) me: 6.4s (12.0x, -----) ca:13.1s (24.6x, -----) he: 9.5s (18.0x, -----) ca:10.8s (20.3x, -----) dr:11.6s (21.8x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.53s no: 2.1s ( 4.0x, 0.9%) me: 6.4s (12.0x, -0.2%) ca:12.8s (24.2x, 1.6%) he: 9.8s (18.4x, -2.4%) ca:10.9s (20.6x, -1.4%) dr:11.6s (21.8x, 0.2%) ma: 2.1s ( 4.0x, 0.9%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.7x, -----) ca: 5.5s (25.1x, -----) he: 2.5s (11.5x, -----) ca: 3.0s (13.7x, -----) dr: 2.5s (11.5x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.4s (15.3x, 2.6%) ca: 5.5s (25.1x, -0.2%) he: 2.5s (11.5x, 0.8%) ca: 3.0s (13.7x, 0.0%) dr: 2.5s (11.4x, 0.4%) ma: 1.1s ( 4.9x, 0.0%) -- ffbench -- ffbench valgrind-new:0.23s no: 1.0s ( 4.2x, -----) me: 2.8s (12.1x, -----) ca: 1.8s ( 8.0x, -----) he: 6.6s (28.6x, -----) ca: 4.1s (17.7x, -----) dr: 3.4s (14.7x, -----) ma: 0.9s ( 3.9x, -----) ffbench valgrind-old:0.23s no: 0.9s ( 4.1x, 1.0%) me: 2.8s (12.2x, -0.4%) ca: 1.8s ( 8.0x, -0.0%) he: 6.9s (30.0x, -4.7%) ca: 4.1s (17.8x, -0.5%) dr: 3.4s (14.7x, 0.3%) ma: 0.9s ( 3.9x, -1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 8.0x, -----) me: 5.2s (64.6x, -----) ca: 6.1s (76.4x, -----) he: 6.9s (86.0x, -----) ca: 3.1s (39.1x, -----) dr: 4.2s (51.9x, -----) ma: 4.8s (60.4x, -----) heap valgrind-old:0.08s no: 0.6s ( 8.0x, 0.0%) me: 5.2s (64.9x, -0.4%) ca: 6.2s (77.1x, -1.0%) he: 6.9s (85.8x, 0.3%) ca: 3.1s (39.0x, 0.3%) dr: 4.2s (51.9x, 0.0%) ma: 4.9s (60.9x, -0.8%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 9.1s (90.7x, -----) ca: 6.7s (66.9x, -----) he: 7.8s (77.6x, -----) ca: 3.5s (35.3x, -----) dr: 4.9s (48.8x, -----) ma: 5.0s (50.5x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.1x, -1.4%) me: 9.0s (90.4x, 0.3%) ca: 6.7s (66.6x, 0.4%) he: 7.8s (77.8x, -0.3%) ca: 3.5s (35.3x, 0.0%) dr: 4.8s (48.4x, 0.8%) ma: 5.1s (50.7x, -0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.3s (129.0x, -----) ca: 1.0s (101.0x, -----) he: 1.1s (112.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.0s (98.0x, -----) ma: 1.0s (102.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.3s (127.0x, 1.6%) ca: 1.0s (101.0x, 0.0%) he: 1.1s (110.0x, 1.8%) ca: 0.7s (66.0x, -1.5%) dr: 1.0s (97.0x, 1.0%) ma: 1.0s (102.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.8s (58.3x, -----) ca: 2.6s (87.7x, -----) he: 2.2s (73.7x, -----) ca: 0.9s (30.0x, -----) dr: 1.3s (44.3x, -----) ma: 1.6s (51.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 3.1%) me: 1.7s (58.0x, 0.6%) ca: 2.6s (87.0x, 0.8%) he: 2.2s (73.3x, 0.5%) ca: 0.9s (30.3x, -1.1%) dr: 1.3s (44.7x, -0.8%) ma: 1.6s (51.7x, 0.0%) -- sarp -- sarp valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 2.3s (230.0x, -----) ca: 1.7s (173.0x, -----) he: 7.3s (727.0x, -----) ca: 0.9s (88.0x, -----) dr: 0.8s (83.0x, -----) ma: 0.3s (30.0x, -----) sarp valgrind-old:0.01s no: 0.3s (28.0x, -3.7%) me: 2.3s (229.0x, 0.4%) ca: 1.7s (172.0x, 0.6%) he: 7.3s (734.0x, -1.0%) ca: 0.9s (87.0x, 1.1%) dr: 0.8s (83.0x, 0.0%) ma: 0.3s (29.0x, 3.3%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.3s ( 8.4x, -----) me: 8.4s (52.6x, -----) ca:10.6s (66.4x, -----) he: 9.6s (59.8x, -----) ca: 7.5s (47.1x, -----) dr: 7.5s (46.6x, -----) ma: 2.4s (15.2x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.5x, -1.5%) me: 8.5s (53.0x, -0.7%) ca:10.6s (66.1x, 0.4%) he: 9.6s (59.8x, 0.0%) ca: 7.5s (47.2x, -0.3%) dr: 7.5s (47.1x, -0.9%) ma: 2.4s (14.9x, 2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m46.853s user 33m28.050s sys 0m23.994s |
|
From: Tom H. <to...@co...> - 2014-08-24 02:46:48
|
valgrind revision: 14348 VEX revision: 2931 C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2014-08-24 02:31:29 BST Ended at 2014-08-24 03:46:34 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 == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.9x, -----) me: 3.2s (29.2x, -----) ca:13.4s (121.5x, -----) he: 1.9s (17.3x, -----) ca: 3.7s (33.9x, -----) dr: 1.8s (16.7x, -----) ma: 1.9s (17.3x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.8x, 0.6%) me: 3.2s (29.0x, 0.6%) ca:13.4s (121.5x, 0.0%) he: 1.9s (17.5x, -1.1%) ca: 3.8s (34.3x, -1.1%) dr: 1.9s (17.0x, -1.6%) ma: 1.9s (17.5x, -1.6%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.8s (34.9x, -----) me: 8.2s (75.0x, -----) ca:26.1s (237.3x, -----) he: 4.8s (43.2x, -----) ca: 7.0s (63.7x, -----) dr: 4.4s (39.9x, -----) ma: 4.4s (40.1x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.2x, -0.8%) me: 8.2s (74.4x, 0.8%) ca:26.7s (242.7x, -2.3%) he: 4.7s (42.7x, 1.1%) ca: 7.1s (64.3x, -0.9%) dr: 4.4s (40.4x, -1.1%) ma: 4.4s (39.8x, 0.7%) -- bz2 -- bz2 valgrind-new:0.49s no: 2.1s ( 4.2x, -----) me: 6.2s (12.6x, -----) ca:13.7s (27.9x, -----) he: 9.2s (18.9x, -----) ca:11.1s (22.6x, -----) dr:11.7s (23.8x, -----) ma: 2.1s ( 4.4x, -----) bz2 valgrind-old:0.49s no: 2.1s ( 4.2x, 0.0%) me: 6.3s (12.8x, -1.3%) ca:13.5s (27.6x, 1.2%) he: 9.2s (18.9x, 0.0%) ca:11.1s (22.6x, 0.2%) dr:11.7s (23.9x, -0.2%) ma: 2.1s ( 4.4x, -0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.7s (16.7x, -----) ca: 5.5s (25.0x, -----) he: 2.6s (11.8x, -----) ca: 3.1s (14.1x, -----) dr: 2.4s (10.7x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 1.0%) me: 3.6s (16.6x, 0.5%) ca: 5.5s (25.1x, -0.4%) he: 2.6s (11.7x, 0.8%) ca: 3.0s (13.9x, 1.6%) dr: 2.4s (10.9x, -1.7%) ma: 1.1s ( 4.9x, -1.9%) -- ffbench -- ffbench valgrind-new:0.25s no: 1.0s ( 3.9x, -----) me: 2.8s (11.4x, -----) ca: 1.9s ( 7.7x, -----) he: 6.1s (24.5x, -----) ca: 4.6s (18.3x, -----) dr: 3.2s (12.8x, -----) ma: 0.9s ( 3.6x, -----) ffbench valgrind-old:0.25s no: 1.0s ( 3.8x, 1.0%) me: 2.9s (11.4x, -0.7%) ca: 1.9s ( 7.7x, 0.0%) he: 5.9s (23.8x, 3.1%) ca: 4.6s (18.3x, 0.0%) dr: 3.2s (12.8x, -0.6%) ma: 0.9s ( 3.6x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.7s ( 8.1x, -----) me: 5.1s (63.2x, -----) ca: 6.2s (78.1x, -----) he: 6.9s (86.6x, -----) ca: 3.2s (39.9x, -----) dr: 4.2s (53.0x, -----) ma: 4.8s (60.4x, -----) heap valgrind-old:0.08s no: 0.7s ( 8.1x, 0.0%) me: 5.1s (63.7x, -0.8%) ca: 6.1s (76.5x, 2.1%) he: 7.0s (87.2x, -0.7%) ca: 3.2s (40.0x, -0.3%) dr: 4.2s (53.0x, 0.0%) ma: 4.9s (61.0x, -1.0%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.1x, -----) me: 8.9s (89.0x, -----) ca: 6.8s (67.5x, -----) he: 7.7s (77.2x, -----) ca: 3.5s (35.0x, -----) dr: 4.9s (48.8x, -----) ma: 4.9s (49.3x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.9x, 2.8%) me: 8.8s (88.2x, 0.9%) ca: 6.7s (66.9x, 0.9%) he: 7.6s (76.2x, 1.3%) ca: 3.5s (34.8x, 0.6%) dr: 4.8s (48.2x, 1.2%) ma: 4.9s (48.7x, 1.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.3s (128.0x, -----) ca: 1.0s (100.0x, -----) he: 1.1s (111.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.0s (97.0x, -----) ma: 1.0s (103.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.3s (126.0x, 1.6%) ca: 1.0s (99.0x, 1.0%) he: 1.1s (114.0x, -2.7%) ca: 0.7s (68.0x, -1.5%) dr: 1.0s (98.0x, -1.0%) ma: 1.0s (103.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.5s (49.3x, -----) ca: 2.5s (83.3x, -----) he: 2.1s (69.0x, -----) ca: 1.0s (32.0x, -----) dr: 1.4s (46.3x, -----) ma: 1.6s (52.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, -3.2%) me: 1.5s (49.3x, 0.0%) ca: 2.6s (85.7x, -2.8%) he: 2.1s (69.0x, 0.0%) ca: 1.0s (32.0x, 0.0%) dr: 1.4s (45.7x, 1.4%) ma: 1.5s (51.3x, 1.9%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.2s (108.0x, -----) ca: 1.7s (87.0x, -----) he: 6.0s (302.0x, -----) ca: 0.9s (46.0x, -----) dr: 0.9s (45.5x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, -3.6%) me: 2.2s (109.5x, -1.4%) ca: 1.7s (86.5x, 0.6%) he: 6.0s (299.0x, 1.0%) ca: 0.9s (46.0x, 0.0%) dr: 0.9s (45.5x, 0.0%) ma: 0.3s (15.0x, 3.2%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.6x, -----) me: 7.7s (48.0x, -----) ca:10.7s (67.1x, -----) he: 9.7s (60.9x, -----) ca: 8.0s (49.8x, -----) dr: 8.0s (50.0x, -----) ma: 2.4s (14.8x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.6x, -0.7%) me: 7.7s (48.3x, -0.7%) ca:10.8s (67.4x, -0.5%) he: 9.8s (61.2x, -0.5%) ca: 8.0s (50.2x, -0.9%) dr: 8.0s (50.1x, -0.1%) ma: 2.4s (15.1x, -2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m45.787s user 33m28.629s sys 0m24.152s |
|
From: Tom H. <to...@co...> - 2014-08-24 02:36:55
|
valgrind revision: 14348 VEX revision: 2931 C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1) GDB: GNU gdb (GDB) Fedora 7.7.1-18.fc20 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) stable release version 2.18 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 20 (Heisenbug) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2014-08-24 02:21:29 BST Ended at 2014-08-24 03:36:24 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 == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.6x, -----) me: 3.1s (28.5x, -----) ca:13.3s (121.4x, -----) he: 1.9s (17.1x, -----) ca: 3.7s (33.9x, -----) dr: 1.9s (16.8x, -----) ma: 1.9s (17.5x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.9x, -1.9%) me: 3.1s (28.3x, 1.0%) ca:13.3s (120.9x, 0.4%) he: 1.9s (17.3x, -1.1%) ca: 3.8s (34.1x, -0.5%) dr: 1.8s (16.7x, 0.5%) ma: 1.9s (17.5x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.8s (34.9x, -----) me: 8.3s (75.2x, -----) ca:26.5s (241.0x, -----) he: 4.6s (42.2x, -----) ca: 7.0s (63.5x, -----) dr: 4.5s (40.5x, -----) ma: 4.4s (39.6x, -----) bigcode2 valgrind-old:0.11s no: 3.8s (34.9x, 0.0%) me: 8.1s (73.5x, 2.3%) ca:25.8s (234.5x, 2.7%) he: 4.6s (42.2x, 0.0%) ca: 7.0s (64.0x, -0.9%) dr: 4.4s (39.8x, 1.8%) ma: 4.4s (39.8x, -0.5%) -- bz2 -- bz2 valgrind-new:0.50s no: 2.0s ( 4.1x, -----) me: 6.2s (12.4x, -----) ca:13.0s (26.0x, -----) he: 9.0s (18.0x, -----) ca:10.8s (21.7x, -----) dr:11.3s (22.6x, -----) ma: 2.1s ( 4.2x, -----) bz2 valgrind-old:0.50s no: 2.1s ( 4.1x, -1.5%) me: 6.2s (12.5x, -0.2%) ca:13.0s (26.0x, -0.1%) he: 9.1s (18.1x, -0.6%) ca:11.0s (22.0x, -1.7%) dr:11.3s (22.6x, -0.4%) ma: 2.1s ( 4.2x, 0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.4s (15.2x, -----) ca: 5.5s (25.0x, -----) he: 2.5s (11.4x, -----) ca: 3.1s (14.3x, -----) dr: 2.4s (10.9x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.4s (15.4x, -1.2%) ca: 5.5s (25.0x, 0.0%) he: 2.5s (11.4x, 0.4%) ca: 3.1s (14.2x, 0.3%) dr: 2.4s (10.8x, 0.8%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.24s no: 0.9s ( 4.0x, -----) me: 2.8s (11.8x, -----) ca: 1.9s ( 8.0x, -----) he: 6.4s (26.5x, -----) ca: 4.6s (19.0x, -----) dr: 3.2s (13.4x, -----) ma: 0.9s ( 3.8x, -----) ffbench valgrind-old:0.24s no: 1.0s ( 4.0x, -2.1%) me: 2.8s (11.8x, 0.7%) ca: 1.9s ( 7.9x, 1.6%) he: 6.4s (26.6x, -0.3%) ca: 4.7s (19.4x, -1.8%) dr: 3.3s (13.6x, -1.2%) ma: 0.9s ( 3.8x, 0.0%) -- heap -- heap valgrind-new:0.07s no: 0.6s ( 9.0x, -----) me: 5.1s (72.3x, -----) ca: 6.2s (89.3x, -----) he: 6.7s (96.1x, -----) ca: 3.3s (46.7x, -----) dr: 4.2s (60.6x, -----) ma: 4.8s (68.0x, -----) heap valgrind-old:0.07s no: 0.6s ( 9.0x, 0.0%) me: 5.1s (72.6x, -0.4%) ca: 6.3s (90.6x, -1.4%) he: 6.7s (96.0x, 0.1%) ca: 3.2s (46.3x, 0.9%) dr: 4.2s (60.6x, 0.0%) ma: 4.8s (67.9x, 0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.3x, -----) me: 8.9s (80.8x, -----) ca: 6.7s (61.0x, -----) he: 8.1s (73.2x, -----) ca: 3.6s (33.1x, -----) dr: 4.7s (42.9x, -----) ma: 5.0s (45.6x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.3x, -0.0%) me: 8.8s (80.3x, 0.7%) ca: 6.8s (61.7x, -1.2%) he: 7.9s (72.0x, 1.6%) ca: 3.7s (33.4x, -0.8%) dr: 4.8s (43.5x, -1.3%) ma: 5.0s (45.5x, 0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.3s (129.0x, -----) ca: 1.0s (100.0x, -----) he: 1.1s (110.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.0s (97.0x, -----) ma: 1.0s (104.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.3s (127.0x, 1.6%) ca: 1.0s (99.0x, 1.0%) he: 1.1s (111.0x, -0.9%) ca: 0.7s (68.0x, -1.5%) dr: 1.0s (99.0x, -2.1%) ma: 1.1s (108.0x, -3.8%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.5s (49.3x, -----) ca: 2.5s (83.7x, -----) he: 2.1s (69.7x, -----) ca: 0.9s (31.3x, -----) dr: 1.4s (47.7x, -----) ma: 1.5s (51.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 0.0%) me: 1.5s (49.0x, 0.7%) ca: 2.5s (84.0x, -0.4%) he: 2.1s (68.7x, 1.4%) ca: 0.9s (30.7x, 2.1%) dr: 1.4s (45.3x, 4.9%) ma: 1.5s (51.3x, 0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.2s (108.5x, -----) ca: 1.7s (86.5x, -----) he: 6.0s (301.0x, -----) ca: 1.0s (48.5x, -----) dr: 0.9s (46.5x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, -3.7%) me: 2.2s (109.5x, -0.9%) ca: 1.7s (87.0x, -0.6%) he: 6.0s (299.0x, 0.7%) ca: 0.9s (47.0x, 3.1%) dr: 0.9s (45.5x, 2.2%) ma: 0.3s (15.0x, 3.2%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.4x, -----) me: 7.8s (48.6x, -----) ca:10.8s (67.2x, -----) he: 9.7s (60.4x, -----) ca: 8.8s (54.9x, -----) dr: 8.1s (50.6x, -----) ma: 2.4s (14.9x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.6x, -1.5%) me: 7.9s (49.1x, -1.2%) ca:10.8s (67.7x, -0.7%) he: 9.7s (60.8x, -0.6%) ca: 7.9s (49.4x, 10.0%) dr: 8.1s (50.4x, 0.5%) ma: 2.4s (15.2x, -2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m32.440s user 33m18.386s sys 0m25.057s |