You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(32) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
1
(6) |
|
2
(4) |
3
(9) |
4
(11) |
5
(16) |
6
(6) |
7
(1) |
8
(11) |
|
9
(11) |
10
(6) |
11
(10) |
12
(23) |
13
(23) |
14
(6) |
15
(10) |
|
16
(5) |
17
(13) |
18
(9) |
19
(4) |
20
(6) |
21
(16) |
22
(3) |
|
23
(5) |
24
(7) |
25
(6) |
26
(4) |
27
(8) |
28
|
29
(3) |
|
30
(2) |
31
(17) |
|
|
|
|
|
|
From: <sv...@va...> - 2015-08-13 22:42:41
|
Author: philippe
Date: Thu Aug 13 23:42:34 2015
New Revision: 15539
Log:
Remove 343173 helgrind crash during stack unwind from 3_10_BUGSTATUS.txt
as it was fixed some time ago (and announced in NEWS)
Modified:
trunk/docs/internals/3_10_BUGSTATUS.txt
Modified: trunk/docs/internals/3_10_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_10_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_10_BUGSTATUS.txt Thu Aug 13 23:42:34 2015
@@ -394,9 +394,6 @@
stack crashes callgrind
m_stacks.c brokenness?
-343173 helgrind crash during stack unwind
- m_stacks.c: need to (de)register stack at munmap?
-
343357 Please fix semaphore starvation when running threads-per-CPU
Unclear if we should do anything
|
|
From: Matthias S. <zz...@ge...> - 2015-08-13 21:07:41
|
Hi! The testcase gdbserver_tests/nlgone_exit fails if the locale is set to a non english value. To reproduce this on any system, run soemthing like this: # LANG="de_DE" perl tests/vg_regtest gdbserver_tests/nlgone_exit.vgtest It then fails with this stdoutB.diff: --- nlgone_exit.stderrB.exp 2015-05-17 14:29:09.000000000 +0200 +++ nlgone_exit.stderrB.out 2015-08-13 22:56:52.000000000 +0200 @@ -1 +1,2 @@ relaying data between gdb and process .... +32 ../sysdeps/unix/sysv/linux/_exit.c: Datei oder Verzeichnis nicht gefunden. Possible Solutions: 1. Cleanup of environment in vg_regtest: For all tests clear several known bad variables like LC_* or define others like LC_ALL=C. Cleanup could also include to set core file limit to a known value (if test does not decide otherwise). 2. add envB to vgtest syntax, so the affected testcase can define LC_ALL=C. Regards Matthias |
|
From: <sv...@va...> - 2015-08-13 20:35:11
|
Author: florian
Date: Thu Aug 13 21:35:03 2015
New Revision: 15538
Log:
Improve mmap MAP_HUGETLB support.
This is a follow up to r14682:
When an mmap retry is done without any constraints, the kernel can
place it into free or reservation segments (i.e. anywhere there is no
mapping yet).
In r14682 a sanity check made the hypothesis that the new mapping was
in a free segment, but it does not hold at least on Linux 3.12 and 3.16
on amd64 (tested under Debian).
There is no risk in allowing the mapping to end up in (what was
previously) a reservation at this point, because it is also allowed.
Patch by Guillaume Knispel <xi...@gm...>. Fixes BZ #348269.
Modified:
trunk/NEWS
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/docs/internals/3_10_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Thu Aug 13 21:35:03 2015
@@ -267,6 +267,7 @@
== 345929
348102 Patch updating v4l2 API support
348247 jno jumps wrongly when overflow is not set
+348269 Improve mmap MAP_HUGETLB support.
348565 Fix detection of command line option availability for clang
348728 Fix broken check for VIDIOC_G_ENC_INDEX
348748 Fix redundant condition
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-generic.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c Thu Aug 13 21:35:03 2015
@@ -2323,9 +2323,9 @@
to understand special file system mount options).
So, let's just redo an mmap, without giving any constraint to
the kernel. If that succeeds, check with aspacem that the returned
- address is acceptable (i.e. is free).
+ address is acceptable.
This will give a similar effect as if the user would have
- specified a MAP_FIXED at that address.
+ hinted that address.
The aspacem state will be correctly updated afterwards.
We however cannot do this last refinement when the user asked
for a fixed mapping, as the user asked a specific address. */
@@ -2337,8 +2337,18 @@
arg4,
arg5, arg6);
if (!sr_isError(sres)) {
- vg_assert(VG_(am_covered_by_single_free_segment)((Addr)sr_Res(sres),
- arg2));
+ /* The kernel is supposed to know what it is doing, but let's
+ do a last sanity check anyway, as if the chosen address had
+ been initially hinted by the client. The whole point of this
+ last try was to allow mmap of huge pages to succeed without
+ making aspacem understand them, on the other hand the kernel
+ does not know about valgrind reservations, so this mapping
+ can end up in free space and reservations. */
+ mreq.start = (Addr)sr_Res(sres);
+ mreq.len = arg2;
+ mreq.rkind = MHint;
+ advised = VG_(am_get_advisory)( &mreq, True/*client*/, &mreq_ok );
+ vg_assert(mreq_ok && advised == mreq.start);
}
}
Modified: trunk/docs/internals/3_10_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_10_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_10_BUGSTATUS.txt Thu Aug 13 21:35:03 2015
@@ -144,8 +144,6 @@
345414 WARNING: unhandled syscall: 317 (sys_seccomp)
-348269 support of mmap for huge pages is broken at least on amd64
-
348616 Wine/valgrind: Warning: noted but unhandled ioctl 0x5390 with
no size/direction hints. (DVD_READ_STRUCT)
|
|
From: Tom H. <to...@co...> - 2015-08-13 16:22:24
|
On 13/08/15 17:14, Rich Coe wrote: > On Wed, 12 Aug 2015 06:52:33 -0500 > Rich Coe <rc...@wi...> wrote: >> On Wed, 12 Aug 2015 07:10:57 +0100 >> Tom Hughes <to...@co...> wrote: >>> On 12/08/15 04:01, Rich Coe wrote: >>> >>>> This looks like it is opensuse specific, but gcc-5 -dumpversion returns >>>> a single digit (5) for gcc 5.1.1. >>> >>> Shouldn't you be betting opensuse to fix this? It doesn't do that on Fedora: >>> >> I wrote BZ#941428 https://bugzilla.novell.com/show_bug.cgi?id=941428 to track it. > > BZ closed wontfix. > Thoughts? I can well believe it is changing given forward given the change in the gcc numbering scheme. I'm just surprised that 5.1.1 should give different results on different platforms. I wonder which one is patching it? In any case it sounds like we will need to support this going forward. Tom -- Tom Hughes (to...@co...) http://compton.nu/ |
|
From: Rich C. <rc...@wi...> - 2015-08-13 16:17:10
|
On Thu, 13 Aug 2015 14:30:19 +0200 Florian Krohm <fl...@ei...> wrote: > Is this mailing list archived somewhere ? > http://sourceforge.net/p/valgrind/mailman/valgrind-testresults/ -- Rich Coe rc...@wi... |
|
From: Rich C. <rc...@wi...> - 2015-08-13 16:15:05
|
On Wed, 12 Aug 2015 06:52:33 -0500 Rich Coe <rc...@wi...> wrote: > On Wed, 12 Aug 2015 07:10:57 +0100 > Tom Hughes <to...@co...> wrote: > > On 12/08/15 04:01, Rich Coe wrote: > > > > > This looks like it is opensuse specific, but gcc-5 -dumpversion returns > > > a single digit (5) for gcc 5.1.1. > > > > Shouldn't you be betting opensuse to fix this? It doesn't do that on Fedora: > > > I wrote BZ#941428 https://bugzilla.novell.com/show_bug.cgi?id=941428 to track it. BZ closed wontfix. Thoughts? --- Comment #4 from Michael Matz <ma...@su...> --- Yes, this works as designed, and indeed -dumpversion can be (and is) used for path composition. If you compare filelists and -dumpversion output of different gcc compilers you'll see that paths in opensuse packages use the version differentiator as returned by -dumpversion, _not_ as in the output of --version, this is the same on debian (and I think fedora). It's just that some packagers included the microversion in it and we don't. With the version scheme change of GCC 5 the microversion went away, basically shifting all number positions one up, so now we don't include the minor version anymore in directory paths, and hence also not in -dumpversion, so in the future it'll only be a single number. Read http://gcc.gnu.org/develop.html#num_scheme for a little background on the changed versioning scheme. Yes, this upstream change causes some hassle in packages trying to parse the version, that's unfortunate but was to be expected. -- Rich Coe rc...@wi... |
|
From: <sv...@va...> - 2015-08-13 14:53:28
|
Author: sewardj
Date: Thu Aug 13 15:53:17 2015
New Revision: 15537
Log:
Bug 339563 - The DVB demux DMX_STOP ioctl doesn't have a wrapper.
Patch from mc...@in... (Mauro Carvalho Chehab).
Modified:
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/include/vki/vki-linux.h
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c Thu Aug 13 15:53:17 2015
@@ -5552,6 +5552,9 @@
/* V4L2 */
case VKI_V4L2_LOG_STATUS:
+
+ /* DVB */
+ case VKI_DMX_STOP:
PRINT("sys_ioctl ( %lu, 0x%lx )", ARG1, ARG2);
PRE_REG_READ2(long, "ioctl",
unsigned int, fd, unsigned int, request);
Modified: trunk/include/vki/vki-linux.h
==============================================================================
--- trunk/include/vki/vki-linux.h (original)
+++ trunk/include/vki/vki-linux.h Thu Aug 13 15:53:17 2015
@@ -4635,6 +4635,9 @@
#define VKI_MEDIA_IOC_ENUM_LINKS _VKI_IOWR('|', 0x02, struct vki_media_links_enum)
#define VKI_MEDIA_IOC_SETUP_LINK _VKI_IOWR('|', 0x03, struct vki_media_link_desc)
+/* DVB demux API */
+#define VKI_DMX_STOP _VKI_IO('o', 42)
+
/* Comparison type */
enum vki_kcmp_type {
VKI_KCMP_FILE,
|
|
From: <sv...@va...> - 2015-08-13 14:46:20
|
Author: sewardj
Date: Thu Aug 13 15:46:10 2015
New Revision: 15536
Log:
do_cmpxchg8b(): fix incorrect inline assembly (wrong register name)
and updated expected result. n-i-bz.
Modified:
trunk/none/tests/amd64/xacq_xrel.c
trunk/none/tests/amd64/xacq_xrel.stdout.exp
Modified: trunk/none/tests/amd64/xacq_xrel.c
==============================================================================
--- trunk/none/tests/amd64/xacq_xrel.c (original)
+++ trunk/none/tests/amd64/xacq_xrel.c Thu Aug 13 15:46:10 2015
@@ -165,7 +165,7 @@
"xorq %%rax, %%rax" "\n\t"
"xorq %%rdx, %%rdx" "\n\t"
"movabsq $0x1122334455667788, %%rcx" "\n\t"
- "movabsq $0xffeeddccbbaa9988, %%rdx" "\n\t"
+ "movabsq $0xffeeddccbbaa9988, %%rbx" "\n\t"
"xacquire lock cmpxchg8b (%0)" "\n\t"
"xrelease lock cmpxchg8b (%0)" "\n\t"
: : "r"(&n) : "cc", "memory", "rax", "rdx", "rcx", "rdx"
Modified: trunk/none/tests/amd64/xacq_xrel.stdout.exp
==============================================================================
--- trunk/none/tests/amd64/xacq_xrel.stdout.exp (original)
+++ trunk/none/tests/amd64/xacq_xrel.stdout.exp Thu Aug 13 15:46:10 2015
@@ -13,7 +13,7 @@
result for 'btr' is 5555555555554515
result for 'bts' is 57d555555f555d55
result for 'cmpxchg' is 271831415927d459
-result for 'cmpxchg8b' is 5566778800000000
+result for 'cmpxchg8b' is 55667788bbaa9988
result for 'xadd' is d1c2dbecb622f897
result for 'xchg' is 5555555555555555
result for 'xchg-no-lock' is 5555555555555555
|
|
From: <sv...@va...> - 2015-08-13 14:19:55
|
Author: sewardj
Date: Thu Aug 13 15:19:48 2015
New Revision: 15535
Log:
Add test cases for PCMPxSTRx case 0x18.
Pertains to #348574, vex r3172.
Modified:
trunk/none/tests/amd64/pcmpstr64.c
trunk/none/tests/amd64/pcmpstr64.stdout.exp
Modified: trunk/none/tests/amd64/pcmpstr64.c
==============================================================================
--- trunk/none/tests/amd64/pcmpstr64.c (original)
+++ trunk/none/tests/amd64/pcmpstr64.c Thu Aug 13 15:19:48 2015
@@ -204,7 +204,7 @@
unvalidated cases in the code base. */
switch (imm8) {
case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E:
- case 0x12: case 0x14: case 0x1A:
+ case 0x12: case 0x14: case 0x18: case 0x1A:
case 0x30: case 0x34: case 0x38: case 0x3A:
case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A:
break;
@@ -785,6 +785,99 @@
//////////////////////////////////////////////////////////
// //
+// ISTRI_18 //
+// //
+//////////////////////////////////////////////////////////
+
+UInt h_pcmpistri_18 ( V128* argL, V128* argR )
+{
+ V128 block[2];
+ memcpy(&block[0], argL, sizeof(V128));
+ memcpy(&block[1], argR, sizeof(V128));
+ ULong res, flags;
+ __asm__ __volatile__(
+ "subq $1024, %%rsp" "\n\t"
+ "movdqu 0(%2), %%xmm2" "\n\t"
+ "movdqu 16(%2), %%xmm11" "\n\t"
+ "pcmpistri $0x18, %%xmm2, %%xmm11" "\n\t"
+ "pushfq" "\n\t"
+ "popq %%rdx" "\n\t"
+ "movq %%rcx, %0" "\n\t"
+ "movq %%rdx, %1" "\n\t"
+ "addq $1024, %%rsp" "\n\t"
+ : /*out*/ "=r"(res), "=r"(flags) : "r"/*in*/(&block[0])
+ : "rcx","rdx","xmm0","xmm2","xmm11","cc","memory"
+ );
+ return ((flags & 0x8D5) << 16) | (res & 0xFFFF);
+}
+
+UInt s_pcmpistri_18 ( V128* argLU, V128* argRU )
+{
+ V128 resV;
+ UInt resOSZACP, resECX;
+ Bool ok
+ = pcmpXstrX_WRK( &resV, &resOSZACP, argLU, argRU,
+ zmask_from_V128(argLU),
+ zmask_from_V128(argRU),
+ 0x18, False/*!isSTRM*/
+ );
+ assert(ok);
+ resECX = resV.uInt[0];
+ return (resOSZACP << 16) | resECX;
+}
+
+void istri_18 ( void )
+{
+ char* wot = "18";
+ UInt(*h)(V128*,V128*) = h_pcmpistri_18;
+ UInt(*s)(V128*,V128*) = s_pcmpistri_18;
+
+ try_istri(wot,h,s, "0000000000000000", "0000000000000000");
+
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "aaaa2aaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaa2aaaaaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaaa2aa", "aaaaaaaaaaaaaaaa");
+
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaa2aaaaaaaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaaa2aaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaa2a");
+
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "baaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "b9aaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "b9baaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+
+ try_istri(wot,h,s, "b9baaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "b9baaaaaaaaaaaaa", "aaaaaaaaaaaa7aaa");
+ try_istri(wot,h,s, "b9baaaaaaaaaaaaa", "aaaaaaaa2aaa4aaa");
+
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+
+ try_istri(wot,h,s, "aaaaaaaaaaaa0aaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaa0aaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaa0aaa", "aaaaaaaaaaaa0aaa");
+
+ try_istri(wot,h,s, "aaaaaaaa0aaaaaaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaa0aaa");
+ try_istri(wot,h,s, "aaaaaaaa0aaaaaaa", "aaaaaaaaaaaa0aaa");
+
+ try_istri(wot,h,s, "aaaaaaaaaaaa0aaa", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaa0aaaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaa0aaa", "aaaaaaaa0aaaaaaa");
+
+ try_istri(wot,h,s, "0000000000000000", "aaaaaaaa0aaaaaaa");
+ try_istri(wot,h,s, "8000000000000000", "aaaaaaaa0aaaaaaa");
+ try_istri(wot,h,s, "0000000000000001", "aaaaaaaa0aaaaaaa");
+
+ try_istri(wot,h,s, "0000000000000000", "aaaaaaaaaaaaaaaa");
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "0000000000000000");
+}
+
+
+
+//////////////////////////////////////////////////////////
+// //
// ISTRI_1A //
// //
//////////////////////////////////////////////////////////
@@ -1887,6 +1980,7 @@
istri_4A();
istri_3A();
istri_08();
+ istri_18();
istri_1A();
istri_02();
istri_0C();
Modified: trunk/none/tests/amd64/pcmpstr64.stdout.exp
==============================================================================
--- trunk/none/tests/amd64/pcmpstr64.stdout.exp (original)
+++ trunk/none/tests/amd64/pcmpstr64.stdout.exp Thu Aug 13 15:19:48 2015
@@ -88,6 +88,36 @@
istri 08 0000000000000001 aaaaaaaa0aaaaaaa -> 00c10007 00c10007
istri 08 0000000000000000 aaaaaaaaaaaaaaaa -> 00400010 00400010
istri 08 aaaaaaaaaaaaaaaa 0000000000000000 -> 00800010 00800010
+istri 18 0000000000000000 0000000000000000 -> 00c00010 00c00010
+istri 18 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 18 aaaa2aaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000b 0001000b
+istri 18 aaaaaaaaa2aaaaaa aaaaaaaaaaaaaaaa -> 00010006 00010006
+istri 18 aaaaaaaaaaaaa2aa aaaaaaaaaaaaaaaa -> 00010002 00010002
+istri 18 aaaaaaaaaaaaaaaa aaaa2aaaaaaaaaaa -> 0001000b 0001000b
+istri 18 aaaaaaaaaaaaaaaa aaaaaaaaa2aaaaaa -> 00010006 00010006
+istri 18 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa2a -> 00010001 00010001
+istri 18 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 18 baaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000f 0001000f
+istri 18 b9aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000e 0001000e
+istri 18 b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000d 0001000d
+istri 18 b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000d 0001000d
+istri 18 b9baaaaaaaaaaaaa aaaaaaaaaaaa7aaa -> 00010003 00010003
+istri 18 b9baaaaaaaaaaaaa aaaaaaaa2aaa4aaa -> 00010003 00010003
+istri 18 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 18 aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 00410003 00410003
+istri 18 aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 00810003 00810003
+istri 18 aaaaaaaaaaaa0aaa aaaaaaaaaaaa0aaa -> 00c00010 00c00010
+istri 18 aaaaaaaa0aaaaaaa aaaaaaaaaaaaaaaa -> 00410007 00410007
+istri 18 aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 00810003 00810003
+istri 18 aaaaaaaa0aaaaaaa aaaaaaaaaaaa0aaa -> 00c10003 00c10003
+istri 18 aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 00410003 00410003
+istri 18 aaaaaaaaaaaaaaaa aaaaaaaa0aaaaaaa -> 00810007 00810007
+istri 18 aaaaaaaaaaaa0aaa aaaaaaaa0aaaaaaa -> 00c10003 00c10003
+istri 18 0000000000000000 aaaaaaaa0aaaaaaa -> 08c10000 08c10000
+istri 18 8000000000000000 aaaaaaaa0aaaaaaa -> 08c10000 08c10000
+istri 18 0000000000000001 aaaaaaaa0aaaaaaa -> 08c10000 08c10000
+istri 18 0000000000000000 aaaaaaaaaaaaaaaa -> 08410000 08410000
+istri 18 aaaaaaaaaaaaaaaa 0000000000000000 -> 08810000 08810000
istri 1A 0000000000000000 0000000000000000 -> 00c00010 00c00010
istri 1A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
istri 1A aaaa2aaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000b 0001000b
|
|
From: <sv...@va...> - 2015-08-13 14:18:52
|
Author: sewardj
Date: Thu Aug 13 15:18:42 2015
New Revision: 3172
Log:
Handle PCMPxSTRx case 0x18. Fixes #348574.
Modified:
trunk/priv/guest_amd64_toIR.c
trunk/priv/guest_generic_x87.c
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Thu Aug 13 15:18:42 2015
@@ -18666,13 +18666,13 @@
cases for which the helper function has not been verified. */
switch (imm) {
case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E:
- case 0x12: case 0x14: case 0x1A:
+ case 0x12: case 0x14: case 0x18: case 0x1A:
case 0x30: case 0x34: case 0x38: case 0x3A:
case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A:
break;
// the 16-bit character versions of the above
case 0x01: case 0x03: case 0x09: case 0x0B: case 0x0D:
- case 0x13: case 0x1B:
+ case 0x13: case 0x1B:
case 0x39: case 0x3B:
case 0x45: case 0x4B:
break;
Modified: trunk/priv/guest_generic_x87.c
==============================================================================
--- trunk/priv/guest_generic_x87.c (original)
+++ trunk/priv/guest_generic_x87.c Thu Aug 13 15:18:42 2015
@@ -796,7 +796,7 @@
unvalidated cases in the code base. */
switch (imm8) {
case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E:
- case 0x12: case 0x14: case 0x1A:
+ case 0x12: case 0x14: case 0x18: case 0x1A:
case 0x30: case 0x34: case 0x38: case 0x3A:
case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A:
break;
|
|
From: <sv...@va...> - 2015-08-13 13:50:42
|
Author: florian
Date: Thu Aug 13 14:50:35 2015
New Revision: 504
Log:
Add yet another signle quote. No more checkins for florian today....
Modified:
trunk/php/.htconfx
Modified: trunk/php/.htconfx
==============================================================================
--- trunk/php/.htconfx (original)
+++ trunk/php/.htconfx Thu Aug 13 14:50:35 2015
@@ -41,7 +41,7 @@
'txt'=>'valgrind-users',
'url'=>'http://lists.sourceforge.net/lists/listinfo/valgrind-users' ),
'vgtestresults' => array(
- 'txt'=>'valgrind-testresults,
+ 'txt'=>'valgrind-testresults',
'url'=>'https://lists.sourceforge.net/lists/listinfo/valgrind-testresults' ),
'vgbugsreport' => array(
'txt'=>'Bugzilla report',
|
|
From: <sv...@va...> - 2015-08-13 13:49:25
|
Author: florian
Date: Thu Aug 13 14:49:18 2015
New Revision: 503
Log:
Add a missing single quote.
Modified:
trunk/php/.htconfx
Modified: trunk/php/.htconfx
==============================================================================
--- trunk/php/.htconfx (original)
+++ trunk/php/.htconfx Thu Aug 13 14:49:18 2015
@@ -40,7 +40,7 @@
'vgusers' => array(
'txt'=>'valgrind-users',
'url'=>'http://lists.sourceforge.net/lists/listinfo/valgrind-users' ),
- 'vgtestresults => array(
+ 'vgtestresults' => array(
'txt'=>'valgrind-testresults,
'url'=>'https://lists.sourceforge.net/lists/listinfo/valgrind-testresults' ),
'vgbugsreport' => array(
|
|
From: <sv...@va...> - 2015-08-13 13:47:09
|
Author: sewardj
Date: Thu Aug 13 14:47:02 2015
New Revision: 15534
Log:
Add test cases for PCMPxSTRx case 0x42.
Pertains to #339820, vex r3171.
Modified:
trunk/none/tests/amd64/pcmpstr64.c
trunk/none/tests/amd64/pcmpstr64.stdout.exp
Modified: trunk/none/tests/amd64/pcmpstr64.c
==============================================================================
--- trunk/none/tests/amd64/pcmpstr64.c (original)
+++ trunk/none/tests/amd64/pcmpstr64.c Thu Aug 13 14:47:02 2015
@@ -206,7 +206,7 @@
case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E:
case 0x12: case 0x14: case 0x1A:
case 0x30: case 0x34: case 0x38: case 0x3A:
- case 0x40: case 0x44: case 0x46: case 0x4A:
+ case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A:
break;
default:
return False;
@@ -1546,6 +1546,86 @@
//////////////////////////////////////////////////////////
// //
+// ISTRI_42 //
+// //
+//////////////////////////////////////////////////////////
+
+UInt h_pcmpistri_42 ( V128* argL, V128* argR )
+{
+ V128 block[2];
+ memcpy(&block[0], argL, sizeof(V128));
+ memcpy(&block[1], argR, sizeof(V128));
+ ULong res, flags;
+ __asm__ __volatile__(
+ "subq $1024, %%rsp" "\n\t"
+ "movdqu 0(%2), %%xmm2" "\n\t"
+ "movdqu 16(%2), %%xmm11" "\n\t"
+ "pcmpistri $0x42, %%xmm2, %%xmm11" "\n\t"
+ "pushfq" "\n\t"
+ "popq %%rdx" "\n\t"
+ "movq %%rcx, %0" "\n\t"
+ "movq %%rdx, %1" "\n\t"
+ "addq $1024, %%rsp" "\n\t"
+ : /*out*/ "=r"(res), "=r"(flags) : "r"/*in*/(&block[0])
+ : "rcx","rdx","xmm0","xmm2","xmm11","cc","memory"
+ );
+ return ((flags & 0x8D5) << 16) | (res & 0xFFFF);
+}
+
+UInt s_pcmpistri_42 ( V128* argLU, V128* argRU )
+{
+ V128 resV;
+ UInt resOSZACP, resECX;
+ Bool ok
+ = pcmpXstrX_WRK( &resV, &resOSZACP, argLU, argRU,
+ zmask_from_V128(argLU),
+ zmask_from_V128(argRU),
+ 0x42, False/*!isSTRM*/
+ );
+ assert(ok);
+ resECX = resV.uInt[0];
+ return (resOSZACP << 16) | resECX;
+}
+
+void istri_42 ( void )
+{
+ char* wot = "42";
+ UInt(*h)(V128*,V128*) = h_pcmpistri_42;
+ UInt(*s)(V128*,V128*) = s_pcmpistri_42;
+
+ try_istri(wot,h,s, "abcdacbdabcdabcd", "000000000000000a");
+ try_istri(wot,h,s, "abcdabcdabcdabcd", "000000000000000b");
+ try_istri(wot,h,s, "abcdabcdabcdabcd", "00000000000000ab");
+ try_istri(wot,h,s, "abcdabc0abcdabcd", "000000000000abcd");
+
+ try_istri(wot,h,s, "abcdabcdabcdabcd", "000000000000abcd");
+ try_istri(wot,h,s, "0bcdabcdabcdabcd", "000000000000abcd");
+ try_istri(wot,h,s, "abcdabcdabcda0cd", "000000000000abcd");
+ try_istri(wot,h,s, "abcdabcdabcdab0d", "000000000000abcd");
+ try_istri(wot,h,s, "abcdabcdabcdabc0", "000000000000abcd");
+
+ try_istri(wot,h,s, "abcdabcdabcdabcd", "000000000000abcd");
+ try_istri(wot,h,s, "abcdabcdabcdabcd", "000000000000a0cd");
+ try_istri(wot,h,s, "abcdabcdabcdabcd", "000000000000ab0d");
+ try_istri(wot,h,s, "abcdabcdabcdabcd", "000000000000abc0");
+
+ try_istri(wot,h,s, "0000000000000000", "0000000000000000");
+ try_istri(wot,h,s, "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa");
+
+ try_istri(wot,h,s, "0000abcdabcdabcd", "000000000000abcd");
+ try_istri(wot,h,s, "0000abcdabcdabcd", "000000000000dcba");
+ try_istri(wot,h,s, "0000abcdabcdabcd", "000000000000bbbb");
+ try_istri(wot,h,s, "0000abcdabcdabcd", "000000000000baba");
+
+ try_istri(wot,h,s, "0000abcdabcdabcd", "00000000000baba0");
+
+ try_istri(wot,h,s, "0ddc0ffeebadf00d", "00000000cafebabe");
+ try_istri(wot,h,s, "0ddc0ffeebadfeed", "00000000cafebabe");
+}
+
+
+//////////////////////////////////////////////////////////
+// //
// ISTRI_0E //
// //
//////////////////////////////////////////////////////////
@@ -1817,6 +1897,7 @@
istri_46();
istri_30();
istri_40();
+ istri_42();
istri_0E();
istri_14();
istri_34();
Modified: trunk/none/tests/amd64/pcmpstr64.stdout.exp
==============================================================================
--- trunk/none/tests/amd64/pcmpstr64.stdout.exp (original)
+++ trunk/none/tests/amd64/pcmpstr64.stdout.exp Thu Aug 13 14:47:02 2015
@@ -332,6 +332,28 @@
istri 40 0000abcdabcdabcd 00000000000baba0 -> 00c00010 00c00010
istri 40 0ddc0ffeebadf00d 00000000cafebabe -> 00c00010 00c00010
istri 40 0ddc0ffeebadfeed 00000000cafebabe -> 00c1000a 00c1000a
+istri 42 abcdacbdabcdabcd 000000000000000a -> 0081000f 0081000f
+istri 42 abcdabcdabcdabcd 000000000000000b -> 0081000e 0081000e
+istri 42 abcdabcdabcdabcd 00000000000000ab -> 0081000f 0081000f
+istri 42 abcdabc0abcdabcd 000000000000abcd -> 08c10007 08c10007
+istri 42 abcdabcdabcdabcd 000000000000abcd -> 0881000f 0881000f
+istri 42 0bcdabcdabcdabcd 000000000000abcd -> 08c1000e 08c1000e
+istri 42 abcdabcdabcda0cd 000000000000abcd -> 08c10001 08c10001
+istri 42 abcdabcdabcdab0d 000000000000abcd -> 08c10000 08c10000
+istri 42 abcdabcdabcdabc0 000000000000abcd -> 00c00010 00c00010
+istri 42 abcdabcdabcdabcd 000000000000abcd -> 0881000f 0881000f
+istri 42 abcdabcdabcdabcd 000000000000a0cd -> 0881000d 0881000d
+istri 42 abcdabcdabcdabcd 000000000000ab0d -> 0881000c 0881000c
+istri 42 abcdabcdabcdabcd 000000000000abc0 -> 00800010 00800010
+istri 42 0000000000000000 0000000000000000 -> 00c00010 00c00010
+istri 42 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000f 0801000f
+istri 42 0000abcdabcdabcd 000000000000abcd -> 08c1000b 08c1000b
+istri 42 0000abcdabcdabcd 000000000000dcba -> 08c1000b 08c1000b
+istri 42 0000abcdabcdabcd 000000000000bbbb -> 00c1000a 00c1000a
+istri 42 0000abcdabcdabcd 000000000000baba -> 00c1000b 00c1000b
+istri 42 0000abcdabcdabcd 00000000000baba0 -> 00c00010 00c00010
+istri 42 0ddc0ffeebadf00d 00000000cafebabe -> 00c00010 00c00010
+istri 42 0ddc0ffeebadfeed 00000000cafebabe -> 00c1000a 00c1000a
istri 0E 111111111abcde11 00000000000abcde -> 00810002 00810002
istri 0E 111111111abcde11 0000abcde00abcde -> 00810002 00810002
istri 0E 1111111111abcde1 00000000000abcde -> 00810001 00810001
|
|
From: <sv...@va...> - 2015-08-13 13:44:41
|
Author: sewardj
Date: Thu Aug 13 14:44:33 2015
New Revision: 3171
Log:
Handle PCMPxSTRx case 0x42. Fixes #339820.
Modified:
trunk/priv/guest_amd64_toIR.c
trunk/priv/guest_generic_x87.c
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Thu Aug 13 14:44:33 2015
@@ -18668,13 +18668,13 @@
case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E:
case 0x12: case 0x14: case 0x1A:
case 0x30: case 0x34: case 0x38: case 0x3A:
- case 0x40: case 0x44: case 0x46: case 0x4A:
+ case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A:
break;
// the 16-bit character versions of the above
case 0x01: case 0x03: case 0x09: case 0x0B: case 0x0D:
case 0x13: case 0x1B:
case 0x39: case 0x3B:
- case 0x45: case 0x4B:
+ case 0x45: case 0x4B:
break;
default:
return delta0; /*FAIL*/
Modified: trunk/priv/guest_generic_x87.c
==============================================================================
--- trunk/priv/guest_generic_x87.c (original)
+++ trunk/priv/guest_generic_x87.c Thu Aug 13 14:44:33 2015
@@ -798,7 +798,7 @@
case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E:
case 0x12: case 0x14: case 0x1A:
case 0x30: case 0x34: case 0x38: case 0x3A:
- case 0x40: case 0x44: case 0x46: case 0x4A:
+ case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A:
break;
default:
return False;
|
|
From: <sv...@va...> - 2015-08-13 13:35:42
|
Author: florian
Date: Thu Aug 13 14:35:30 2015
New Revision: 502
Log:
Add testresults mailing list.
Modified:
trunk/php/.htconfx
trunk/support/mailing_lists.html
Modified: trunk/php/.htconfx
==============================================================================
--- trunk/php/.htconfx (original)
+++ trunk/php/.htconfx Thu Aug 13 14:35:30 2015
@@ -40,6 +40,9 @@
'vgusers' => array(
'txt'=>'valgrind-users',
'url'=>'http://lists.sourceforge.net/lists/listinfo/valgrind-users' ),
+ 'vgtestresults => array(
+ 'txt'=>'valgrind-testresults,
+ 'url'=>'https://lists.sourceforge.net/lists/listinfo/valgrind-testresults' ),
'vgbugsreport' => array(
'txt'=>'Bugzilla report',
'url'=>'https://bugs.kde.org/enter_bug.cgi?product=valgrind' ),
Modified: trunk/support/mailing_lists.html
==============================================================================
--- trunk/support/mailing_lists.html (original)
+++ trunk/support/mailing_lists.html Thu Aug 13 14:35:30 2015
@@ -59,13 +59,22 @@
<h3><a name="vg-devel">Developers List</a></h3>
<p>The <?php echo vglink( 'vgdevel' ); ?> list is aimed at developers.
-It is for discussion of technical implementation details, and is where developers meet and discuss issues, code changes, etc. Our repository
-commit logs are also emailed there.</p>
+It is for discussion of technical implementation details, and is where developers meet and discuss issues, code changes, etc.
+</p>
<p>The list is mirrored at
<a href="http://news.gmane.org/gmane.comp.debugging.valgrind.devel">Gmane</a>.
You can <a href="http://search.gmane.org">search</a> through old messages
using the group name <code>gmane.comp.debugging.valgrind.devel</code>.</p>
+<h3><a name="vg-testresults">Automated Test Results List</a></h3>
+<p>The results of the nightly regression tests are sent to the
+<?php echo vglink( 'vgtestresults' ); ?> list.
+This list is archived at
+<a href="http://sourceforge.net/p/valgrind/mailman/valgrind-testresults/">Sourceforge</a>.
+</p>
+
+<h3><a name="vg-irc">IRC Channel</a></h3>
+
<p>There is an IRC channel for Valgrind developers: #valgrind-dev at
irc.freenode.net.</p>
|
|
From: <sv...@va...> - 2015-08-13 12:55:15
|
Author: sewardj
Date: Thu Aug 13 13:55:09 2015
New Revision: 15533
Log:
Update following amd64 AVX front end fixes.
Modified:
trunk/NEWS
trunk/docs/internals/3_10_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Thu Aug 13 13:55:09 2015
@@ -139,7 +139,9 @@
== 307399
== 343175
== 342740
+ == 346912
335907 segfault when running wine's ddrawex/tests/surface.c under valgrind
+338602 AVX2 bit in CPUID missing
338606 Strange message for scripts with invalid interpreter
338731 ppc: Fix testuite build for toolchains not supporting -maltivec
338995 shmat with hugepages (SHM_HUGETLB) fails with EINVAL
@@ -172,6 +174,10 @@
342063 wrong format specifier for test mcblocklistsearch in gdbserver_tests
342221 socket connect false positive uninit memory for unknown af family
342353 Allow dumping full massif output while valgrind is still running
+342571 Valgrind chokes on AVX compare intrinsic with _CMP_GE_QS
+ == 346476
+ == 348387
+ == 350593
342603 Add I2C_SMBUS ioctl support
342635 OS X 10.10 (Yosemite) - missing system calls and fcntl code
342683 Mark memory past the initial brk limit as unaddressable
Modified: trunk/docs/internals/3_10_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_10_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_10_BUGSTATUS.txt Thu Aug 13 13:55:09 2015
@@ -4,10 +4,6 @@
=== VEX/amd64 ==========================================================
-338602 AVX2 bit in CPUID missing
- need to do XSAVE, XRSTOR
- == 338602
-
339596 vex amd64->IR: 0x8F 0xE8 0x78 0xCD 0xC1 0x4 0xC5 0xF9
XOP/FMA -- should take
@@ -18,30 +14,15 @@
340469 vex amd64->IR: unhandled instruction bytes: 0x66 0xA7
Not clear what's going on here
-342571 Valgrind chokes on AVX compare intrinsic with _CMP_GE_QS
- probably easy to fix
-
342988 INT 80 not recognised on amd64
-346476 vex amd64->IR: 0xC5 0xFD 0xC2 0xC1 0x10 0xC5 0xFD 0x29
- (various AVX CMP variants)
-
-346912 callgrind bails out on vpmaskmovd instruction
- I think this is fixed now. Need to check.
-
-347698 3.10.1 doesn't recognize cmpsd generated by DynASM
-
347885 unhandled instruction bytes: 0xD6 0xF 0x84 0x1B (SALC amd64)
-348387 Valgrind does not recognize a variant of the VCMPPD instruction
-
348574 vex amd64->IR pcmpistri SSE4.2 instruction is unsupported
349304 vex amd64->IR: 0xF 0x33 0x89 0x45 0xFC 0x89 0x55 0xF8
rdpmc?
-350593 AMD64 VEX does not support all SIMD compare variants.
-
=== VEX/arm ============================================================
335618 mov.w rN, pc/sp (ARM32)
|
|
From: <sv...@va...> - 2015-08-13 12:42:41
|
Author: sewardj
Date: Thu Aug 13 13:42:28 2015
New Revision: 15532
Log:
Add test cases for missing AVX VCMPPD/VCMPPS cases.
Pertains to vex r3170.
Modified:
trunk/none/tests/amd64/avx-1.c
trunk/none/tests/amd64/avx-1.stdout.exp
Modified: trunk/none/tests/amd64/avx-1.c
==============================================================================
--- trunk/none/tests/amd64/avx-1.c (original)
+++ trunk/none/tests/amd64/avx-1.c Thu Aug 13 13:42:28 2015
@@ -229,15 +229,45 @@
GEN_test_RandM(VCMPSD_128_0xE,
"vcmpsd $0xE, %%xmm6, %%xmm8, %%xmm7",
"vcmpsd $0xE, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x10,
+ "vcmpsd $0x10, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x10, (%%rax), %%xmm8, %%xmm7")
GEN_test_RandM(VCMPSD_128_0x11,
"vcmpsd $0x11, %%xmm6, %%xmm8, %%xmm7",
"vcmpsd $0x11, (%%rax), %%xmm8, %%xmm7")
GEN_test_RandM(VCMPSD_128_0x12,
"vcmpsd $0x12, %%xmm6, %%xmm8, %%xmm7",
"vcmpsd $0x12, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x13,
+ "vcmpsd $0x13, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x13, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x14,
+ "vcmpsd $0x14, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x14, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x15,
+ "vcmpsd $0x15, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x15, (%%rax), %%xmm8, %%xmm7")
GEN_test_RandM(VCMPSD_128_0x16,
"vcmpsd $0x16, %%xmm6, %%xmm8, %%xmm7",
"vcmpsd $0x16, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x17,
+ "vcmpsd $0x17, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x17, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x18,
+ "vcmpsd $0x18, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x18, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x19,
+ "vcmpsd $0x19, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x19, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x1A,
+ "vcmpsd $0x1A, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x1A, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x1C,
+ "vcmpsd $0x1C, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x1C, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSD_128_0x1D,
+ "vcmpsd $0x1D, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpsd $0x1D, (%%rax), %%xmm8, %%xmm7")
GEN_test_RandM(VCMPSD_128_0x1E,
"vcmpsd $0x1E, %%xmm6, %%xmm8, %%xmm7",
"vcmpsd $0x1E, (%%rax), %%xmm8, %%xmm7")
@@ -643,15 +673,45 @@
GEN_test_RandM(VCMPSS_128_0xE,
"vcmpss $0xE, %%xmm6, %%xmm8, %%xmm7",
"vcmpss $0xE, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x10,
+ "vcmpss $0x10, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x10, (%%rax), %%xmm8, %%xmm7")
GEN_test_RandM(VCMPSS_128_0x11,
"vcmpss $0x11, %%xmm6, %%xmm8, %%xmm7",
"vcmpss $0x11, (%%rax), %%xmm8, %%xmm7")
GEN_test_RandM(VCMPSS_128_0x12,
"vcmpss $0x12, %%xmm6, %%xmm8, %%xmm7",
"vcmpss $0x12, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x13,
+ "vcmpss $0x13, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x13, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x14,
+ "vcmpss $0x14, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x14, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x15,
+ "vcmpss $0x15, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x15, (%%rax), %%xmm8, %%xmm7")
GEN_test_RandM(VCMPSS_128_0x16,
"vcmpss $0x16, %%xmm6, %%xmm8, %%xmm7",
"vcmpss $0x16, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x17,
+ "vcmpss $0x17, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x17, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x18,
+ "vcmpss $0x18, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x18, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x19,
+ "vcmpss $0x19, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x19, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x1A,
+ "vcmpss $0x1A, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x1A, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x1C,
+ "vcmpss $0x1C, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x1C, (%%rax), %%xmm8, %%xmm7")
+GEN_test_RandM(VCMPSS_128_0x1D,
+ "vcmpss $0x1D, %%xmm6, %%xmm8, %%xmm7",
+ "vcmpss $0x1D, (%%rax), %%xmm8, %%xmm7")
GEN_test_RandM(VCMPSS_128_0x1E,
"vcmpss $0x1E, %%xmm6, %%xmm8, %%xmm7",
"vcmpss $0x1E, (%%rax), %%xmm8, %%xmm7")
@@ -2238,12 +2298,21 @@
DO_D( VCMPSS_128_0x8 );
DO_D( VCMPSS_128_0xA );
DO_D( VCMPSS_128_0xC );
- DO_D( VCMPSS_128_0xC );
DO_D( VCMPSS_128_0xD );
DO_D( VCMPSS_128_0xE );
+ DO_D( VCMPSS_128_0x10 );
DO_D( VCMPSS_128_0x11 );
- DO_D( VCMPSS_128_0x12);
+ DO_D( VCMPSS_128_0x12 );
+ DO_D( VCMPSS_128_0x13 );
+ DO_D( VCMPSS_128_0x14 );
+ DO_D( VCMPSS_128_0x15 );
DO_D( VCMPSS_128_0x16 );
+ DO_D( VCMPSS_128_0x17 );
+ DO_D( VCMPSS_128_0x18 );
+ DO_D( VCMPSS_128_0x19 );
+ DO_D( VCMPSS_128_0x1A );
+ DO_D( VCMPSS_128_0x1C );
+ DO_D( VCMPSS_128_0x1D );
DO_D( VCMPSS_128_0x1E );
DO_D( VMOVDDUP_XMMorMEM64_to_XMM );
DO_D( VMOVD_IREGorMEM32_to_XMM );
@@ -2331,7 +2400,7 @@
DO_D( VANDNPS_128 );
DO_D( VORPS_128 );
DO_D( VSQRTSD_128 );
- /* Test all CMPSS variants; this code is tricky. */
+ /* Test all CMPSD variants; this code is tricky. */
DO_D( VCMPSD_128_0x0 );
DO_D( VCMPSD_128_0x1 );
DO_D( VCMPSD_128_0x2 );
@@ -2345,9 +2414,19 @@
DO_D( VCMPSD_128_0xC );
DO_D( VCMPSD_128_0xD );
DO_D( VCMPSD_128_0xE );
+ DO_D( VCMPSD_128_0x10 );
DO_D( VCMPSD_128_0x11 );
DO_D( VCMPSD_128_0x12 );
+ DO_D( VCMPSD_128_0x13 );
+ DO_D( VCMPSD_128_0x14 );
+ DO_D( VCMPSD_128_0x15 );
DO_D( VCMPSD_128_0x16 );
+ DO_D( VCMPSD_128_0x17 );
+ DO_D( VCMPSD_128_0x18 );
+ DO_D( VCMPSD_128_0x19 );
+ DO_D( VCMPSD_128_0x1A );
+ DO_D( VCMPSD_128_0x1C );
+ DO_D( VCMPSD_128_0x1D );
DO_D( VCMPSD_128_0x1E );
DO_D( VPSHUFB_128 );
DO_D( VCVTTSD2SI_32 );
Modified: trunk/none/tests/amd64/avx-1.stdout.exp
==============================================================================
--- trunk/none/tests/amd64/avx-1.stdout.exp (original)
+++ trunk/none/tests/amd64/avx-1.stdout.exp Thu Aug 13 13:42:28 2015
@@ -3157,7 +3157,7 @@
5aded321f5e9d319.fa795a662907aa69.ae038ac60802d7fc.c445f26226a6187f
5efd93fcd510e425
-VCMPSS_128_0xC(reg)
+VCMPSS_128_0xD(reg)
before
7e371c361bff130b.ac3c2d75b22e70d3.6c09cf62f062ff19.35f829e1f2dc792e
8040877e9400e2dd.79c71dabab114dfd.d1816976db491720.09f35fa9ca8f3ffb
@@ -3165,12 +3165,12 @@
9aeff8e48c664ff3.f48fa86ec0e2ba54.e85cfe9290e87bdd.082b7dedb2ad2214
ebff5d41fa31b8b9
after
- 0000000000000000.0000000000000000.d1816976db491720.09f35fa9ffffffff
+ 0000000000000000.0000000000000000.d1816976db491720.09f35fa900000000
8040877e9400e2dd.79c71dabab114dfd.d1816976db491720.09f35fa9ca8f3ffb
c064d23fda9e8d46.9d491caffc9f27c4.872e250c87472c28.06c0a709ab26e38e
9aeff8e48c664ff3.f48fa86ec0e2ba54.e85cfe9290e87bdd.082b7dedb2ad2214
ebff5d41fa31b8b9
-VCMPSS_128_0xC(mem)
+VCMPSS_128_0xD(mem)
before
8b0ac3f1a0bd60a8.6a2df5db43e2658f.5a653bd214e9c2d8.5257f07391b940ec
c4162ce9bf5dd70e.8c6ac68f9ea00bc7.aa9753c913bdfa7d.1f6bf81b2645b601
@@ -3184,7 +3184,7 @@
7064f462da0b21ed.360fd1dfa911f6ba.7d3e001d8302edd9.560d36707fbea8eb
783365f67ac49c19
-VCMPSS_128_0xC(reg)
+VCMPSS_128_0xD(reg)
before
6da299f279b631fc.9c3e4bba0d306dbf.7611035293dbb3cd.b74b8d512c891fe8
92a6cfd1191ea440.d149950b2a9a77b7.7841f8328f16ef2b.4ce48ec8f10f72c7
@@ -3192,12 +3192,12 @@
dd9c2deaaa86139e.c526ee44916ab7cb.325d1ceb2f11d87b.f6eadc2d3d476aa8
c4ef22f2fc108801
after
- 0000000000000000.0000000000000000.7841f8328f16ef2b.4ce48ec8ffffffff
+ 0000000000000000.0000000000000000.7841f8328f16ef2b.4ce48ec800000000
92a6cfd1191ea440.d149950b2a9a77b7.7841f8328f16ef2b.4ce48ec8f10f72c7
448b0100f58a3193.ea534c3f4d54fb02.98ebadec3a4fe881.17d57f6eeda0a2a3
dd9c2deaaa86139e.c526ee44916ab7cb.325d1ceb2f11d87b.f6eadc2d3d476aa8
c4ef22f2fc108801
-VCMPSS_128_0xC(mem)
+VCMPSS_128_0xD(mem)
before
5cafcca94707b6da.ba274efad39c8810.3d8ff70513e9653f.a1e2439a0ae9fcc4
9cf8563f3939b061.3776619e0d5aca93.2d5ae16eeddcc289.43c51e6768628f08
@@ -3211,7 +3211,7 @@
8050fab4847bfc23.8293494f21fca67e.e9454ce8204f7852.8cd8dc081b67f535
eca0b8b4a90c4074
-VCMPSS_128_0xC(reg)
+VCMPSS_128_0xD(reg)
before
eef7372d2983ea5f.dcf80d6c15a4c5b7.07f9173435f9ba3e.6dfec5d1afe74928
ed2955df375631a2.5058f0b2bd374aa8.9c54c65cc8cc8abf.d94811120823b885
@@ -3219,12 +3219,12 @@
564c5f9f6f4580de.ec6f1698c3cc7c4f.6617b826e12955b7.ddc20e4d86b96483
2d8ab81fe32b187b
after
- 0000000000000000.0000000000000000.9c54c65cc8cc8abf.d9481112ffffffff
+ 0000000000000000.0000000000000000.9c54c65cc8cc8abf.d948111200000000
ed2955df375631a2.5058f0b2bd374aa8.9c54c65cc8cc8abf.d94811120823b885
47810f3770134ee8.b63b1f7298414921.9def5334780355ae.0bf0aa9846108395
564c5f9f6f4580de.ec6f1698c3cc7c4f.6617b826e12955b7.ddc20e4d86b96483
2d8ab81fe32b187b
-VCMPSS_128_0xC(mem)
+VCMPSS_128_0xD(mem)
before
d51424f87a715aab.78d64385d1790130.ccbe52105ae79f5e.5319f39f9ecac785
b22bcec66697e83d.076bb653313a0e89.33f54ec6789b7079.c03fff0c4b73e7c4
@@ -3238,7 +3238,7 @@
7c34ceeeafb4d238.e0e63a5c5c94bb02.074b769dba030784.8a297b6ee70b1f49
9f86e33c0e11b0e5
-VCMPSS_128_0xD(reg)
+VCMPSS_128_0xE(reg)
before
a4370cad9550dea4.20bd1b2043c3a8fa.e163436e6045d47a.2b029a9516cf46cd
f48af22d1951e72f.690496f69de3b8ce.c11ccb19d2b368a9.46d06f7c6a6421d3
@@ -3251,7 +3251,7 @@
edc9912836a20535.33d5bc5cd91fbfe1.da5bcfc94f6bb33c.3482703dd1d155c1
ea41e60b86ce7460.5bfb073f1283795e.896d49ea72f8f2df.d2e519c3681f9ec3
fac3e6fc4a5cb707
-VCMPSS_128_0xD(mem)
+VCMPSS_128_0xE(mem)
before
89e954d394935db6.473dec40a762725c.bb44f589641ca172.2a9e37e8d7e6613d
5b22dd3461d14cff.5f0b9f3435e839d6.307a0128ecf5f449.1a3994301bc23c03
@@ -3265,7 +3265,7 @@
38013545f68ff409.3549fd0b060014f3.c9e064110c970aee.52e18b4aae712575
53861ef4365dab7a
-VCMPSS_128_0xD(reg)
+VCMPSS_128_0xE(reg)
before
12c510980b668c96.fb3efcccf5282524.a9519fc481a9a0ee.a5a8b334dd794614
ebeb5da1cc190676.71c0ce8de8f78f86.4a5adfedd875e617.068e105b53cc9bad
@@ -3278,7 +3278,7 @@
3a43017b120053c5.76502975eb08ee5e.72b0b8f1a8f12219.c85df7728a9ac8e5
5b1bf9927ca9b030.e5bd886f1968fdd6.7f9f273c8da890a0.c6e3e5659ff188e7
deea5420addd96e0
-VCMPSS_128_0xD(mem)
+VCMPSS_128_0xE(mem)
before
eb3fc28fd068aefb.aabd3f52a3a05863.9cd268668e22791a.cb72263a22266b5a
c9aeaa9f26a08e65.8377d12725708809.765a434867421e57.b476b35703f8f0f1
@@ -3292,7 +3292,7 @@
6709d94ed44591d5.435ec7c1a9cb7060.03f7df7ab3e6d16b.c842649f1bc5e667
ada181a18ad9d09f
-VCMPSS_128_0xD(reg)
+VCMPSS_128_0xE(reg)
before
9d601a73b5705464.e08e18c566ca2d32.e224225de36f9f69.6da397a25f81589a
f5cd2d7f3916ae63.9a5cc18d992c7f8f.7a30b9bfe71c4695.6bf33b64ddb3f772
@@ -3305,7 +3305,7 @@
1233b533b1581947.7040509189754416.69d08752515fa192.d8b248ad4c876c1e
4eddaffabac1d2bd.400641bd53b338f3.0a4e8881bec3ec09.8fae3967c50971cb
6eb18a806646c2a4
-VCMPSS_128_0xD(mem)
+VCMPSS_128_0xE(mem)
before
4f89b7e24b491dd6.06181540efdd1471.e47a11fd13f21753.b9f8b9bac9d462a9
10003c7b8f1e3c8c.9630e571ed391d0e.3a673b3de33d9c62.d11814680f1e401c
@@ -3319,7 +3319,7 @@
9efd40fea670b837.ae26b044b2de6fb5.68e08d6d2a278b3b.b0ec3dd3ba8f232c
2f39036958cea022
-VCMPSS_128_0xE(reg)
+VCMPSS_128_0x10(reg)
before
882ce323a076759b.231cb6c1b0058e83.ee9da4beb1403017.f803ae36d7df6c5d
1613db6e2e13de44.f80a746a8a9c1804.7620f0d4e811a713.aad018ae06d3e4df
@@ -3327,12 +3327,12 @@
45e800698e5e5ad5.fd87ba1f1d003a54.ce7d85807031a787.e098bc6058a089ac
1c2aee70b3922d51
after
- 0000000000000000.0000000000000000.7620f0d4e811a713.aad018aeffffffff
+ 0000000000000000.0000000000000000.7620f0d4e811a713.aad018ae00000000
1613db6e2e13de44.f80a746a8a9c1804.7620f0d4e811a713.aad018ae06d3e4df
3738e6b79e3216c9.f795f7e5504112e6.a2fc92f0f4de1054.581349c3d210afea
45e800698e5e5ad5.fd87ba1f1d003a54.ce7d85807031a787.e098bc6058a089ac
1c2aee70b3922d51
-VCMPSS_128_0xE(mem)
+VCMPSS_128_0x10(mem)
before
e99759e1ffef5805.9d6e25ef9723e614.e7ad39020de64a7a.56efc6eff999a757
23a97b9e59c5c6f3.9c1852b7570ef534.8fd2f07b3dfeff86.969e4fa82b9f4d71
@@ -3342,11 +3342,11 @@
after
e99759e1ffef5805.9d6e25ef9723e614.e7ad39020de64a7a.56efc6eff999a757
23a97b9e59c5c6f3.9c1852b7570ef534.8fd2f07b3dfeff86.969e4fa82b9f4d71
- 0000000000000000.0000000000000000.8fd2f07b3dfeff86.969e4fa8ffffffff
+ 0000000000000000.0000000000000000.8fd2f07b3dfeff86.969e4fa800000000
4fefd1aca60a5a2f.fa04b1ba6b838fc1.8c4ef7e0cbf647fa.aee22eadf7ba7b32
3e0f7bd0cae67a31
-VCMPSS_128_0xE(reg)
+VCMPSS_128_0x10(reg)
before
f5a901eeb5e20f29.f8bbfed6d190f7d4.13dedbcdf7269287.993b3fa461ed52bb
31fcbd74553975c7.7e5cd1fb79c0c865.410bfdd1a81e08dd.d658afaea746f211
@@ -3354,12 +3354,12 @@
a5fdc463222aa8a4.915159eab147f2f5.4f8e155df03e40e7.4b52f844b150df2a
3cc7c8a8ad19a545
after
- 0000000000000000.0000000000000000.410bfdd1a81e08dd.d658afaeffffffff
+ 0000000000000000.0000000000000000.410bfdd1a81e08dd.d658afae00000000
31fcbd74553975c7.7e5cd1fb79c0c865.410bfdd1a81e08dd.d658afaea746f211
4d54aacc4578eab7.bda0c508baa3870c.e1d712331df72e6e.1d71c3eab80ee227
a5fdc463222aa8a4.915159eab147f2f5.4f8e155df03e40e7.4b52f844b150df2a
3cc7c8a8ad19a545
-VCMPSS_128_0xE(mem)
+VCMPSS_128_0x10(mem)
before
cc9bb102c974f0a5.944207a687dbec3a.d63c068b79b7c24e.e87b05bcbd7e79f3
d79c2e3e206d7b76.787170ff1018f127.682d4ad92f00b640.06ecdbbd2143173f
@@ -3369,11 +3369,11 @@
after
cc9bb102c974f0a5.944207a687dbec3a.d63c068b79b7c24e.e87b05bcbd7e79f3
d79c2e3e206d7b76.787170ff1018f127.682d4ad92f00b640.06ecdbbd2143173f
- 0000000000000000.0000000000000000.682d4ad92f00b640.06ecdbbdffffffff
+ 0000000000000000.0000000000000000.682d4ad92f00b640.06ecdbbd00000000
ce50d50df06b4419.8bb8a0a8016332b0.e3518329d34af5a6.44852d511c8e6c46
1c46a1bdeb2b9d59
-VCMPSS_128_0xE(reg)
+VCMPSS_128_0x10(reg)
before
eabaed7ac17e215b.729cf778a287fa43.726960cfa089e4a5.841b7103f964b970
0a2c0bf4391234f9.01449d74ff72e08e.be3236bdd36b49a0.e21ce6397d868f86
@@ -3381,12 +3381,12 @@
b03eb2cf812ffbb8.4fd766d42be22f36.f140109e68911756.45ee51690d136440
0158413c5196da3d
after
- 0000000000000000.0000000000000000.be3236bdd36b49a0.e21ce639ffffffff
+ 0000000000000000.0000000000000000.be3236bdd36b49a0.e21ce63900000000
0a2c0bf4391234f9.01449d74ff72e08e.be3236bdd36b49a0.e21ce6397d868f86
d8eaf997f07414df.561343ef2337b325.c9611cde37959b4c.d91e5db77abc3411
b03eb2cf812ffbb8.4fd766d42be22f36.f140109e68911756.45ee51690d136440
0158413c5196da3d
-VCMPSS_128_0xE(mem)
+VCMPSS_128_0x10(mem)
before
eb28a61a63515434.ee75320989cf2631.c75a810f33800fea.901c0d6900edf86a
de29fdf15e518c52.eedb75afa3e0d1f5.9a69108c551c1070.04420fac9e347c33
@@ -3562,7 +3562,7 @@
f41fa78eda0c8d6f.5b56b9d83a56e7cf.6f45df458beb8330.f9a2c60320c57a8b
cf00aee19acd265f
-VCMPSS_128_0x16(reg)
+VCMPSS_128_0x13(reg)
before
3dfcbf699dd458db.f70063b681138bed.f17af6fd256c8f41.9e303eafe6c9f7f1
9ee0f609c5664cae.47e7b48914f1ad06.0d201ac4a7079af3.6c7ab50f5f3af0f7
@@ -3570,12 +3570,12 @@
ae93c33ef25e6803.3ef70ae5756848b7.482509e4defeccc6.555fdb6221035f81
2891832ca1734e5d
after
- 0000000000000000.0000000000000000.0d201ac4a7079af3.6c7ab50fffffffff
+ 0000000000000000.0000000000000000.0d201ac4a7079af3.6c7ab50f00000000
9ee0f609c5664cae.47e7b48914f1ad06.0d201ac4a7079af3.6c7ab50f5f3af0f7
50f94e2cad103d82.c0a018f5b2b4ade5.0b9522975bb44591.b5f1c051144a296e
ae93c33ef25e6803.3ef70ae5756848b7.482509e4defeccc6.555fdb6221035f81
2891832ca1734e5d
-VCMPSS_128_0x16(mem)
+VCMPSS_128_0x13(mem)
before
0a53339db0a5b22d.13fa51aa2fda09de.9db7064579173aa8.1e1ccb16cb716a3f
d771679f6ba6461e.dd7af4de00125bbf.b9ae8901dbcf3ee3.eac66499bf9a5ca7
@@ -3585,11 +3585,11 @@
after
0a53339db0a5b22d.13fa51aa2fda09de.9db7064579173aa8.1e1ccb16cb716a3f
d771679f6ba6461e.dd7af4de00125bbf.b9ae8901dbcf3ee3.eac66499bf9a5ca7
- 0000000000000000.0000000000000000.b9ae8901dbcf3ee3.eac66499ffffffff
+ 0000000000000000.0000000000000000.b9ae8901dbcf3ee3.eac6649900000000
a1f04c0b5442f112.0bf46a4cd0e40541.986c103e26886fe9.d4620c422a3c2bf7
a9ed1340d9cc8136
-VCMPSS_128_0x16(reg)
+VCMPSS_128_0x13(reg)
before
e55ae13fff421a15.57e9f44cb9f67f6d.2986355d0796d53a.13cc0d9649a1130c
e3f672ac372a323f.686e11cf3aa82e98.1a6106e5433346ea.ba9281fa38f2bb2a
@@ -3597,12 +3597,12 @@
95eacf7c4e7dd326.0a4c984bfe37de11.e922a60b3760fe18.017fba98f06e0104
573e78a8f0b1191a
after
- 0000000000000000.0000000000000000.1a6106e5433346ea.ba9281faffffffff
+ 0000000000000000.0000000000000000.1a6106e5433346ea.ba9281fa00000000
e3f672ac372a323f.686e11cf3aa82e98.1a6106e5433346ea.ba9281fa38f2bb2a
ff0dc3f11d0f0761.af4b1e80f264bac0.3cd1d7511e4895fa.6b89e6571188216e
95eacf7c4e7dd326.0a4c984bfe37de11.e922a60b3760fe18.017fba98f06e0104
573e78a8f0b1191a
-VCMPSS_128_0x16(mem)
+VCMPSS_128_0x13(mem)
before
4b939c752d5b23da.01db92b86600d33c.543df91c792c58b6.7e9f6e812807bcf0
b84aa2eac47adc70.9e2a08100025424c.68e9bfe08050e2db.57962b1e8dca0d2e
@@ -3616,7 +3616,7 @@
6c0d467c6e464ad1.e015fec92b836011.63a667eda0511859.461d757c25d15289
1346f9168f2ebf00
-VCMPSS_128_0x16(reg)
+VCMPSS_128_0x13(reg)
before
94186387ded6ae8b.6bb2db71ba0a77f3.3b497601f4d4871c.004e420ef1483c08
25dfaf3cae565bd9.54e842bfcf72429c.390c9106b0f60dd3.d9e271d23d9d61e8
@@ -3624,12 +3624,12 @@
e77bd91d3e0ade68.4f3a7712c560a632.8a6ea1286fdf29f4.aafdbbf039919dea
5c1dce2220492c64
after
- 0000000000000000.0000000000000000.390c9106b0f60dd3.d9e271d2ffffffff
+ 0000000000000000.0000000000000000.390c9106b0f60dd3.d9e271d200000000
25dfaf3cae565bd9.54e842bfcf72429c.390c9106b0f60dd3.d9e271d23d9d61e8
22e6d79f9a380294.017cf850c98b69f8.34aa4b45fb7630e2.c82e6f24a15c4225
e77bd91d3e0ade68.4f3a7712c560a632.8a6ea1286fdf29f4.aafdbbf039919dea
5c1dce2220492c64
-VCMPSS_128_0x16(mem)
+VCMPSS_128_0x13(mem)
before
b85825a6728fabbe.d0e8b02337582c03.1bee3defdefdb676.96a58e1cabbd37b6
9b7b3d684c70d825.397a581b21ad280e.3f64c5d5316f54f2.b39b0e8e489d94d3
@@ -3639,11 +3639,11 @@
after
b85825a6728fabbe.d0e8b02337582c03.1bee3defdefdb676.96a58e1cabbd37b6
9b7b3d684c70d825.397a581b21ad280e.3f64c5d5316f54f2.b39b0e8e489d94d3
- 0000000000000000.0000000000000000.3f64c5d5316f54f2.b39b0e8effffffff
+ 0000000000000000.0000000000000000.3f64c5d5316f54f2.b39b0e8e00000000
67a99d57073027c9.fb3c0b96359c182b.03c50c68f2002e3c.94f4b7981b902ed1
0fefd90988bbe20a
-VCMPSS_128_0x1E(reg)
+VCMPSS_128_0x14(reg)
before
0dd87ea7c818d74d.074cde5c1f27c25e.0c050ff0984f8593.5a48c3ee9937e063
e8fda2de76334649.9e06ce4e2fe9f9b0.0d22d4ed5b398f1d.7abd2c2cea721271
@@ -3651,12 +3651,12 @@
a82658c78dcf8917.22f3b0aea5fc2e38.4e8c928073e36e46.86ad0581f825e1f0
29bf6d6fedb6f7b9
after
- 0000000000000000.0000000000000000.0d22d4ed5b398f1d.7abd2c2c00000000
+ 0000000000000000.0000000000000000.0d22d4ed5b398f1d.7abd2c2cffffffff
e8fda2de76334649.9e06ce4e2fe9f9b0.0d22d4ed5b398f1d.7abd2c2cea721271
fda8411a2e966ea8.09a5eb1b528189ea.5ae156f91be77475.3ff0c40f00be7e91
a82658c78dcf8917.22f3b0aea5fc2e38.4e8c928073e36e46.86ad0581f825e1f0
29bf6d6fedb6f7b9
-VCMPSS_128_0x1E(mem)
+VCMPSS_128_0x14(mem)
before
05f477c6fb7a7b19.46c3e1522f6ad441.c6bd9af34365a3c7.477082ee00bcb93d
f6169f703f7f2a3c.31cada25aff18bd3.d1cf23d649c8a5c3.a0d924af5dfb9306
@@ -3670,7 +3670,7 @@
87543a71d77af879.614a0a57baf92cdd.8cfa0726faad40b1.e1696cdbf9e0dfbc
8228091e709ec901
-VCMPSS_128_0x1E(reg)
+VCMPSS_128_0x14(reg)
before
f29c486427f331c8.df08a4a0638890eb.5e5b388e7d918eae.f4ab596bde4850fa
8f112418ba6b53bd.bcda1dd3950641d0.1906c6bd8f464b96.33d53bfe9a0cdd60
@@ -3678,12 +3678,12 @@
bc2ea37fe7f6b5de.75072af55984e5a2.395cf0b80e38ca5d.a6bfa1bf07455e33
92171cc5f1d0c9f6
after
- 0000000000000000.0000000000000000.1906c6bd8f464b96.33d53bfe00000000
+ 0000000000000000.0000000000000000.1906c6bd8f464b96.33d53bfeffffffff
8f112418ba6b53bd.bcda1dd3950641d0.1906c6bd8f464b96.33d53bfe9a0cdd60
b3d399a8c6936b8b.fa9521f68901ca54.ee98af528ba4a142.25422acc4907a30f
bc2ea37fe7f6b5de.75072af55984e5a2.395cf0b80e38ca5d.a6bfa1bf07455e33
92171cc5f1d0c9f6
-VCMPSS_128_0x1E(mem)
+VCMPSS_128_0x14(mem)
before
c51817c923b6a187.046d3f09b7206c64.08fab6bc239b50e6.56a0835bb38d0394
1a8c0fb7b802a210.e9de68b2d59dcdc6.913b40380353c44e.a1af66a7172f8793
@@ -3697,7 +3697,7 @@
9f01e2007cfe0dbc.f681511265c37bd5.f2d73efa73d3be34.315c09eb8a8c6396
2e93c1bad15f33f4
-VCMPSS_128_0x1E(reg)
+VCMPSS_128_0x14(reg)
before
c9c5b9e346af3ec9.8699b635e3c6f037.d64c09a1108241d9.82c9aa1a3bb4bb0b
5e3eebd08608c1c1.ffd577031e23eb5b.c2783ffe77c5a16a.763a059e8865b3b5
@@ -3705,12 +3705,12 @@
e533f3abd6061fcd.1b68ac1d7ed21d4c.2f2212d6eb051ee5.ffc4758124688230
4a7683b9aad2d25a
after
- 0000000000000000.0000000000000000.c2783ffe77c5a16a.763a059e00000000
+ 0000000000000000.0000000000000000.c2783ffe77c5a16a.763a059effffffff
5e3eebd08608c1c1.ffd577031e23eb5b.c2783ffe77c5a16a.763a059e8865b3b5
484955ef2df6f889.e8809f574823bc53.1650ee973718d735.acf4ca7177f2615d
e533f3abd6061fcd.1b68ac1d7ed21d4c.2f2212d6eb051ee5.ffc4758124688230
4a7683b9aad2d25a
-VCMPSS_128_0x1E(mem)
+VCMPSS_128_0x14(mem)
before
6bd66e05253c0d06.9049bf701dc37139.76571942db3aca71.6738a729301ab327
3cafb451b2b3ee61.a4d5b7aa9fba2b77.d41b62b07c6a81ef.1bdfaafba1e3d1a7
@@ -3720,11 +3720,11 @@
after
6bd66e05253c0d06.9049bf701dc37139.76571942db3aca71.6738a729301ab327
3cafb451b2b3ee61.a4d5b7aa9fba2b77.d41b62b07c6a81ef.1bdfaafba1e3d1a7
- 0000000000000000.0000000000000000.d41b62b07c6a81ef.1bdfaafb00000000
+ 0000000000000000.0000000000000000.d41b62b07c6a81ef.1bdfaafbffffffff
62003f9a70f695d2.7c81182dc283c620.084d791cf74bf8a4.6710e7cc79be9c0f
b73119a317e8c04f
-VMOVDDUP_XMMorMEM64_to_XMM(reg)
+VCMPSS_128_0x15(reg)
before
f414a8aa52f65d7d.6f0f7b6edadad240.f63a794e9b6e1fe2.96533ff10b153034
7803914bc673b045.9cc802f3c4faa60d.4b99f6941fc2d027.975ed1c0d1d562cc
@@ -3732,12 +3732,12 @@
c8395e0fc6eb6851.ca68debc8e1f0373.f27d304096d529ec.63af4afce8699ec7
e68d294171552281
after
- 0000000000000000.0000000000000000.975ed1c0d1d562cc.975ed1c0d1d562cc
+ 0000000000000000.0000000000000000.4b99f6941fc2d027.975ed1c000000000
7803914bc673b045.9cc802f3c4faa60d.4b99f6941fc2d027.975ed1c0d1d562cc
a04ccff40eebf552.c6f74f134d62cd65.d5ec896ce90b159c.e838ac7567984899
c8395e0fc6eb6851.ca68debc8e1f0373.f27d304096d529ec.63af4afce8699ec7
e68d294171552281
-VMOVDDUP_XMMorMEM64_to_XMM(mem)
+VCMPSS_128_0x15(mem)
before
4b9fc4301e678ef3.4b163a0a8bfe44ed.82e72bd9a53c0364.fc99e77ec1ad49c5
6fb197b60aab9f4b.87316050f8b1c6d3.cb3fb356aec68a64.518ba891071fb1d0
@@ -3747,11 +3747,11 @@
after
4b9fc4301e678ef3.4b163a0a8bfe44ed.82e72bd9a53c0364.fc99e77ec1ad49c5
6fb197b60aab9f4b.87316050f8b1c6d3.cb3fb356aec68a64.518ba891071fb1d0
- 2e8e1fbd512d11b2.d7d5ca4caa8e2aaf.823df11ec4c7549e.4ba171e403b59cbb
- 0000000000000000.0000000000000000.fc99e77ec1ad49c5.fc99e77ec1ad49c5
+ 0000000000000000.0000000000000000.cb3fb356aec68a64.518ba891ffffffff
+ 6504d63310fa9f57.974d766c3d24ac2c.81ad6120044e1c3e.47263ce552fd4732
a26507ff8f83eee1
-VMOVDDUP_XMMorMEM64_to_XMM(reg)
+VCMPSS_128_0x15(reg)
before
b6abce9e56d1cd73.eedd3a03621d0664.23e65f1b4bfc87f7.a55b7f458964a071
e0448b2f44751f94.a6e6c61864a30205.d7ed82c673a4f8bb.ca13c77a6f179963
@@ -3759,12 +3759,12 @@
e79fdcd204ed0f37.13b847c6e605a7b6.266f62bb7b928be0.87d0c7c5d182e133
d76d76b28452a768
after
- 0000000000000000.0000000000000000.ca13c77a6f179963.ca13c77a6f179963
+ 0000000000000000.0000000000000000.d7ed82c673a4f8bb.ca13c77affffffff
e0448b2f44751f94.a6e6c61864a30205.d7ed82c673a4f8bb.ca13c77a6f179963
7c7c3c1cf5fb21f2.69ebf66031974e68.0eabd9d74ea73a25.cca1b6abd372c640
e79fdcd204ed0f37.13b847c6e605a7b6.266f62bb7b928be0.87d0c7c5d182e133
d76d76b28452a768
-VMOVDDUP_XMMorMEM64_to_XMM(mem)
+VCMPSS_128_0x15(mem)
before
98443f6008eed40d.7bf867be0dd9240f.801934369efac91e.7a8418df93ef259a
a6219fb97a63244b.95d5d94aad4b9e27.8cd9399c758170ca.6535f8ad344d45fc
@@ -3774,11 +3774,11 @@
after
98443f6008eed40d.7bf867be0dd9240f.801934369efac91e.7a8418df93ef259a
a6219fb97a63244b.95d5d94aad4b9e27.8cd9399c758170ca.6535f8ad344d45fc
- ddd011abf5bc5251.91802fe47fceb72b.13c6d2e589a657e6.45d0fc93fa3526b5
- 0000000000000000.0000000000000000.7a8418df93ef259a.7a8418df93ef259a
+ 0000000000000000.0000000000000000.8cd9399c758170ca.6535f8adffffffff
+ 191d112196051b49.cb4664f720eeabc6.f1aa7bfbf3753ba0.759f22fb8035066e
50ef655363d81fd6
-VMOVDDUP_XMMorMEM64_to_XMM(reg)
+VCMPSS_128_0x15(reg)
before
340cc1063eabad97.36d31b07784a3b5f.9f7374ee2b37b8a5.0252b1cbd1fbd821
7b413280ad39ee5e.10c0ab49b8986dc0.69535b373d361873.228aef423f44ea98
@@ -3786,12 +3786,12 @@
a6274579b9b774ac.6b6a4f92c07dfa12.4f5b9f6de483c38f.ffda73d1384b5b12
7389b1c2fc23336e
after
- 0000000000000000.0000000000000000.228aef423f44ea98.228aef423f44ea98
+ 0000000000000000.0000000000000000.69535b373d361873.228aef4200000000
7b413280ad39ee5e.10c0ab49b8986dc0.69535b373d361873.228aef423f44ea98
83dcb52d4d0e1cd6.83ae3ed371fb6e98.8531163df17607dd.2d1eb14b585a2c2f
a6274579b9b774ac.6b6a4f92c07dfa12.4f5b9f6de483c38f.ffda73d1384b5b12
7389b1c2fc23336e
-VMOVDDUP_XMMorMEM64_to_XMM(mem)
+VCMPSS_128_0x15(mem)
before
67f8e809bfec6f6f.4270ded18ebf318b.a4c05a70c02ccc5b.231bf431b1ea8634
b6f393929eb4cc40.b1017c9f68b29120.097cdb5b8e14a29f.5dbe10f6f5368d78
@@ -3801,11 +3801,11 @@
after
67f8e809bfec6f6f.4270ded18ebf318b.a4c05a70c02ccc5b.231bf431b1ea8634
b6f393929eb4cc40.b1017c9f68b29120.097cdb5b8e14a29f.5dbe10f6f5368d78
- 3c462e49b487060e.50271b50e11dce17.78694f3d453f3609.5990f0284bf41409
- 0000000000000000.0000000000000000.231bf431b1ea8634.231bf431b1ea8634
+ 0000000000000000.0000000000000000.097cdb5b8e14a29f.5dbe10f600000000
+ d4bd361a1e6fd805.7c2db851988b241b.cc55310401bc44c6.73dd8e344faf5691
06f1e8859ef390bc
-VMOVD_IREGorMEM32_to_XMM(reg)
+VCMPSS_128_0x16(reg)
before
7017f986d44cfe37.5c2425f2f77a0050.8f614e0d2688d1d9.e00afd9adf948a01
0c9dbda58c47dcae.ae4779bb5cb4381c.e60dd9ef2aa10ffd.92552fedfbd5c2e7
@@ -3813,12 +3813,12 @@
49f44feaf351d63e.25ef3dd438e2cae5.d001bfdafd543124.3cddb6775abffa63
edb10386d6817350
after
- 0000000000000000.0000000000000000.0000000000000000.00000000d6817350
+ 0000000000000000.0000000000000000.e60dd9ef2aa10ffd.92552fed00000000
0c9dbda58c47dcae.ae4779bb5cb4381c.e60dd9ef2aa10ffd.92552fedfbd5c2e7
36cd314d626f65cd.a8f1ad6268283c94.dd7f55653d611b32.bd0243e8708aa9a4
49f44feaf351d63e.25ef3dd438e2cae5.d001bfdafd543124.3cddb6775abffa63
edb10386d6817350
-VMOVD_IREGorMEM32_to_XMM(mem)
+VCMPSS_128_0x16(mem)
before
aa4ca602ffdbce99.a35e15e8da786ab0.000da6fce7ee9c3a.1ce012ba06078c80
51781bd5f2d9c768.9e577eb3b4705fcd.171762c592596fc1.1b684a71f30569f2
@@ -3828,11 +3828,11 @@
after
aa4ca602ffdbce99.a35e15e8da786ab0.000da6fce7ee9c3a.1ce012ba06078c80
51781bd5f2d9c768.9e577eb3b4705fcd.171762c592596fc1.1b684a71f30569f2
- bc02deecca881ce9.982a87b71cc6ef42.44d9ef1d542efea3.2ae4636b61da0426
- 0000000000000000.0000000000000000.0000000000000000.0000000006078c80
+ 0000000000000000.0000000000000000.171762c592596fc1.1b684a7100000000
+ c9b66c34a4f38749.ec252a61af0457ba.651ec8ef4979070e.a5a25915eb1398c7
e8ec29d92d3b6281
-VMOVD_IREGorMEM32_to_XMM(reg)
+VCMPSS_128_0x16(reg)
before
4f0fce24c4df9e01.526040979b27c5b4.f592651b08b9d2e2.54b46a278e47442e
365744634c8988f3.34ccd603cc2f9155.11be3353c46e9e65.ee654fb13fa3712f
@@ -3840,12 +3840,12 @@
f48694699c2554dc.741939a34aebc7eb.ed8379e9d30e132f.944bd76c52378f82
57187174ed86f72c
after
- 0000000000000000.0000000000000000.0000000000000000.00000000ed86f72c
+ 0000000000000000.0000000000000000.11be3353c46e9e65.ee654fb100000000
365744634c8988f3.34ccd603cc2f9155.11be3353c46e9e65.ee654fb13fa3712f
f910870160c85b03.4cc6ab635217a959.9af590737eb1f5f0.10fef57a779a4c3c
f48694699c2554dc.741939a34aebc7eb.ed8379e9d30e132f.944bd76c52378f82
57187174ed86f72c
-VMOVD_IREGorMEM32_to_XMM(mem)
+VCMPSS_128_0x16(mem)
before
35313f7f63934067.830565099d2eaf2a.8992feafcfb8a738.67b3e8205e0f36cd
0b61be77d16b255e.01d8f84cfe6ea89a.67fd7573fd89076c.62d3db84bc429877
@@ -3855,11 +3855,11 @@
after
35313f7f63934067.830565099d2eaf2a.8992feafcfb8a738.67b3e8205e0f36cd
0b61be77d16b255e.01d8f84cfe6ea89a.67fd7573fd89076c.62d3db84bc429877
- b376694a5219633e.cc4c499e5c717ad8.eb261adbf16ba1b2.3c2d4d81883376d9
- 0000000000000000.0000000000000000.0000000000000000.000000005e0f36cd
+ 0000000000000000.0000000000000000.67fd7573fd89076c.62d3db8400000000
+ 0a3abce303aab633.3fad526b52c4628f.efd96ad3c7693237.4f0e3a835e6c0c9e
f8c29ff6db7b9572
-VMOVD_IREGorMEM32_to_XMM(reg)
+VCMPSS_128_0x16(reg)
before
939577469bec4e03.ec7a332eff29d968.b64711207df29c6c.50e2df479a8f7626
7cd3bee0394973fa.35024b1763a2890a.8c6680277888631b.ea0cf72486ea28ac
@@ -3867,12 +3867,12 @@
a9bf899e80fdefd1.6c194b73d1b48043.ca6264df50198b9d.39f6fec51c6cc92c
a64ee462fdab2f7e
after
- 0000000000000000.0000000000000000.0000000000000000.00000000fdab2f7e
+ 0000000000000000.0000000000000000.8c6680277888631b.ea0cf724ffffffff
7cd3bee0394973fa.35024b1763a2890a.8c6680277888631b.ea0cf72486ea28ac
10c8702e51203f06.c19d7f8a4a228244.1f569dede011f447.99242d54a88405f5
a9bf899e80fdefd1.6c194b73d1b48043.ca6264df50198b9d.39f6fec51c6cc92c
a64ee462fdab2f7e
-VMOVD_IREGorMEM32_to_XMM(mem)
+VCMPSS_128_0x16(mem)
before
bcf85d16674ff416.a405069a616abf08.12402bbe13643e33.e8d7cf68642d64c8
57c0e4cf7764d421.5de6e29091f5eb56.8fe09b582c3f793f.d702dcf3b9d8ba75
@@ -3882,11 +3882,11 @@
after
bcf85d16674ff416.a405069a616abf08.12402bbe13643e33.e8d7cf68642d64c8
57c0e4cf7764d421.5de6e29091f5eb56.8fe09b582c3f793f.d702dcf3b9d8ba75
- 5371f57848f48bcb.30ae19ebab2aae68.bfc3182b3950ed94.f12d86eeeba6ca4f
- 0000000000000000.0000000000000000.0000000000000000.00000000642d64c8
+ 0000000000000000.0000000000000000.8fe09b582c3f793f.d702dcf300000000
+ 8cd90dfdf70dd43f.79a9a7174c9445e9.7eb61d2556a3565d.94a5c9c49523d004
1bb5a1e153dc073d
-VMOVQ_XMM_MEM64(reg)
+VCMPSS_128_0x17(reg)
before
e1ab0bb1c25daca8.dec2a64b9fba6daa.942388800fbfec86.a88426309e446fc7
43d102a07e30fbf1.24f93e4c5c080f37.dd67b9929137dfea.19fbaf3a2d40f5fd
@@ -3894,12 +3894,12 @@
4ce0878c4a0186cc.0181591b88b4656a.6981f8613f4097ba.3f1032f892773780
ad462484a0ca6b25
after
- e1ab0bb1c25daca8.dec2a64b9fba6daa.942388800fbfec86.a88426309e446fc7
+ 0000000000000000.0000000000000000.dd67b9929137dfea.19fbaf3affffffff
43d102a07e30fbf1.24f93e4c5c080f37.dd67b9929137dfea.19fbaf3a2d40f5fd
9e74821a22e330c4.3c4a50ed4c027913.b0c235b96d8959c3.ace6342e20a3a42d
4ce0878c4a0186cc.0181591b88b4656a.6981f8613f4097ba.3f1032f892773780
ad462484a0ca6b25
-VMOVQ_XMM_MEM64(mem)
+VCMPSS_128_0x17(mem)
before
d25486be66a8fc46.ab610d6093173ab6.4f69d3c02e2b9067.64eefef7a5e9d47e
8906d492fe1ca50f.1543110498b0882d.01d03cca5a72b637.fc5544e5380e4eb9
@@ -3907,13 +3907,13 @@
228526b91af6334c.7d598068489ce074.0646c8b9b1a1e1fe.78467d7e5b02e445
136668ff22e878ef
after
- d25486be66a8fc46.ab610d6093173ab6.4f69d3c02e2b9067.fc5544e5380e4eb9
+ d25486be66a8fc46.ab610d6093173ab6.4f69d3c02e2b9067.64eefef7a5e9d47e
8906d492fe1ca50f.1543110498b0882d.01d03cca5a72b637.fc5544e5380e4eb9
- b0288bec873224ad.e7d28ee2f658abde.f5800f2427969205.8f04c599963e3f17
+ 0000000000000000.0000000000000000.01d03cca5a72b637.fc5544e5ffffffff
228526b91af6334c.7d598068489ce074.0646c8b9b1a1e1fe.78467d7e5b02e445
136668ff22e878ef
-VMOVQ_XMM_MEM64(reg)
+VCMPSS_128_0x17(reg)
before
bbb1828a877b39c0.baea21e3d5758e17.3425e3012b07639c.0feee47715a15f4d
ce73c88a27486165.5624f858d4baf33b.6683b4193a267002.ee44dd496fa2c81f
@@ -3921,12 +3921,12 @@
a18cc59986bdd8da.06422bcf0cc7c63d.ae1f8d764eac1636.9a295bda72d449fb
1f50d770541dda5d
after
- bbb1828a877b39c0.baea21e3d5758e17.3425e3012b07639c.0feee47715a15f4d
+ 0000000000000000.0000000000000000.6683b4193a267002.ee44dd49ffffffff
ce73c88a27486165.5624f858d4baf33b.6683b4193a267002.ee44dd496fa2c81f
a7f8356b9dda2c8a.d0fd270232d11ce4.70bdee1c11834251.7d13311bdaaed7a0
a18cc59986bdd8da.06422bcf0cc7c63d.ae1f8d764eac1636.9a295bda72d449fb
1f50d770541dda5d
-VMOVQ_XMM_MEM64(mem)
+VCMPSS_128_0x17(mem)
before
ea5522ca9b9745f2.1a7a74817d7d9f02.d2be7faa7da7ac72.7cf78d938a2d285c
d504b7d5644d47e5.6c103f8d1fa7bead.123f9f7fa17e8cb1.3690eadf6390b370
@@ -3934,13 +3934,13 @@
7f90afaaea9e0097.0f5f16c5d267f23e.597c34c7753e24f7.de33adb55b322811
84d60a17b18888f6
after
- ea5522ca9b9745f2.1a7a74817d7d9f02.d2be7faa7da7ac72.3690eadf6390b370
+ ea5522ca9b9745f2.1a7a74817d7d9f02.d2be7faa7da7ac72.7cf78d938a2d285c
d504b7d5644d47e5.6c103f8d1fa7bead.123f9f7fa17e8cb1.3690eadf6390b370
- be29117bca4b9c62.f598212a07c77088.a08f073a95562024.3835a1c77564f51e
+ 0000000000000000.0000000000000000.123f9f7fa17e8cb1.3690eadfffffffff
7f90afaaea9e0097.0f5f16c5d267f23e.597c34c7753e24f7.de33adb55b322811
84d60a17b18888f6
-VMOVQ_XMM_MEM64(reg)
+VCMPSS_128_0x17(reg)
before
866ab45814f15378.f5050a4ddf512eae.18b11ac91b15807c.1ad0a1125c3f5657
403ba8e31ff9c344.fc53a050c571e3d3.6ada29a17f5c56ee.bd58ca0766677070
@@ -3948,12 +3948,12 @@
4cc35b8c9f188469.2ead6926d725d1fa.5de05a8206e7c91c.1c3340a0555a4f7b
911f861c723c8bc5
after
- 866ab45814f15378.f5050a4ddf512eae.18b11ac91b15807c.1ad0a1125c3f5657
+ 0000000000000000.0000000000000000.6ada29a17f5c56ee.bd58ca07ffffffff
403ba8e31ff9c344.fc53a050c571e3d3.6ada29a17f5c56ee.bd58ca0766677070
0e94e1266f2d1506.7147eb9fba09db33.632640bb99c9b03f.1fe02b93b0c12f6d
4cc35b8c9f188469.2ead6926d725d1fa.5de05a8206e7c91c.1c3340a0555a4f7b
911f861c723c8bc5
-VMOVQ_XMM_MEM64(mem)
+VCMPSS_128_0x17(mem)
before
586e78f22276a078.551212814c474d1a.105196d13ad18353.b55673626142de31
4eed920d82114ac0.87ce02711245acc4.f3ffec8cff1aaa6b.c8d287c746672a29
@@ -3961,13 +3961,13 @@
37ab2fc7c09f4bbd.d3bd7ff355de1bb5.2ca808e31cb14e86.8a0f91d1213c5b74
f2677f4d4d05b61e
after
- 586e78f22276a078.551212814c474d1a.105196d13ad18353.c8d287c746672a29
+ 586e78f22276a078.551212814c474d1a.105196d13ad18353.b55673626142de31
4eed920d82114ac0.87ce02711245acc4.f3ffec8cff1aaa6b.c8d287c746672a29
- 4f68505bad1b44c8.3d4328c98b9edd14.b383e943410c056d.f0a1931d52e1ebb0
+ 0000000000000000.0000000000000000.f3ffec8cff1aaa6b.c8d287c7ffffffff
37ab2fc7c09f4bbd.d3bd7ff355de1bb5.2ca808e31cb14e86.8a0f91d1213c5b74
f2677f4d4d05b61e
-VMOVDQA_GtoE_256(reg)
+VCMPSS_128_0x18(reg)
before
84f758fe75c73a5d.e282a93dd6aa1bca.a487035c0c92a354.3b3bc556ad1742e2
9d091951330f21db.2cb83caa0c47701c.0eefb0714b45b19d.ba089c8a0f499dac
@@ -3975,12 +3975,12 @@
cfe73f89e25d0b46.0d759b144568973e.19c4764bd3da4edb.7b8089e1b943773c
75c397dd37226e5a
after
- 84f758fe75c73a5d.e282a93dd6aa1bca.a487035c0c92a354.3b3bc556ad1742e2
+ 0000000000000000.0000000000000000.0eefb0714b45b19d.ba089c8a00000000
9d091951330f21db.2cb83caa0c47701c.0eefb0714b45b19d.ba089c8a0f499dac
- cfe73f89e25d0b46.0d759b144568973e.19c4764bd3da4edb.7b8089e1b943773c
+ 97eabcb12367a844.f11b64f87d8205df.6c3f829caf84813b.86db0a6a5f541b11
cfe73f89e25d0b46.0d759b144568973e.19c4764bd3da4edb.7b8089e1b943773c
75c397dd37226e5a
-VMOVDQA_GtoE_256(mem)
+VCMPSS_128_0x18(mem)
before
4f6fb049f8febc97.a14a9d470b7d858a.5c935feb8104e266.73ca87e953d35529
e7524e1115e21c1e.695fd2563b5253bf.ba412a674d62a282.d49db1e2ccfcd2d0
@@ -3988,13 +3988,13 @@
bee80e66d9f305bc.4bd3b3171e4bdaa6.137dcb0202966f49.1fda4195180b1cdb
c1db9f27220a6297
after
- 1836ef22acda4b1c.8374db220d68b18f.034b7a76c48f92bf.9a89f0a2dae0007d
+ 4f6fb049f8febc97.a14a9d470b7d858a.5c935feb8104e266.73ca87e953d35529
e7524e1115e21c1e.695fd2563b5253bf.ba412a674d62a282.d49db1e2ccfcd2d0
- 1836ef22acda4b1c.8374db220d68b18f.034b7a76c48f92bf.9a89f0a2dae0007d
+ 0000000000000000.0000000000000000.ba412a674d62a282.d49db1e200000000
bee80e66d9f305bc.4bd3b3171e4bdaa6.137dcb0202966f49.1fda4195180b1cdb
c1db9f27220a6297
-VMOVDQA_GtoE_256(reg)
+VCMPSS_128_0x18(reg)
before
dad906c495680e5c.b53427cab738052b.1dca55a109880cb2.c5a297f92483f54b
c72072d90cb15bd7.d8e6b63b63b50994.55a3c02d6aaa815c.f7875c464663dff2
@@ -4002,12 +4002,12 @@
8eb94a177836cb9e.17ab27f092890707.662edaf701ce2641.48c2be92f729d2dd
1eae5369bf285279
after
- dad906c495680e5c.b53427cab738052b.1dca55a109880cb2.c5a297f92483f54b
+ 0000000000000000.0000000000000000.55a3c02d6aaa815c.f7875c4600000000
c72072d90cb15bd7.d8e6b63b63b50994.55a3c02d6aaa815c.f7875c464663dff2
- 8eb94a177836cb9e.17ab27f092890707.662edaf701ce2641.48c2be92f729d2dd
+ e5fce0d0247286b4.05c938a3f877cb25.4eabed25de3e7553.84f995d58241ea69
8eb94a177836cb9e.17ab27f092890707.662edaf701ce2641.48c2be92f729d2dd
1eae5369bf285279
-VMOVDQA_GtoE_256(mem)
+VCMPSS_128_0x18(mem)
before
e48bd147f649286a.1fa2ae18a5896542.ea56010d4ef77b69.f877810d6ee9ced2
7524b316b8980edc.f505074146f8924c.599741e548cee174.60d4e0d5c218aab3
@@ -4015,13 +4015,13 @@
67b8933b50f2fcf1.db6489b856578f3f.7f0be47b63e4753c.21f5b4288ce7ec14
3352218b3b9fcbec
after
- ac4475c42322c0fa.6a2c52fdf80e8b67.423a64669b19f657.fa8ff3ba97e9f590
+ e48bd147f649286a.1fa2ae18a5896542.ea56010d4ef77b69.f877810d6ee9ced2
7524b316b8980edc.f505074146f8924c.599741e548cee174.60d4e0d5c218aab3
- ac4475c42322c0fa.6a2c52fdf80e8b67.423a64669b19f657.fa8ff3ba97e9f590
+ 0000000000000000.0000000000000000.599741e548cee174.60d4e0d500000000
67b8933b50f2fcf1.db6489b856578f3f.7f0be47b63e4753c.21f5b4288ce7ec14
3352218b3b9fcbec
-VMOVDQA_GtoE_256(reg)
+VCMPSS_128_0x18(reg)
before
8bf2354f409ccec4.804c89695d147ced.a4f9aadefd60d881.eed53f10bd3c1c50
8421ece0386a3047.d5ccd4396695fd19.2137b0db88b4a3d9.6966f012c52ca5be
@@ -4029,12 +4029,12 @@
cd5b33196faa0400.9fbf566edae2f1b3.a7dd5c0abc6eaf7a.f70845084c054f5a
c2b2e1d60307e8e1
after
- 8bf2354f409ccec4.804c89695d147ced.a4f9aadefd60d881.eed53f10bd3c1c50
+ 0000000000000000.0000000000000000.2137b0db88b4a3d9.6966f01200000000
8421ece0386a3047.d5ccd4396695fd19.2137b0db88b4a3d9.6966f012c52ca5be
- cd5b33196faa0400.9fbf566edae2f1b3.a7dd5c0abc6eaf7a.f70845084c054f5a
+ 7c2b42aabe952f22.4004ef9686803aa2.ae6a971b94df2cf3.ce88746b95c1ccb3
cd5b33196faa0400.9fbf566edae2f1b3.a7dd5c0abc6eaf7a.f70845084c054f5a
c2b2e1d60307e8e1
-VMOVDQA_GtoE_256(mem)
+VCMPSS_128_0x18(mem)
before
0952c3bfd9d05471.d5febc9ae635ee8e.cccb85ac7dc6dc79.68def9159cec671a
a9b467b1e76e4e38.ee61d897c0c02777.a4f2f93d8b38b71f.4db76ca6d1e59180
@@ -4042,13 +4042,13 @@
65ede65d2157e01b.c791baba0b0b790d.c6c49d035af731be.f324c10ea87a2a4e
6c509cbd832e110d
after
- 7fa449974bec9462.76cd837e98d9ec68.04012d0b214440d2.b2b5b02bf6e66958
+ 0952c3bfd9d05471.d5febc9ae635ee8e.cccb85ac7dc6dc79.68def9159cec671a
a9b467b1e76e4e38.ee61d897c0c02777.a4f2f93d8b38b71f.4db76ca6d1e59180
- 7fa449974bec9462.76cd837e98d9ec68.04012d0b214440d2.b2b5b02bf6e66958
+ 0000000000000000.0000000000000000.a4f2f93d8b38b71f.4db76ca600000000
65ede65d2157e01b.c791baba0b0b790d.c6c49d035af731be.f324c10ea87a2a4e
6c509cbd832e110d
-VMOVDQA_GtoE_128(reg)
+VCMPSS_128_0x19(reg)
before
79843ca3228d5a41.385cb9ef84b9ee8e.3ef877b6b4e30911.c707c511535c470e
760e9d2c21234097.d4bd3e3991217ce7.384db8e02fecda21.e496212228803eef
@@ -4056,12 +4056,12 @@
b04f92d7b125d758.d8854ea5162c03fe.20f5b46b0ec22914.ddc767f9d332bd12
72014898e1d8bead
after
- 79843ca3228d5a41.385cb9ef84b9ee8e.3ef877b6b4e30911.c707c511535c470e
+ 0000000000000000.0000000000000000.384db8e02fecda21.e496212200000000
760e9d2c21234097.d4bd3e3991217ce7.384db8e02fecda21.e496212228803eef
- 0000000000000000.0000000000000000.20f5b46b0ec22914.ddc767f9d332bd12
+ bf38bbc41d7c01bb.16dcf12763984454.0fde78a31ab225e9.f73c2e21f36ed18c
b04f92d7b125d758.d8854ea5162c03fe.20f5b46b0ec22914.ddc767f9d332bd12
72014898e1d8bead
-VMOVDQA_GtoE_128(mem)
+VCMPSS_128_0x19(mem)
before
92b74de93c6d8f88.a49f1fd17aa9fe1b.f784d29fc7e87514.c8df66a5a9a7204e
19b5f3d8fdfcedd0.f9745d1f1395b4b0.4fa4f80292d955c0.61e88cbb86ed4745
@@ -4069,13 +4069,13 @@
ccb80e40273a4055.32dcdc6327d2b8fe.1a7a1bafe387528c.d986212f79ce1514
70b48864c6803345
after
- 92b74de93c6d8f88.a49f1fd17aa9fe1b.bcb23cb8920a602e.485c211a4221daa2
+ 92b74de93c6d8f88.a49f1fd17aa9fe1b.f784d29fc7e87514.c8df66a5a9a7204e
19b5f3d8fdfcedd0.f9745d1f1395b4b0.4fa4f80292d955c0.61e88cbb86ed4745
- e3c6b451429294b0.0a19482b197433c2.bcb23cb8920a602e.485c211a4221daa2
+ 0000000000000000.0000000000000000.4fa4f80292d955c0.61e88cbb00000000
ccb80e40273a4055.32dcdc6327d2b8fe.1a7a1bafe387528c.d986212f79ce1514
70b48864c6803345
-VMOVDQA_GtoE_128(reg)
+VCMPSS_128_0x19(reg)
before
6a305327c5c471e1.b0557c91c700aceb.cf071531d93b7e0f.45c80fd2a25de603
21477de313250a96.6b6b7b313ff1959d.3ce7f003cc3cc2a2.1968960dea97d9c2
@@ -4083,12 +4083,12 @@
3976def50a6f41f5.d62d180a2481ce07.f5f67960e434b4fc.2ccd4a7a8767ccc2
232b6f851416435d
after
- 6a305327c5c471e1.b0557c91c700aceb.cf071531d93b7e0f.45c80fd2a25de603
+ 0000000000000000.0000000000000000.3ce7f003cc3cc2a2.1968960dffffffff
21477de313250a96.6b6b7b313ff1959d.3ce7f003cc3cc2a2.1968960dea97d9c2
- 0000000000000000.0000000000000000.f5f67960e434b4fc.2ccd4a7a8767ccc2
+ f24502044b303c0d.d9c4850aaa18b798.d4c868449c61c062.72262b4bd841e7f3
3976def50a6f41f5.d62d180a2481ce07.f5f67960e434b4fc.2ccd4a7a8767ccc2
232b6f851416435d
-VMOVDQA_GtoE_128(mem)
+VCMPSS_128_0x19(mem)
before
330a17599a5a0aed.52250d24eb7156f8.3e71af1bca399517.f9bd20c34043d91c
3837bde0363ddaa1.99a08cfd8bbfb6c2.ed5ec72bb84bc9f4.3e6857d94d196d6d
@@ -4096,13 +4096,13 @@
90abf3bb1e168c1f.2025675875744a5e.8f5f66f5d9ae67c3.f69e6acee84ccc55
23c03d85afc01043
after
- 330a17599a5a0aed.52250d24eb7156f8.bfbfda2508c326c9.1e451c0ea743aa9c
+ 330a17599a5a0aed.52250d24eb7156f8.3e71af1bca399517.f9bd20c34043d91c
3837bde0363ddaa1.99a08cfd8bbfb6c2.ed5ec72bb84bc9f4.3e6857d94d196d6d
- 0d7edd0703cd72a3.693156ea85e79e01.bfbfda2508c326c9.1e451c0ea743aa9c
+ 0000000000000000.0000000000000000.ed5ec72bb84bc9f4.3e6857d900000000
90abf3bb1e168c1f.2025675875744a5e.8f5f66f5d9ae67c3.f69e6acee84ccc55
23c03d85afc01043
-VMOVDQA_GtoE_128(reg)
+VCMPSS_128_0x19(reg)
before
fff792a0962cb212.9c897ce6a222e542.19c8bcb4f8f2f688.3b0be6874517490d
e78f6389391bee70.0ce6f376abff3938.b0664f68aaeedd29.9e8fd6c7680a88d4
@@ -4110,12 +4110,12 @@
4c116e7a25b32383.8d489b72bf5bc04b.28c2248c088e4f81.f84ff70145c00c88
a82220d4379ac9cc
after
- fff792a0962cb212.9c897ce6a222e542.19c8bcb4f8f2f688.3b0be6874517490d
+ 0000000000000000.0000000000000000.b0664f68aaeedd29.9e8fd6c700000000
e78f6389391bee70.0ce6f376abff3938.b0664f68aaeedd29.9e8fd6c7680a88d4
- 0000000000000000.0000000000000000.28c2248c088e4f81.f84ff70145c00c88
+ 38d3aeae35190007.be8cd45656b9432c.414b1ee226f33ced.93b7b2a15f94df44
4c116e7a25b32383.8d489b72bf5bc04b.28c2248c088e4f81.f84ff70145c00c88
a82220d4379ac9cc
-VMOVDQA_GtoE_128(mem)
+VCMPSS_128_0x19(mem)
before
7efda904502fd23e.8093a059a6749491.54e6c4b501f16cc1.c0185dd4ed4a5291
58ad0e7fac8ae508.30a63eb753e88edd.f132cc0d388703b9.679ac62571b380c8
@@ -4123,13 +4123,13 @@
84b75d02a0c31455.75afb3a0a21b11dd.190366aaf7e5e0e1.4e4d1492c3bd505e
4716f286ca776914
after
- 7efda904502fd23e.8093a059a6749491.3ef72e66812a4060.789259eb2f5616d3
+ 7efda904502fd23e.8093a059a6749491.54e6c4b501f16cc1.c0185dd4ed4a5291
58ad0e7fac8ae508.30a63eb753e88edd.f132cc0d388703b9.679ac62571b380c8
- 10fccb2f69b8bc56.b8964600c89c4f12.3ef72e66812a4060.789259eb2f5616d3
+ 0000000000000000.0000000000000000.f132cc0d388703b9.679ac62500000000
84b75d02a0c31455.75afb3a0a21b11dd.190366aaf7e5e0e1.4e4d1492c3bd505e
4716f286ca776914
-VMOVDQU_GtoE_128(reg)
+VCMPSS_128_0x1A(reg)
before
bd3bf033df0d9ea2.8ea93fe36fb9a831.c13d81037df210e9.5c20f0c6b7c49f69
0e0608069f0d2bb3.0ca0edbef2a63615.f98bad95f4ab8ae3.e51b49a6dcd43823
@@ -4137,12 +4137,12 @@
adc27bca8e793c10.cfc99e1281922aa7.9d9b0bf727f9da50.35db5464c7b5ebe0
b438ff18c59e7d3a
after
- bd3bf033df0d9ea2.8ea93fe36fb9a831.c13d81037df210e9.5c20f0c6b7c49f69
+ 0000000000000000.0000000000000000.f98bad95f4ab8ae3.e51b49a6ffffffff
0e0608069f0d2bb3.0ca0edbef2a63615.f98bad95f4ab8ae3.e51b49a6dcd43823
- 0000000000000000.0000000000000000.9d9b0bf727f9da50.35db5464c7b5ebe0
+ 95c53869a5024cf4.d866e37f4495782e.79e631c3a4d4b977.8ec0eb378320683c
adc27bca8e793c10.cfc99e1281922aa7.9d9b0bf727f9da50.35db5464c7b5ebe0
b438ff18c59e7d3a
-VMOVDQU_GtoE_128(mem)
+VCMPSS_128_0x1A(mem)
before
e8a3694198e7d977.b34acd93f5fd38b4.ce939863c6a90aad.c1f4369f1ca5291b
aee70cca5d9cbcc2.04a92a32771a7c8c.af914f5f2fe7d26c.413eaf251d64e183
@@ -4150,13 +4150,13 @@
5b2df2ac2a7c0635.f31bf79f3951ca86.8b58e204da060dc3.c4d47780b44c7fdd
80b8bf2c828ddd26
after
- e8a3694198e7d977.b34acd93f5fd38b4.4f8f3ff0d6573f0f.79c470f7c6c23f35
+ e8a3694198e7d977.b34acd93f5fd38b4.ce939863c6a90aad.c1f4369f1ca5291b
aee70cca5d9cbcc2.04a92a32771a7c8c.af914f5f2fe7d26c.413eaf251d64e183
- e0d1669f2fcae248.fa2a8f12af5d4343.4f8f3ff0d6573f0f.79c470f7c6c23f35
+ 0000000000000000.0000000000000000.af914f5f2fe7d26c.413eaf2500000000
5b2df2ac2a7c0635.f31bf79f3951ca86.8b58e204da060dc3.c4d47780b44c7fdd
80b8bf2c828ddd26
-VMOVDQU_GtoE_128(reg)
+VCMPSS_128_0x1A(reg)
before
08be4467cd1294bc.fbc72cdd6bbfe6b4.49c65e45b2824d01.3dbab68555fff7b4
b830029d3065e14d.9c6b911e0e9e3bf2.5978c070b67d085f.427f3661634eba0d
@@ -4164,12 +4164,12 @@
ff8a1babb0ab2c0a.5200c881e7603b5a.18216605ccfe1476.b5652ad7aa1fbaa8
db1e96481aba6f43
after
- 08be4467cd1294bc.fbc72cdd6bbfe6b4.49c65e45b2824d01.3dbab68555fff7b4
+ 0000000000000000.0000000000000000.5978c070b67d085f.427f366100000000
b830029d3065e14d.9c6b911e0e9e3bf2.5978c070b67d085f.427f3661634eba0d
- 0000000000000000.0000000000000000.18216605ccfe1476.b5652ad7aa1fbaa8
+ ec5bf63a4815ff83.1be59c5c2e25c41b.7f7d1a8ce0cd364c.7674de8321ff12fa
ff8a1babb0ab2c0a.5200c881e7603b5a.18216605ccfe1476.b5652ad7aa1fbaa8
db1e96481aba6f43
-VMOVDQU_GtoE_128(mem)
+VCMPSS_128_0x1A(mem)
before
c46b9fc58fdaedf7.4f0b6d5a05b5a28f.1e89947b565c5ddb.7eb0a248179dde86
4c18c037228df0ef.3728e8b4e2be9ebe.5b4d79349725e6cb.0e75cabf5d35cf2b
@@ -4177,13 +4177,13 @@
a9c03bad18da735c.3e6a4a1ba6ff17c8.98b08298fc4a1ca8.1cd5cafd47811ade
52079a9c244dea46
after
- c46b9fc58fdaedf7.4f0b6d5a05b5a28f.e515f49ac5c59256.24bed8d83952250f
+ c46b9fc58fdaedf7.4f0b6d5a05b5a28f.1e89947b565c5ddb.7eb0a248179dde86
4c18c037228df0ef.3728e8b4e2be9ebe.5b4d79349725e6cb.0e75cabf5d35cf2b
- 4ff0758bf1de3357.122f8926e4535b42.e515f49ac5c59256.24bed8d83952250f
+ 0000000000000000.0000000000000000.5b4d79349725e6cb.0e75cabf00000000
a9c03bad18da735c.3e6a4a1ba6ff17c8.98b08298fc4a1ca8.1cd5cafd47811ade
52079a9c244dea46
-VMOVDQU_GtoE_128(reg)
+VCMPSS_128_0x1A(reg)
before
22a046206b43d2f0.36548c8ab28c6c2a.152629ffc44e0cfc.50e99e1a59bf41ec
e8eccaf5b9ed0f8b.d278e60cdb00daed.f5af213ddbcd7689.e98cc40cf731bd4e
@@ -4191,12 +4191,12 @@
c6cc4642d893723e.a7a0a2b44d6003ff.3c574d7c63889d60.2d3e20f06839a81f
91e64cba72e890e5
after
- 22a046206b43d2f0.36548c8ab28c6c2a.152629ffc44e0cfc.50e99e1a59bf41ec
+ 0000000000000000.0000000000000000.f5af213ddbcd7689.e98cc40cffffffff
e8eccaf5b9ed0f8b.d278e60cdb00daed.f5af213ddbcd7689.e98cc40cf731bd4e
- 0000000000000000.0000000000000000.3c574d7c63889d60.2d3e20f06839a81f
+ 00362087a9d9dac1.59f8c421b04378d0.38512f438707931c.3e64715af3ab4bfb
c6cc4642d893723e.a7a0a2b44d6003ff.3c574d7c63889d60.2d3e20f06839a81f
91e64cba72e890e5
-VMOVDQU_GtoE_128(mem)
+VCMPSS_128_0x1A(mem)
before
462873a42fc3be7a.96f83792e1a611b0.983bfdb0cd6337a7.5b0e79550bdcd102
28d0119bb8d6f00a.cc07efe3609ef4c0.079650034c59cff4.f3c3ae381c906aad
@@ -4204,13 +4204,13 @@
e2819e5ca4d64ac9.dafea539336e7571.d4bdce5bb94b1e2b.f95224d0e746bfd1
21c45c5cd960f1a1
after
- 462873a42fc3be7a.96f83792e1a611b0.d27e1798e74d8811.5ec0e8923130a60e
+ 462873a42fc3be7a.96f83792e1a611b0.983bfdb0cd6337a7.5b0e79550bdcd102
28d0119bb8d6f00a.cc07efe3609ef4c0.079650034c59cff4.f3c3ae381c906aad
- 12a9a0892b2ee0c0.c4456aa2f207571d.d27e1798e74d8811.5ec0e8923130a60e
+ 0000000000000000.0000000000000000.079650034c59cff4.f3c3ae3800000000
e2819e5ca4d64ac9.dafea539336e7571.d4bdce5bb94b1e2b.f95224d0e746bfd1
21c45c5cd960f1a1
-VMOVDQA_EtoG_256(reg)
+VCMPSS_128_0x1C(reg)
before
30648ea4a40a7a2b.732286ff3edaec50.6a7e9b16be5e8b68.e81ff139df604c6e
837cb613e3ce941a.a059d45e15478082.cf1048a42f64d5af.ec72fd1c7497d005
@@ -4218,12 +4218,12 @@
6648d3152fda6eda.42b99300ed8a7096.8d9eb78236dff4dc.3017bca55d9cc4e1
29016922e982ae7e
after
- 30648ea4a40a7a2b.732286ff3edaec50.6a7e9b16be5e8b68.e81ff139df604c6e
- 765ace14333a7c1b.47f205654628c38a.6702a84e230b8ff2.bb816cf195fc641d
+ 0000000000000000.0000000000000000.cf1048a42f64d5af.ec72fd1cffffffff
+ 837cb613e3ce941a.a059d45e15478082.cf1048a42f64d5af.ec72fd1c7497d005
765ace14333a7c1b.47f205654628c38a.6702a84e230b8ff2.bb816cf195fc641d
6648d3152fda6eda.42b99300ed8a7096.8d9eb78236dff4dc.3017bca55d9cc4e1
29016922e982ae7e
-VMOVDQA_EtoG_256(mem)
+VCMPSS_128_0x1C(mem)
before
800bed5654bbdc1f.ad93c2817438a502.6f7afc1b257744cf.9c3172ab036c411a
1301c62cba510bf1.a88796c49de35e40.a800bba20afefb64.f207d435263fb158
@@ -4233,11 +4233,11 @@
after
800bed5654bbdc1f.ad93c2817438a502.6f7afc1b257744cf.9c3172ab036c411a
1301c62cba510bf1.a88796c49de35e40.a800bba20afefb64.f207d435263fb158
- bcaf6f903853f620.b36f4b4b4664d540.cb184c81b928517e.ea6cd98c3ce48241
- 800bed5654bbdc1f.ad93c2817438a502.6f7afc1b257744cf.9c3172ab036c411a
+ 0000000000000000.0000000000000000.a800bba20afefb64.f207d435ffffffff
+ 59e1646eeaca5bd7.2a99de800c4945ad.b28f2ca54d03024c.dfab7d1de0e5ee82
2f12bd52afd032c6
-VMOVDQA_EtoG_256(reg)
+VCMPSS_128_0x1C(reg)
before
34eb9398443089ba.c46221b2ebc4f443.694f49d08b1deb33.3b2fd6f8e39ac9f8
4c83fd5c3c923109.daff2348574c7d90.ccde8aa85e6c037f.40c4c66896f963af
@@ -4245,12 +4245,12 @@
21207b0ac3895e6b.78bde21ae337537a.6eb77c9c71ad7818.3202684bc541ffec
d6411397784279ca
after
- 34eb9398443089ba.c46221b2ebc4f443.694f49d08b1deb33.3b2fd6f8e39ac9f8
- d126f70932816460.7884e41c4b6eb4e9.af929c7221c3c93d.9f1c78df832d8b9c
+ 0000000000000000.0000000000000000.ccde8aa85e6c037f.40c4c668ffffffff
+ 4c83fd5c3c923109.daff2348574c7d90.ccde8aa85e6c037f.40c4c66896f963af
d126f70932816460.7884e41c4b6eb4e9.af929c7221c3c93d.9f1c78df832d8b9c
21207b0ac3895e6b.78bde21ae337537a.6eb77c9c71ad7818.3202684bc541ffec
d6411397784279ca
-VMOVDQA_EtoG_256(mem)
+VCMPSS_128_0x1C(mem)
before
67a6f3afba3bb563.96bc87cd8a375dd5.b776992f3ab21771.65992491eab74dbd
c2fd867fa43871e3.8d4815bd23169b4b.127b83456cecbcf7.f08492bd266b84d8
@@ -4260,11 +4260,11 @@
after
67a6f3afba3bb563.96bc87cd8a375dd5.b776992f3ab21771.65992491eab74dbd
c2fd867fa43871e3.8d4815bd23169b4b.127b83456cecbcf7.f08492bd266b84d8
- c11248f354456775.630e24462bb25579.63971e4a96f0fd3b.6bc3c18cc4585914
- 67a6f3afba3bb563.96bc87cd8a375dd5.b776992f3ab21771.65992491eab74dbd
+ 0000000000000000.0000000000000000.127b83456cecbcf7.f08492bdffffffff
+ 41b1b3f7e66f5446.725cadd43e98c70a.8798e428d3ca9767.31a3ad6a5e07071e
a07052c39006cba1
-VMOVDQA_EtoG_256(reg)
+VCMPSS_128_0x1C(reg)
before
1376ad03f7e0e14a.1ea6457875c2f481.177cadd3f7532caa.5a4854cd408746a7
e601b9962e2284c5.34bc79601d480253.afba21b0f26fc107.b874e724f832c529
@@ -4272,12 +4272,12 @@
1bd5d4667d0b64df.7b7fb7192a225b6b.23c552af21fc6aa2.856f6a98bb82269d
acd7528dfd4080e8
after
- 1376ad03f7e0e14a.1ea6457875c2f481.177cadd3f7532caa.5a4854cd408746a7
- 745d72e9d156f1bd.5fc0cb9dfb0f3be8.946404d5cc79c2ca.7de81a1918d7d117
+ 0000000000000000.0000000000000000.afba21b0f26fc107.b874e724ffffffff
+ e601b9962e2284c5.34bc79601d480253.afba21b0f26fc107.b874e724f832c529
745d72e9d156f1bd.5fc0cb9dfb0f3be8.946404d5cc79c2ca.7de81a1918d7d117
1bd5d4667d0b64df.7b7fb7192a225b6b.23c552af21fc6aa2.856f6a98bb82269d
acd7528dfd4080e8
-VMOVDQA_EtoG_256(mem)
+VCMPSS_128_0x1C(mem)
before
ceea4ee5fb1d9a23.36b7dc7bceca19d6.64c3bac2c78e1d09.b82808ab8b84f639
c776db8ad123317c.204d84935f214b4f.f6584f83ee5e3eed.afda2034a99ea23b
@@ -4287,11 +4287,11 @@
after
ceea4ee5fb1d9a23.36b7dc7bceca19d6.64c3bac2c78e1d09.b82808ab8b84f639
c776db8ad123317c.204d84935f214b4f.f6584f83ee5e3eed.afda2034a99ea23b
- 734573699a60011c.37e4ca19cd9b37f5.0d0cf248b99e7a44.642798b515d5aa56
- ceea4ee5fb1d9a23.36b7dc7bceca19d6.64c3bac2c78e1d09.b82808ab8b84f639
+ 0000000000000000.0000000000000000.f6584f83ee5e3eed.afda2034ffffffff
+ ae24946f73dfc632.d5c8a97bb3c51975.85aa1ffd475b8d3a.335b6b9c6bb64933
78c2955448cbbc81
-VMOVDQA_EtoG_128(reg)
+VCMPSS_128_0x1D(reg)
before
8fa8134947a23fea.54dfb98676ad3be8.58441e24ad2a2c7b.3afd528eb1a032fa
d458dfe704c70e1a.41415e9cc2d51d6a.1aa623805856adb2.08d208e7167927b1
@@ -4299,12 +4299,12 @@
584a56cf2b287e82.5f2e19729f641785.cf47d2022f35e966.5e32eaa13a19ebb2
9f550edb33f73355
after
- 8fa8134947a23fea.54dfb98676ad3be8.58441e24ad2a2c7b.3afd528eb1a032fa
- 0000000000000000.0000000000000000.7938b6fb4fd6d8c7.cbf5bcf48ff3258a
+ 0000000000000000.0000000000000000.1aa623805856adb2.08d208e7ffffffff
+ d458dfe704c70e1a.41415e9cc2d51d6a.1aa623805856adb2.08d208e7167927b1
a31ff79a1dc564be.5118009c716328e5.7938b6fb4fd6d8c7.cbf5bcf48ff3258a
584a56cf2b287e82.5f2e19729f641785.cf47d2022f35e966.5e32eaa13a19ebb2
9f550edb33f73355
-VMOVDQA_EtoG_128(mem)
+VCMPSS_128_0x1D(mem)
before
6929a58c959aba9e.4f23f9f0cc7c9712.4950270a69e3a776.792073ff94ff1b3a
987c29a27d0d3cb9.e4f6da6b9c4eed19.ea4aa650eaec94e2.d40c966019c1abef
@@ -4314,11 +4314,11 @@
after
6929a58c959aba9e.4f23f9f0cc7c9712.4950270a69e3a776.792073ff94ff1b3a
987c29a27d0d3cb9.e4f6da6b9c4eed19.ea4aa650eaec94e2.d40c966019c1abef
- 07181808065c74d4.7211f7aa3629ba43.1ee810303f8c99f8.3a5a368f5a06d533
- 0000000000000000.0000000000000000.4950270a69e3a776.792073ff94ff1b3a
+ 0000000000000000.0000000000000000.ea4aa650eaec94e2.d40c9660ffffffff
+ 94caeeaa4c941f19.57bf4b1b369a3b3d.c0f6e29783ce74e2.08554ffaf45ad4af
9b48dd0b824ae512
-VMOVDQA_EtoG_128(reg)
+VCMPSS_128_0x1D(reg)
before
4d81dc30a0614406.195e25746cc0f9b4.ee4bd229392cabb3.ae3f996fd3bfdfcd
7b4a49d4ec2b2d38.74a03b5281ecbed2.93028940db6b4850.c291b0a54a6996e4
@@ -4326,12 +4326,12 @@
bbbe5949770a8b04.185df0fafd76f746.762173396921f3b2.d07befdd1f1edc48
82ac0fb5b540e2ee
after
- 4d81dc30a0614406.195e25746cc0f9b4.ee4bd229392cabb3.ae3f996fd3bfdfcd
- 0000000000000000.0000000000000000.a1306accb7e34cc1.dab6a32605da5754
+ 0000000000000000.0000000000000000.93028940db6b4850.c291b0a5ffffffff
+ 7b4a49d4ec2b2d38.74a03b5281ecbed2.93028940db6b4850.c291b0a54a6996e4
81f01e63ff35db53.805caa30a825299f.a1306accb7e34cc1.dab6a32605da5754
bbbe5949770a8b04.185df0fafd76f746.762173396921f3b2.d07befdd1f1edc48
82ac0fb5b540e2ee
-VMOVDQA_EtoG_128(mem)
+VCMPSS_128_0x1D(mem)
before
ca147e9ce24c246f.8502f5f2f03679f6.1a70899c9aece4f4.6d219ff38eb07bce
8681bb7dc24e60fa.3b07efcb0546e0d6.6062ef039e91abd5.e17ceb66c11d1ec2
@@ -4341,11 +4341,11 @@
after
ca147e9ce24c246f.8502f5f2f03679f6.1a70899c9aece4f4.6d219ff38eb07bce
8681bb7dc24e60fa.3b07efcb0546e0d6.6062ef039e91abd5.e17ceb66c11d1ec2
- 90bd3f44725350b8.3918423e52c5fe50.c7fda01922740914.307d51fe9ff31939
- 0000000000000000.0000000000000000.1a70899c9aece4f4.6d219ff38eb07bce
+ 0000000000000000.0000000000000000.6062ef039e91abd5.e17ceb6600000000
+ c69687dd0e66b0d8.db82e9b974400d0f.2c0d17cc459ebadd.b471cf28c3bea7e0
cba4604eca0b0562
-VMOVDQA_EtoG_128(reg)
+VCMPSS_128_0x1D(reg)
before
cf6200de4f656f6c.02d61035b1943e84.7d91e2a6074149c0.6960d006201d7a5e
1df7ac43ef5821aa.214a553677e7b4e9.7b912973a656f00e.5bc147b5d2fc04c0
@@ -4353,12 +4353,12 @@
08d5143bed3b4c70.79fd04e7de324b8c.fb938d5a79eb6a33.cfdb611f240b69de
082dfbb2fe54bbf1
after
- cf6200de4f656f6c.02d61035b1943e84.7d91e2a6074149c0.6960d006201d7a5e
- 0000000000000000.0000000000000000.31ceb88bed0b3ca6.dffbf9c474481532
+ 0000000000000000.0000000000000000.7b912973a656f00e.5bc147b500000000
+ 1df7ac43ef5821aa.214a553677e7b4e9.7b912973a656f00e.5bc147b5d2fc04c0
12af5ee8457157c7.ffbed2cd7d6ecf32.31ceb88bed0b3ca6.dffbf9c474481532
08d5143bed3b4c70.79fd04e7de324b8c.fb938d5a79eb6a33.cfdb611f240b69de
082dfbb2fe54bbf1
-VMOVDQA_EtoG_128(mem)
+VCMPSS_128_0x1D(mem)
before
66bd43691d2cc996.5db7c9a784423d51.69d5656eb741e322.352ea34be582b563
c557b6309da14cfa.6b9f7998a6136515.ac10735023a65421.3be9f6ccce5c5adf
@@ -4368,11 +4368,11 @@
after
66bd43691d2cc996.5db7c9a784423d51.69d5656eb741e322.352ea34be582b563
c557b6309da14cfa.6b9f7998a6136515.ac10735023a65421.3be9f6ccce5c5adf
- 02c7cef49bbe0348.8fda217bee390268.1e7ba9783f6e5ab5.68118349cf069556
- 0000000000000000.0000000000000000.69d5656eb741e322.352ea34be582b563
+ 0000000000000000.0000000000000000.ac10735023a65421.3be9f6ccffffffff
+ f7d8099f3390a8ad.25b4bcbaf8404ef7.9be284d226a4b009.1af2442c850ba272
acd837e28bf8bcdf
-VMOVDQU_EtoG_128(reg)
+VCMPSS_128_0x1E(reg)
before
7a0f57d87e58204a.8157e21f8022f855.8a7846c261b5856e.ff117e4af554134a
dfe2a078f9b70a5f.7c11d65e9e80af6b.1874bb00c523e579.26d415ccc78a3fa3
@@ -4380,12 +4380,12 @@
e2909f6af9a45f35.3560fbcebfd14193.224057caeb1b0bf8.2d45079ee6bbe150
c58b5ac66acccffb
after
- 7a0f57d87e58204a.8157e21f8022f855.8a7846c261b5856e.ff117e4af554134a
- 0000000000000000.0000000000000000.2cf217debe16a8c3.ecf7c444b953f041
+ 0000000000000000.0000000000000000.1874bb00c523e579.26d415cc00000000
+ dfe2a078f9b70a5f.7c11d65e9e80af6b.1874bb00c523e579.26d415ccc78a3fa3
399e0f3099a2b6c9.c4d05f4aaab7891c.2cf217debe16a8c3.ecf7c444b953f041
e2909f6af9a45f35.3560fbcebfd14193.224057caeb1b0bf8.2d45079ee6bbe150
c58b5ac66acccffb
-VMOVDQU_EtoG_128(mem)
+VCMPSS_128_0x1E(mem)
before
90953aa96294766f.38024b94b549424f.ab8f25d6fadd94fd.56a8762fe6bd4ac6
6a2f2231ea1f92d7.964012196a1d9bc2.0228594e76e43e85.247770794b88a0d6
@@ -4395,11 +4395,11 @@
after
90953aa96294766f.38024b94b549424f.ab8f25d6fadd94fd.56a8762fe6bd4ac6
6a2f2231ea1f92d7.964012196a1d9bc2.0228594e76e43e85.247770794b88a0d6
- 2f258e4c1d77de60.5798ed65b4ada53b.16f6142250f4fa59.e8f84113b7094ad7
- 0000000000000000.0000000000000000.ab8f25d6fadd94fd.56a8762fe6bd4ac6
+ 0000000000000000.0000000000000000.0228594e76e43e85.24777079ffffffff
+ bb43fae517aa1736.d955dae42e859d65.c2c6d03ea31985a2.fe79e56bc5cb8473
c24459ed115b8956
-VMOVDQU_EtoG_128(reg)
+VCMPSS_128_0x1E(reg)
before
90a798033944972d.ea54e3e8f5c4f984.76c2d302742fbfed.e4640b8e8c5d9b8f
c4ec9e1ad61...
[truncated message content] |
|
From: <sv...@va...> - 2015-08-13 12:38:52
|
Author: sewardj
Date: Thu Aug 13 13:38:45 2015
New Revision: 3170
Log:
Fix a bunch of missing AVX VCMPPD/VCMPPS cases.
Fixes #342571, #346476, #348387, #350593.
Modified:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Thu Aug 13 13:38:45 2015
@@ -9100,6 +9100,8 @@
# define XXX(_pre, _op, _not) { pre = _pre; op = _op; not = _not; }
// If you add a case here, add a corresponding test for both VCMPSD_128
// and VCMPSS_128 in avx-1.c.
+ // Cases 0xA and above are
+ // "Enhanced Comparison Predicate[s] for VEX-Encoded [insns]"
switch (imm8) {
// "O" = ordered, "U" = unordered
// "Q" = non-signalling (quiet), "S" = signalling
@@ -9110,39 +9112,50 @@
// | | |
// v v v
case 0x0: XXX(False, Iop_CmpEQ32Fx4, False); break; // EQ_OQ
+ case 0x8: XXX(False, Iop_CmpEQ32Fx4, False); break; // EQ_UQ
+ case 0x10: XXX(False, Iop_CmpEQ32Fx4, False); break; // EQ_OS
+ case 0x18: XXX(False, Iop_CmpEQ32Fx4, False); break; // EQ_US
+ //
case 0x1: XXX(False, Iop_CmpLT32Fx4, False); break; // LT_OS
+ case 0x11: XXX(False, Iop_CmpLT32Fx4, False); break; // LT_OQ
+ //
case 0x2: XXX(False, Iop_CmpLE32Fx4, False); break; // LE_OS
+ case 0x12: XXX(False, Iop_CmpLE32Fx4, False); break; // LE_OQ
+ //
case 0x3: XXX(False, Iop_CmpUN32Fx4, False); break; // UNORD_Q
+ case 0x13: XXX(False, Iop_CmpUN32Fx4, False); break; // UNORD_S
+ //
+ // 0xC: this isn't really right because it returns all-1s when
+ // either operand is a NaN, and it should return all-0s.
case 0x4: XXX(False, Iop_CmpEQ32Fx4, True); break; // NEQ_UQ
+ case 0xC: XXX(False, Iop_CmpEQ32Fx4, True); break; // NEQ_OQ
+ case 0x14: XXX(False, Iop_CmpEQ32Fx4, True); break; // NEQ_US
+ case 0x1C: XXX(False, Iop_CmpEQ32Fx4, True); break; // NEQ_OS
+ //
case 0x5: XXX(False, Iop_CmpLT32Fx4, True); break; // NLT_US
+ case 0x15: XXX(False, Iop_CmpLT32Fx4, True); break; // NLT_UQ
+ //
case 0x6: XXX(False, Iop_CmpLE32Fx4, True); break; // NLE_US
+ case 0x16: XXX(False, Iop_CmpLE32Fx4, True); break; // NLE_UQ
+ //
case 0x7: XXX(False, Iop_CmpUN32Fx4, True); break; // ORD_Q
- case 0x8: XXX(False, Iop_CmpEQ32Fx4, False); break; // EQ_UQ
+ case 0x17: XXX(False, Iop_CmpUN32Fx4, True); break; // ORD_S
+ //
case 0x9: XXX(True, Iop_CmpLE32Fx4, True); break; // NGE_US
- /* "Enhanced Comparison Predicate[s] for VEX-Encoded [insns] */
+ case 0x19: XXX(True, Iop_CmpLE32Fx4, True); break; // NGE_UQ
+ //
case 0xA: XXX(True, Iop_CmpLT32Fx4, True); break; // NGT_US
- // 0xB FALSE_OQ
- // 0xC: this isn't really right because it returns all-1s when
- // either operand is a NaN, and it should return all-0s.
- case 0xC: XXX(False, Iop_CmpEQ32Fx4, True); break; // NEQ_OQ
+ case 0x1A: XXX(True, Iop_CmpLT32Fx4, True); break; // NGT_UQ
+ //
case 0xD: XXX(True, Iop_CmpLE32Fx4, False); break; // GE_OS
+ case 0x1D: XXX(True, Iop_CmpLE32Fx4, False); break; // GE_OQ
+ //
case 0xE: XXX(True, Iop_CmpLT32Fx4, False); break; // GT_OS
+ case 0x1E: XXX(True, Iop_CmpLT32Fx4, False); break; // GT_OQ
+ // Unhandled:
+ // 0xB FALSE_OQ
// 0xF TRUE_UQ
- // 0x10 EQ_OS
- case 0x11: XXX(False, Iop_CmpLT32Fx4, False); break; // LT_OQ
- case 0x12: XXX(False, Iop_CmpLE32Fx4, False); break; // LE_OQ
- // 0x13 UNORD_S
- // 0x14 NEQ_US
- // 0x15 NLT_UQ
- case 0x16: XXX(False, Iop_CmpLE32Fx4, True); break; // NLE_UQ
- // 0x17 ORD_S
- // 0x18 EQ_US
- // 0x19 NGE_UQ
- // 0x1A NGT_UQ
// 0x1B FALSE_OS
- // 0x1C NEQ_OS
- // 0x1D GE_OQ
- case 0x1E: XXX(True, Iop_CmpLT32Fx4, False); break; // GT_OQ
// 0x1F TRUE_US
/* Don't forget to add test cases to VCMPSS_128_<imm8> in
avx-1.c if new cases turn up. */
|
|
From: Florian K. <fl...@ei...> - 2015-08-13 12:30:28
|
Is this mailing list archived somewhere ? Florian |
|
From: <sv...@va...> - 2015-08-13 12:27:58
|
Author: florian
Date: Thu Aug 13 13:27:48 2015
New Revision: 15531
Log:
Write a SysRes value as an unsigned number.
Previously, whether the bitpattern was interpreted as a
signed or unsigned value depended on the platform.
Modified:
trunk/coregrind/m_syswrap/syswrap-main.c
Modified: trunk/coregrind/m_syswrap/syswrap-main.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-main.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-main.c Thu Aug 13 13:27:48 2015
@@ -2612,12 +2612,12 @@
if (VG_(clo_trace_signals))
VG_(message)( Vg_DebugMsg,
"interrupted_syscall: tid=%u, ip=%#lx, "
- "restart=%s, sres.isErr=%s, sres.val=%lld\n",
+ "restart=%s, sres.isErr=%s, sres.val=%lu\n",
tid,
ip,
restart ? "True" : "False",
sr_isError(sres) ? "True" : "False",
- (Long)(sr_isError(sres) ? sr_Err(sres) : sr_Res(sres)) );
+ sr_isError(sres) ? sr_Err(sres) : sr_Res(sres));
vg_assert(VG_(is_valid_tid)(tid));
vg_assert(tid >= 1 && tid < VG_N_THREADS);
|
|
From: Julian S. <js...@ac...> - 2015-08-13 09:55:55
|
On 13/08/15 08:23, Ivo Raisr wrote:
> However I see the following failure:
> perl tests/vg_regtest none/tests/amd64/xacq_xrel
I'm not sure why that would have failed as a result of this change.
But anyway. Looking at that test, I think the inline assembly has
always been wrong. It mentions rdx twice but doesn't mention rbx at
all; it should mention each exactly once.
Can you try the diff below and see if you get the same results
natively and on V ? In both cases I now get (on Linux)
result for 'cmpxchg8b' is 55667788bbaa9988
Thanks.
J
Index: none/tests/amd64/xacq_xrel.c
===================================================================
--- none/tests/amd64/xacq_xrel.c (revision 15530)
+++ none/tests/amd64/xacq_xrel.c (working copy)
@@ -165,7 +165,7 @@
"xorq %%rax, %%rax" "\n\t"
"xorq %%rdx, %%rdx" "\n\t"
"movabsq $0x1122334455667788, %%rcx" "\n\t"
- "movabsq $0xffeeddccbbaa9988, %%rdx" "\n\t"
+ "movabsq $0xffeeddccbbaa9988, %%rbx" "\n\t"
"xacquire lock cmpxchg8b (%0)" "\n\t"
"xrelease lock cmpxchg8b (%0)" "\n\t"
: : "r"(&n) : "cc", "memory", "rax", "rdx", "rcx", "rdx"
|
|
From: Ivo R. <ivo...@gm...> - 2015-08-13 06:24:08
|
2015-08-12 13:26 GMT+02:00 Julian Seward <js...@ac...>: > > These instructions are a nightmare of complexity. I think I didn't > break anything, but there is a risk of fallout, particularly for the > OSX and Solaris ports. So it would be good to watch out for that. Valgrind builds fine and almost all the regression tests run successfully. In particular: $ perl tests/vg_regtest memcheck/tests/amd64/xsave-avx xsave-avx: valgrind -q ./xsave-avx x == 1 test, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ================================ However I see the following failure: perl tests/vg_regtest none/tests/amd64/xacq_xrel xacq_xrel: valgrind ./xacq_xrel *** xacq_xrel failed (stdout) *** == 1 test, 0 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/amd64/xacq_xrel (stdout) $ cat none/tests/amd64/xacq_xrel.stdout.diff --- xacq_xrel.stdout.exp 2015-08-13 07:39:34.434676842 +0200 +++ xacq_xrel.stdout.out 2015-08-13 07:55:55.836576834 +0200 @@ -13,7 +13,7 @@ result for 'btr' is 5555555555554515 result for 'bts' is 57d555555f555d55 result for 'cmpxchg' is 271831415927d459 -result for 'cmpxchg8b' is 5566778800000000 +result for 'cmpxchg8b' is 55667788ffffaef0 result for 'xadd' is d1c2dbecb622f897 result for 'xchg' is 5555555555555555 result for 'xchg-no-lock' is 5555555555555555 Native run of xacq_xrel gives: ... result for 'cmpxchg8b' is 55667788bf754ef0 ... What could be wrong in xacq_xrel w.r.t. cmpxchg8b? I. |
|
From: Matthias S. <zz...@ge...> - 2015-08-12 19:15:00
|
Add test that calls abort with xml output.
It solved bug 191069
---
coregrind/m_signals.c | 53 +++++++++++++++++++--------
docs/internals/xml-output-protocol4.txt | 47 ++++++++++++++++++++++++
memcheck/tests/Makefile.am | 3 +-
memcheck/tests/gone_abrt_xml.stderr.exp | 63 +++++++++++++++++++++++++++++++++
memcheck/tests/gone_abrt_xml.vgtest | 5 +++
5 files changed, 155 insertions(+), 16 deletions(-)
create mode 100644 memcheck/tests/gone_abrt_xml.stderr.exp
create mode 100644 memcheck/tests/gone_abrt_xml.vgtest
diff --git a/coregrind/m_signals.c b/coregrind/m_signals.c
index f59bff7..b166845 100644
--- a/coregrind/m_signals.c
+++ b/coregrind/m_signals.c
@@ -1740,14 +1740,25 @@ static void default_action(const vki_siginfo_t *info, ThreadId tid)
core = False;
}
- if ( (VG_(clo_verbosity) >= 1 ||
- (could_core && is_signal_from_kernel(tid, sigNo, info->si_code))
- ) &&
- !VG_(clo_xml) ) {
- VG_(umsg)(
- "\n"
- "Process terminating with default action of signal %d (%s)%s\n",
- sigNo, VG_(signame)(sigNo), core ? ": dumping core" : "");
+ if ( VG_(clo_verbosity) >= 1 ||
+ (could_core && is_signal_from_kernel(tid, sigNo, info->si_code)) ||
+ VG_(clo_xml) ) {
+ if (VG_(clo_xml)) {
+ VG_(printf_xml)("<fatal_signal>\n");
+ VG_(printf_xml)(" <tid>%d</tid>\n", tid);
+ ThreadState* tst = VG_(get_ThreadState)(tid);
+ if (tst->thread_name) {
+ VG_(printf_xml)(" <threadname>%s</threadname>\n", tst->thread_name);
+ }
+ VG_(printf_xml)(" <signo>%d</signo>\n", sigNo);
+ VG_(printf_xml)(" <signame>%s</signame>\n", VG_(signame)(sigNo));
+ VG_(printf_xml)(" <sicode>%d</sicode>\n", info->si_code);
+ } else {
+ VG_(umsg)(
+ "\n"
+ "Process terminating with default action of signal %d (%s)%s\n",
+ sigNo, VG_(signame)(sigNo), core ? ": dumping core" : "");
+ }
/* Be helpful - decode some more details about this fault */
if (is_signal_from_kernel(tid, sigNo, info->si_code)) {
@@ -1820,13 +1831,20 @@ static void default_action(const vki_siginfo_t *info, ThreadId tid)
break;
} /* switch (sigNo) */
- if (event != NULL) {
- if (haveaddr)
- VG_(umsg)(" %s at address %p\n",
- event, info->VKI_SIGINFO_si_addr);
- else
- VG_(umsg)(" %s\n", event);
- }
+ if (VG_(clo_xml)) {
+ if (event != NULL)
+ VG_(printf_xml)(" <event>%s</event>\n", event);
+ if (haveaddr)
+ VG_(printf_xml)(" <siaddr>%p</siaddr>\n", info->VKI_SIGINFO_si_addr);
+ } else {
+ if (event != NULL) {
+ if (haveaddr)
+ VG_(umsg)(" %s at address %p\n",
+ event, info->VKI_SIGINFO_si_addr);
+ else
+ VG_(umsg)(" %s\n", event);
+ }
+ }
}
/* Print a stack trace. Be cautious if the thread's SP is in an
obviously stupid place (not mapped readable) that would
@@ -1889,6 +1907,11 @@ static void default_action(const vki_siginfo_t *info, ThreadId tid)
VG_(threads)[1].client_stack_szB);
}
}
+ if (VG_(clo_xml)) {
+ /* postamble */
+ VG_(printf_xml)("</fatal_signal>\n");
+ VG_(printf_xml)("\n");
+ }
}
if (VG_(clo_vgdb) != Vg_VgdbNo
diff --git a/docs/internals/xml-output-protocol4.txt b/docs/internals/xml-output-protocol4.txt
index ccb22b4..e20b9dd 100644
--- a/docs/internals/xml-output-protocol4.txt
+++ b/docs/internals/xml-output-protocol4.txt
@@ -743,3 +743,50 @@ OR
* STACK is only present in case of VALGRIND_PRINTF_BACKTRACE. See above
for a definition of STACK.
+
+====================================================================
+
+FATAL_SIGNAL
+
+FATAL_SIGNAL defines a message that was caused by a signal that killed them
+process.
+
+Definition:
+
+ <fatal_signal>
+ <tid>INT</tid>
+ <threadname>NAME</threadname> if set
+
+ <signo>INT</signo>
+ <signame>NAME</signame>
+
+ <sicode>0</sicode>
+ <event>NAME</event>
+ <siaddr>ADDR</siaddr>
+
+ STACK
+
+ </fatal_signal>
+
+* The <tid> tag indicates the Valgrind thread number. This value
+ is arbitrary but may be used to determine which threads produced
+ which errors (at least, the first instance of each error).
+
+* The <threadname> tag identifies the name of the thread if it was
+ set by the client application. If no name was set, the tag is
+ omitted.
+
+* The <signo> tag indicates signo value from struct siginfo.
+
+* In <signame> tag there is the decoded name of signo.
+
+* The <sicode> tag contains the sicode from struct siginfo.
+
+* The <event> tag indicates the decoded name of the sicode.
+
+* The <siaddr> tag indicates the address that is the reason
+ why the signal was triggered. This can be an unaligned pointer value or
+ just the address of not mapped memory that is accessed Nevertheless.
+
+* STACK is defined above and shows where the thread was when it catched the signal.
+ When sending the signal to itself using raise, then raise is visible in this stack.
diff --git a/memcheck/tests/Makefile.am b/memcheck/tests/Makefile.am
index 0a850a2..f084198 100644
--- a/memcheck/tests/Makefile.am
+++ b/memcheck/tests/Makefile.am
@@ -293,7 +293,8 @@ EXTRA_DIST = \
writev1.stderr.exp writev1.stderr.exp-solaris writev1.vgtest \
xml1.stderr.exp xml1.stdout.exp xml1.vgtest xml1.stderr.exp-s390x-mvc \
threadname.vgtest threadname.stderr.exp \
- threadname_xml.vgtest threadname_xml.stderr.exp
+ threadname_xml.vgtest threadname_xml.stderr.exp \
+ gone_abrt_xml.vgtest gone_abrt_xml.stderr.exp
check_PROGRAMS = \
accounting \
diff --git a/memcheck/tests/gone_abrt_xml.stderr.exp b/memcheck/tests/gone_abrt_xml.stderr.exp
new file mode 100644
index 0000000..b0faf73
--- /dev/null
+++ b/memcheck/tests/gone_abrt_xml.stderr.exp
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+
+<valgrindoutput>
+
+<protocolversion>4</protocolversion>
+<protocoltool>memcheck</protocoltool>
+
+<preamble>
+ <line>...</line>
+ <line>...</line>
+ <line>...</line>
+ <line>...</line>
+</preamble>
+
+<pid>...</pid>
+<ppid>...</ppid>
+<tool>memcheck</tool>
+
+<args>
+ <vargv>...</vargv>
+ <argv>
+ <exe>./../../gdbserver_tests/gone</exe>
+ <arg>abort</arg>
+ </argv>
+</args>
+
+<status>
+ <state>RUNNING</state>
+ <time>...</time>
+</status>
+
+starting ...
+aborting ...
+<fatal_signal>
+ <tid>...</tid>
+ <signo>6</signo>
+ <signame>SIGABRT</signame>
+ <sicode>0</sicode>
+ <stack>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>main</fn>
+ <dir>...</dir>
+ <file>gone.c</file>
+ <line>...</line>
+ </frame>
+ </stack>
+</fatal_signal>
+
+
+<status>
+ <state>FINISHED</state>
+ <time>...</time>
+</status>
+
+<errorcounts>
+</errorcounts>
+
+<suppcounts>...</suppcounts>
+
+</valgrindoutput>
+
diff --git a/memcheck/tests/gone_abrt_xml.vgtest b/memcheck/tests/gone_abrt_xml.vgtest
new file mode 100644
index 0000000..dc18192
--- /dev/null
+++ b/memcheck/tests/gone_abrt_xml.vgtest
@@ -0,0 +1,5 @@
+prog: ../../gdbserver_tests/gone
+args: abort
+vgopts: --xml=yes --xml-fd=2 --log-file=/dev/null
+stderr_filter: filter_xml
+cleanup: rm -f vgcore.*
--
2.5.0
|
|
From: <sv...@va...> - 2015-08-12 16:03:25
|
Author: iraisr
Date: Wed Aug 12 17:03:16 2015
New Revision: 15530
Log:
Fix the regression from r15518 which broke builds
on older Solaris releases.
Modified:
trunk/coregrind/m_syswrap/syswrap-solaris.c
Modified: trunk/coregrind/m_syswrap/syswrap-solaris.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-solaris.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-solaris.c Wed Aug 12 17:03:16 2015
@@ -7820,6 +7820,7 @@
"entity_name->rpr_answertype)", r->rpr_answertype);
}
break;
+ #if (SOLARIS_REPCACHE_PROTOCOL_VERSION >= 25)
case VKI_REP_PROTOCOL_ENTITY_GET_ROOT:
{
struct vki_rep_protocol_entity_root *r =
@@ -7830,6 +7831,7 @@
"entity_root->rpr_outid)", r->rpr_outid);
}
break;
+ #endif /* SOLARIS_REPCACHE_PROTOCOL_VERSION >= 25 */
case VKI_REP_PROTOCOL_ENTITY_GET:
{
struct vki_rep_protocol_entity_get *r =
|
|
From: Matthias S. <zz...@ge...> - 2015-08-12 15:19:55
|
Am 12.08.2015 um 10:56 schrieb Tom Hughes: > On 12/08/15 07:09, Tom Hughes wrote: >> On 12/08/15 03:25, Bart Van Assche wrote: >> >>> Ah, right, your purpose is that the Valgrind macros do not emit any >>> client requests on x32. Unless this is very clearly documented that >>> might be a confusing outcome for x32 users ... Maybe these users expect >>> that if they build a program for x32 and analyze it with Valgrind that >>> these macros just work ? >> >> Well how would they analyse such a program with valgrind? The launcher >> would reject an x32 binary on the grounds that it isn't supported... > > On closer inspection it looks like the laucher won't actually refuse but > I don't think it will work either. > > Basically select_platform will fail, because EI_CLASS will be ELFCLASS32 > but e_machine will be EM_X86_64 which is not a combination we recognise. > So we will fallback to using amd64-linux as the default platform. > > But that will of course use a 64 bit address space, so it's unlikely > that an x32 binary will get very far. > > In fact I think once the tool tries to load the ELF readelf() in > m_ume/elf.c will just abort because the class will be wrong. > Hi! you seem to be right: It cannot detect the platform, chooses amd64-linux and that complains about wrong ELF class. This is the output when calling valgrind on an x32 binary: # valgrind -d ./bin/bash --3928:1:debuglog DebugLog system started by Stage 1, level 1 logging requested --3928:1:launcher no tool requested, defaulting to 'memcheck' --3928:1:launcher no platform detected, defaulting platform to 'amd64-linux' --3928:1:launcher launching /usr/local/lib/valgrind/memcheck-amd64-linux --3928:1:debuglog DebugLog system started by Stage 2 (main), level 1 logging requested --3928:1: main Welcome to Valgrind version 3.11.0.SVN debug logging --3928:1: main Checking current stack is plausible --3928:1: main Checking initial stack was noted --3928:1: main Starting the address space managerselect_platform --3928:1: main Address space manager is running --3928:1: main Starting the dynamic memory manager --3928:1:mallocfr newSuperblock at 0x802001000 (pszB 4194272) owner VALGRIND/core --3928:1:mallocfr deferred_reclaimSuperblock at 0x802001000 (pszB 4194272) (prev 0x0) owner VALGRIND/core --3928:1: main Dynamic memory manager is running --3928:1: main Initialise m_debuginfo --3928:1: main VG_(libdir) = /usr/local/lib/valgrind --3928:1: main Getting launcher's name ... --3928:1: main ... /usr/local/bin/valgrind --3928:1: main Get hardware capabilities ... --3928:1: cache warning: Unknown Intel cache config value (0x63), ignoring --3928:1: cache Autodetected cache info is sensible --3928:1: cache Cache info: [...deleted cache info...] --3928:1: main ... arch = AMD64, hwcaps = amd64-cx16-lzcnt-rdtscp-sse3-avx-avx2-bmi --3928:1: main Getting the working directory at startup --3928:1: main ... /data/x32 --3928:1: main Split up command line --3928:1: main (early_) Process Valgrind's command line options --3928:1: main Create initial image --3928:1: initimg Loading client valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit) valgrind: ./bin/bash: cannot execute binary file Regards Matthias |