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
(15) |
2
(15) |
3
(16) |
4
(16) |
5
(19) |
6
(15) |
|
7
(1) |
8
(4) |
9
|
10
(4) |
11
(14) |
12
(5) |
13
|
|
14
(1) |
15
|
16
|
17
(12) |
18
(25) |
19
(18) |
20
(18) |
|
21
(16) |
22
(1) |
23
(18) |
24
(15) |
25
|
26
(3) |
27
(18) |
|
28
(8) |
29
|
30
(4) |
|
|
|
|
|
From: <sv...@va...> - 2013-04-20 23:40:36
|
sewardj 2013-04-21 00:43:49 +0100 (Sun, 21 Apr 2013)
New Revision: 13374
Log:
Minor changes to how V{LD}{1,2,3,4} are tested:
* print the output 64-bit results in most-to-least-significant
lane format
* change the memory values used in these tests to ones which
are reliably able to detect confusion of 8-bit lanes. The
previous values couldn't to that reliable. This change causes
the diff to be huge because the stdout.exp changes a lot.
Modified files:
trunk/none/tests/arm/neon64.c
trunk/none/tests/arm/neon64.stdout.exp
Modified: trunk/none/tests/arm/neon64.c (+8 -17)
===================================================================
--- trunk/none/tests/arm/neon64.c 2013-04-19 16:23:44 +01:00 (rev 13373)
+++ trunk/none/tests/arm/neon64.c 2013-04-21 00:43:49 -23:00 (rev 13374)
@@ -42,21 +42,12 @@
/* test macros to generate and output the result of a single instruction */
-#if 1
const unsigned int mem[] = {
- 0x121f1e1f, 0x131b1a1b, 0x141c1f1c, 0x151d191d,
- 0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a,
- 0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a,
- 0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c
-};
-#else
-const unsigned int mem[] = {
0x03020100, 0x07060504, 0x0b0a0908, 0x0f0e0d0c,
0x13121110, 0x17161514, 0x1b1a1918, 0x1f1e1d1c,
0x23222120, 0x27262524, 0x2b2a2928, 0x2f2e2d2c,
0x33323130, 0x37363534, 0x3b3a3938, 0x3f3e3d3c
};
-#endif
#define TESTINSN_imm(instruction, QD, imm) \
{ \
@@ -233,10 +224,10 @@
: #QD1, #QD2, #QD3, #QD4, "memory", "r4" \
); \
fflush(stdout); \
- printf("%s :: Result 0x%08x 0x%08x 0x%08x 0x%08x " \
- "0x%08x 0x%08x 0x%08x 0x%08x delta %d\n", \
- instruction, out[0], out[1], out[2], out[3], out[4], \
- out[5], out[6], out[7], (int)out[8]-(int)mem); \
+ printf("%s :: Result %08x'%08x %08x'%08x " \
+ "%08x'%08x %08x'%08x delta %d\n", \
+ instruction, out[1], out[0], out[3], out[2], out[5], \
+ out[4], out[7], out[6], (int)out[8]-(int)mem); \
}
#define TESTINSN_VSTn(instruction, QD1, QD2, QD3, QD4) \
@@ -258,10 +249,10 @@
: #QD1, #QD2, #QD3, #QD4, "memory", "r4" \
); \
fflush(stdout); \
- printf("%s :: Result 0x%08x 0x%08x 0x%08x 0x%08x " \
- "0x%08x 0x%08x 0x%08x 0x%08x delta %d\n", \
- instruction, out[0], out[1], out[2], out[3], out[4], \
- out[5], out[6], out[7], (int)out[8]-(int)out); \
+ printf("%s :: Result %08x'%08x %08x'%08x " \
+ "%08x'%08x %08x'%08x delta %d\n", \
+ instruction, out[1], out[0], out[3], out[2], out[5], \
+ out[4], out[7], out[6], (int)out[8]-(int)out); \
}
#define TESTINSN_VLDn_WB(instruction, QD1, QD2, QD3, QD4) \
Modified: trunk/none/tests/arm/neon64.stdout.exp (+2366 -2366)
===================================================================
--- trunk/none/tests/arm/neon64.stdout.exp 2013-04-19 16:23:44 +01:00 (rev 13373)
+++ trunk/none/tests/arm/neon64.stdout.exp 2013-04-21 00:43:49 -23:00 (rev 13374)
@@ -46,409 +46,409 @@
vmvn.i64 d15, #0xFF0000FF00FFFF00 :: Qd 0x00ffff00 0xff0000ff
----- VORR (immediate) -----
vorr.i32 d0, #0x7 :: Qd 0x55555557 0x55555557
-vorr.i32 d0, #0x7 :: Qd 0x131b1a1f 0x121f1e1f
+vorr.i32 d0, #0x7 :: Qd 0x07060507 0x03020107
vorr.i16 d2, #0x7 :: Qd 0x55575557 0x55575557
-vorr.i16 d2, #0x7 :: Qd 0x131f1a1f 0x121f1e1f
+vorr.i16 d2, #0x7 :: Qd 0x07070507 0x03070107
vorr.i32 d8, #0x700 :: Qd 0x55555755 0x55555755
-vorr.i32 d8, #0x700 :: Qd 0x131b1f1b 0x121f1f1f
+vorr.i32 d8, #0x700 :: Qd 0x07060704 0x03020700
vorr.i16 d6, #0x700 :: Qd 0x57555755 0x57555755
-vorr.i16 d6, #0x700 :: Qd 0x171b1f1b 0x171f1f1f
+vorr.i16 d6, #0x700 :: Qd 0x07060704 0x07020700
vorr.i32 d14, #0x70000 :: Qd 0x55575555 0x55575555
-vorr.i32 d14, #0x70000 :: Qd 0x131f1a1b 0x121f1e1f
+vorr.i32 d14, #0x70000 :: Qd 0x07070504 0x03070100
vorr.i32 d15, #0x7000000 :: Qd 0x57555555 0x57555555
-vorr.i32 d15, #0x7000000 :: Qd 0x171b1a1b 0x171f1e1f
+vorr.i32 d15, #0x7000000 :: Qd 0x07060504 0x07020100
----- VBIC (immediate) -----
vbic.i32 d0, #0x7 :: Qd 0x55555550 0x55555550
-vbic.i32 d0, #0x7 :: Qd 0x131b1a18 0x121f1e18
+vbic.i32 d0, #0x7 :: Qd 0x07060500 0x03020100
vbic.i16 d3, #0x7 :: Qd 0x55505550 0x55505550
-vbic.i16 d3, #0x7 :: Qd 0x13181a18 0x12181e18
+vbic.i16 d3, #0x7 :: Qd 0x07000500 0x03000100
vbic.i32 d5, #0x700 :: Qd 0x55555055 0x55555055
-vbic.i32 d5, #0x700 :: Qd 0x131b181b 0x121f181f
+vbic.i32 d5, #0x700 :: Qd 0x07060004 0x03020000
vbic.i16 d8, #0x700 :: Qd 0x50555055 0x50555055
-vbic.i16 d8, #0x700 :: Qd 0x101b181b 0x101f181f
+vbic.i16 d8, #0x700 :: Qd 0x00060004 0x00020000
vbic.i32 d10, #0x70000 :: Qd 0x55505555 0x55505555
-vbic.i32 d10, #0x70000 :: Qd 0x13181a1b 0x12181e1f
+vbic.i32 d10, #0x70000 :: Qd 0x07000504 0x03000100
vbic.i32 d15, #0x7000000 :: Qd 0x50555555 0x50555555
-vbic.i32 d15, #0x7000000 :: Qd 0x101b1a1b 0x101f1e1f
+vbic.i32 d15, #0x7000000 :: Qd 0x00060504 0x00020100
---- VMVN (register) ----
vmvn d0, d1 :: Qd 0xffffffe7 0xffffffe7 Qm (i32)0x00000018
-vmvn d0, d1 :: Qd 0xeae2e6e2 0xebe3e0e3 Qm (i32)0x00000018
+vmvn d0, d1 :: Qd 0xf0f1f2f3 0xf4f5f6f7 Qm (i32)0x00000018
vmvn d10, d15 :: Qd 0xffffffe7 0xffffffe7 Qm (i32)0x00000018
-vmvn d10, d15 :: Qd 0xeae2e6e2 0xebe3e0e3 Qm (i32)0x00000018
+vmvn d10, d15 :: Qd 0xf0f1f2f3 0xf4f5f6f7 Qm (i32)0x00000018
vmvn d0, d14 :: Qd 0xffffffe7 0xffffffe7 Qm (i32)0x00000018
-vmvn d0, d14 :: Qd 0xeae2e6e2 0xebe3e0e3 Qm (i32)0x00000018
+vmvn d0, d14 :: Qd 0xf0f1f2f3 0xf4f5f6f7 Qm (i32)0x00000018
---- VMOV (register) ----
vmov d0, d1 :: Qd 0x00000018 0x00000018 Qm (i32)0x00000018
-vmov d0, d1 :: Qd 0x151d191d 0x141c1f1c Qm (i32)0x00000018
+vmov d0, d1 :: Qd 0x0f0e0d0c 0x0b0a0908 Qm (i32)0x00000018
vmov d10, d15 :: Qd 0x00000018 0x00000018 Qm (i32)0x00000018
-vmov d10, d15 :: Qd 0x151d191d 0x141c1f1c Qm (i32)0x00000018
+vmov d10, d15 :: Qd 0x0f0e0d0c 0x0b0a0908 Qm (i32)0x00000018
vmov d0, d14 :: Qd 0x00000018 0x00000018 Qm (i32)0x00000018
-vmov d0, d14 :: Qd 0x151d191d 0x141c1f1c Qm (i32)0x00000018
+vmov d0, d14 :: Qd 0x0f0e0d0c 0x0b0a0908 Qm (i32)0x00000018
---- VDUP (ARM core register) (tested indirectly) ----
vmov d0, d1 :: Qd 0x07070707 0x07070707 Qm (i8)0x00000007
-vmov d0, d1 :: Qd 0x151d191d 0x141c1f1c Qm (i8)0x00000007
+vmov d0, d1 :: Qd 0x0f0e0d0c 0x0b0a0908 Qm (i8)0x00000007
vmov d10, d11 :: Qd 0x00070007 0x00070007 Qm (i16)0x00000007
-vmov d10, d11 :: Qd 0x151d191d 0x141c1f1c Qm (i16)0x00000007
+vmov d10, d11 :: Qd 0x0f0e0d0c 0x0b0a0908 Qm (i16)0x00000007
vmov d0, d15 :: Qd 0x00000007 0x00000007 Qm (i32)0x00000007
-vmov d0, d15 :: Qd 0x151d191d 0x141c1f1c Qm (i32)0x00000007
+vmov d0, d15 :: Qd 0x0f0e0d0c 0x0b0a0908 Qm (i32)0x00000007
---- VADD ----
vadd.i32 d0, d1, d2 :: Qd 0x00000090 0x00000090 Qm (i32)0x00000018 Qn (i32)0x00000078
-vadd.i32 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x00000018 Qn (i32)0x00000078
+vadd.i32 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x00000018 Qn (i32)0x00000078
vadd.i64 d0, d1, d2 :: Qd 0x00000104 0x00000104 Qm (i32)0x0000008c Qn (i32)0x00000078
-vadd.i64 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078
+vadd.i64 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078
vadd.i32 d0, d1, d2 :: Qd 0x00000104 0x00000104 Qm (i32)0x0000008c Qn (i32)0x00000078
-vadd.i32 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078
+vadd.i32 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078
vadd.i16 d0, d1, d2 :: Qd 0x00000104 0x00000104 Qm (i32)0x0000008c Qn (i32)0x00000078
-vadd.i16 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078
+vadd.i16 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078
vadd.i8 d0, d1, d2 :: Qd 0x00000004 0x00000004 Qm (i32)0x0000008c Qn (i32)0x00000078
-vadd.i8 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078
+vadd.i8 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078
vadd.i8 d0, d1, d2 :: Qd 0x00000003 0x00000003 Qm (i32)0x80000001 Qn (i32)0x80000002
-vadd.i8 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002
+vadd.i8 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002
vadd.i16 d0, d1, d2 :: Qd 0x00000003 0x00000003 Qm (i32)0x80000001 Qn (i32)0x80000002
-vadd.i16 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002
+vadd.i16 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002
vadd.i32 d0, d1, d2 :: Qd 0x00000003 0x00000003 Qm (i32)0x80000001 Qn (i32)0x80000002
-vadd.i32 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002
+vadd.i32 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002
vadd.i64 d0, d1, d2 :: Qd 0x00000004 0x00000003 Qm (i32)0x80000001 Qn (i32)0x80000002
-vadd.i64 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002
+vadd.i64 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002
vadd.i32 d10, d11, d12 :: Qd 0x00000090 0x00000090 Qm (i32)0x00000018 Qn (i32)0x00000078
-vadd.i32 d10, d11, d12 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x00000018 Qn (i32)0x00000078
+vadd.i32 d10, d11, d12 :: Qd 0x0706057c 0x03020178 Qm (i32)0x00000018 Qn (i32)0x00000078
vadd.i64 d13, d14, d15 :: Qd 0x00000104 0x00000104 Qm (i32)0x0000008c Qn (i32)0x00000078
-vadd.i64 d13, d14, d15 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078
+vadd.i64 d13, d14, d15 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078
---- VSUB ----
vsub.i32 d0, d1, d2 :: Qd 0xffffffa0 0xffffffa0 Qm (i32)0x00000018 Qn (i32)0x00000078
-vsub.i32 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x00000018 Qn (i32)0x00000078
+vsub.i32 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x00000018 Qn (i32)0x00000078
vsub.i64 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078
-vsub.i64 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x0000008c Qn (i32)0x00000078
+vsub.i64 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x0000008c Qn (i32)0x00000078
vsub.i32 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078
-vsub.i32 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x0000008c Qn (i32)0x00000078
+vsub.i32 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x0000008c Qn (i32)0x00000078
vsub.i16 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078
-vsub.i16 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x0000008c Qn (i32)0x00000078
+vsub.i16 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x0000008c Qn (i32)0x00000078
vsub.i8 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078
-vsub.i8 d0, d1, d2 :: Qd 0x131b1aa3 0x121f1ea7 Qm (i32)0x0000008c Qn (i32)0x00000078
+vsub.i8 d0, d1, d2 :: Qd 0x0706058c 0x03020188 Qm (i32)0x0000008c Qn (i32)0x00000078
vsub.i8 d0, d1, d2 :: Qd 0x000000ff 0x000000ff Qm (i32)0x80000001 Qn (i32)0x80000002
-vsub.i8 d0, d1, d2 :: Qd 0x931b1a19 0x921f1e1d Qm (i32)0x80000001 Qn (i32)0x80000002
+vsub.i8 d0, d1, d2 :: Qd 0x87060502 0x830201fe Qm (i32)0x80000001 Qn (i32)0x80000002
vsub.i16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000001 Qn (i32)0x80000002
-vsub.i16 d0, d1, d2 :: Qd 0x931b1a19 0x921f1e1d Qm (i32)0x80000001 Qn (i32)0x80000002
+vsub.i16 d0, d1, d2 :: Qd 0x87060502 0x830200fe Qm (i32)0x80000001 Qn (i32)0x80000002
vsub.i32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000002
-vsub.i32 d0, d1, d2 :: Qd 0x931b1a19 0x921f1e1d Qm (i32)0x80000001 Qn (i32)0x80000002
+vsub.i32 d0, d1, d2 :: Qd 0x87060502 0x830200fe Qm (i32)0x80000001 Qn (i32)0x80000002
vsub.i64 d0, d1, d2 :: Qd 0xfffffffe 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000002
-vsub.i64 d0, d1, d2 :: Qd 0x931b1a18 0x921f1e1d Qm (i32)0x80000001 Qn (i32)0x80000002
+vsub.i64 d0, d1, d2 :: Qd 0x87060501 0x830200fe Qm (i32)0x80000001 Qn (i32)0x80000002
vsub.i32 d10, d11, d12 :: Qd 0xffffffa0 0xffffffa0 Qm (i32)0x00000018 Qn (i32)0x00000078
-vsub.i32 d10, d11, d12 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x00000018 Qn (i32)0x00000078
+vsub.i32 d10, d11, d12 :: Qd 0x0706048c 0x03020088 Qm (i32)0x00000018 Qn (i32)0x00000078
vsub.i64 d13, d14, d15 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078
-vsub.i64 d13, d14, d15 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x0000008c Qn (i32)0x00000078
+vsub.i64 d13, d14, d15 :: Qd 0x0706048c 0x03020088 Qm (i32)0x0000008c Qn (i32)0x00000078
---- VAND ----
vand d0, d1, d2 :: Qd 0x00240024 0x00240024 Qm (i8)0x00000024 Qn (i16)0x00000077
-vand d0, d1, d2 :: Qd 0x00130013 0x00170017 Qm (i8)0x00000024 Qn (i16)0x00000077
+vand d0, d1, d2 :: Qd 0x00060004 0x00020000 Qm (i8)0x00000024 Qn (i16)0x00000077
vand d4, d6, d5 :: Qd 0x00570057 0x00570057 Qm (i8)0x000000ff Qn (i16)0x00000057
-vand d4, d6, d5 :: Qd 0x00130013 0x00170017 Qm (i8)0x000000ff Qn (i16)0x00000057
+vand d4, d6, d5 :: Qd 0x00060004 0x00020000 Qm (i8)0x000000ff Qn (i16)0x00000057
vand d10, d11, d12 :: Qd 0xecececec 0xecececec Qm (i8)0x000000fe Qn (i8)0x000000ed
-vand d10, d11, d12 :: Qd 0x01090809 0x000d0c0d Qm (i8)0x000000fe Qn (i8)0x000000ed
+vand d10, d11, d12 :: Qd 0x05040504 0x01000100 Qm (i8)0x000000fe Qn (i8)0x000000ed
vand d15, d15, d15 :: Qd 0xffffffff 0xffffffff Qm (i8)0x000000ff Qn (i8)0x000000ff
vand d15, d15, d15 :: Qd 0xffffffff 0xffffffff Qm (i8)0x000000ff Qn (i8)0x000000ff
---- VBIC ----
vbic d0, d1, d2 :: Qd 0x24002400 0x24002400 Qm (i8)0x00000024 Qn (i16)0x00000077
-vbic d0, d1, d2 :: Qd 0x13081a08 0x12081e08 Qm (i8)0x00000024 Qn (i16)0x00000077
+vbic d0, d1, d2 :: Qd 0x07000500 0x03000100 Qm (i8)0x00000024 Qn (i16)0x00000077
vbic d4, d6, d5 :: Qd 0xffa8ffa8 0xffa8ffa8 Qm (i8)0x000000ff Qn (i16)0x00000057
-vbic d4, d6, d5 :: Qd 0x13081a08 0x12081e08 Qm (i8)0x000000ff Qn (i16)0x00000057
+vbic d4, d6, d5 :: Qd 0x07000500 0x03000100 Qm (i8)0x000000ff Qn (i16)0x00000057
vbic d10, d11, d12 :: Qd 0x12121212 0x12121212 Qm (i8)0x000000fe Qn (i8)0x000000ed
-vbic d10, d11, d12 :: Qd 0x12121212 0x12121212 Qm (i8)0x000000fe Qn (i8)0x000000ed
+vbic d10, d11, d12 :: Qd 0x02020000 0x02020000 Qm (i8)0x000000fe Qn (i8)0x000000ed
vbic d15, d15, d15 :: Qd 0x00000000 0x00000000 Qm (i8)0x000000ff Qn (i8)0x000000ff
vbic d15, d15, d15 :: Qd 0x00000000 0x00000000 Qm (i8)0x000000ff Qn (i8)0x000000ff
---- VORR ----
vorr d0, d1, d2 :: Qd 0x24772477 0x24772477 Qm (i8)0x00000024 Qn (i16)0x00000073
-vorr d0, d1, d2 :: Qd 0x137b1a7b 0x127f1e7f Qm (i8)0x00000024 Qn (i16)0x00000073
+vorr d0, d1, d2 :: Qd 0x07770577 0x03730173 Qm (i8)0x00000024 Qn (i16)0x00000073
vorr d7, d3, d0 :: Qd 0x24ff24ff 0x24ff24ff Qm (i8)0x00000024 Qn (i16)0x000000ff
-vorr d7, d3, d0 :: Qd 0x13ff1aff 0x12ff1eff Qm (i8)0x00000024 Qn (i16)0x000000ff
+vorr d7, d3, d0 :: Qd 0x07ff05ff 0x03ff01ff Qm (i8)0x00000024 Qn (i16)0x000000ff
vorr d4, d4, d4 :: Qd 0x00ff00ff 0x00ff00ff Qm (i16)0x000000ff Qn (i16)0x000000ff
vorr d4, d4, d4 :: Qd 0x00ff00ff 0x00ff00ff Qm (i16)0x000000ff Qn (i16)0x000000ff
vorr d2, d3, d15 :: Qd 0x0000003f 0x0000003f Qm (i32)0x00000024 Qn (i32)0x0000001f
-vorr d2, d3, d15 :: Qd 0x131b1a1f 0x121f1e1f Qm (i32)0x00000024 Qn (i32)0x0000001f
+vorr d2, d3, d15 :: Qd 0x0706051f 0x0302011f Qm (i32)0x00000024 Qn (i32)0x0000001f
---- VORN ----
vorn d0, d1, d2 :: Qd 0xffacffac 0xffacffac Qm (i8)0x00000024 Qn (i16)0x00000073
-vorn d0, d1, d2 :: Qd 0xff9fff9f 0xff9fff9f Qm (i8)0x00000024 Qn (i16)0x00000073
+vorn d0, d1, d2 :: Qd 0xff8eff8c 0xff8eff8c Qm (i8)0x00000024 Qn (i16)0x00000073
vorn d7, d3, d0 :: Qd 0xff24ff24 0xff24ff24 Qm (i8)0x00000024 Qn (i16)0x000000ff
-vorn d7, d3, d0 :: Qd 0xff1bff1b 0xff1fff1f Qm (i8)0x00000024 Qn (i16)0x000000ff
+vorn d7, d3, d0 :: Qd 0xff06ff04 0xff02ff00 Qm (i8)0x00000024 Qn (i16)0x000000ff
vorn d4, d4, d4 :: Qd 0xffffffff 0xffffffff Qm (i16)0x000000ff Qn (i16)0x000000ff
vorn d4, d4, d4 :: Qd 0xffffffff 0xffffffff Qm (i16)0x000000ff Qn (i16)0x000000ff
vorn d2, d3, d15 :: Qd 0xffffffe4 0xffffffe4 Qm (i32)0x00000024 Qn (i32)0x0000001f
-vorn d2, d3, d15 :: Qd 0xfffffffb 0xffffffff Qm (i32)0x00000024 Qn (i32)0x0000001f
+vorn d2, d3, d15 :: Qd 0xffffffe4 0xffffffe0 Qm (i32)0x00000024 Qn (i32)0x0000001f
---- VEOR ----
veor d0, d1, d2 :: Qd 0x24532453 0x24532453 Qm (i8)0x00000024 Qn (i16)0x00000077
-veor d0, d1, d2 :: Qd 0x136c1a6c 0x12681e68 Qm (i8)0x00000024 Qn (i16)0x00000077
+veor d0, d1, d2 :: Qd 0x07710573 0x03750177 Qm (i8)0x00000024 Qn (i16)0x00000077
veor d4, d6, d5 :: Qd 0xffa8ffa8 0xffa8ffa8 Qm (i8)0x000000ff Qn (i16)0x00000057
-veor d4, d6, d5 :: Qd 0x134c1a4c 0x12481e48 Qm (i8)0x000000ff Qn (i16)0x00000057
+veor d4, d6, d5 :: Qd 0x07510553 0x03550157 Qm (i8)0x000000ff Qn (i16)0x00000057
veor d10, d11, d12 :: Qd 0x13131313 0x13131313 Qm (i8)0x000000fe Qn (i8)0x000000ed
-veor d10, d11, d12 :: Qd 0xfef6f7f6 0xfff2f3f2 Qm (i8)0x000000fe Qn (i8)0x000000ed
+veor d10, d11, d12 :: Qd 0xeaebe8e9 0xeeefeced Qm (i8)0x000000fe Qn (i8)0x000000ed
veor d15, d15, d15 :: Qd 0x00000000 0x00000000 Qm (i8)0x000000ff Qn (i8)0x000000ff
veor d15, d15, d15 :: Qd 0x00000000 0x00000000 Qm (i8)0x000000ff Qn (i8)0x000000ff
veor d0, d1, d2 :: Qd 0x24572457 0x24572457 Qm (i8)0x00000024 Qn (i16)0x00000073
-veor d0, d1, d2 :: Qd 0x13681a68 0x126c1e6c Qm (i8)0x00000024 Qn (i16)0x00000073
+veor d0, d1, d2 :: Qd 0x07750577 0x03710173 Qm (i8)0x00000024 Qn (i16)0x00000073
veor d7, d3, d0 :: Qd 0x24db24db 0x24db24db Qm (i8)0x00000024 Qn (i16)0x000000ff
-veor d7, d3, d0 :: Qd 0x13e41ae4 0x12e01ee0 Qm (i8)0x00000024 Qn (i16)0x000000ff
+veor d7, d3, d0 :: Qd 0x07f905fb 0x03fd01ff Qm (i8)0x00000024 Qn (i16)0x000000ff
veor d4, d4, d4 :: Qd 0x00000000 0x00000000 Qm (i16)0x000000ff Qn (i16)0x000000ff
veor d4, d4, d4 :: Qd 0x00000000 0x00000000 Qm (i16)0x000000ff Qn (i16)0x000000ff
veor d2, d3, d15 :: Qd 0x0000003b 0x0000003b Qm (i32)0x00000024 Qn (i32)0x0000001f
-veor d2, d3, d15 :: Qd 0x131b1a04 0x121f1e00 Qm (i32)0x00000024 Qn (i32)0x0000001f
+veor d2, d3, d15 :: Qd 0x0706051b 0x0302011f Qm (i32)0x00000024 Qn (i32)0x0000001f
---- VBSL ----
vbsl d0, d1, d2 :: Qd 0x04260426 0x04260426 Qm (i8)0x00000024 Qn (i16)0x00000077
-vbsl d0, d1, d2 :: Qd 0x11331033 0x10371437 Qm (i8)0x00000024 Qn (i16)0x00000077
+vbsl d0, d1, d2 :: Qd 0x05260526 0x01220122 Qm (i8)0x00000024 Qn (i16)0x00000077
vbsl d4, d6, d5 :: Qd 0x55575557 0x55575557 Qm (i8)0x000000ff Qn (i16)0x00000057
-vbsl d4, d6, d5 :: Qd 0x11131013 0x10171417 Qm (i8)0x000000ff Qn (i16)0x00000057
+vbsl d4, d6, d5 :: Qd 0x05060506 0x01020102 Qm (i8)0x000000ff Qn (i16)0x00000057
vbsl d10, d11, d12 :: Qd 0xfcfcfcfc 0xfcfcfcfc Qm (i8)0x000000fe Qn (i8)0x000000ed
-vbsl d10, d11, d12 :: Qd 0xb9b9b8b9 0xb8bdbcbd Qm (i8)0x000000fe Qn (i8)0x000000ed
+vbsl d10, d11, d12 :: Qd 0xadacadac 0xa9a8a9a8 Qm (i8)0x000000fe Qn (i8)0x000000ed
vbsl d15, d15, d15 :: Qd 0xffffffff 0xffffffff Qm (i8)0x000000ff Qn (i8)0x000000ff
vbsl d15, d15, d15 :: Qd 0xffffffff 0xffffffff Qm (i8)0x000000ff Qn (i8)0x000000ff
vbsl d0, d1, d2 :: Qd 0x04260426 0x04260426 Qm (i8)0x00000024 Qn (i16)0x00000073
-vbsl d0, d1, d2 :: Qd 0x11331033 0x10371437 Qm (i8)0x00000024 Qn (i16)0x00000073
+vbsl d0, d1, d2 :: Qd 0x05260526 0x01220122 Qm (i8)0x00000024 Qn (i16)0x00000073
vbsl d7, d3, d0 :: Qd 0x04ae04ae 0x04ae04ae Qm (i8)0x00000024 Qn (i16)0x000000ff
-vbsl d7, d3, d0 :: Qd 0x11bb10bb 0x10bf14bf Qm (i8)0x00000024 Qn (i16)0x000000ff
+vbsl d7, d3, d0 :: Qd 0x05ae05ae 0x01aa01aa Qm (i8)0x00000024 Qn (i16)0x000000ff
vbsl d4, d4, d4 :: Qd 0x00ff00ff 0x00ff00ff Qm (i16)0x000000ff Qn (i16)0x000000ff
vbsl d4, d4, d4 :: Qd 0x00ff00ff 0x00ff00ff Qm (i16)0x000000ff Qn (i16)0x000000ff
vbsl d2, d3, d15 :: Qd 0x0000000e 0x0000000e Qm (i32)0x00000024 Qn (i32)0x0000001f
-vbsl d2, d3, d15 :: Qd 0x1111101b 0x1015141f Qm (i32)0x00000024 Qn (i32)0x0000001f
+vbsl d2, d3, d15 :: Qd 0x0504050e 0x0100010a Qm (i32)0x00000024 Qn (i32)0x0000001f
---- VBIT ----
vbit d0, d1, d2 :: Qd 0x55245524 0x55245524 Qm (i8)0x00000024 Qn (i16)0x00000077
-vbit d0, d1, d2 :: Qd 0x55135513 0x55175517 Qm (i8)0x00000024 Qn (i16)0x00000077
+vbit d0, d1, d2 :: Qd 0x55065504 0x55025500 Qm (i8)0x00000024 Qn (i16)0x00000077
vbit d4, d6, d5 :: Qd 0x55575557 0x55575557 Qm (i8)0x000000ff Qn (i16)0x00000057
-vbit d4, d6, d5 :: Qd 0x55135513 0x55175517 Qm (i8)0x000000ff Qn (i16)0x00000057
+vbit d4, d6, d5 :: Qd 0x55065504 0x55025500 Qm (i8)0x000000ff Qn (i16)0x00000057
vbit d10, d11, d12 :: Qd 0xfcfcfcfc 0xfcfcfcfc Qm (i8)0x000000fe Qn (i8)0x000000ed
-vbit d10, d11, d12 :: Qd 0x11191819 0x101d1c1d Qm (i8)0x000000fe Qn (i8)0x000000ed
+vbit d10, d11, d12 :: Qd 0x15141514 0x11101110 Qm (i8)0x000000fe Qn (i8)0x000000ed
vbit d15, d15, d15 :: Qd 0xffffffff 0xffffffff Qm (i8)0x000000ff Qn (i8)0x000000ff
vbit d15, d15, d15 :: Qd 0xffffffff 0xffffffff Qm (i8)0x000000ff Qn (i8)0x000000ff
vbit d0, d1, d2 :: Qd 0x55245524 0x55245524 Qm (i8)0x00000024 Qn (i16)0x00000073
-vbit d0, d1, d2 :: Qd 0x55175517 0x55175517 Qm (i8)0x00000024 Qn (i16)0x00000073
+vbit d0, d1, d2 :: Qd 0x55065504 0x55065504 Qm (i8)0x00000024 Qn (i16)0x00000073
vbit d7, d3, d0 :: Qd 0x55245524 0x55245524 Qm (i8)0x00000024 Qn (i16)0x000000ff
-vbit d7, d3, d0 :: Qd 0x551b551b 0x551f551f Qm (i8)0x00000024 Qn (i16)0x000000ff
+vbit d7, d3, d0 :: Qd 0x55065504 0x55025500 Qm (i8)0x00000024 Qn (i16)0x000000ff
vbit d4, d4, d4 :: Qd 0x00ff00ff 0x00ff00ff Qm (i16)0x000000ff Qn (i16)0x000000ff
vbit d4, d4, d4 :: Qd 0x00ff00ff 0x00ff00ff Qm (i16)0x000000ff Qn (i16)0x000000ff
vbit d2, d3, d15 :: Qd 0x55555544 0x55555544 Qm (i32)0x00000024 Qn (i32)0x0000001f
-vbit d2, d3, d15 :: Qd 0x5555555b 0x5555555f Qm (i32)0x00000024 Qn (i32)0x0000001f
+vbit d2, d3, d15 :: Qd 0x55555544 0x55555540 Qm (i32)0x00000024 Qn (i32)0x0000001f
---- VBIF ----
vbif d0, d1, d2 :: Qd 0x24552455 0x24552455 Qm (i8)0x00000024 Qn (i16)0x00000077
-vbif d0, d1, d2 :: Qd 0x135d1a5d 0x125d1e5d Qm (i8)0x00000024 Qn (i16)0x00000077
+vbif d0, d1, d2 :: Qd 0x07550555 0x03550155 Qm (i8)0x00000024 Qn (i16)0x00000077
vbif d4, d6, d5 :: Qd 0xfffdfffd 0xfffdfffd Qm (i8)0x000000ff Qn (i16)0x00000057
-vbif d4, d6, d5 :: Qd 0x135d1a5d 0x125d1e5d Qm (i8)0x000000ff Qn (i16)0x00000057
+vbif d4, d6, d5 :: Qd 0x07550555 0x03550155 Qm (i8)0x000000ff Qn (i16)0x00000057
vbif d10, d11, d12 :: Qd 0x57575757 0x57575757 Qm (i8)0x000000fe Qn (i8)0x000000ed
-vbif d10, d11, d12 :: Qd 0x57575757 0x57575757 Qm (i8)0x000000fe Qn (i8)0x000000ed
+vbif d10, d11, d12 :: Qd 0x47474545 0x47474545 Qm (i8)0x000000fe Qn (i8)0x000000ed
vbif d15, d15, d15 :: Qd 0xffffffff 0xffffffff Qm (i8)0x000000ff Qn (i8)0x000000ff
vbif d15, d15, d15 :: Qd 0xffffffff 0xffffffff Qm (i8)0x000000ff Qn (i8)0x000000ff
vbif d0, d1, d2 :: Qd 0x24552455 0x24552455 Qm (i8)0x00000024 Qn (i16)0x00000073
-vbif d0, d1, d2 :: Qd 0x13591a59 0x125d1e5d Qm (i8)0x00000024 Qn (i16)0x00000073
+vbif d0, d1, d2 :: Qd 0x07550555 0x03510151 Qm (i8)0x00000024 Qn (i16)0x00000073
vbif d7, d3, d0 :: Qd 0x24552455 0x24552455 Qm (i8)0x00000024 Qn (i16)0x000000ff
-vbif d7, d3, d0 :: Qd 0x13551a55 0x12551e55 Qm (i8)0x00000024 Qn (i16)0x000000ff
+vbif d7, d3, d0 :: Qd 0x07550555 0x03550155 Qm (i8)0x00000024 Qn (i16)0x000000ff
vbif d4, d4, d4 :: Qd 0x00ff00ff 0x00ff00ff Qm (i16)0x000000ff Qn (i16)0x000000ff
vbif d4, d4, d4 :: Qd 0x00ff00ff 0x00ff00ff Qm (i16)0x000000ff Qn (i16)0x000000ff
vbif d2, d3, d15 :: Qd 0x00000035 0x00000035 Qm (i32)0x00000024 Qn (i32)0x0000001f
-vbif d2, d3, d15 :: Qd 0x131b1a15 0x121f1e15 Qm (i32)0x00000024 Qn (i32)0x0000001f
+vbif d2, d3, d15 :: Qd 0x07060515 0x03020115 Qm (i32)0x00000024 Qn (i32)0x0000001f
---- VEXT ----
vext.8 d0, d1, d2, #0 :: Qd 0x77777777 0x77777777 Qm (i8)0x00000077 Qn (i8)0x000000ff
-vext.8 d0, d1, d2, #0 :: Qd 0x131b1a1b 0x121f1e1f Qm (i8)0x00000077 Qn (i8)0x000000ff
+vext.8 d0, d1, d2, #0 :: Qd 0x07060504 0x03020100 Qm (i8)0x00000077 Qn (i8)0x000000ff
vext.8 d0, d1, d2, #1 :: Qd 0xff777777 0x77777777 Qm (i8)0x00000077 Qn (i8)0x000000ff
-vext.8 d0, d1, d2, #1 :: Qd 0xff131b1a 0x1b121f1e Qm (i8)0x00000077 Qn (i8)0x000000ff
+vext.8 d0, d1, d2, #1 :: Qd 0xff070605 0x04030201 Qm (i8)0x00000077 Qn (i8)0x000000ff
vext.8 d0, d1, d2, #7 :: Qd 0xffffffff 0xffffff77 Qm (i8)0x00000077 Qn (i8)0x000000ff
-vext.8 d0, d1, d2, #7 :: Qd 0xffffffff 0xffffff13 Qm (i8)0x00000077 Qn (i8)0x000000ff
+vext.8 d0, d1, d2, #7 :: Qd 0xffffffff 0xffffff07 Qm (i8)0x00000077 Qn (i8)0x000000ff
vext.8 d0, d1, d2, #6 :: Qd 0xffffffff 0xffff7777 Qm (i8)0x00000077 Qn (i8)0x000000ff
-vext.8 d0, d1, d2, #6 :: Qd 0xffffffff 0xffff131b Qm (i8)0x00000077 Qn (i8)0x000000ff
+vext.8 d0, d1, d2, #6 :: Qd 0xffffffff 0xffff0706 Qm (i8)0x00000077 Qn (i8)0x000000ff
vext.8 d10, d11, d12, #4 :: Qd 0xffffffff 0x77777777 Qm (i8)0x00000077 Qn (i8)0x000000ff
-vext.8 d10, d11, d12, #4 :: Qd 0xffffffff 0x131b1a1b Qm (i8)0x00000077 Qn (i8)0x000000ff
+vext.8 d10, d11, d12, #4 :: Qd 0xffffffff 0x07060504 Qm (i8)0x00000077 Qn (i8)0x000000ff
vext.8 d0, d5, d15, #5 :: Qd 0xffffffff 0xff777777 Qm (i8)0x00000077 Qn (i8)0x000000ff
-vext.8 d0, d5, d15, #5 :: Qd 0xffffffff 0xff131b1a Qm (i8)0x00000077 Qn (i8)0x000000ff
+vext.8 d0, d5, d15, #5 :: Qd 0xffffffff 0xff070605 Qm (i8)0x00000077 Qn (i8)0x000000ff
---- VHADD ----
vhadd.s32 d0, d1, d2 :: Qd 0x00000048 0x00000048 Qm (i32)0x00000018 Qn (i32)0x00000078
-vhadd.s32 d0, d1, d2 :: Qd 0x098d8d49 0x090f8f4b Qm (i32)0x00000018 Qn (i32)0x00000078
+vhadd.s32 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x00000018 Qn (i32)0x00000078
vhadd.s32 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vhadd.s32 d0, d1, d2 :: Qd 0x098d8d49 0x090f8f4b Qm (i32)0x0000008c Qn (i32)0x00000078
+vhadd.s32 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x0000008c Qn (i32)0x00000078
vhadd.s16 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vhadd.s16 d0, d1, d2 :: Qd 0x098d0d49 0x090f0f4b Qm (i32)0x0000008c Qn (i32)0x00000078
+vhadd.s16 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x0000008c Qn (i32)0x00000078
vhadd.s8 d0, d1, d2 :: Qd 0x00000002 0x00000002 Qm (i32)0x0000008c Qn (i32)0x00000078
-vhadd.s8 d0, d1, d2 :: Qd 0x090d0d49 0x090f0f4b Qm (i32)0x0000008c Qn (i32)0x00000078
+vhadd.s8 d0, d1, d2 :: Qd 0x0303023e 0x0101003c Qm (i32)0x0000008c Qn (i32)0x00000078
vhadd.s8 d0, d1, d2 :: Qd 0x03030303 0x03030303 Qm (i8)0x0000008d Qn (i8)0x00000079
-vhadd.s8 d0, d1, d2 :: Qd 0x464a494a 0x454c4b4c Qm (i8)0x0000008d Qn (i8)0x00000079
+vhadd.s8 d0, d1, d2 :: Qd 0x403f3f3e 0x3e3d3d3c Qm (i8)0x0000008d Qn (i8)0x00000079
vhadd.s8 d0, d1, d2 :: Qd 0x80000001 0x80000001 Qm (i32)0x80000001 Qn (i32)0x80000002
-vhadd.s8 d0, d1, d2 :: Qd 0xc90d0d0e 0xc90f0f10 Qm (i32)0x80000001 Qn (i32)0x80000002
+vhadd.s8 d0, d1, d2 :: Qd 0xc3030203 0xc1010001 Qm (i32)0x80000001 Qn (i32)0x80000002
vhadd.s16 d0, d1, d2 :: Qd 0x80000001 0x80000001 Qm (i32)0x80000001 Qn (i32)0x80000002
-vhadd.s16 d0, d1, d2 :: Qd 0xc98d0d0e 0xc90f0f10 Qm (i32)0x80000001 Qn (i32)0x80000002
+vhadd.s16 d0, d1, d2 :: Qd 0xc3830283 0xc1810081 Qm (i32)0x80000001 Qn (i32)0x80000002
vhadd.s32 d0, d1, d2 :: Qd 0x80000001 0x80000001 Qm (i32)0x80000001 Qn (i32)0x80000002
-vhadd.s32 d0, d1, d2 :: Qd 0xc98d8d0e 0xc90f8f10 Qm (i32)0x80000001 Qn (i32)0x80000002
+vhadd.s32 d0, d1, d2 :: Qd 0xc3830283 0xc1810081 Qm (i32)0x80000001 Qn (i32)0x80000002
vhadd.s32 d10, d11, d12 :: Qd 0x00000048 0x00000048 Qm (i32)0x00000018 Qn (i32)0x00000078
-vhadd.s32 d10, d11, d12 :: Qd 0x098d8d49 0x090f8f4b Qm (i32)0x00000018 Qn (i32)0x00000078
+vhadd.s32 d10, d11, d12 :: Qd 0x038302be 0x018100bc Qm (i32)0x00000018 Qn (i32)0x00000078
vhadd.u32 d0, d1, d2 :: Qd 0x00000048 0x00000048 Qm (i32)0x00000018 Qn (i32)0x00000078
-vhadd.u32 d0, d1, d2 :: Qd 0x098d8d49 0x090f8f4b Qm (i32)0x00000018 Qn (i32)0x00000078
+vhadd.u32 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x00000018 Qn (i32)0x00000078
vhadd.u32 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vhadd.u32 d0, d1, d2 :: Qd 0x098d8d49 0x090f8f4b Qm (i32)0x0000008c Qn (i32)0x00000078
+vhadd.u32 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x0000008c Qn (i32)0x00000078
vhadd.u16 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vhadd.u16 d0, d1, d2 :: Qd 0x098d0d49 0x090f0f4b Qm (i32)0x0000008c Qn (i32)0x00000078
+vhadd.u16 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x0000008c Qn (i32)0x00000078
vhadd.u8 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vhadd.u8 d0, d1, d2 :: Qd 0x090d0d49 0x090f0f4b Qm (i32)0x0000008c Qn (i32)0x00000078
+vhadd.u8 d0, d1, d2 :: Qd 0x0303023e 0x0101003c Qm (i32)0x0000008c Qn (i32)0x00000078
vhadd.u8 d0, d1, d2 :: Qd 0x83838383 0x83838383 Qm (i8)0x0000008d Qn (i8)0x00000079
-vhadd.u8 d0, d1, d2 :: Qd 0x464a494a 0x454c4b4c Qm (i8)0x0000008d Qn (i8)0x00000079
+vhadd.u8 d0, d1, d2 :: Qd 0x403f3f3e 0x3e3d3d3c Qm (i8)0x0000008d Qn (i8)0x00000079
vhadd.u8 d0, d1, d2 :: Qd 0x80000001 0x80000001 Qm (i32)0x80000001 Qn (i32)0x80000002
-vhadd.u8 d0, d1, d2 :: Qd 0x490d0d0e 0x490f0f10 Qm (i32)0x80000001 Qn (i32)0x80000002
+vhadd.u8 d0, d1, d2 :: Qd 0x43030203 0x41010001 Qm (i32)0x80000001 Qn (i32)0x80000002
vhadd.u16 d0, d1, d2 :: Qd 0x80000001 0x80000001 Qm (i32)0x80000001 Qn (i32)0x80000002
-vhadd.u16 d0, d1, d2 :: Qd 0x498d0d0e 0x490f0f10 Qm (i32)0x80000001 Qn (i32)0x80000002
+vhadd.u16 d0, d1, d2 :: Qd 0x43830283 0x41810081 Qm (i32)0x80000001 Qn (i32)0x80000002
vhadd.u32 d0, d1, d2 :: Qd 0x80000001 0x80000001 Qm (i32)0x80000001 Qn (i32)0x80000002
-vhadd.u32 d0, d1, d2 :: Qd 0x498d8d0e 0x490f8f10 Qm (i32)0x80000001 Qn (i32)0x80000002
+vhadd.u32 d0, d1, d2 :: Qd 0x43830283 0x41810081 Qm (i32)0x80000001 Qn (i32)0x80000002
vhadd.u32 d10, d11, d12 :: Qd 0x00000048 0x00000048 Qm (i32)0x00000018 Qn (i32)0x00000078
-vhadd.u32 d10, d11, d12 :: Qd 0x098d8d49 0x090f8f4b Qm (i32)0x00000018 Qn (i32)0x00000078
+vhadd.u32 d10, d11, d12 :: Qd 0x038302be 0x018100bc Qm (i32)0x00000018 Qn (i32)0x00000078
---- VHSUB ----
vhsub.s32 d0, d1, d2 :: Qd 0xffffffd0 0xffffffd0 Qm (i32)0x00000018 Qn (i32)0x00000078
-vhsub.s32 d0, d1, d2 :: Qd 0x098d8cd1 0x090f8ed3 Qm (i32)0x00000018 Qn (i32)0x00000078
+vhsub.s32 d0, d1, d2 :: Qd 0x03830246 0x01810044 Qm (i32)0x00000018 Qn (i32)0x00000078
vhsub.s32 d0, d1, d2 :: Qd 0x0000000a 0x0000000a Qm (i32)0x0000008c Qn (i32)0x00000078
-vhsub.s32 d0, d1, d2 :: Qd 0x098d8cd1 0x090f8ed3 Qm (i32)0x0000008c Qn (i32)0x00000078
+vhsub.s32 d0, d1, d2 :: Qd 0x03830246 0x01810044 Qm (i32)0x0000008c Qn (i32)0x00000078
vhsub.s16 d0, d1, d2 :: Qd 0x0000000a 0x0000000a Qm (i32)0x0000008c Qn (i32)0x00000078
-vhsub.s16 d0, d1, d2 :: Qd 0x098d0cd1 0x090f0ed3 Qm (i32)0x0000008c Qn (i32)0x00000078
+vhsub.s16 d0, d1, d2 :: Qd 0x03830246 0x01810044 Qm (i32)0x0000008c Qn (i32)0x00000078
vhsub.s8 d0, d1, d2 :: Qd 0x0000008a 0x0000008a Qm (i32)0x0000008c Qn (i32)0x00000078
-vhsub.s8 d0, d1, d2 :: Qd 0x090d0dd1 0x090f0fd3 Qm (i32)0x0000008c Qn (i32)0x00000078
+vhsub.s8 d0, d1, d2 :: Qd 0x030302c6 0x010100c4 Qm (i32)0x0000008c Qn (i32)0x00000078
vhsub.s8 d0, d1, d2 :: Qd 0x000000ff 0x000000ff Qm (i32)0x80000001 Qn (i32)0x80000002
-vhsub.s8 d0, d1, d2 :: Qd 0x490d0d0c 0x490f0f0e Qm (i32)0x80000001 Qn (i32)0x80000002
+vhsub.s8 d0, d1, d2 :: Qd 0x43030201 0x410100ff Qm (i32)0x80000001 Qn (i32)0x80000002
vhsub.s16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000001 Qn (i32)0x80000002
-vhsub.s16 d0, d1, d2 :: Qd 0x498d0d0c 0x490f0f0e Qm (i32)0x80000001 Qn (i32)0x80000002
+vhsub.s16 d0, d1, d2 :: Qd 0x43830281 0x4181007f Qm (i32)0x80000001 Qn (i32)0x80000002
vhsub.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000002
-vhsub.s32 d0, d1, d2 :: Qd 0x498d8d0c 0x490f8f0e Qm (i32)0x80000001 Qn (i32)0x80000002
+vhsub.s32 d0, d1, d2 :: Qd 0x43830281 0x4181007f Qm (i32)0x80000001 Qn (i32)0x80000002
vhsub.s32 d10, d11, d12 :: Qd 0xffffffd0 0xffffffd0 Qm (i32)0x00000018 Qn (i32)0x00000078
-vhsub.s32 d10, d11, d12 :: Qd 0x098d8cd1 0x090f8ed3 Qm (i32)0x00000018 Qn (i32)0x00000078
+vhsub.s32 d10, d11, d12 :: Qd 0x03830246 0x01810044 Qm (i32)0x00000018 Qn (i32)0x00000078
vhsub.u32 d0, d1, d2 :: Qd 0xffffffd0 0xffffffd0 Qm (i32)0x00000018 Qn (i32)0x00000078
-vhsub.u32 d0, d1, d2 :: Qd 0x098d8cd1 0x090f8ed3 Qm (i32)0x00000018 Qn (i32)0x00000078
+vhsub.u32 d0, d1, d2 :: Qd 0x03830246 0x01810044 Qm (i32)0x00000018 Qn (i32)0x00000078
vhsub.u32 d0, d1, d2 :: Qd 0x0000000a 0x0000000a Qm (i32)0x0000008c Qn (i32)0x00000078
-vhsub.u32 d0, d1, d2 :: Qd 0x098d8cd1 0x090f8ed3 Qm (i32)0x0000008c Qn (i32)0x00000078
+vhsub.u32 d0, d1, d2 :: Qd 0x03830246 0x01810044 Qm (i32)0x0000008c Qn (i32)0x00000078
vhsub.u16 d0, d1, d2 :: Qd 0x0000000a 0x0000000a Qm (i32)0x0000008c Qn (i32)0x00000078
-vhsub.u16 d0, d1, d2 :: Qd 0x098d0cd1 0x090f0ed3 Qm (i32)0x0000008c Qn (i32)0x00000078
+vhsub.u16 d0, d1, d2 :: Qd 0x03830246 0x01810044 Qm (i32)0x0000008c Qn (i32)0x00000078
vhsub.u8 d0, d1, d2 :: Qd 0x0000000a 0x0000000a Qm (i32)0x0000008c Qn (i32)0x00000078
-vhsub.u8 d0, d1, d2 :: Qd 0x090d0dd1 0x090f0fd3 Qm (i32)0x0000008c Qn (i32)0x00000078
+vhsub.u8 d0, d1, d2 :: Qd 0x030302c6 0x010100c4 Qm (i32)0x0000008c Qn (i32)0x00000078
vhsub.u8 d0, d1, d2 :: Qd 0x000000ff 0x000000ff Qm (i32)0x80000001 Qn (i32)0x80000002
-vhsub.u8 d0, d1, d2 :: Qd 0xc90d0d0c 0xc90f0f0e Qm (i32)0x80000001 Qn (i32)0x80000002
+vhsub.u8 d0, d1, d2 :: Qd 0xc3030201 0xc10100ff Qm (i32)0x80000001 Qn (i32)0x80000002
vhsub.u16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000001 Qn (i32)0x80000002
-vhsub.u16 d0, d1, d2 :: Qd 0xc98d0d0c 0xc90f0f0e Qm (i32)0x80000001 Qn (i32)0x80000002
+vhsub.u16 d0, d1, d2 :: Qd 0xc3830281 0xc181007f Qm (i32)0x80000001 Qn (i32)0x80000002
vhsub.u32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000002
-vhsub.u32 d0, d1, d2 :: Qd 0xc98d8d0c 0xc90f8f0e Qm (i32)0x80000001 Qn (i32)0x80000002
+vhsub.u32 d0, d1, d2 :: Qd 0xc3830281 0xc181007f Qm (i32)0x80000001 Qn (i32)0x80000002
vhsub.u32 d10, d11, d12 :: Qd 0xffffffd0 0xffffffd0 Qm (i32)0x00000018 Qn (i32)0x00000078
-vhsub.u32 d10, d11, d12 :: Qd 0x098d8cd1 0x090f8ed3 Qm (i32)0x00000018 Qn (i32)0x00000078
+vhsub.u32 d10, d11, d12 :: Qd 0x03830246 0x01810044 Qm (i32)0x00000018 Qn (i32)0x00000078
---- VQADD ----
vqadd.s32 d0, d1, d2 :: Qd 0x00000090 0x00000090 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
-vqadd.s32 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
+vqadd.s32 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
vqadd.s32 d0, d1, d2 :: Qd 0x00000104 0x00000104 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqadd.s32 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqadd.s32 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqadd.s16 d0, d1, d2 :: Qd 0x00000104 0x00000104 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqadd.s16 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqadd.s16 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqadd.s8 d0, d1, d2 :: Qd 0x00000004 0x00000004 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqadd.s8 d0, d1, d2 :: Qd 0x131b1a7f 0x121f1e7f Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 08000000
+vqadd.s8 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqadd.s8 d0, d1, d2 :: Qd 0x80000003 0x80000003 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
-vqadd.s8 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
+vqadd.s8 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
vqadd.s16 d0, d1, d2 :: Qd 0x80000003 0x80000003 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
-vqadd.s16 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
+vqadd.s16 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
vqadd.s32 d0, d1, d2 :: Qd 0x80000000 0x80000000 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
-vqadd.s32 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
+vqadd.s32 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
vqadd.s32 d10, d11, d12 :: Qd 0x00000090 0x00000090 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
-vqadd.s32 d10, d11, d12 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
+vqadd.s32 d10, d11, d12 :: Qd 0x0706057c 0x03020178 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
vqadd.u32 d0, d1, d2 :: Qd 0x00000090 0x00000090 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
-vqadd.u32 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
+vqadd.u32 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
vqadd.u32 d0, d1, d2 :: Qd 0x00000104 0x00000104 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqadd.u32 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqadd.u32 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqadd.u16 d0, d1, d2 :: Qd 0x00000104 0x00000104 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqadd.u16 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqadd.u16 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqadd.u8 d0, d1, d2 :: Qd 0x000000ff 0x000000ff Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 08000000
-vqadd.u8 d0, d1, d2 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqadd.u8 d0, d1, d2 :: Qd 0x0706057c 0x03020178 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqadd.u8 d0, d1, d2 :: Qd 0xff000003 0xff000003 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
-vqadd.u8 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
+vqadd.u8 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
vqadd.u16 d0, d1, d2 :: Qd 0xffff0003 0xffff0003 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
-vqadd.u16 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
+vqadd.u16 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
vqadd.u32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
-vqadd.u32 d0, d1, d2 :: Qd 0x931b1a1d 0x921f1e21 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
+vqadd.u32 d0, d1, d2 :: Qd 0x87060506 0x83020102 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
vqadd.u32 d10, d11, d12 :: Qd 0x00000090 0x00000090 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
-vqadd.u32 d10, d11, d12 :: Qd 0x131b1a93 0x121f1e97 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
+vqadd.u32 d10, d11, d12 :: Qd 0x0706057c 0x03020178 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
---- VQSUB ----
vqsub.s32 d0, d1, d2 :: Qd 0xffffffa0 0xffffffa0 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
-vqsub.s32 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
+vqsub.s32 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
vqsub.s32 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqsub.s32 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqsub.s32 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqsub.s16 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqsub.s16 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqsub.s16 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqsub.s8 d0, d1, d2 :: Qd 0x00000080 0x00000080 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 08000000
-vqsub.s8 d0, d1, d2 :: Qd 0x131b1aa3 0x121f1ea7 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqsub.s8 d0, d1, d2 :: Qd 0x0706058c 0x03020188 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqsub.s8 d0, d1, d2 :: Qd 0x000000ff 0x000000ff Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
-vqsub.s8 d0, d1, d2 :: Qd 0x7f1b1a19 0x7f1f1e1d Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
+vqsub.s8 d0, d1, d2 :: Qd 0x7f060502 0x7f0201fe Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
vqsub.s16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
-vqsub.s16 d0, d1, d2 :: Qd 0x7fff1a19 0x7fff1e1d Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
+vqsub.s16 d0, d1, d2 :: Qd 0x7fff0502 0x7fff00fe Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
vqsub.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 00000000
vqsub.s32 d0, d1, d2 :: Qd 0x7fffffff 0x7fffffff Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
vqsub.s32 d10, d11, d12 :: Qd 0xffffffa0 0xffffffa0 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
-vqsub.s32 d10, d11, d12 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
+vqsub.s32 d10, d11, d12 :: Qd 0x0706048c 0x03020088 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
vqsub.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 08000000
-vqsub.u32 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
+vqsub.u32 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
vqsub.u32 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqsub.u32 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqsub.u32 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqsub.u16 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqsub.u16 d0, d1, d2 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
+vqsub.u16 d0, d1, d2 :: Qd 0x0706048c 0x03020088 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
vqsub.u8 d0, d1, d2 :: Qd 0x00000014 0x00000014 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 00000000
-vqsub.u8 d0, d1, d2 :: Qd 0x131b1a00 0x121f1e00 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 08000000
+vqsub.u8 d0, d1, d2 :: Qd 0x07060500 0x03020100 Qm (i32)0x0000008c Qn (i32)0x00000078 fpscr: 08000000
vqsub.u8 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
-vqsub.u8 d0, d1, d2 :: Qd 0x001b1a19 0x001f1e1d Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
+vqsub.u8 d0, d1, d2 :: Qd 0x00060502 0x00020100 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
vqsub.u16 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
-vqsub.u16 d0, d1, d2 :: Qd 0x00001a19 0x00001e1d Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
+vqsub.u16 d0, d1, d2 :: Qd 0x00000502 0x000000fe Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
vqsub.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
vqsub.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000002 fpscr: 08000000
vqsub.u32 d10, d11, d12 :: Qd 0x00000000 0x00000000 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 08000000
-vqsub.u32 d10, d11, d12 :: Qd 0x131b19a3 0x121f1da7 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
+vqsub.u32 d10, d11, d12 :: Qd 0x0706048c 0x03020088 Qm (i32)0x00000018 Qn (i32)0x00000078 fpscr: 00000000
---- VRHADD ----
vrhadd.s32 d0, d1, d2 :: Qd 0x00000049 0x00000049 Qm (i32)0x00000019 Qn (i32)0x00000078
-vrhadd.s32 d0, d1, d2 :: Qd 0x098d8d4a 0x090f8f4c Qm (i32)0x00000019 Qn (i32)0x00000078
+vrhadd.s32 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x00000019 Qn (i32)0x00000078
vrhadd.s32 d0, d1, d2 :: Qd 0x00000049 0x00000049 Qm (i32)0x00000019 Qn (i32)0x00000079
-vrhadd.s32 d0, d1, d2 :: Qd 0x098d8d4a 0x090f8f4c Qm (i32)0x00000019 Qn (i32)0x00000079
+vrhadd.s32 d0, d1, d2 :: Qd 0x038302bf 0x018100bd Qm (i32)0x00000019 Qn (i32)0x00000079
vrhadd.s32 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vrhadd.s32 d0, d1, d2 :: Qd 0x098d8d4a 0x090f8f4c Qm (i32)0x0000008c Qn (i32)0x00000078
+vrhadd.s32 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x0000008c Qn (i32)0x00000078
vrhadd.s16 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vrhadd.s16 d0, d1, d2 :: Qd 0x098e0d4a 0x09100f4c Qm (i32)0x0000008c Qn (i32)0x00000078
+vrhadd.s16 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x0000008c Qn (i32)0x00000078
vrhadd.s8 d0, d1, d2 :: Qd 0x00000002 0x00000002 Qm (i32)0x0000008c Qn (i32)0x00000078
-vrhadd.s8 d0, d1, d2 :: Qd 0x0a0e0d4a 0x09100f4c Qm (i32)0x0000008c Qn (i32)0x00000078
+vrhadd.s8 d0, d1, d2 :: Qd 0x0403033e 0x0201013c Qm (i32)0x0000008c Qn (i32)0x00000078
vrhadd.s8 d5, d7, d5 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000002
-vrhadd.s8 d5, d7, d5 :: Qd 0xca0e0d0f 0xc9100f11 Qm (i32)0x80000001 Qn (i32)0x80000002
+vrhadd.s8 d5, d7, d5 :: Qd 0xc4030303 0xc2010101 Qm (i32)0x80000001 Qn (i32)0x80000002
vrhadd.s16 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000002
-vrhadd.s16 d0, d1, d2 :: Qd 0xc98e0d0f 0xc9100f11 Qm (i32)0x80000001 Qn (i32)0x80000002
+vrhadd.s16 d0, d1, d2 :: Qd 0xc3830283 0xc1810081 Qm (i32)0x80000001 Qn (i32)0x80000002
vrhadd.s32 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000002
-vrhadd.s32 d0, d1, d2 :: Qd 0xc98d8d0f 0xc90f8f11 Qm (i32)0x80000001 Qn (i32)0x80000002
+vrhadd.s32 d0, d1, d2 :: Qd 0xc3830283 0xc1810081 Qm (i32)0x80000001 Qn (i32)0x80000002
vrhadd.s8 d5, d7, d5 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000003
-vrhadd.s8 d5, d7, d5 :: Qd 0xca0e0d0f 0xc9100f11 Qm (i32)0x80000001 Qn (i32)0x80000003
+vrhadd.s8 d5, d7, d5 :: Qd 0xc4030304 0xc2010102 Qm (i32)0x80000001 Qn (i32)0x80000003
vrhadd.s16 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000003
-vrhadd.s16 d0, d1, d2 :: Qd 0xc98e0d0f 0xc9100f11 Qm (i32)0x80000001 Qn (i32)0x80000003
+vrhadd.s16 d0, d1, d2 :: Qd 0xc3830284 0xc1810082 Qm (i32)0x80000001 Qn (i32)0x80000003
vrhadd.s32 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000003
-vrhadd.s32 d0, d1, d2 :: Qd 0xc98d8d0f 0xc90f8f11 Qm (i32)0x80000001 Qn (i32)0x80000003
+vrhadd.s32 d0, d1, d2 :: Qd 0xc3830284 0xc1810082 Qm (i32)0x80000001 Qn (i32)0x80000003
vrhadd.s8 d5, d7, d5 :: Qd 0x80000003 0x80000003 Qm (i32)0x80000004 Qn (i32)0x80000002
-vrhadd.s8 d5, d7, d5 :: Qd 0xca0e0d0f 0xc9100f11 Qm (i32)0x80000004 Qn (i32)0x80000002
+vrhadd.s8 d5, d7, d5 :: Qd 0xc4030303 0xc2010101 Qm (i32)0x80000004 Qn (i32)0x80000002
vrhadd.s16 d0, d1, d2 :: Qd 0x80000003 0x80000003 Qm (i32)0x80000004 Qn (i32)0x80000002
-vrhadd.s16 d0, d1, d2 :: Qd 0xc98e0d0f 0xc9100f11 Qm (i32)0x80000004 Qn (i32)0x80000002
+vrhadd.s16 d0, d1, d2 :: Qd 0xc3830283 0xc1810081 Qm (i32)0x80000004 Qn (i32)0x80000002
vrhadd.s32 d0, d1, d2 :: Qd 0x80000003 0x80000003 Qm (i32)0x80000004 Qn (i32)0x80000002
-vrhadd.s32 d0, d1, d2 :: Qd 0xc98d8d0f 0xc90f8f11 Qm (i32)0x80000004 Qn (i32)0x80000002
+vrhadd.s32 d0, d1, d2 :: Qd 0xc3830283 0xc1810081 Qm (i32)0x80000004 Qn (i32)0x80000002
vrhadd.s32 d10, d11, d12 :: Qd 0x00000048 0x00000048 Qm (i32)0x00000018 Qn (i32)0x00000078
-vrhadd.s32 d10, d11, d12 :: Qd 0x098d8d4a 0x090f8f4c Qm (i32)0x00000018 Qn (i32)0x00000078
+vrhadd.s32 d10, d11, d12 :: Qd 0x038302be 0x018100bc Qm (i32)0x00000018 Qn (i32)0x00000078
vrhadd.u32 d0, d1, d2 :: Qd 0x00000049 0x00000049 Qm (i32)0x00000019 Qn (i32)0x00000078
-vrhadd.u32 d0, d1, d2 :: Qd 0x098d8d4a 0x090f8f4c Qm (i32)0x00000019 Qn (i32)0x00000078
+vrhadd.u32 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x00000019 Qn (i32)0x00000078
vrhadd.u32 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vrhadd.u32 d0, d1, d2 :: Qd 0x098d8d4a 0x090f8f4c Qm (i32)0x0000008c Qn (i32)0x00000078
+vrhadd.u32 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x0000008c Qn (i32)0x00000078
vrhadd.u16 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vrhadd.u16 d0, d1, d2 :: Qd 0x098e0d4a 0x09100f4c Qm (i32)0x0000008c Qn (i32)0x00000078
+vrhadd.u16 d0, d1, d2 :: Qd 0x038302be 0x018100bc Qm (i32)0x0000008c Qn (i32)0x00000078
vrhadd.u8 d0, d1, d2 :: Qd 0x00000082 0x00000082 Qm (i32)0x0000008c Qn (i32)0x00000078
-vrhadd.u8 d0, d1, d2 :: Qd 0x0a0e0d4a 0x09100f4c Qm (i32)0x0000008c Qn (i32)0x00000078
+vrhadd.u8 d0, d1, d2 :: Qd 0x0403033e 0x0201013c Qm (i32)0x0000008c Qn (i32)0x00000078
vrhadd.u8 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000002
-vrhadd.u8 d0, d1, d2 :: Qd 0x4a0e0d0f 0x49100f11 Qm (i32)0x80000001 Qn (i32)0x80000002
+vrhadd.u8 d0, d1, d2 :: Qd 0x44030303 0x42010101 Qm (i32)0x80000001 Qn (i32)0x80000002
vrhadd.u16 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000002
-vrhadd.u16 d0, d1, d2 :: Qd 0x498e0d0f 0x49100f11 Qm (i32)0x80000001 Qn (i32)0x80000002
+vrhadd.u16 d0, d1, d2 :: Qd 0x43830283 0x41810081 Qm (i32)0x80000001 Qn (i32)0x80000002
vrhadd.u32 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000002
-vrhadd.u32 d0, d1, d2 :: Qd 0x498d8d0f 0x490f8f11 Qm (i32)0x80000001 Qn (i32)0x80000002
+vrhadd.u32 d0, d1, d2 :: Qd 0x43830283 0x41810081 Qm (i32)0x80000001 Qn (i32)0x80000002
vrhadd.u8 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000003
-vrhadd.u8 d0, d1, d2 :: Qd 0x4a0e0d0f 0x49100f11 Qm (i32)0x80000001 Qn (i32)0x80000003
+vrhadd.u8 d0, d1, d2 :: Qd 0x44030304 0x42010102 Qm (i32)0x80000001 Qn (i32)0x80000003
vrhadd.u16 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000003
-vrhadd.u16 d0, d1, d2 :: Qd 0x498e0d0f 0x49100f11 Qm (i32)0x80000001 Qn (i32)0x80000003
+vrhadd.u16 d0, d1, d2 :: Qd 0x43830284 0x41810082 Qm (i32)0x80000001 Qn (i32)0x80000003
vrhadd.u32 d0, d1, d2 :: Qd 0x80000002 0x80000002 Qm (i32)0x80000001 Qn (i32)0x80000003
-vrhadd.u32 d0, d1, d2 :: Qd 0x498d8d0f 0x490f8f11 Qm (i32)0x80000001 Qn (i32)0x80000003
+vrhadd.u32 d0, d1, d2 :: Qd 0x43830284 0x41810082 Qm (i32)0x80000001 Qn (i32)0x80000003
vrhadd.u8 d0, d1, d2 :: Qd 0x80000003 0x80000003 Qm (i32)0x80000004 Qn (i32)0x80000002
-vrhadd.u8 d0, d1, d2 :: Qd 0x4a0e0d0f 0x49100f11 Qm (i32)0x80000004 Qn (i32)0x80000002
+vrhadd.u8 d0, d1, d2 :: Qd 0x44030303 0x42010101 Qm (i32)0x80000004 Qn (i32)0x80000002
vrhadd.u16 d0, d1, d2 :: Qd 0x80000003 0x80000003 Qm (i32)0x80000004 Qn (i32)0x80000002
-vrhadd.u16 d0, d1, d2 :: Qd 0x498e0d0f 0x49100f11 Qm (i32)0x80000004 Qn (i32)0x80000002
+vrhadd.u16 d0, d1, d2 :: Qd 0x43830283 0x41810081 Qm (i32)0x80000004 Qn (i32)0x80000002
vrhadd.u32 d0, d1, d2 :: Qd 0x80000003 0x80000003 Qm (i32)0x80000004 Qn (i32)0x80000002
-vrhadd.u32 d0, d1, d2 :: Qd 0x498d8d0f 0x490f8f11 Qm (i32)0x80000004 Qn (i32)0x80000002
+vrhadd.u32 d0, d1, d2 :: Qd 0x43830283 0x41810081 Qm (i32)0x80000004 Qn (i32)0x80000002
vrhadd.u32 d10, d11, d12 :: Qd 0x00000048 0x00000048 Qm (i32)0x00000018 Qn (i32)0x00000078
-vrhadd.u32 d10, d11, d12 :: Qd 0x098d8d4a 0x090f8f4c Qm (i32)0x00000018 Qn (i32)0x00000078
+vrhadd.u32 d10, d11, d12 :: Qd 0x038302be 0x018100bc Qm (i32)0x00000018 Qn (i32)0x00000078
---- VCGT ----
vcgt.s32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x00000019 Qn (i32)0x00000078
vcgt.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x00000019 Qn (i32)0x00000078
@@ -473,19 +473,19 @@
vcgt.s8 d0, d1, d2 :: Qd 0x000000ff 0x000000ff Qm (i32)0x00000078 Qn (i32)0x0000008c
vcgt.s8 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x00000078 Qn (i32)0x0000008c
vcgt.s8 d5, d7, d5 :: Qd 0x000000ff 0x000000ff Qm (i32)0x80000003 Qn (i32)0x80000002
-vcgt.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
+vcgt.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffff00 Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.s16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.s16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.s8 d5, d7, d5 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
-vcgt.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000003
+vcgt.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffff00 Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.s16 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.s16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.s32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.s8 d5, d7, d5 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000002 Qn (i32)0x80000002
-vcgt.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000002 Qn (i32)0x80000002
+vcgt.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffff00 Qm (i32)0x80000002 Qn (i32)0x80000002
vcgt.s16 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000002 Qn (i32)0x80000002
vcgt.s16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000002 Qn (i32)0x80000002
vcgt.s32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000002 Qn (i32)0x80000002
@@ -513,19 +513,19 @@
vcgt.u8 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x0000008c Qn (i32)0x0000008c
vcgt.u8 d0, d1, d2 :: Qd 0xffffff00 0xffffff00 Qm (i32)0x0000008c Qn (i32)0x0000008c
vcgt.u8 d0, d1, d2 :: Qd 0x000000ff 0x000000ff Qm (i32)0x80000003 Qn (i32)0x80000002
-vcgt.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffffff Qm (i32)0x80000003 Qn (i32)0x80000002
+vcgt.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffff00 Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.u16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.u16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.u32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000003 Qn (i32)0x80000002
vcgt.u8 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
-vcgt.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffffff Qm (i32)0x80000001 Qn (i32)0x80000003
+vcgt.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffff00 Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.u16 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.u16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcgt.u8 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000002 Qn (i32)0x80000002
-vcgt.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffffff Qm (i32)0x80000002 Qn (i32)0x80000002
+vcgt.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffff00 Qm (i32)0x80000002 Qn (i32)0x80000002
vcgt.u16 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000002 Qn (i32)0x80000002
vcgt.u16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000002 Qn (i32)0x80000002
vcgt.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000002 Qn (i32)0x80000002
@@ -556,19 +556,19 @@
vcge.s8 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x00000078 Qn (i32)0x0000008c
vcge.s8 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x00000078 Qn (i32)0x0000008c
vcge.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
-vcge.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
+vcge.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffff00 Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.s16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.s16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.s8 d5, d7, d5 :: Qd 0xffffff00 0xffffff00 Qm (i32)0x80000001 Qn (i32)0x80000003
-vcge.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000003
+vcge.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffff00 Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.s16 d0, d1, d2 :: Qd 0xffff0000 0xffff0000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.s16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.s32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000002 Qn (i32)0x80000002
-vcge.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000002 Qn (i32)0x80000002
+vcge.s8 d5, d7, d5 :: Qd 0xffffffff 0xffffff00 Qm (i32)0x80000002 Qn (i32)0x80000002
vcge.s16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000002 Qn (i32)0x80000002
vcge.s16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000002 Qn (i32)0x80000002
vcge.s32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000002 Qn (i32)0x80000002
@@ -596,19 +596,19 @@
vcge.u8 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x0000008c Qn (i32)0x0000008c
vcge.u8 d0, d1, d2 :: Qd 0xffffff00 0xffffff00 Qm (i32)0x0000008c Qn (i32)0x0000008c
vcge.u8 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
-vcge.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffffff Qm (i32)0x80000003 Qn (i32)0x80000002
+vcge.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffff00 Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.u16 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.u16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.u32 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000003 Qn (i32)0x80000002
vcge.u8 d0, d1, d2 :: Qd 0xffffff00 0xffffff00 Qm (i32)0x80000001 Qn (i32)0x80000003
-vcge.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffffff Qm (i32)0x80000001 Qn (i32)0x80000003
+vcge.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffff00 Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.u16 d0, d1, d2 :: Qd 0xffff0000 0xffff0000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.u16 d0, d1, d2 :: Qd 0x0000ffff 0x0000ffff Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.u32 d0, d1, d2 :: Qd 0x00000000 0x00000000 Qm (i32)0x80000001 Qn (i32)0x80000003
vcge.u8 d0, d1, d2 :: Qd 0xffffffff 0xffffffff Qm (i32)0x80000002 Qn (i32)0x80000002
-vcge.u8 d0, d1, d2 :: Qd 0x00ffffff 0x00ffffff Qm (i32)0x80000002 Qn (i32)0x80000002
+vcge.u8 d0, d1, d2 ...
[truncated message content] |
|
From: <sv...@va...> - 2013-04-20 23:24:23
|
sewardj 2013-04-21 00:27:36 +0100 (Sun, 21 Apr 2013)
New Revision: 2711
Log:
VLD4/VST4: generate in-line interleave/de-interleave code, so that
loads can always be done in 8 byte units.
Modified files:
trunk/priv/guest_arm_toIR.c
Modified: trunk/priv/guest_arm_toIR.c (+222 -21)
===================================================================
--- trunk/priv/guest_arm_toIR.c 2013-04-20 22:19:44 +01:00 (rev 2710)
+++ trunk/priv/guest_arm_toIR.c 2013-04-21 00:27:36 -23:00 (rev 2711)
@@ -8128,7 +8128,167 @@
# undef IHI32x2
}
+/* Generate 4x64 -> 4x64 deinterleave code, for VLD4. Caller must
+ make *u0, *u1, *u2 and *u3 be valid IRTemps before the call. */
+static void math_DEINTERLEAVE_4 (
+ /*OUT*/IRTemp* u0, /*OUT*/IRTemp* u1,
+ /*OUT*/IRTemp* u2, /*OUT*/IRTemp* u3,
+ IRTemp i0, IRTemp i1, IRTemp i2, IRTemp i3, Int laneszB
+ )
+{
+# define IHI32x2(_t1, _t2) \
+ binop(Iop_InterleaveHI32x2, mkexpr(_t1), mkexpr(_t2))
+# define ILO32x2(_t1, _t2) \
+ binop(Iop_InterleaveLO32x2, mkexpr(_t1), mkexpr(_t2))
+# define IHI16x4(_t1, _t2) \
+ binop(Iop_InterleaveHI16x4, mkexpr(_t1), mkexpr(_t2))
+# define ILO16x4(_t1, _t2) \
+ binop(Iop_InterleaveLO16x4, mkexpr(_t1), mkexpr(_t2))
+# define IHI8x8(_t1, _e2) \
+ binop(Iop_InterleaveHI8x8, mkexpr(_t1), _e2)
+# define SHL64(_tmp, _amt) \
+ binop(Iop_Shl64, mkexpr(_tmp), mkU8(_amt))
+ /* The following assumes that the guest is little endian, and hence
+ that the memory-side (interleaved) data is stored
+ little-endianly. */
+ vassert(u0 && u1 && u2 && u3);
+ if (laneszB == 4) {
+ assign(*u0, ILO32x2(i2, i0));
+ assign(*u1, IHI32x2(i2, i0));
+ assign(*u2, ILO32x2(i3, i1));
+ assign(*u3, IHI32x2(i3, i1));
+ } else if (laneszB == 2) {
+ IRTemp b1b0a1a0 = newTemp(Ity_I64);
+ IRTemp b3b2a3a2 = newTemp(Ity_I64);
+ IRTemp d1d0c1c0 = newTemp(Ity_I64);
+ IRTemp d3d2c3c2 = newTemp(Ity_I64);
+ assign(b1b0a1a0, ILO16x4(i1, i0));
+ assign(b3b2a3a2, ILO16x4(i3, i2));
+ assign(d1d0c1c0, IHI16x4(i1, i0));
+ assign(d3d2c3c2, IHI16x4(i3, i2));
+ // And now do what we did for the 32-bit case.
+ assign(*u0, ILO32x2(b3b2a3a2, b1b0a1a0));
+ assign(*u1, IHI32x2(b3b2a3a2, b1b0a1a0));
+ assign(*u2, ILO32x2(d3d2c3c2, d1d0c1c0));
+ assign(*u3, IHI32x2(d3d2c3c2, d1d0c1c0));
+ } else if (laneszB == 1) {
+ // Deinterleave into 16-bit chunks, then do as the 16-bit case.
+ IRTemp i0x = newTemp(Ity_I64);
+ IRTemp i1x = newTemp(Ity_I64);
+ IRTemp i2x = newTemp(Ity_I64);
+ IRTemp i3x = newTemp(Ity_I64);
+ assign(i0x, IHI8x8(i0, SHL64(i0, 32)));
+ assign(i1x, IHI8x8(i1, SHL64(i1, 32)));
+ assign(i2x, IHI8x8(i2, SHL64(i2, 32)));
+ assign(i3x, IHI8x8(i3, SHL64(i3, 32)));
+ // From here on is like the 16 bit case.
+ IRTemp b1b0a1a0 = newTemp(Ity_I64);
+ IRTemp b3b2a3a2 = newTemp(Ity_I64);
+ IRTemp d1d0c1c0 = newTemp(Ity_I64);
+ IRTemp d3d2c3c2 = newTemp(Ity_I64);
+ assign(b1b0a1a0, ILO16x4(i1x, i0x));
+ assign(b3b2a3a2, ILO16x4(i3x, i2x));
+ assign(d1d0c1c0, IHI16x4(i1x, i0x));
+ assign(d3d2c3c2, IHI16x4(i3x, i2x));
+ // And now do what we did for the 32-bit case.
+ assign(*u0, ILO32x2(b3b2a3a2, b1b0a1a0));
+ assign(*u1, IHI32x2(b3b2a3a2, b1b0a1a0));
+ assign(*u2, ILO32x2(d3d2c3c2, d1d0c1c0));
+ assign(*u3, IHI32x2(d3d2c3c2, d1d0c1c0));
+ } else {
+ // Can never happen, since VLD4 only has valid lane widths of 32,
+ // 16 or 8 bits.
+ vpanic("math_DEINTERLEAVE_4");
+ }
+# undef SHL64
+# undef IHI8x8
+# undef ILO16x4
+# undef IHI16x4
+# undef ILO32x2
+# undef IHI32x2
+}
+/* Generate 4x64 -> 4x64 interleave code, for VST4. Caller must
+ make *i0, *i1, *i2 and *i3 be valid IRTemps before the call. */
+static void math_INTERLEAVE_4 (
+ /*OUT*/IRTemp* i0, /*OUT*/IRTemp* i1,
+ /*OUT*/IRTemp* i2, /*OUT*/IRTemp* i3,
+ IRTemp u0, IRTemp u1, IRTemp u2, IRTemp u3, Int laneszB
+ )
+{
+# define IHI32x2(_t1, _t2) \
+ binop(Iop_InterleaveHI32x2, mkexpr(_t1), mkexpr(_t2))
+# define ILO32x2(_t1, _t2) \
+ binop(Iop_InterleaveLO32x2, mkexpr(_t1), mkexpr(_t2))
+# define CEV16x4(_t1, _t2) \
+ binop(Iop_CatEvenLanes16x4, mkexpr(_t1), mkexpr(_t2))
+# define COD16x4(_t1, _t2) \
+ binop(Iop_CatOddLanes16x4, mkexpr(_t1), mkexpr(_t2))
+# define COD8x8(_t1, _e2) \
+ binop(Iop_CatOddLanes8x8, mkexpr(_t1), _e2)
+# define SHL64(_tmp, _amt) \
+ binop(Iop_Shl64, mkexpr(_tmp), mkU8(_amt))
+ /* The following assumes that the guest is little endian, and hence
+ that the memory-side (interleaved) data is stored
+ little-endianly. */
+ vassert(u0 && u1 && u2 && u3);
+ if (laneszB == 4) {
+ assign(*i0, ILO32x2(u1, u0));
+ assign(*i1, ILO32x2(u3, u2));
+ assign(*i2, IHI32x2(u1, u0));
+ assign(*i3, IHI32x2(u3, u2));
+ } else if (laneszB == 2) {
+ // First, interleave at the 32-bit lane size.
+ IRTemp b1b0a1a0 = newTemp(Ity_I64);
+ IRTemp b3b2a3a2 = newTemp(Ity_I64);
+ IRTemp d1d0c1c0 = newTemp(Ity_I64);
+ IRTemp d3d2c3c2 = newTemp(Ity_I64);
+ assign(b1b0a1a0, ILO32x2(u1, u0));
+ assign(b3b2a3a2, IHI32x2(u1, u0));
+ assign(d1d0c1c0, ILO32x2(u3, u2));
+ assign(d3d2c3c2, IHI32x2(u3, u2));
+ // And interleave (cat) at the 16 bit size.
+ assign(*i0, CEV16x4(d1d0c1c0, b1b0a1a0));
+ assign(*i1, COD16x4(d1d0c1c0, b1b0a1a0));
+ assign(*i2, CEV16x4(d3d2c3c2, b3b2a3a2));
+ assign(*i3, COD16x4(d3d2c3c2, b3b2a3a2));
+ } else if (laneszB == 1) {
+ // First, interleave at the 32-bit lane size.
+ IRTemp b1b0a1a0 = newTemp(Ity_I64);
+ IRTemp b3b2a3a2 = newTemp(Ity_I64);
+ IRTemp d1d0c1c0 = newTemp(Ity_I64);
+ IRTemp d3d2c3c2 = newTemp(Ity_I64);
+ assign(b1b0a1a0, ILO32x2(u1, u0));
+ assign(b3b2a3a2, IHI32x2(u1, u0));
+ assign(d1d0c1c0, ILO32x2(u3, u2));
+ assign(d3d2c3c2, IHI32x2(u3, u2));
+ // And interleave (cat) at the 16 bit size.
+ IRTemp i0x = newTemp(Ity_I64);
+ IRTemp i1x = newTemp(Ity_I64);
+ IRTemp i2x = newTemp(Ity_I64);
+ IRTemp i3x = newTemp(Ity_I64);
+ assign(i0x, CEV16x4(d1d0c1c0, b1b0a1a0));
+ assign(i1x, COD16x4(d1d0c1c0, b1b0a1a0));
+ assign(i2x, CEV16x4(d3d2c3c2, b3b2a3a2));
+ assign(i3x, COD16x4(d3d2c3c2, b3b2a3a2));
+ // And rearrange within each word, to get the right 8 bit lanes.
+ assign(*i0, COD8x8(i0x, SHL64(i0x, 8)));
+ assign(*i1, COD8x8(i1x, SHL64(i1x, 8)));
+ assign(*i2, COD8x8(i2x, SHL64(i2x, 8)));
+ assign(*i3, COD8x8(i3x, SHL64(i3x, 8)));
+ } else {
+ // Can never happen, since VLD4 only has valid lane widths of 32,
+ // 16 or 8 bits.
+ vpanic("math_DEINTERLEAVE_4");
+ }
+# undef SHL64
+# undef COD8x8
+# undef COD16x4
+# undef CEV16x4
+# undef ILO32x2
+# undef IHI32x2
+}
+
/* A7.7 Advanced SIMD element or structure load/store instructions */
static
Bool dis_neon_load_or_store ( UInt theInstr,
@@ -8329,7 +8489,8 @@
} else {
/* ------------ Case (3) ------------
VSTn / VLDn (multiple n-element structures) */
- UInt r, lanes;
+ inc = (fB & 1) + 1;
+
if (fB == BITS4(0,0,1,0) // Dd, Dd+1, Dd+2, Dd+3 inc = 1 regs = 4
|| fB == BITS4(0,1,1,0) // Dd, Dd+1, Dd+2 inc = 1 regs = 3
|| fB == BITS4(0,1,1,1) // Dd inc = 2 regs = 1
@@ -8337,20 +8498,28 @@
N = 0; // VLD1/VST1. 'inc' does not appear to have any
// meaning for the VLD1/VST1 cases. 'regs' is the number of
// registers involved.
+ if (rD + regs > 32) return False;
}
else
if (fB == BITS4(0,0,1,1) // Dd, Dd+1, Dd+2, Dd+3 inc=2 regs = 2
|| fB == BITS4(1,0,0,0) // Dd, Dd+1 inc=1 regs = 1
|| fB == BITS4(1,0,0,1)) { // Dd, Dd+2 inc=2 regs = 1
N = 1; // VLD2/VST2. 'regs' is the number of register-pairs involved
+ if (regs == 1 && inc == 1 && rD + 1 >= 32) return False;
+ if (regs == 1 && inc == 2 && rD + 2 >= 32) return False;
+ if (regs == 2 && inc == 2 && rD + 3 >= 32) return False;
} else if (fB == BITS4(0,1,0,0) || fB == BITS4(0,1,0,1)) {
- N = 2;
+ N = 2; // VLD3/VST3
+ if (inc == 1 && rD + 2 >= 32) return False;
+ if (inc == 2 && rD + 4 >= 32) return False;
} else if (fB == BITS4(0,0,0,0) || fB == BITS4(0,0,0,1)) {
- N = 3;
+ N = 3; // VLD4/VST4
+ if (inc == 1 && rD + 3 >= 32) return False;
+ if (inc == 2 && rD + 6 >= 32) return False;
} else {
return False;
}
- inc = (fB & 1) + 1;
+
if (N == 1 && fB == BITS4(0,0,1,1)) {
regs = 2;
} else if (N == 0) {
@@ -8369,8 +8538,6 @@
if (size == 3)
return False;
- lanes = 8 / (1 << size);
-
// go uncond
if (condT != IRTemp_INVALID)
mk_skip_over_T32_if_cond_is_false(condT);
@@ -8380,6 +8547,7 @@
assign(addr, mkexpr(initialRn));
if (N == 0 /* No interleaving -- VLD1/VST1 */) {
+ UInt r;
vassert(regs == 1 || regs == 2 || regs == 3 || regs == 4);
/* inc has no relevance here */
for (r = 0; r < regs; r++) {
@@ -8484,7 +8652,8 @@
addr = tmp;
}
}
- else if (N == 2 /* 3-interleaving -- VLD3/VST3 */) {
+ else
+ if (N == 2 /* 3-interleaving -- VLD3/VST3 */) {
// Dd, Dd+1, Dd+2 regs = 1, inc = 1
// Dd, Dd+2, Dd+4 regs = 1, inc = 2
vassert(regs == 1 && (inc == 1 || inc == 2));
@@ -8518,22 +8687,53 @@
assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(24)));
addr = tmp;
}
- else {
- /* Fallback case */
- for (r = 0; r < regs; r++) {
- for (i = 0; i < lanes; i++) {
- if (bL)
- mk_neon_elem_load_to_one_lane(rD + r, inc, i, N, size, addr);
- else
- mk_neon_elem_store_from_one_lane(rD + r,
- inc, i, N, size, addr);
- IRTemp tmp = newTemp(Ity_I32);
- assign(tmp, binop(Iop_Add32, mkexpr(addr),
- mkU32((1 << size) * (N + 1))));
- addr = tmp;
- }
+ else
+ if (N == 3 /* 4-interleaving -- VLD4/VST4 */) {
+ // Dd, Dd+1, Dd+2, Dd+3 regs = 1, inc = 1
+ // Dd, Dd+2, Dd+4, Dd+6 regs = 1, inc = 2
+ vassert(regs == 1 && (inc == 1 || inc == 2));
+ IRExpr* a0 = binop(Iop_Add32, mkexpr(addr), mkU32(0));
+ IRExpr* a1 = binop(Iop_Add32, mkexpr(addr), mkU32(8));
+ IRExpr* a2 = binop(Iop_Add32, mkexpr(addr), mkU32(16));
+ IRExpr* a3 = binop(Iop_Add32, mkexpr(addr), mkU32(24));
+ IRTemp di0 = newTemp(Ity_I64);
+ IRTemp di1 = newTemp(Ity_I64);
+ IRTemp di2 = newTemp(Ity_I64);
+ IRTemp di3 = newTemp(Ity_I64);
+ IRTemp du0 = newTemp(Ity_I64);
+ IRTemp du1 = newTemp(Ity_I64);
+ IRTemp du2 = newTemp(Ity_I64);
+ IRTemp du3 = newTemp(Ity_I64);
+ if (bL) {
+ assign(di0, loadLE(Ity_I64, a0));
+ assign(di1, loadLE(Ity_I64, a1));
+ assign(di2, loadLE(Ity_I64, a2));
+ assign(di3, loadLE(Ity_I64, a3));
+ math_DEINTERLEAVE_4(&du0, &du1, &du2, &du3,
+ di0, di1, di2, di3, 1 << size);
+ putDRegI64(rD + 0 * inc, mkexpr(du0), IRTemp_INVALID);
+ putDRegI64(rD + 1 * inc, mkexpr(du1), IRTemp_INVALID);
+ putDRegI64(rD + 2 * inc, mkexpr(du2), IRTemp_INVALID);
+ putDRegI64(rD + 3 * inc, mkexpr(du3), IRTemp_INVALID);
+ } else {
+ assign(du0, getDRegI64(rD + 0 * inc));
+ assign(du1, getDRegI64(rD + 1 * inc));
+ assign(du2, getDRegI64(rD + 2 * inc));
+ assign(du3, getDRegI64(rD + 3 * inc));
+ math_INTERLEAVE_4(&di0, &di1, &di2, &di3,
+ du0, du1, du2, du3, 1 << size);
+ storeLE(a0, mkexpr(di0));
+ storeLE(a1, mkexpr(di1));
+ storeLE(a2, mkexpr(di2));
+ storeLE(a3, mkexpr(di3));
}
+ IRTemp tmp = newTemp(Ity_I32);
+ assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(32)));
+ addr = tmp;
}
+ else {
+ vassert(0);
+ }
/* Writeback */
if (rM != 15) {
@@ -8556,6 +8756,7 @@
|| (inc == 2 && regs > 1 && N > 0)) {
DIP("d%u-d%u", rD, rD + regs * (N + 1) - 1);
} else {
+ UInt r;
for (r = 0; r < regs; r++) {
for (i = 0; i <= N; i++) {
if (i || r)
|
|
From: <sv...@va...> - 2013-04-20 21:16:28
|
sewardj 2013-04-20 22:19:44 +0100 (Sat, 20 Apr 2013)
New Revision: 2710
Log:
VLD3/VST3: generate in-line interleave/de-interleave code, so that
loads can always be done in 8 byte units.
Modified files:
trunk/priv/guest_arm_toIR.c
Modified: trunk/priv/guest_arm_toIR.c (+195 -2)
===================================================================
--- trunk/priv/guest_arm_toIR.c 2013-04-19 13:35:00 +01:00 (rev 2709)
+++ trunk/priv/guest_arm_toIR.c 2013-04-20 22:19:44 +01:00 (rev 2710)
@@ -7972,6 +7972,163 @@
}
}
+// Helper function for generating arbitrary slicing 'n' dicing of
+// 3 8x8 vectors, as needed for VLD3.8 and VST3.8.
+static IRExpr* math_PERM_8x8x3(const UChar* desc,
+ IRTemp s0, IRTemp s1, IRTemp s2)
+{
+ // desc is an array of 8 pairs, encoded as 16 bytes,
+ // that describe how to assemble the result lanes, starting with
+ // lane 7. Each pair is: first component (0..2) says which of
+ // s0/s1/s2 to use. Second component (0..7) is the lane number
+ // in the source to use.
+ UInt si;
+ for (si = 0; si < 7; si++) {
+ vassert(desc[2 * si + 0] <= 2);
+ vassert(desc[2 * si + 1] <= 7);
+ }
+ IRTemp h3 = newTemp(Ity_I64);
+ IRTemp h2 = newTemp(Ity_I64);
+ IRTemp h1 = newTemp(Ity_I64);
+ IRTemp h0 = newTemp(Ity_I64);
+ IRTemp srcs[3] = {s0, s1, s2};
+# define SRC_VEC(_lane) mkexpr(srcs[desc[2 * (7-(_lane)) + 0]])
+# define SRC_SHIFT(_lane) mkU8(56-8*(desc[2 * (7-(_lane)) + 1]))
+ assign(h3, binop(Iop_InterleaveHI8x8,
+ binop(Iop_Shl64, SRC_VEC(7), SRC_SHIFT(7)),
+ binop(Iop_Shl64, SRC_VEC(6), SRC_SHIFT(6))));
+ assign(h2, binop(Iop_InterleaveHI8x8,
+ binop(Iop_Shl64, SRC_VEC(5), SRC_SHIFT(5)),
+ binop(Iop_Shl64, SRC_VEC(4), SRC_SHIFT(4))));
+ assign(h1, binop(Iop_InterleaveHI8x8,
+ binop(Iop_Shl64, SRC_VEC(3), SRC_SHIFT(3)),
+ binop(Iop_Shl64, SRC_VEC(2), SRC_SHIFT(2))));
+ assign(h0, binop(Iop_InterleaveHI8x8,
+ binop(Iop_Shl64, SRC_VEC(1), SRC_SHIFT(1)),
+ binop(Iop_Shl64, SRC_VEC(0), SRC_SHIFT(0))));
+# undef SRC_VEC
+# undef SRC_SHIFT
+ // Now h3..h0 are 64 bit vectors with useful information only
+ // in the top 16 bits. We now concatentate those four 16-bit
+ // groups so as to produce the final result.
+ IRTemp w1 = newTemp(Ity_I64);
+ IRTemp w0 = newTemp(Ity_I64);
+ assign(w1, binop(Iop_InterleaveHI16x4, mkexpr(h3), mkexpr(h2)));
+ assign(w0, binop(Iop_InterleaveHI16x4, mkexpr(h1), mkexpr(h0)));
+ return binop(Iop_InterleaveHI32x2, mkexpr(w1), mkexpr(w0));
+}
+
+/* Generate 3x64 -> 3x64 deinterleave code, for VLD3. Caller must
+ make *u0, *u1 and *u2 be valid IRTemps before the call. */
+static void math_DEINTERLEAVE_3 (
+ /*OUT*/IRTemp* u0, /*OUT*/IRTemp* u1, /*OUT*/IRTemp* u2,
+ IRTemp i0, IRTemp i1, IRTemp i2, Int laneszB
+ )
+{
+# define IHI32x2(_e1, _e2) binop(Iop_InterleaveHI32x2, (_e1), (_e2))
+# define IHI16x4(_e1, _e2) binop(Iop_InterleaveHI16x4, (_e1), (_e2))
+# define SHL64(_tmp, _amt) binop(Iop_Shl64, mkexpr(_tmp), mkU8(_amt))
+ /* The following assumes that the guest is little endian, and hence
+ that the memory-side (interleaved) data is stored
+ little-endianly. */
+ vassert(u0 && u1 && u2);
+ if (laneszB == 4) {
+ // memLE(192 bits) == A0 B0 C0 A1 B1 C1
+ // i0 == B0 A0, i1 == A1 C0, i2 == C1 B1
+ // u0 == A1 A0, u1 == B1 B0, u2 == C1 C0
+ assign(*u0, IHI32x2(SHL64(i1, 0), SHL64(i0, 32)));
+ assign(*u1, IHI32x2(SHL64(i2, 32), SHL64(i0, 0)));
+ assign(*u2, IHI32x2(SHL64(i2, 0), SHL64(i1, 32)));
+ } else if (laneszB == 2) {
+ // memLE(192 bits) == A0 B0 C0 A1, B1 C1 A2 B2, C2 A3 B3 C3
+ // i0 == A1 C0 B0 A0, i1 == B2 A2 C1 B1, i2 == C3 B3 A3 C2
+ // u0 == A3 A2 A1 A0, u1 == B3 B2 B1 B0, u2 == C3 C2 C1 C0
+# define XXX(_tmp3,_la3,_tmp2,_la2,_tmp1,_la1,_tmp0,_la0) \
+ IHI32x2( \
+ IHI16x4(SHL64((_tmp3),48-16*(_la3)), \
+ SHL64((_tmp2),48-16*(_la2))), \
+ IHI16x4(SHL64((_tmp1),48-16*(_la1)), \
+ SHL64((_tmp0),48-16*(_la0))))
+ assign(*u0, XXX(i2,1, i1,2, i0,3, i0,0));
+ assign(*u1, XXX(i2,2, i1,3, i1,0, i0,1));
+ assign(*u2, XXX(i2,3, i2,0, i1,1, i0,2));
+# undef XXX
+ } else if (laneszB == 1) {
+ // These describe how the result vectors [7..0] are
+ // assembled from the source vectors. Each pair is
+ // (source vector number, lane number).
+ static const UChar de0[16] = {2,5, 2,2, 1,7, 1,4, 1,1, 0,6, 0,3, 0,0};
+ static const UChar de1[16] = {2,6, 2,3, 2,0, 1,5, 1,2, 0,7, 0,4, 0,1};
+ static const UChar de2[16] = {2,7, 2,4, 2,1, 1,6, 1,3, 1,0, 0,5, 0,2};
+ assign(*u0, math_PERM_8x8x3(de0, i0, i1, i2));
+ assign(*u1, math_PERM_8x8x3(de1, i0, i1, i2));
+ assign(*u2, math_PERM_8x8x3(de2, i0, i1, i2));
+ } else {
+ // Can never happen, since VLD3 only has valid lane widths of 32,
+ // 16 or 8 bits.
+ vpanic("math_DEINTERLEAVE_3");
+ }
+# undef SHL64
+# undef IHI16x4
+# undef IHI32x2
+}
+
+/* Generate 3x64 -> 3x64 interleave code, for VST3. Caller must
+ make *i0, *i1 and *i2 be valid IRTemps before the call. */
+static void math_INTERLEAVE_3 (
+ /*OUT*/IRTemp* i0, /*OUT*/IRTemp* i1, /*OUT*/IRTemp* i2,
+ IRTemp u0, IRTemp u1, IRTemp u2, Int laneszB
+ )
+{
+# define IHI32x2(_e1, _e2) binop(Iop_InterleaveHI32x2, (_e1), (_e2))
+# define IHI16x4(_e1, _e2) binop(Iop_InterleaveHI16x4, (_e1), (_e2))
+# define SHL64(_tmp, _amt) binop(Iop_Shl64, mkexpr(_tmp), mkU8(_amt))
+ /* The following assumes that the guest is little endian, and hence
+ that the memory-side (interleaved) data is stored
+ little-endianly. */
+ vassert(i0 && i1 && i2);
+ if (laneszB == 4) {
+ // memLE(192 bits) == A0 B0 C0 A1 B1 C1
+ // i0 == B0 A0, i1 == A1 C0, i2 == C1 B1
+ // u0 == A1 A0, u1 == B1 B0, u2 == C1 C0
+ assign(*i0, IHI32x2(SHL64(u1, 32), SHL64(u0, 32)));
+ assign(*i1, IHI32x2(SHL64(u0, 0), SHL64(u2, 32)));
+ assign(*i2, IHI32x2(SHL64(u2, 0), SHL64(u1, 0)));
+ } else if (laneszB == 2) {
+ // memLE(192 bits) == A0 B0 C0 A1, B1 C1 A2 B2, C2 A3 B3 C3
+ // i0 == A1 C0 B0 A0, i1 == B2 A2 C1 B1, i2 == C3 B3 A3 C2
+ // u0 == A3 A2 A1 A0, u1 == B3 B2 B1 B0, u2 == C3 C2 C1 C0
+# define XXX(_tmp3,_la3,_tmp2,_la2,_tmp1,_la1,_tmp0,_la0) \
+ IHI32x2( \
+ IHI16x4(SHL64((_tmp3),48-16*(_la3)), \
+ SHL64((_tmp2),48-16*(_la2))), \
+ IHI16x4(SHL64((_tmp1),48-16*(_la1)), \
+ SHL64((_tmp0),48-16*(_la0))))
+ assign(*i0, XXX(u0,1, u2,0, u1,0, u0,0));
+ assign(*i1, XXX(u1,2, u0,2, u2,1, u1,1));
+ assign(*i2, XXX(u2,3, u1,3, u0,3, u2,2));
+# undef XXX
+ } else if (laneszB == 1) {
+ // These describe how the result vectors [7..0] are
+ // assembled from the source vectors. Each pair is
+ // (source vector number, lane number).
+ static const UChar in0[16] = {1,2, 0,2, 2,1, 1,1, 0,1, 2,0, 1,0, 0,0};
+ static const UChar in1[16] = {0,5, 2,4, 1,4, 0,4, 2,3, 1,3, 0,3, 2,2};
+ static const UChar in2[16] = {2,7, 1,7, 0,7, 2,6, 1,6, 0,6, 2,5, 1,5};
+ assign(*i0, math_PERM_8x8x3(in0, u0, u1, u2));
+ assign(*i1, math_PERM_8x8x3(in1, u0, u1, u2));
+ assign(*i2, math_PERM_8x8x3(in2, u0, u1, u2));
+ } else {
+ // Can never happen, since VST3 only has valid lane widths of 32,
+ // 16 or 8 bits.
+ vpanic("math_INTERLEAVE_3");
+ }
+# undef SHL64
+# undef IHI16x4
+# undef IHI32x2
+}
+
+
/* A7.7 Advanced SIMD element or structure load/store instructions */
static
Bool dis_neon_load_or_store ( UInt theInstr,
@@ -8235,7 +8392,8 @@
addr = tmp;
}
}
- else if (N == 1 /* 2-interleaving -- VLD2/VST2 */) {
+ else
+ if (N == 1 /* 2-interleaving -- VLD2/VST2 */) {
vassert( (regs == 1 && (inc == 1 || inc == 2))
|| (regs == 2 && inc == 2) );
// Make 'nregs' be the number of registers and 'regstep'
@@ -8300,6 +8458,7 @@
assign(di1, loadLE(Ity_I64, a1));
assign(di2, loadLE(Ity_I64, a2));
assign(di3, loadLE(Ity_I64, a3));
+ // Note spooky interleaving: du0, du2, di0, di1 etc
math_DEINTERLEAVE_2(&du0, &du2, di0, di1, 1 << size);
math_DEINTERLEAVE_2(&du1, &du3, di2, di3, 1 << size);
putDRegI64(rD + 0 * regstep, mkexpr(du0), IRTemp_INVALID);
@@ -8311,6 +8470,7 @@
assign(du1, getDRegI64(rD + 1 * regstep));
assign(du2, getDRegI64(rD + 2 * regstep));
assign(du3, getDRegI64(rD + 3 * regstep));
+ // Note spooky interleaving: du0, du2, di0, di1 etc
math_INTERLEAVE_2(&di0, &di1, du0, du2, 1 << size);
math_INTERLEAVE_2(&di2, &di3, du1, du3, 1 << size);
storeLE(a0, mkexpr(di0));
@@ -8323,8 +8483,41 @@
assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(32)));
addr = tmp;
}
-
}
+ else if (N == 2 /* 3-interleaving -- VLD3/VST3 */) {
+ // Dd, Dd+1, Dd+2 regs = 1, inc = 1
+ // Dd, Dd+2, Dd+4 regs = 1, inc = 2
+ vassert(regs == 1 && (inc == 1 || inc == 2));
+ IRExpr* a0 = binop(Iop_Add32, mkexpr(addr), mkU32(0));
+ IRExpr* a1 = binop(Iop_Add32, mkexpr(addr), mkU32(8));
+ IRExpr* a2 = binop(Iop_Add32, mkexpr(addr), mkU32(16));
+ IRTemp di0 = newTemp(Ity_I64);
+ IRTemp di1 = newTemp(Ity_I64);
+ IRTemp di2 = newTemp(Ity_I64);
+ IRTemp du0 = newTemp(Ity_I64);
+ IRTemp du1 = newTemp(Ity_I64);
+ IRTemp du2 = newTemp(Ity_I64);
+ if (bL) {
+ assign(di0, loadLE(Ity_I64, a0));
+ assign(di1, loadLE(Ity_I64, a1));
+ assign(di2, loadLE(Ity_I64, a2));
+ math_DEINTERLEAVE_3(&du0, &du1, &du2, di0, di1, di2, 1 << size);
+ putDRegI64(rD + 0 * inc, mkexpr(du0), IRTemp_INVALID);
+ putDRegI64(rD + 1 * inc, mkexpr(du1), IRTemp_INVALID);
+ putDRegI64(rD + 2 * inc, mkexpr(du2), IRTemp_INVALID);
+ } else {
+ assign(du0, getDRegI64(rD + 0 * inc));
+ assign(du1, getDRegI64(rD + 1 * inc));
+ assign(du2, getDRegI64(rD + 2 * inc));
+ math_INTERLEAVE_3(&di0, &di1, &di2, du0, du1, du2, 1 << size);
+ storeLE(a0, mkexpr(di0));
+ storeLE(a1, mkexpr(di1));
+ storeLE(a2, mkexpr(di2));
+ }
+ IRTemp tmp = newTemp(Ity_I32);
+ assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(24)));
+ addr = tmp;
+ }
else {
/* Fallback case */
for (r = 0; r < regs; r++) {
|
|
From: Rich C. <rc...@wi...> - 2013-04-20 05:27:42
|
valgrind revision: 13373
VEX revision: 2709
C compiler: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
GDB: GNU gdb 6.3.50-20050815 (Apple version gdb-1515) (Sat Jan 15 08:30:16 UTC 2011)
Assembler:
C library: unknown
uname -mrs: Darwin 10.8.0 i386
Vendor version: unknown
Nightly build on macx86 ( Darwin 10.8.0 i386 )
Started at 2013-04-19 23:35:00 CDT
Ended at 2013-04-20 00:27:22 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
== 512 tests, 82 stderr failures, 4 stdout failures, 3 stderrB failures, 3 stdoutB failures, 1 post failure ==
gdbserver_tests/mchelp (stdoutB)
gdbserver_tests/mchelp (stderrB)
gdbserver_tests/mcinvokeRU (stdoutB)
gdbserver_tests/mcinvokeRU (stderrB)
gdbserver_tests/mcinvokeWS (stdoutB)
gdbserver_tests/mcinvokeWS (stderrB)
memcheck/tests/accounting (stderr)
memcheck/tests/badpoll (stderr)
memcheck/tests/big_blocks_freed_list (stderr)
memcheck/tests/bug287260 (stderr)
memcheck/tests/darwin/aio (stderr)
memcheck/tests/darwin/pth-supp (stderr)
memcheck/tests/darwin/scalar (stderr)
memcheck/tests/deep-backtrace (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/leak-segv-jmp (stderr)
memcheck/tests/lks (stderr)
memcheck/tests/memcmptest (stderr)
memcheck/tests/mismatches (stderr)
memcheck/tests/null_socket (stdout)
memcheck/tests/origin5-bz2 (stderr)
memcheck/tests/overlap (stdout)
memcheck/tests/overlap (stderr)
memcheck/tests/sem (stderr)
memcheck/tests/sendmsg (stderr)
memcheck/tests/test-plo-no (stderr)
memcheck/tests/varinfo3 (stderr)
memcheck/tests/varinfo5 (stderr)
memcheck/tests/vbit-test/vbit-test (stderr)
memcheck/tests/vcpu_fnfns (stdout)
memcheck/tests/writev1 (stderr)
massif/tests/big-alloc (post)
massif/tests/pages_as_heap (stderr)
none/tests/allexec32 (stderr)
none/tests/allexec64 (stderr)
none/tests/async-sigs (stderr)
none/tests/cmdline5 (stderr)
none/tests/execve (stderr)
none/tests/faultstatus (stderr)
none/tests/mmap_fcntl_bug (stderr)
none/tests/nodir (stderr)
none/tests/pth_blockedsig (stderr)
none/tests/require-text-symbol-2 (stderr)
none/tests/rlimit64_nofile (stderr)
none/tests/shell_nosuchfile (stderr)
none/tests/x86/cse_fail (stdout)
helgrind/tests/annotate_hbefore (stderr)
helgrind/tests/annotate_rwlock (stderr)
helgrind/tests/annotate_smart_pointer (stderr)
helgrind/tests/cond_init_destroy (stderr)
helgrind/tests/cond_timedwait_invalid (stderr)
helgrind/tests/free_is_write (stderr)
helgrind/tests/hg01_all_ok (stderr)
helgrind/tests/hg02_deadlock (stderr)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/hg06_readshared (stderr)
helgrind/tests/locked_vs_unlocked1_fwd (stderr)
helgrind/tests/locked_vs_unlocked1_rev (stderr)
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/locked_vs_unlocked3 (stderr)
helgrind/tests/pth_cond_destroy_busy (stderr)
helgrind/tests/pth_destroy_cond (stderr)
helgrind/tests/rwlock_race (stderr)
helgrind/tests/rwlock_test (stderr)
helgrind/tests/t2t_laog (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc02_simple_tls (stderr)
helgrind/tests/tc03_re_excl (stderr)
helgrind/tests/tc04_free_lock (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
helgrind/tests/tc07_hbl1 (stderr)
helgrind/tests/tc08_hbl2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc10_rec_lock (stderr)
helgrind/tests/tc11_XCHG (stderr)
helgrind/tests/tc12_rwl_trivial (stderr)
helgrind/tests/tc13_laog1 (stderr)
helgrind/tests/tc14_laog_dinphils (stderr)
helgrind/tests/tc15_laog_lockdel (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc17_sembar (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc19_shadowmem (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
helgrind/tests/tc24_nonzero_sem (stderr)
drd/tests/annotate_barrier_xml (stderr)
drd/tests/hg03_inherit (stderr)
drd/tests/tc23_bogus_condwait (stderr)
=================================================
./valgrind-new/drd/tests/annotate_barrier_xml.stderr.diff
=================================================
--- annotate_barrier_xml.stderr.exp 2013-04-20 00:05:01.000000000 -0500
+++ annotate_barrier_xml.stderr.out 2013-04-20 00:24:27.000000000 -0500
@@ -188,7 +188,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
</stack>
<auxwhat>Address 0x........ is at offset 0 from 0x.........</auxwhat>
=================================================
./valgrind-new/drd/tests/hg03_inherit.stderr.diff
=================================================
--- hg03_inherit.stderr.exp 2013-04-20 00:05:01.000000000 -0500
+++ hg03_inherit.stderr.out 2013-04-20 00:25:27.000000000 -0500
@@ -12,5 +12,10 @@
Location 0x........ is 0 bytes inside shared[1],
a global variable declared at hg03_inherit.c:11
+Conflicting load by thread 3 at 0x........ size 4
+ at 0x........: ???
+ by 0x........: _pthread_free_pthread_onstack (in /...libc...)
+Allocation context: Data section of /usr/lib/libSystem.B.dylib
-ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
+
+ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/tc23_bogus_condwait.stderr.diff-darwin-amd64
=================================================
--- tc23_bogus_condwait.stderr.exp-darwin-amd64 2013-04-20 00:05:01.000000000 -0500
+++ tc23_bogus_condwait.stderr.out 2013-04-20 00:26:54.000000000 -0500
@@ -70,7 +70,7 @@
Process terminating with default action of signal 6 (SIGABRT)
at 0x........: __kill (in /...libc...)
- by 0x........: __assert_rtn (in /...libc...)
- by 0x........: main (tc23_bogus_condwait.c:86)
+ by 0x........: raise (in /...libc...)
+ by 0x........: abort (in /...libc...)
ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/tc23_bogus_condwait.stderr.diff-darwin-x86
=================================================
--- tc23_bogus_condwait.stderr.exp-darwin-x86 2013-04-20 00:05:01.000000000 -0500
+++ tc23_bogus_condwait.stderr.out 2013-04-20 00:26:54.000000000 -0500
@@ -66,5 +66,11 @@
at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:53)
+Assertion failed: (!r), function main, file tc23_bogus_condwait.c, line 86.
+
+Process terminating with default action of signal 6 (SIGABRT)
+ at 0x........: __kill (in /...libc...)
+ by 0x........: raise (in /...libc...)
+ by 0x........: abort (in /...libc...)
ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/tc23_bogus_condwait.stderr.diff-linux-ppc
=================================================
--- tc23_bogus_condwait.stderr.exp-linux-ppc 2013-04-20 00:05:01.000000000 -0500
+++ tc23_bogus_condwait.stderr.out 2013-04-20 00:26:54.000000000 -0500
@@ -3,6 +3,13 @@
at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:69)
+Mutex not locked: mutex 0x........, recursion count 0, owner 0.
+ at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
+ by 0x........: main (tc23_bogus_condwait.c:72)
+mutex 0x........ was first observed at:
+ at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
+ by 0x........: main (tc23_bogus_condwait.c:51)
+
Thread 3:
Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
@@ -11,15 +18,11 @@
cond 0x........ was first observed at:
at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:56)
-
-Thread 1:
-Mutex not locked: mutex 0x........, recursion count 0, owner 0.
- at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
- by 0x........: main (tc23_bogus_condwait.c:72)
mutex 0x........ was first observed at:
at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:51)
+Thread 1:
The object at address 0x........ is not a mutex.
at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:75)
@@ -27,19 +30,6 @@
at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:57)
-Thread 3:
-Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
- at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
- by 0x........: rescue_me (tc23_bogus_condwait.c:24)
- by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
-cond 0x........ was first observed at:
- at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
- by 0x........: main (tc23_bogus_condwait.c:56)
-rwlock 0x........ was first observed at:
- at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?)
- by 0x........: main (tc23_bogus_condwait.c:57)
-
-Thread 1:
Mutex not locked by calling thread: mutex 0x........, recursion count 1, owner 2.
at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:78)
@@ -50,7 +40,7 @@
Thread 3:
Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
- by 0x........: rescue_me (tc23_bogus_condwait.c:28)
+ by 0x........: rescue_me (tc23_bogus_condwait.c:24)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
cond 0x........ was first observed at:
at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
@@ -76,5 +66,11 @@
at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:53)
+Assertion failed: (!r), function main, file tc23_bogus_condwait.c, line 86.
+
+Process terminating with default action of signal 6 (SIGABRT)
+ at 0x........: __kill (in /...libc...)
+ by 0x........: raise (in /...libc...)
+ by 0x........: abort (in /...libc...)
-ERROR SUMMARY: 11 errors from 9 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/drd/tests/tc23_bogus_condwait.stderr.diff-linux-x86
=================================================
--- tc23_bogus_condwait.stderr.exp-linux-x86 2013-04-20 00:05:01.000000000 -0500
+++ tc23_bogus_condwait.stderr.out 2013-04-20 00:26:54.000000000 -0500
@@ -3,16 +3,6 @@
at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:69)
-Thread 3:
-Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
- at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
- by 0x........: rescue_me (tc23_bogus_condwait.c:20)
- by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
-cond 0x........ was first observed at:
- at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
- by 0x........: main (tc23_bogus_condwait.c:56)
-
-Thread 1:
Mutex not locked: mutex 0x........, recursion count 0, owner 0.
at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:72)
@@ -23,7 +13,7 @@
Thread 3:
Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
- by 0x........: rescue_me (tc23_bogus_condwait.c:24)
+ by 0x........: rescue_me (tc23_bogus_condwait.c:20)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
cond 0x........ was first observed at:
at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
@@ -40,19 +30,6 @@
at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:57)
-Thread 3:
-Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
- at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
- by 0x........: rescue_me (tc23_bogus_condwait.c:28)
- by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
-cond 0x........ was first observed at:
- at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
- by 0x........: main (tc23_bogus_condwait.c:56)
-rwlock 0x........ was first observed at:
- at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?)
- by 0x........: main (tc23_bogus_condwait.c:57)
-
-Thread 1:
Mutex not locked by calling thread: mutex 0x........, recursion count 1, owner 2.
at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:78)
@@ -63,7 +40,7 @@
Thread 3:
Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
- by 0x........: rescue_me (tc23_bogus_condwait.c:32)
+ by 0x........: rescue_me (tc23_bogus_condwait.c:24)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
cond 0x........ was first observed at:
at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
@@ -89,5 +66,11 @@
at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
by 0x........: main (tc23_bogus_condwait.c:53)
+Assertion failed: (!r), function main, file tc23_bogus_condwait.c, line 86.
+
+Process terminating with default action of signal 6 (SIGABRT)
+ at 0x........: __kill (in /...libc...)
+ by 0x........: raise (in /...libc...)
+ by 0x........: abort (in /...libc...)
-ERROR SUMMARY: 12 errors from 10 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/gdbserver_tests/mchelp.stderrB.diff
=================================================
--- mchelp.stderrB.exp 2013-04-20 00:00:56.000000000 -0500
+++ mchelp.stderrB.out 2013-04-20 00:13:23.000000000 -0500
@@ -1,5 +0,0 @@
-sending command help to pid ....
-sending command help debug to pid ....
-sending command v.kill to pid ....
-readchar: Got EOF
-error reading packet
=================================================
./valgrind-new/gdbserver_tests/mchelp.stdoutB.diff
=================================================
--- mchelp.stdoutB.exp 2013-04-20 00:00:56.000000000 -0500
+++ mchelp.stdoutB.out 2013-04-20 00:13:23.000000000 -0500
@@ -1,96 +0,0 @@
-general valgrind monitor commands:
- help [debug] : monitor command help. With debug: + debugging commands
- v.wait [<ms>] : sleep <ms> (default 0) then continue
- v.info all_errors : show all errors found so far
- v.info last_error : show last error found
- v.info n_errs_found : show the nr of errors found so far
- v.info open_fds : show open file descriptors (only if --track-fds=yes)
- v.kill : kill the Valgrind process
- v.set gdb_output : set valgrind output to gdb
- v.set log_output : set valgrind output to log
- v.set mixed_output : set valgrind output to log, interactive output to gdb
- v.set merge-recursive-frames <num> : merge recursive calls in max <num> frames
- v.set vgdb-error <errornr> : debug me at error >= <errornr>
-
-memcheck monitor commands:
- get_vbits <addr> [<len>]
- returns validity bits for <len> (or 1) bytes at <addr>
- bit values 0 = valid, 1 = invalid, __ = unaddressable byte
- Example: get_vbits 0x........ 10
- make_memory [noaccess|undefined
- |defined|Definedifaddressable] <addr> [<len>]
- mark <len> (or 1) bytes at <addr> with the given accessibility
- check_memory [addressable|defined] <addr> [<len>]
- check that <len> (or 1) bytes at <addr> have the given accessibility
- and outputs a description of <addr>
- leak_check [full*|summary]
- [kinds kind1,kind2,...|reachable|possibleleak*|definiteleak]
- [increased*|changed|any]
- [unlimited*|limited <max_loss_records_output>]
- * = defaults
- where kind is one of definite indirect possible reachable all none
- Examples: leak_check
- leak_check summary any
- leak_check full kinds indirect,possible
- leak_check full reachable any limited 100
- block_list <loss_record_nr>
- after a leak search, shows the list of blocks of <loss_record_nr>
- who_points_at <addr> [<len>]
- shows places pointing inside <len> (default 1) bytes at <addr>
- (with len 1, only shows "start pointers" pointing exactly to <addr>,
- with len > 1, will also show "interior pointers")
-
-general valgrind monitor commands:
- help [debug] : monitor command help. With debug: + debugging commands
- v.wait [<ms>] : sleep <ms> (default 0) then continue
- v.info all_errors : show all errors found so far
- v.info last_error : show last error found
- v.info n_errs_found : show the nr of errors found so far
- v.info open_fds : show open file descriptors (only if --track-fds=yes)
- v.kill : kill the Valgrind process
- v.set gdb_output : set valgrind output to gdb
- v.set log_output : set valgrind output to log
- v.set mixed_output : set valgrind output to log, interactive output to gdb
- v.set merge-recursive-frames <num> : merge recursive calls in max <num> frames
- v.set vgdb-error <errornr> : debug me at error >= <errornr>
-debugging valgrind internals monitor commands:
- v.do expensive_sanity_check_general : do an expensive sanity check now
- v.info gdbserver_status : show gdbserver status
- v.info memory [aspacemgr] : show valgrind heap memory stats
- (with aspacemgr arg, also shows valgrind segments on log ouput)
- v.info exectxt : show stacktraces and stats of all execontexts
- v.info scheduler : show valgrind thread state and stacktrace
- v.set debuglog <level> : set valgrind debug log level to <level>
- v.translate <addr> [<traceflags>] : debug translation of <addr> with <traceflags>
- (default traceflags 0b00100000 : show after instrumentation)
- An additional flag 0b100000000 allows to show gdbserver instrumentation
-
-memcheck monitor commands:
- get_vbits <addr> [<len>]
- returns validity bits for <len> (or 1) bytes at <addr>
- bit values 0 = valid, 1 = invalid, __ = unaddressable byte
- Example: get_vbits 0x........ 10
- make_memory [noaccess|undefined
- |defined|Definedifaddressable] <addr> [<len>]
- mark <len> (or 1) bytes at <addr> with the given accessibility
- check_memory [addressable|defined] <addr> [<len>]
- check that <len> (or 1) bytes at <addr> have the given accessibility
- and outputs a description of <addr>
- leak_check [full*|summary]
- [kinds kind1,kind2,...|reachable|possibleleak*|definiteleak]
- [increased*|changed|any]
- [unlimited*|limited <max_loss_records_output>]
- * = defaults
- where kind is one of definite indirect possible reachable all none
- Examples: leak_check
- leak_check summary any
- leak_check full kinds indirect,possible
- leak_check full reachable any limited 100
- block_list <loss_record_nr>
- after a leak search, shows the list of blocks of <loss_record_nr>
- who_points_at <addr> [<len>]
- shows places pointing inside <len> (default 1) bytes at <addr>
- (with len 1, only shows "start pointers" pointing exactly to <addr>,
- with len > 1, will also show "interior pointers")
-
-monitor command request to kill this process
=================================================
./valgrind-new/gdbserver_tests/mcinvokeRU.stderrB.diff
=================================================
--- mcinvokeRU.stderrB.exp 2013-04-20 00:00:56.000000000 -0500
+++ mcinvokeRU.stderrB.out 2013-04-20 00:13:53.000000000 -0500
@@ -1,14 +1,11 @@
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.kill to pid ....
-readchar: Got EOF
-error reading packet
+./invoker: line 17: 52788 Bus error ./vgdb "$@"
+./invoker: line 17: 52790 Bus error ./vgdb "$@"
+./invoker: line 17: 52792 Bus error ./vgdb "$@"
+./invoker: line 17: 52794 Bus error ./vgdb "$@"
+./invoker: line 17: 52796 Bus error ./vgdb "$@"
+./invoker: line 17: 52798 Bus error ./vgdb "$@"
+./invoker: line 17: 52800 Bus error ./vgdb "$@"
+./invoker: line 17: 52802 Bus error ./vgdb "$@"
+./invoker: line 17: 52804 Bus error ./vgdb "$@"
+./invoker: line 17: 52806 Bus error ./vgdb "$@"
+./invoker: line 19: 52808 Bus error ./vgdb "$@" -c v.kill
=================================================
./valgrind-new/gdbserver_tests/mcinvokeRU.stdoutB.diff
=================================================
--- mcinvokeRU.stdoutB.exp 2013-04-20 00:00:56.000000000 -0500
+++ mcinvokeRU.stdoutB.out 2013-04-20 00:13:53.000000000 -0500
@@ -1,23 +0,0 @@
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-monitor command request to kill this process
=================================================
./valgrind-new/gdbserver_tests/mcinvokeWS.stderrB.diff
=================================================
--- mcinvokeWS.stderrB.exp 2013-04-20 00:00:56.000000000 -0500
+++ mcinvokeWS.stderrB.out 2013-04-20 00:14:23.000000000 -0500
@@ -1,14 +1,11 @@
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.wait 0 to pid ....
-sending command v.kill to pid ....
-readchar: Got EOF
-error reading packet
+./invoker: line 17: 52926 Bus error ./vgdb "$@"
+./invoker: line 17: 52928 Bus error ./vgdb "$@"
+./invoker: line 17: 52930 Bus error ./vgdb "$@"
+./invoker: line 17: 52932 Bus error ./vgdb "$@"
+./invoker: line 17: 52934 Bus error ./vgdb "$@"
+./invoker: line 17: 52936 Bus error ./vgdb "$@"
+./invoker: line 17: 52938 Bus error ./vgdb "$@"
+./invoker: line 17: 52940 Bus error ./vgdb "$@"
+./invoker: line 17: 52942 Bus error ./vgdb "$@"
+./invoker: line 17: 52944 Bus error ./vgdb "$@"
+./invoker: line 19: 52946 Bus error ./vgdb "$@" -c v.kill
=================================================
./valgrind-new/gdbserver_tests/mcinvokeWS.stdoutB.diff
=================================================
--- mcinvokeWS.stdoutB.exp 2013-04-20 00:00:56.000000000 -0500
+++ mcinvokeWS.stdoutB.out 2013-04-20 00:14:23.000000000 -0500
@@ -1,23 +0,0 @@
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-gdbserver: continuing in 0 ms ...
-gdbserver: continuing after wait ...
-monitor command request to kill this process
=================================================
./valgrind-new/helgrind/tests/annotate_hbefore.stderr.diff
=================================================
--- annotate_hbefore.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ annotate_hbefore.stderr.out 2013-04-20 00:22:51.000000000 -0500
@@ -0,0 +1,954 @@
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+---Thread-Announcement------------------------------------------
+
+Thread #x was created
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (annotate_hbefore.c:367)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (annotate_hbefore.c:367)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (annotate_hbefore.c:367)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (annotate_hbefore.c:367)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 2 at 0x........ by thread #x
+Locks held: none
+ ...
+
<truncated beyond 100 lines>
=================================================
./valgrind-new/helgrind/tests/annotate_rwlock.stderr.diff
=================================================
--- annotate_rwlock.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ annotate_rwlock.stderr.out 2013-04-20 00:22:53.000000000 -0500
@@ -1,9 +1,274 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create_WRK (hg_intercepts.c:...)
- by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (annotate_rwlock.c:164)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (annotate_rwlock.c:164)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (annotate_rwlock.c:164)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (annotate_rwlock.c:164)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 2 at 0x........ by thread #x
+Locks held: none
+ ...
<truncated beyond 100 lines>
=================================================
./valgrind-new/helgrind/tests/annotate_smart_pointer.stderr.diff
=================================================
--- annotate_smart_pointer.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ annotate_smart_pointer.stderr.out 2013-04-20 00:22:56.000000000 -0500
@@ -1,4 +1,1137 @@
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+---Thread-Announcement------------------------------------------
+
+Thread #x was created
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: Thread::Create(void* (*)(void*), void*) (annotate_smart_pointer.cpp:145)
+ by 0x........: main (annotate_smart_pointer.cpp:319)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: Thread::Create(void* (*)(void*), void*) (annotate_smart_pointer.cpp:145)
+ by 0x........: main (annotate_smart_pointer.cpp:319)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: Thread::Create(void* (*)(void*), void*) (annotate_smart_pointer.cpp:145)
+ by 0x........: main (annotate_smart_pointer.cpp:319)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: Thread::Create(void* (*)(void*), void*) (annotate_smart_pointer.cpp:145)
+ by 0x........: main (annotate_smart_pointer.cpp:319)
+
+----------------------------------------------------------------
<truncated beyond 100 lines>
=================================================
./valgrind-new/helgrind/tests/cond_init_destroy.stderr.diff
=================================================
--- cond_init_destroy.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ cond_init_destroy.stderr.out 2013-04-20 00:22:57.000000000 -0500
@@ -1,3 +1,54 @@
+---Thread-Announcement------------------------------------------
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x: pthread_cond_destroy: destruction of unknown cond var
+ at 0x........: pthread_cond_destroy_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_destroy (hg_intercepts.c:...)
+ by 0x........: main (cond_init_destroy.c:6)
+
+
+ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/cond_timedwait_invalid.stderr.diff
=================================================
--- cond_timedwait_invalid.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ cond_timedwait_invalid.stderr.out 2013-04-20 00:22:58.000000000 -0500
@@ -5,11 +5,51 @@
----------------------------------------------------------------
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
Thread #x's call to pthread_cond_timedwait failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...)
+ by 0x........: pthread_cond_timedwait$* (hg_intercepts.c:...)
by 0x........: main (cond_timedwait_invalid.c:22)
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/free_is_write.stderr.diff
=================================================
--- free_is_write.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ free_is_write.stderr.out 2013-04-20 00:23:00.000000000 -0500
@@ -1,16 +1,277 @@
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
Start.
---Thread-Announcement------------------------------------------
Thread #x was created
...
by 0x........: pthread_create_WRK (hg_intercepts.c:...)
- by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
by 0x........: main (free_is_write.c:32)
----Thread-Announcement------------------------------------------
+----------------------------------------------------------------
-Thread #x is the program's root thread
+Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (free_is_write.c:32)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (free_is_write.c:32)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (free_is_write.c:32)
+
+----------------------------------------------------------------
<truncated beyond 100 lines>
=================================================
./valgrind-new/helgrind/tests/hg01_all_ok.stderr.diff
=================================================
--- hg01_all_ok.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ hg01_all_ok.stderr.out 2013-04-20 00:23:01.000000000 -0500
@@ -1,3 +1,1042 @@
+---Thread-Announcement------------------------------------------
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+---Thread-Announcement------------------------------------------
+
+Thread #x was created
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg01_all_ok.c:25)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg01_all_ok.c:25)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg01_all_ok.c:25)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg01_all_ok.c:25)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 2 at 0x........ by thread #x
+Locks held: none
<truncated beyond 100 lines>
=================================================
./valgrind-new/helgrind/tests/hg02_deadlock.stderr.diff
=================================================
--- hg02_deadlock.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ hg02_deadlock.stderr.out 2013-04-20 00:23:02.000000000 -0500
@@ -1,12 +1,462 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create_WRK (hg_intercepts.c:...)
- by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg02_deadlock.c:35)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg02_deadlock.c:35)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg02_deadlock.c:35)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg02_deadlock.c:35)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 2 at 0x........ by thread #x
+Locks held: none
<truncated beyond 100 lines>
=================================================
./valgrind-new/helgrind/tests/hg03_inherit.stderr.diff
=================================================
--- hg03_inherit.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ hg03_inherit.stderr.out 2013-04-20 00:23:06.000000000 -0500
@@ -1,15 +1,619 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create_WRK (hg_intercepts.c:...)
- by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg03_inherit.c:44)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg03_inherit.c:44)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg03_inherit.c:44)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg03_inherit.c:44)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 2 at 0x........ by thread #x
+Locks held: none
<truncated beyond 100 lines>
=================================================
./valgrind-new/helgrind/tests/hg04_race.stderr.diff
=================================================
--- hg04_race.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ hg04_race.stderr.out 2013-04-20 00:23:08.000000000 -0500
@@ -1,43 +1,347 @@
---Thread-Announcement------------------------------------------
-Thread #x was created
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
+ ...
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_unlock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (hg04_race.c:21)
---Thread-Announcement------------------------------------------
Thread #x was created
...
by 0x........: pthread_create_WRK (hg_intercepts.c:...)
- by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
by 0x........: main (hg04_race.c:19)
----------------------------------------------------------------
Possible data race during read of size 4 at 0x........ by thread #x
Locks held: none
- at 0x........: th (hg04_race.c:10)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
This conflicts with a previous write of size 4 by thread #x
Locks held: none
- at 0x........: th (hg04_race.c:10)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg04_race.c:19)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
...
-Location 0x........ is 0 bytes inside global var "shared"
-declared at hg04_race.c:6
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_create (hg_intercepts.c:...)
+ by 0x........: main (hg04_race.c:19)
+
+----------------------------------------------------------------
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
<truncated beyond 100 lines>
=================================================
./valgrind-new/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2013-04-20 00:05:43.000000000 -0500
+++ hg05_race2.stderr.out 2013-04-20 00:23:10.000000000 -0500
@@ -1,43 +1,347 @@
---Thread-Announcement------------------------------------------
-Thread #x was created
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Thread #x's call to pthread_mutex_lock failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ ...
[truncated message content] |
|
From: Philippe W. <phi...@sk...> - 2013-04-20 03:54:30
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-37.fc18) Assembler: GNU assembler version 2.23.51.0.1-7.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.7.2-204.fc18.ppc64 ppc64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on gcc110 ( Fedora release 18 (Spherical Cow), ppc64 ) Started at 2013-04-19 20:00:09 PDT Ended at 2013-04-19 20:54:19 PDT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 552 tests, 31 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) memcheck/tests/linux/getregset (stderr) memcheck/tests/ppc64/power_ISA2_05 (stdout) memcheck/tests/supp_unknown (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) helgrind/tests/annotate_rwlock (stderr) helgrind/tests/free_is_write (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/pth_destroy_cond (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <to...@co...> - 2013-04-20 03:42:33
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) GDB: Assembler: GNU assembler version 2.18.50.0.6-2 20080403 C library: GNU C Library stable release version 2.8 uname -mrs: Linux 3.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2013-04-20 03:54:24 BST Ended at 2013-04-20 04:42:15 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 == 627 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Tom H. <to...@co...> - 2013-04-20 03:16:35
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2) GDB: Assembler: GNU assembler version 2.19.51.0.14-3.fc11 20090722 C library: GNU C Library stable release version 2.10.2 uname -mrs: Linux 3.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 11 (Leonidas) Nightly build on bristol ( x86_64, Fedora 11 ) Started at 2013-04-20 03:44:46 BST Ended at 2013-04-20 04:16:20 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 == 631 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/long_namespace_xml (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Tom H. <to...@co...> - 2013-04-20 03:10:07
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.4.5 20101112 (Red Hat 4.4.5-2) GDB: Assembler: GNU assembler version 2.20.51.0.2-20.fc13 20091009 C library: GNU C Library stable release version 2.12.2 uname -mrs: Linux 3.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 13 (Goddard) Nightly build on bristol ( x86_64, Fedora 13 ) Started at 2013-04-20 03:34:16 BST Ended at 2013-04-20 04:09:54 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 == 631 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_barrier3 (stderr) |
|
From: Tom H. <to...@co...> - 2013-04-20 03:06:07
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4) GDB: GNU gdb (GDB) Fedora (7.2-52.fc14) Assembler: GNU assembler version 2.20.51.0.7-8.fc14 20100318 C library: GNU C Library stable release version 2.13 uname -mrs: Linux 3.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 14 (Laughlin) Nightly build on bristol ( x86_64, Fedora 14 ) Started at 2013-04-20 03:23:23 BST Ended at 2013-04-20 04:05:53 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 == 650 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Rich C. <rc...@wi...> - 2013-04-20 03:06:03
|
valgrind revision: 13373
VEX revision: 2709
C compiler: gcc (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012]
GDB: GNU gdb (GDB) SUSE (7.5.1-2.1.1)
Assembler: GNU assembler (GNU Binutils; openSUSE 12.3) 2.23.1
C library: GNU C Library (GNU libc) stable release version 2.17 (git c758a6861537)
uname -mrs: Linux 3.7.9-1.1-desktop x86_64
Vendor version: Welcome to openSUSE 12.3 "Dartmouth" Beta 1 - Kernel %r (%t).
Nightly build on ultra ( gcc 4.5.1 Linux 3.7.9-1.1-desktop x86_64 )
Started at 2013-04-19 21:30:01 CDT
Ended at 2013-04-19 22:05:47 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
== 645 tests, 4 stderr failures, 2 stdout failures, 4 stderrB failures, 2 stdoutB failures, 0 post failures ==
gdbserver_tests/mcbreak (stdout)
gdbserver_tests/mcbreak (stdoutB)
gdbserver_tests/mcbreak (stderrB)
gdbserver_tests/mcinfcallRU (stderr)
gdbserver_tests/mcinfcallWSRU (stderr)
gdbserver_tests/mcinfcallWSRU (stderrB)
gdbserver_tests/mcmain_pic (stdout)
gdbserver_tests/mcmain_pic (stderr)
gdbserver_tests/mcmain_pic (stdoutB)
gdbserver_tests/mcmain_pic (stderrB)
gdbserver_tests/mssnapshot (stderrB)
memcheck/tests/origin5-bz2 (stderr)
=================================================
./valgrind-new/gdbserver_tests/mcbreak.stderrB.diff
=================================================
--- mcbreak.stderrB.exp 2013-04-19 21:49:13.229218596 -0500
+++ mcbreak.stderrB.out 2013-04-19 21:56:40.099917967 -0500
@@ -1,7 +1,28 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
vgdb-error value changed from 999999 to 0
-n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
-vgdb-error value changed from 0 to 0
-monitor command request to kill this process
-Remote connection closed
+The program being debugged exited while in a function called from GDB.
+Evaluation of the expression containing the function
+(whoami) will be abandoned.
+No symbol "i" in current context.
+No registers.
+No registers.
+The program is not being run.
+You can't do that without a process to debug.
+No symbol "i" in current context.
+The program is not being run.
+You can't do that without a process to debug.
+No symbol "i" in current context.
+The program is not being run.
+You can't do that without a process to debug.
+No symbol "i" in current context.
+You can't do that without a process to debug.
+The program is not being run.
+The program is not being run.
+The program is not being run.
+The program is not being run.
+"monitor" command not supported by this target.
+No registers.
+"monitor" command not supported by this target.
+The program is not being run.
+"monitor" command not supported by this target.
=================================================
./valgrind-new/gdbserver_tests/mcbreak.stdout.diff
=================================================
--- mcbreak.stdout.exp 2013-04-19 21:49:13.233218488 -0500
+++ mcbreak.stdout.out 2013-04-19 21:56:39.965921658 -0500
@@ -1,8 +0,0 @@
-pid .... Thread .... first
-pid .... Thread .... second
-pid .... Thread .... third
-pid .... Thread .... fourth
-pid .... Thread .... after next: inferior call pushed from mcbreak.stdinB.gdb
-pid .... Thread .... called from level
-called from level int_und is not zero
-pid .... Thread .... called from main
=================================================
./valgrind-new/gdbserver_tests/mcbreak.stdoutB.diff
=================================================
--- mcbreak.stdoutB.exp 2013-04-19 21:49:13.216218957 -0500
+++ mcbreak.stdoutB.out 2013-04-19 21:56:40.067918849 -0500
@@ -12,43 +12,10 @@
113 for (i = len-1; i >= 0; i=i-2)
old_pc has changed after step
114 undefined[i] = undef;
-$1 = void
+Program terminated with signal SIGSEGV, Segmentation fault.
+The program no longer exists.
+$1 = "undefined"
$2 = "undefined"
-$3 = 8
-113 for (i = len-1; i >= 0; i=i-2)
-old_pc has changed after step
-114 undefined[i] = undef;
-old_pc has changed after step
-113 for (i = len-1; i >= 0; i=i-2)
-$4 = void
-$5 = "undefi?e?"
-$6 = 6
-114 undefined[i] = undef;
-$7 = void
-$8 = "undefi?e?"
-$9 = 4
-113 for (i = len-1; i >= 0; i=i-2)
-$10 = void
-$11 = "unde?i?e?"
-$12 = 4
-$13 = 1
-$14 = void
-Continuing.
-Breakpoint 2, main (argc=1, argv=0x........) at t.c:117
-117 breakme(__LINE__); //break2
-breakme (line=117) at t.c:100
-100 if (line > 1000)
-Run till exit from #0 breakme (line=117) at t.c:100
-main (argc=1, argv=0x........) at t.c:119
-119 if (argc > 1)
+$3 = "undefined"
+$4 = "undefined"
Delete all breakpoints? (y or n) [answered Y; input not from terminal]
-Continuing.
-Program received signal SIGTRAP, Trace/breakpoint trap.
-0x........ in make_error (s=0x........ "called from level") at t.c:40
-40 if (int_und == 0)
-43 printf ("%s int_und is not zero\n", s);
-old_pc has changed after step
-Continuing.
-Program received signal SIGTRAP, Trace/breakpoint trap.
-0x........ in make_error (s=0x........ "called from main") at t.c:40
-40 if (int_und == 0)
=================================================
./valgrind-new/gdbserver_tests/mcinfcallRU.stderr.diff
=================================================
--- mcinfcallRU.stderr.exp 2013-04-19 21:49:13.227218651 -0500
+++ mcinfcallRU.stderr.out 2013-04-19 21:56:47.646710096 -0500
@@ -1,4 +1,11 @@
loops/sleep_ms/burn/threads_spec: 1 0 2000000000 ------B-
main ready to sleep and/or burn
-pid .... Thread .... inferior call pushed from gdb in mcinfcallRU.stdinB.gdb
-Reset valgrind output to log (orderly_finish)
+Process terminating with default action of signal 11 (SIGSEGV)
+ Bad permissions for mapped region at address 0x........
+ ...
+HEAP SUMMARY:
+ in use at exit: 156 bytes in 2 blocks
+ total heap usage: 2 allocs, 0 frees, 156 bytes allocated
+For a detailed leak analysis, rerun with: --leak-check=full
+For counts of detected and suppressed errors, rerun with: -v
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/gdbserver_tests/mcinfcallWSRU.stderr.diff
=================================================
--- mcinfcallWSRU.stderr.exp 2013-04-19 21:49:13.230218570 -0500
+++ mcinfcallWSRU.stderr.out 2013-04-19 21:56:50.136641512 -0500
@@ -3,5 +3,12 @@
London ready to sleep and/or burn
Petaouchnok ready to sleep and/or burn
main ready to sleep and/or burn
-pid .... Thread .... thread 1 inferior call pushed from gdb in mcinfcallWSRU.stdinB.gdb
-Reset valgrind output to log (orderly_finish)
+Process terminating with default action of signal 11 (SIGSEGV)
+ Bad permissions for mapped region at address 0x........
+ ...
+HEAP SUMMARY:
+ in use at exit: 983 bytes in 5 blocks
+ total heap usage: 5 allocs, 0 frees, 983 bytes allocated
+For a detailed leak analysis, rerun with: --leak-check=full
+For counts of detected and suppressed errors, rerun with: -v
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/gdbserver_tests/mcinfcallWSRU.stderrB.diff
=================================================
--- mcinfcallWSRU.stderrB.exp 2013-04-19 21:49:13.232218515 -0500
+++ mcinfcallWSRU.stderrB.out 2013-04-19 21:56:50.200639749 -0500
@@ -23,33 +23,15 @@
[Switching to thread 1 (Thread ....)]
#0 0x........ in do_burn () at sleepers.c:39
39 for (i = 0; i < burn; i++) loopnr++;
-$1 = void
-[Switching to thread 2 (Thread ....)]
-#0 0x........ in syscall ...
-Could not write register "xxx"; remote failure reply 'E.
-ERROR changing register xxx regno y
-gdb commands changing registers (pc, sp, ...) (e.g. 'jump',
-set pc, calling from gdb a function in the debugged process, ...)
-can only be accepted if the thread is VgTs_Runnable or VgTs_Yielding state
-Thread status is VgTs_WaitSys
-'
-[Switching to thread 3 (Thread ....)]
-#0 0x........ in syscall ...
-Could not write register "xxx"; remote failure reply 'E.
-ERROR changing register xxx regno y
-gdb commands changing registers (pc, sp, ...) (e.g. 'jump',
-set pc, calling from gdb a function in the debugged process, ...)
-can only be accepted if the thread is VgTs_Runnable or VgTs_Yielding state
-Thread status is VgTs_WaitSys
-'
-[Switching to thread 4 (Thread ....)]
-#0 0x........ in syscall ...
-Could not write register "xxx"; remote failure reply 'E.
-ERROR changing register xxx regno y
-gdb commands changing registers (pc, sp, ...) (e.g. 'jump',
-set pc, calling from gdb a function in the debugged process, ...)
-can only be accepted if the thread is VgTs_Runnable or VgTs_Yielding state
-Thread status is VgTs_WaitSys
-'
-monitor command request to kill this process
-Remote connection closed
+Program terminated with signal SIGKILL, Killed.
+The program no longer exists.
+The program being debugged exited while in a function called from GDB.
+Evaluation of the expression containing the function
+(whoami) will be abandoned.
+Thread ID 2 not known.
+You can't do that without a process to debug.
+Thread ID 3 not known.
+You can't do that without a process to debug.
+Thread ID 4 not known.
+You can't do that without a process to debug.
+"monitor" command not supported by this target.
=================================================
./valgrind-new/gdbserver_tests/mcmain_pic.stderr.diff
=================================================
--- mcmain_pic.stderr.exp 2013-04-19 21:49:13.201219337 -0500
+++ mcmain_pic.stderr.out 2013-04-19 21:57:03.013286821 -0500
@@ -3,6 +3,10 @@
+Process terminating with default action of signal 11 (SIGSEGV)
+ Bad permissions for mapped region at address 0x........
+ ...
+
HEAP SUMMARY:
in use at exit: 16 bytes in 1 blocks
total heap usage: 1 allocs, 0 frees, 16 bytes allocated
=================================================
./valgrind-new/gdbserver_tests/mcmain_pic.stderrB.diff
=================================================
--- mcmain_pic.stderrB.exp 2013-04-19 21:49:13.220218842 -0500
+++ mcmain_pic.stderrB.out 2013-04-19 21:57:03.089284728 -0500
@@ -1,2 +1,6 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+The program being debugged exited while in a function called from GDB.
+Evaluation of the expression containing the function
+(another_func) will be abandoned.
+The program is not being run.
=================================================
./valgrind-new/gdbserver_tests/mcmain_pic.stdout.diff
=================================================
--- mcmain_pic.stdout.exp 2013-04-19 21:49:13.233218488 -0500
+++ mcmain_pic.stdout.out 2013-04-19 21:57:02.980287730 -0500
@@ -1,4 +1 @@
address of main 0x........
-another func called msg called from gdb
-address of another_func 0x........
-another func called msg called from main
=================================================
./valgrind-new/gdbserver_tests/mcmain_pic.stdoutB.diff
=================================================
--- mcmain_pic.stdoutB.exp 2013-04-19 21:49:13.205219267 -0500
+++ mcmain_pic.stdoutB.out 2013-04-19 21:57:03.058285581 -0500
@@ -2,8 +2,7 @@
Continuing.
Breakpoint 1, main (argc=1, argv=0x........) at main_pic.c:11
11 printf("address of another_func %p\n", &another_func);
-$1 = void
-$2 = (int (*)(int, char **)) 0x........ <main>
-$3 = (void (*)(char *)) 0x........ <another_func>
-Continuing.
-Program exited normally.
+Program terminated with signal SIGSEGV, Segmentation fault.
+The program no longer exists.
+$1 = (int (*)(int, char **)) 0x........ <main>
+$2 = (void (*)(char *)) 0x........ <another_func>
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2013-04-19 21:49:13.220218842 -0500
+++ mssnapshot.stderrB.out 2013-04-19 21:57:10.809072078 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2013-04-19 21:49:55.874045618 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:58:50.007339150 -0500
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2013-04-19 21:49:48.451249560 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:58:50.007339150 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2013-04-19 21:50:07.851715935 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:58:50.007339150 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2013-04-19 21:49:53.535109808 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:58:50.007339150 -0500
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2013-04-19 21:49:48.450249575 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:58:50.007339150 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/mcbreak.stderrB.diff
=================================================
--- mcbreak.stderrB.exp 2013-04-19 21:30:49.454731275 -0500
+++ mcbreak.stderrB.out 2013-04-19 21:39:41.661926316 -0500
@@ -1,7 +1,28 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
vgdb-error value changed from 999999 to 0
-n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
-vgdb-error value changed from 0 to 0
-monitor command request to kill this process
-Remote connection closed
+The program being debugged exited while in a function called from GDB.
+Evaluation of the expression containing the function
+(whoami) will be abandoned.
+No symbol "i" in current context.
+No registers.
+No registers.
+The program is not being run.
+You can't do that without a process to debug.
+No symbol "i" in current context.
+The program is not being run.
+You can't do that without a process to debug.
+No symbol "i" in current context.
+The program is not being run.
+You can't do that without a process to debug.
+No symbol "i" in current context.
+You can't do that without a process to debug.
+The program is not being run.
+The program is not being run.
+The program is not being run.
+The program is not being run.
+"monitor" command not supported by this target.
+No registers.
+"monitor" command not supported by this target.
+The program is not being run.
+"monitor" command not supported by this target.
=================================================
./valgrind-old/gdbserver_tests/mcbreak.stdout.diff
=================================================
--- mcbreak.stdout.exp 2013-04-19 21:30:49.447731848 -0500
+++ mcbreak.stdout.out 2013-04-19 21:39:41.516930297 -0500
@@ -1,8 +0,0 @@
-pid .... Thread .... first
-pid .... Thread .... second
-pid .... Thread .... third
-pid .... Thread .... fourth
-pid .... Thread .... after next: inferior call pushed from mcbreak.stdinB.gdb
-pid .... Thread .... called from level
-called from level int_und is not zero
-pid .... Thread .... called from main
=================================================
./valgrind-old/gdbserver_tests/mcbreak.stdoutB.diff
=================================================
--- mcbreak.stdoutB.exp 2013-04-19 21:30:49.441732245 -0500
+++ mcbreak.stdoutB.out 2013-04-19 21:39:41.630927167 -0500
@@ -12,43 +12,10 @@
113 for (i = len-1; i >= 0; i=i-2)
old_pc has changed after step
114 undefined[i] = undef;
-$1 = void
+Program terminated with signal SIGSEGV, Segmentation fault.
+The program no longer exists.
+$1 = "undefined"
$2 = "undefined"
-$3 = 8
-113 for (i = len-1; i >= 0; i=i-2)
-old_pc has changed after step
-114 undefined[i] = undef;
-old_pc has changed after step
-113 for (i = len-1; i >= 0; i=i-2)
-$4 = void
-$5 = "undefi?e?"
-$6 = 6
-114 undefined[i] = undef;
-$7 = void
-$8 = "undefi?e?"
-$9 = 4
-113 for (i = len-1; i >= 0; i=i-2)
-$10 = void
-$11 = "unde?i?e?"
-$12 = 4
-$13 = 1
-$14 = void
-Continuing.
-Breakpoint 2, main (argc=1, argv=0x........) at t.c:117
-117 breakme(__LINE__); //break2
-breakme (line=117) at t.c:100
-100 if (line > 1000)
-Run till exit from #0 breakme (line=117) at t.c:100
-main (argc=1, argv=0x........) at t.c:119
-119 if (argc > 1)
+$3 = "undefined"
+$4 = "undefined"
Delete all breakpoints? (y or n) [answered Y; input not from terminal]
-Continuing.
-Program received signal SIGTRAP, Trace/breakpoint trap.
-0x........ in make_error (s=0x........ "called from level") at t.c:40
-40 if (int_und == 0)
-43 printf ("%s int_und is not zero\n", s);
-old_pc has changed after step
-Continuing.
-Program received signal SIGTRAP, Trace/breakpoint trap.
-0x........ in make_error (s=0x........ "called from main") at t.c:40
-40 if (int_und == 0)
=================================================
./valgrind-old/gdbserver_tests/mcinfcallRU.stderr.diff
=================================================
--- mcinfcallRU.stderr.exp 2013-04-19 21:30:49.443732111 -0500
+++ mcinfcallRU.stderr.out 2013-04-19 21:39:47.595763402 -0500
@@ -1,4 +1,11 @@
loops/sleep_ms/burn/threads_spec: 1 0 2000000000 ------B-
main ready to sleep and/or burn
-pid .... Thread .... inferior call pushed from gdb in mcinfcallRU.stdinB.gdb
-Reset valgrind output to log (orderly_finish)
+Process terminating with default action of signal 11 (SIGSEGV)
+ Bad permissions for mapped region at address 0x........
+ ...
+HEAP SUMMARY:
+ in use at exit: 156 bytes in 2 blocks
+ total heap usage: 2 allocs, 0 frees, 156 bytes allocated
+For a detailed leak analysis, rerun with: --leak-check=full
+For counts of detected and suppressed errors, rerun with: -v
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/gdbserver_tests/mcinfcallWSRU.stderr.diff
=================================================
--- mcinfcallWSRU.stderr.exp 2013-04-19 21:30:49.464730687 -0500
+++ mcinfcallWSRU.stderr.out 2013-04-19 21:39:50.168692761 -0500
@@ -3,5 +3,12 @@
London ready to sleep and/or burn
Petaouchnok ready to sleep and/or burn
main ready to sleep and/or burn
-pid .... Thread .... thread 1 inferior call pushed from gdb in mcinfcallWSRU.stdinB.gdb
-Reset valgrind output to log (orderly_finish)
+Process terminating with default action of signal 11 (SIGSEGV)
+ Bad permissions for mapped region at address 0x........
+ ...
+HEAP SUMMARY:
+ in use at exit: 983 bytes in 5 blocks
+ total heap usage: 5 allocs, 0 frees, 983 bytes allocated
+For a detailed leak analysis, rerun with: --leak-check=full
+For counts of detected and suppressed errors, rerun with: -v
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/gdbserver_tests/mcinfcallWSRU.stderrB.diff
=================================================
--- mcinfcallWSRU.stderrB.exp 2013-04-19 21:30:49.437732528 -0500
+++ mcinfcallWSRU.stderrB.out 2013-04-19 21:39:50.317688670 -0500
@@ -23,33 +23,15 @@
[Switching to thread 1 (Thread ....)]
#0 0x........ in do_burn () at sleepers.c:39
39 for (i = 0; i < burn; i++) loopnr++;
-$1 = void
-[Switching to thread 2 (Thread ....)]
-#0 0x........ in syscall ...
-Could not write register "xxx"; remote failure reply 'E.
-ERROR changing register xxx regno y
-gdb commands changing registers (pc, sp, ...) (e.g. 'jump',
-set pc, calling from gdb a function in the debugged process, ...)
-can only be accepted if the thread is VgTs_Runnable or VgTs_Yielding state
-Thread status is VgTs_WaitSys
-'
-[Switching to thread 3 (Thread ....)]
-#0 0x........ in syscall ...
-Could not write register "xxx"; remote failure reply 'E.
-ERROR changing register xxx regno y
-gdb commands changing registers (pc, sp, ...) (e.g. 'jump',
-set pc, calling from gdb a function in the debugged process, ...)
-can only be accepted if the thread is VgTs_Runnable or VgTs_Yielding state
-Thread status is VgTs_WaitSys
-'
-[Switching to thread 4 (Thread ....)]
-#0 0x........ in syscall ...
-Could not write register "xxx"; remote failure reply 'E.
-ERROR changing register xxx regno y
-gdb commands changing registers (pc, sp, ...) (e.g. 'jump',
-set pc, calling from gdb a function in the debugged process, ...)
-can only be accepted if the thread is VgTs_Runnable or VgTs_Yielding state
-Thread status is VgTs_WaitSys
-'
-monitor command request to kill this process
-Remote connection closed
+Program terminated with signal SIGKILL, Killed.
+The program no longer exists.
+The program being debugged exited while in a function called from GDB.
+Evaluation of the expression containing the function
+(whoami) will be abandoned.
+Thread ID 2 not known.
+You can't do that without a process to debug.
+Thread ID 3 not known.
+You can't do that without a process to debug.
+Thread ID 4 not known.
+You can't do that without a process to debug.
+"monitor" command not supported by this target.
=================================================
./valgrind-old/gdbserver_tests/mcmain_pic.stderr.diff
=================================================
--- mcmain_pic.stderr.exp 2013-04-19 21:30:49.443732111 -0500
+++ mcmain_pic.stderr.out 2013-04-19 21:40:02.618350939 -0500
@@ -3,6 +3,10 @@
+Process terminating with default action of signal 11 (SIGSEGV)
+ Bad permissions for mapped region at address 0x........
+ ...
+
HEAP SUMMARY:
in use at exit: 16 bytes in 1 blocks
total heap usage: 1 allocs, 0 frees, 16 bytes allocated
=================================================
./valgrind-old/gdbserver_tests/mcmain_pic.stderrB.diff
=================================================
--- mcmain_pic.stderrB.exp 2013-04-19 21:30:49.434732755 -0500
+++ mcmain_pic.stderrB.out 2013-04-19 21:40:02.695348825 -0500
@@ -1,2 +1,6 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+The program being debugged exited while in a function called from GDB.
+Evaluation of the expression containing the function
+(another_func) will be abandoned.
+The program is not being run.
=================================================
./valgrind-old/gdbserver_tests/mcmain_pic.stdout.diff
=================================================
--- mcmain_pic.stdout.exp 2013-04-19 21:30:49.439732383 -0500
+++ mcmain_pic.stdout.out 2013-04-19 21:40:02.585351845 -0500
@@ -1,4 +1 @@
address of main 0x........
-another func called msg called from gdb
-address of another_func 0x........
-another func called msg called from main
=================================================
./valgrind-old/gdbserver_tests/mcmain_pic.stdoutB.diff
=================================================
--- mcmain_pic.stdoutB.exp 2013-04-19 21:30:49.457731076 -0500
+++ mcmain_pic.stdoutB.out 2013-04-19 21:40:02.663349704 -0500
@@ -2,8 +2,7 @@
Continuing.
Breakpoint 1, main (argc=1, argv=0x........) at main_pic.c:11
11 printf("address of another_func %p\n", &another_func);
-$1 = void
-$2 = (int (*)(int, char **)) 0x........ <main>
-$3 = (void (*)(char *)) 0x........ <another_func>
-Continuing.
-Program exited normally.
+Program terminated with signal SIGSEGV, Segmentation fault.
+The program no longer exists.
+$1 = (int (*)(int, char **)) 0x........ <main>
+$2 = (void (*)(char *)) 0x........ <another_func>
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2013-04-19 21:30:49.434732755 -0500
+++ mssnapshot.stderrB.out 2013-04-19 21:40:10.330139195 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2013-04-19 21:34:08.269114134 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:41:42.814599370 -0500
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2013-04-19 21:33:15.411606936 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:41:42.814599370 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2013-04-19 21:33:06.720852110 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:41:42.814599370 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2013-04-19 21:33:27.916252065 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:41:42.814599370 -0500
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2013-04-19 21:34:08.293112708 -0500
+++ origin5-bz2.stderr.out 2013-04-19 21:41:42.814599370 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2013-04-20 02:58:28
|
valgrind revision: 13373 VEX revision: 2709 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.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2013-04-20 03:15:16 BST Ended at 2013-04-20 03:58:08 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 == 652 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-04-20 02:56:13
|
valgrind revision: 13373 VEX revision: 2709 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.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2013-04-20 03:05:06 BST Ended at 2013-04-20 03:55:55 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 == 652 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-04-20 02:37:19
|
valgrind revision: 13373 VEX revision: 2709 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.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2013-04-20 02:54:43 BST Ended at 2013-04-20 03:37:05 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 652 tests, 5 stderr failures, 3 stdout failures, 3 stderrB failures, 2 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stdout) gdbserver_tests/mcbreak (stdoutB) gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/mcmain_pic (stdout) gdbserver_tests/mcmain_pic (stderr) gdbserver_tests/mcmain_pic (stdoutB) gdbserver_tests/mcmain_pic (stderrB) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Tom H. <to...@co...> - 2013-04-20 02:18:24
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-37.fc18) Assembler: GNU assembler version 2.23.51.0.1-6.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2013-04-20 02:43:53 BST Ended at 2013-04-20 03:18:09 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 == 652 tests, 5 stderr failures, 3 stdout failures, 3 stderrB failures, 2 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stdout) gdbserver_tests/mcbreak (stdoutB) gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/mcmain_pic (stdout) gdbserver_tests/mcmain_pic (stderr) gdbserver_tests/mcmain_pic (stdoutB) gdbserver_tests/mcmain_pic (stderrB) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Christian B. <bor...@de...> - 2013-04-20 02:17:33
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.3-0.6.1) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.21.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.58-0.6.6-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP2 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP1 gcc 4.3.4 on z196 (s390x) ) Started at 2013-04-20 03:45:01 CEST Ended at 2013-04-20 04:17:23 CEST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 632 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Christian B. <bor...@de...> - 2013-04-20 02:17:03
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.6.1 20110908 (Red Hat 4.6.1-9bb4) GDB: GNU gdb (GDB) Fedora (7.5-1bb1.fc15) Assembler: GNU assembler version 2.21.51.0.6-6bb6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.8.6-60.x.20130412-s390xperformance s390x Vendor version: unknown Nightly build on fedora390 ( Fedora 15 with devel libc/toolchain on z196 (s390x) ) Started at 2013-04-20 03:45:01 CEST Ended at 2013-04-20 04:17:15 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 == 633 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) |
|
From: Tom H. <to...@co...> - 2013-04-20 02:03:24
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.8.0 20130322 (Red Hat 4.8.0-1) GDB: GNU gdb (GDB) Fedora (7.5.91.20130323-14.fc19) Assembler: GNU assembler version 2.23.52.0.1-6.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.8.6-203.fc18.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 2013-04-20 02:31:35 BST Ended at 2013-04-20 03:03:09 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 == 652 tests, 6 stderr failures, 2 stdout failures, 3 stderrB failures, 2 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stdout) gdbserver_tests/mcbreak (stdoutB) gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/mcmain_pic (stdout) gdbserver_tests/mcmain_pic (stderr) gdbserver_tests/mcmain_pic (stdoutB) gdbserver_tests/mcmain_pic (stderrB) memcheck/tests/dw4 (stderr) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/hackedbz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-04-20 01:42:45
|
valgrind revision: 13373 VEX revision: 2709 C compiler: gcc (GCC) 4.8.0 20130320 (Red Hat 4.8.0-0.18) GDB: GNU gdb (GDB) Fedora (7.5.91.20130407-18.fc20) Assembler: GNU assembler version 2.23.52.0.1-10.fc20 20130226 C library: unknown uname -mrs: Linux 3.8.6-203.fc18.x86_64 x86_64 Vendor version: Fedora release 20 (Rawhide) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2013-04-20 02:21:19 BST Ended at 2013-04-20 02:42:31 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 == 579 tests, 6 stderr failures, 2 stdout failures, 3 stderrB failures, 2 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stdout) gdbserver_tests/mcbreak (stdoutB) gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/mcmain_pic (stdout) gdbserver_tests/mcmain_pic (stderr) gdbserver_tests/mcmain_pic (stdoutB) gdbserver_tests/mcmain_pic (stderrB) memcheck/tests/dw4 (stderr) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/hackedbz2 (stderr) |