|
From: Mark W. <ma...@bu...> - 2015-04-07 00:56:27
|
valgrind revision: 15073
VEX revision: 3120
C compiler: gcc (Debian 4.7.2-5) 4.7.2
GDB: GNU gdb (GDB) 7.4.1-debian
Assembler: GNU assembler (GNU Binutils for Debian) 2.22
C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u8) stable release version 2.13
uname -mrs: Linux 3.2.0-4-686-pae i686
Vendor version: Debian GNU/Linux 7 (wheezy)
Nightly build on wildebeest32 ( Debian 7.8 wheezy i686 )
Started at 2015-04-07 02:07:02 CEST
Ended at 2015-04-07 02:56:04 CEST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 637 tests, 7 stderr failures, 6 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/x86/insn_sse (stdout)
memcheck/tests/x86/insn_sse (stderr)
memcheck/tests/x86/insn_sse2 (stdout)
memcheck/tests/x86/insn_sse2 (stderr)
memcheck/tests/x86/sse1_memory (stdout)
memcheck/tests/x86/sse1_memory (stderr)
memcheck/tests/x86/sse2_memory (stdout)
memcheck/tests/x86/sse2_memory (stderr)
none/tests/x86/insn_sse (stdout)
none/tests/x86/insn_sse (stderr)
none/tests/x86/insn_sse2 (stdout)
none/tests/x86/insn_sse2 (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 637 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2015-04-07 02:34:41.348874003 +0200
--- new.short 2015-04-07 02:56:04.564874003 +0200
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... done
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... failed
***************
*** 8,10 ****
! == 637 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--- 8,23 ----
! == 637 tests, 7 stderr failures, 6 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! memcheck/tests/x86/insn_sse (stdout)
! memcheck/tests/x86/insn_sse (stderr)
! memcheck/tests/x86/insn_sse2 (stdout)
! memcheck/tests/x86/insn_sse2 (stderr)
! memcheck/tests/x86/sse1_memory (stdout)
! memcheck/tests/x86/sse1_memory (stderr)
! memcheck/tests/x86/sse2_memory (stdout)
! memcheck/tests/x86/sse2_memory (stderr)
! none/tests/x86/insn_sse (stdout)
! none/tests/x86/insn_sse (stderr)
! none/tests/x86/insn_sse2 (stdout)
! none/tests/x86/insn_sse2 (stderr)
! helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff
=================================================
--- tc23_bogus_condwait.stderr.exp 2015-04-07 02:34:47.732874003 +0200
+++ tc23_bogus_condwait.stderr.out 2015-04-07 02:48:45.436877364 +0200
@@ -24,33 +24,25 @@
by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
-----------------------------------------------------------------
-
-Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:75)
+tc23_bogus_condwait: tpp.c:66: __pthread_tpp_change_priority: Assertion `previous_prio == -1 || (previous_prio >= __sched_fifo_min_prio && previous_prio <= __sched_fifo_max_prio)' failed.
+---Thread-Announcement------------------------------------------
-----------------------------------------------------------------
-
-Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:75)
+Thread #x was created
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:61)
----------------------------------------------------------------
-Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:78)
-
-----------------------------------------------------------------
-
-Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:78)
+Thread #x: Exiting thread still holds 1 lock
+ ...
+ by 0x........: sem_wait_WRK (hg_intercepts.c:...)
+ by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: my_sem_wait (tc23_bogus_condwait.c:134)
+ by 0x........: grab_the_lock (tc23_bogus_condwait.c:41)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
-ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
+Killed
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff-mips32
=================================================
--- tc23_bogus_condwait.stderr.exp-mips32 2015-04-07 02:34:47.724874003 +0200
+++ tc23_bogus_condwait.stderr.out 2015-04-07 02:48:45.436877364 +0200
@@ -24,41 +24,25 @@
by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_cond_wait failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:72)
-
-----------------------------------------------------------------
-
-Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:75)
+tc23_bogus_condwait: tpp.c:66: __pthread_tpp_change_priority: Assertion `previous_prio == -1 || (previous_prio >= __sched_fifo_min_prio && previous_prio <= __sched_fifo_max_prio)' failed.
+---Thread-Announcement------------------------------------------
-----------------------------------------------------------------
-
-Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:75)
-
-----------------------------------------------------------------
-
-Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:78)
+Thread #x was created
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:61)
----------------------------------------------------------------
-Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
- by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
- by 0x........: main (tc23_bogus_condwait.c:78)
+Thread #x: Exiting thread still holds 1 lock
+ ...
+ by 0x........: sem_wait_WRK (hg_intercepts.c:...)
+ by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: my_sem_wait (tc23_bogus_condwait.c:134)
+ by 0x........: grab_the_lock (tc23_bogus_condwait.c:41)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
-ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
+Killed
=================================================
./valgrind-new/memcheck/tests/x86/insn_sse2.stderr.diff
=================================================
--- insn_sse2.stderr.exp 2015-04-07 02:34:55.368874002 +0200
+++ insn_sse2.stderr.out 2015-04-07 02:44:30.192874003 +0200
@@ -0,0 +1,134 @@
+
+IR SANITY CHECK FAILURE
+
+IRSB {
+ t0:I32 t1:I32 t2:I32 t3:I32 t4:I32 t5:I32 t6:I32 t7:I32
+ t8:I32 t9:I32 t10:I32 t11:I32 t12:I32 t13:I32
+
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ ------ IMark(0x........, 1, 0) ------
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t0 = Add32(GET:I32(28),0x........:I32)
+ DIRTY 1:I1 WrFX-mem(t0,108) RdFX-gst(152,4) RdFX-gst(72,64) RdFX-gst(136,8) RdFX-gst(144,4) RdFX-gst(148,4) ::: x86g_dirtyhelper_FSAVE{0x........}(BBPTR,t0)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t1 = Add32(GET:I32(28),0x........:I32)
+ PUT(224) = LDle:I64(t1)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t2 = Add32(GET:I32(28),0x........:I32)
+ PUT(232) = LDle:I64(t2)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t3 = Add32(GET:I32(28),0x........:I32)
+ PUT(240) = LDle:I64(t3)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t4 = Add32(GET:I32(28),0x........:I32)
+ PUT(248) = LDle:I64(t4)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ PUT(240) = Sqrt64Fx2(GET:V128(224))
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t5 = Add32(GET:I32(28),0x........:I32)
+ STle(t5) = GET:I64(240)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t6 = Add32(GET:I32(28),0x........:I32)
+ STle(t6) = GET:I64(248)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t7 = Add32(GET:I32(28),0x........:I32)
+ t8 = DIRTY 1:I1 RdFX-mem(t7,108) WrFX-gst(152,4) WrFX-gst(72,64) WrFX-gst(136,8) WrFX-gst(144,4) WrFX-gst(148,4) ::: x86g_dirtyhelper_FRSTOR{0x........}(BBPTR,t7)
+ PUT(308) = t8
+ if (CmpNE32(t8,0x........:I32)) { PUT(68) = 0x........:I32; exit-EmWarn }
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ PUT(56) = 0x........:I32
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t9 = Add32(GET:I32(28),0x........:I32)
+ PUT(152) = Sub32(GET:I32(152),0x........:I32)
+ PUTI(72:8xF64)[GET:I32(152),0] = ITE(CmpNE8(GETI(136:8xI8)[GET:I32(152),0],0x........:I8),F64i{0x........},LDle:F64(t9))
+ PUTI(136:8xI8)[GET:I32(152),0] = 0x........:I8
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t10 = 0x........:I32
+ PUT(152) = Sub32(GET:I32(152),0x........:I32)
+ PUTI(72:8xF64)[GET:I32(152),0] = ITE(CmpNE8(GETI(136:8xI8)[GET:I32(152),0],0x........:I8),F64i{0x........},LDle:F64(t10))
+ PUTI(136:8xI8)[GET:I32(152),0] = 0x........:I8
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t11 = Add32(GET:I32(24),0x........:I32)
+ STle(t11) = ITE(CmpNE8(GETI(136:8xI8)[GET:I32(152),0],0x........:I8),GETI(72:8xF64)[GET:I32(152),0],F64i{0x........})
+ PUTI(136:8xI8)[GET:I32(152),0] = 0x........:I8
+ PUT(152) = Add32(GET:I32(152),0x........:I32)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t12 = GET:I32(24)
+ STle(t12) = ITE(CmpNE8(GETI(136:8xI8)[GET:I32(152),0],0x........:I8),GETI(72:8xF64)[GET:I32(152),0],F64i{0x........})
+ PUTI(136:8xI8)[GET:I32(152),0] = 0x........:I8
+ PUT(152) = Add32(GET:I32(152),0x........:I32)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 5, 0) ------
+ t13 = Sub32(GET:I32(24),0x........:I32)
+ PUT(24) = t13
+ STle(t13) = 0x........:I32
+ PUT(68) = 0x........:I32
+ PUT(68) = GET:I32(68); exit-Call
+}
+
+IN STATEMENT:
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86/insn_sse2.stdout.diff
=================================================
--- insn_sse2.stdout.exp 2015-04-07 02:34:55.424874003 +0200
+++ insn_sse2.stdout.out 2015-04-07 02:44:30.020874003 +0200
@@ -246,98 +246,4 @@
pslldq_16 ... ok
pslldq_17 ... ok
psllq_1 ... ok
-psllq_2 ... ok
-psllq_3 ... ok
-psllw_1 ... ok
-psllw_2 ... ok
-psllw_3 ... ok
-psrad_1 ... ok
-psrad_2 ... ok
-psrad_3 ... ok
-psraw_1 ... ok
-psraw_2 ... ok
-psraw_3 ... ok
-psrld_1 ... ok
-psrld_2 ... ok
-psrld_3 ... ok
-psrldq_1 ... ok
-psrldq_2 ... ok
-psrldq_3 ... ok
-psrldq_4 ... ok
-psrldq_5 ... ok
-psrldq_6 ... ok
-psrldq_7 ... ok
-psrldq_8 ... ok
-psrldq_9 ... ok
-psrldq_10 ... ok
-psrldq_11 ... ok
-psrldq_12 ... ok
-psrldq_13 ... ok
-psrldq_14 ... ok
-psrldq_15 ... ok
-psrldq_16 ... ok
-psrldq_17 ... ok
-psrlq_1 ... ok
-psrlq_2 ... ok
-psrlq_3 ... ok
-psrlw_1 ... ok
-psrlw_2 ... ok
-psrlw_3 ... ok
-psubb_1 ... ok
-psubb_2 ... ok
-psubd_1 ... ok
-psubd_2 ... ok
-psubq_1 ... ok
-psubq_2 ... ok
-psubq_3 ... ok
-psubq_4 ... ok
-psubsb_1 ... ok
-psubsb_2 ... ok
-psubsw_1 ... ok
-psubsw_2 ... ok
-psubusb_1 ... ok
-psubusb_2 ... ok
-psubusw_1 ... ok
-psubusw_2 ... ok
-psubw_1 ... ok
-psubw_2 ... ok
-punpckhbw_1 ... ok
-punpckhbw_2 ... ok
-punpckhdq_1 ... ok
-punpckhdq_2 ... ok
-punpckhqdq_1 ... ok
-punpckhqdq_2 ... ok
-punpckhwd_1 ... ok
-punpckhwd_2 ... ok
-punpcklbw_1 ... ok
-punpcklbw_2 ... ok
-punpckldq_1 ... ok
-punpckldq_2 ... ok
-punpcklqdq_1 ... ok
-punpcklqdq_2 ... ok
-punpcklwd_1 ... ok
-punpcklwd_2 ... ok
-pxor_1 ... ok
-pxor_2 ... ok
-shufpd_1 ... ok
-shufpd_2 ... ok
-sqrtpd_1 ... ok
-sqrtpd_2 ... ok
-sqrtsd_1 ... ok
-sqrtsd_2 ... ok
-subpd_1 ... ok
-subpd_2 ... ok
-subsd_1 ... ok
-subsd_2 ... ok
-ucomisd_1 ... ok
-ucomisd_2 ... ok
-ucomisd_3 ... ok
-ucomisd_4 ... ok
-ucomisd_5 ... ok
-ucomisd_6 ... ok
-unpckhpd_1 ... ok
-unpckhpd_2 ... ok
-unpcklpd_1 ... ok
-unpcklpd_2 ... ok
-xorpd_1 ... ok
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86/insn_sse.stderr.diff
=================================================
--- insn_sse.stderr.exp 2015-04-07 02:34:55.360874000 +0200
+++ insn_sse.stderr.out 2015-04-07 02:44:28.928874003 +0200
@@ -0,0 +1,126 @@
+
+IR SANITY CHECK FAILURE
+
+IRSB {
+ t0:I32 t1:I32 t2:I32 t3:I32 t4:I32 t5:I32 t6:I32 t7:I32
+ t8:I32 t9:I32 t10:I32 t11:I32 t12:I32 t13:I32
+
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ ------ IMark(0x........, 1, 0) ------
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t0 = Add32(GET:I32(28),0x........:I32)
+ DIRTY 1:I1 WrFX-mem(t0,108) RdFX-gst(152,4) RdFX-gst(72,64) RdFX-gst(136,8) RdFX-gst(144,4) RdFX-gst(148,4) ::: x86g_dirtyhelper_FSAVE{0x........}(BBPTR,t0)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t1 = Add32(GET:I32(28),0x........:I32)
+ PUT(224) = LDle:I64(t1)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t2 = Add32(GET:I32(28),0x........:I32)
+ PUT(232) = LDle:I64(t2)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t3 = Add32(GET:I32(28),0x........:I32)
+ PUT(240) = LDle:I64(t3)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t4 = Add32(GET:I32(28),0x........:I32)
+ PUT(248) = LDle:I64(t4)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ PUT(240) = Sqrt32Fx4(GET:V128(224))
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t5 = Add32(GET:I32(28),0x........:I32)
+ STle(t5) = GET:I64(240)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t6 = Add32(GET:I32(28),0x........:I32)
+ STle(t6) = GET:I64(248)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t7 = Add32(GET:I32(28),0x........:I32)
+ t8 = DIRTY 1:I1 RdFX-mem(t7,108) WrFX-gst(152,4) WrFX-gst(72,64) WrFX-gst(136,8) WrFX-gst(144,4) WrFX-gst(148,4) ::: x86g_dirtyhelper_FRSTOR{0x........}(BBPTR,t7)
+ PUT(308) = t8
+ if (CmpNE32(t8,0x........:I32)) { PUT(68) = 0x........:I32; exit-EmWarn }
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ PUT(56) = 0x........:I32
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t9 = Add32(GET:I32(28),0x........:I32)
+ PUT(8) = LDle:I32(t9)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t10 = 0x........:I32
+ PUT(16) = LDle:I32(t10)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t11 = Add32(GET:I32(24),0x........:I32)
+ STle(t11) = GET:I32(16)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t12 = GET:I32(24)
+ STle(t12) = GET:I32(8)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 5, 0) ------
+ t13 = Sub32(GET:I32(24),0x........:I32)
+ PUT(24) = t13
+ STle(t13) = 0x........:I32
+ PUT(68) = 0x........:I32
+ PUT(68) = GET:I32(68); exit-Call
+}
+
+IN STATEMENT:
+
+PUT(240) = Sqrt32Fx4(GET:V128(224))
+
+ERROR = Iex.Unop: wrong arity op
+
+
+vex: the `impossible' happened:
+ sanityCheckFail: exiting due to bad IR
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86/insn_sse.stdout.diff
=================================================
--- insn_sse.stdout.exp 2015-04-07 02:34:55.404874001 +0200
+++ insn_sse.stdout.out 2015-04-07 02:44:27.964874003 +0200
@@ -1,154 +0,0 @@
-addps_1 ... ok
-addps_2 ... ok
-addss_1 ... ok
-addss_2 ... ok
-andnps_1 ... ok
-andnps_2 ... ok
-andps_1 ... ok
-andps_2 ... ok
-cmpeqps_1 ... ok
-cmpeqps_2 ... ok
-cmpeqss_1 ... ok
-cmpeqss_2 ... ok
-cmpleps_1 ... ok
-cmpleps_2 ... ok
-cmpless_1 ... ok
-cmpless_2 ... ok
-cmpltps_1 ... ok
-cmpltps_2 ... ok
-cmpltss_1 ... ok
-cmpltss_2 ... ok
-cmpunordps_1 ... ok
-cmpunordps_2 ... ok
-cmpunordss_1 ... ok
-cmpunordss_2 ... ok
-cmpneqps_1 ... ok
-cmpneqps_2 ... ok
-cmpneqss_1 ... ok
-cmpneqss_2 ... ok
-cmpnleps_1 ... ok
-cmpnleps_2 ... ok
-cmpnless_1 ... ok
-cmpnless_2 ... ok
-cmpnltps_1 ... ok
-cmpnltps_2 ... ok
-cmpnltss_1 ... ok
-cmpnltss_2 ... ok
-cmpordps_1 ... ok
-cmpordps_2 ... ok
-cmpordss_1 ... ok
-cmpordss_2 ... ok
-comiss_1 ... ok
-comiss_2 ... ok
-comiss_3 ... ok
-comiss_4 ... ok
-comiss_5 ... ok
-comiss_6 ... ok
-cvtpi2ps_1 ... ok
-cvtpi2ps_2 ... ok
-cvtps2pi_1 ... ok
-cvtps2pi_2 ... ok
-cvtsi2ss_1 ... ok
-cvtsi2ss_2 ... ok
-cvtss2si_1 ... ok
-cvtss2si_2 ... ok
-cvttps2pi_1 ... ok
-cvttps2pi_2 ... ok
-cvttss2si_1 ... ok
-cvttss2si_2 ... ok
-divps_1 ... ok
-divps_2 ... ok
-divss_1 ... ok
-divss_2 ... ok
-maxps_1 ... ok
-maxps_2 ... ok
-maxss_1 ... ok
-maxss_2 ... ok
-minps_1 ... ok
-minps_2 ... ok
-minss_1 ... ok
-minss_2 ... ok
-movaps_1 ... ok
-movaps_2 ... ok
-movhlps_1 ... ok
-movhps_1 ... ok
-movhps_2 ... ok
-movlhps_1 ... ok
-movlps_1 ... ok
-movlps_2 ... ok
-movmskps_1 ... ok
-movntps_1 ... ok
-movntq_1 ... ok
-movss_1 ... ok
-movss_2 ... ok
-movss_3 ... ok
-movups_1 ... ok
-movups_2 ... ok
-mulps_1 ... ok
-mulps_2 ... ok
-mulss_1 ... ok
-mulss_2 ... ok
-orps_1 ... ok
-orps_2 ... ok
-pavgb_1 ... ok
-pavgb_2 ... ok
-pavgw_1 ... ok
-pavgw_2 ... ok
-pextrw_1 ... ok
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86/sse1_memory.stderr.diff
=================================================
--- sse1_memory.stderr.exp 2015-04-07 02:34:43.712874000 +0200
+++ sse1_memory.stderr.out 2015-04-07 02:44:36.692874003 +0200
@@ -0,0 +1,114 @@
+
+IR SANITY CHECK FAILURE
+
+IRSB {
+ t0:I32 t1:I32 t2:I32 t3:I32 t4:I32 t5:I32 t6:I32 t7:I32
+ t8:I32 t9:I32 t10:I32 t11:I32 t12:I32
+
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ ------ IMark(0x........, 3, 0) ------
+ t0 = Add32(GET:I32(28),0x........:I32)
+ PUT(8) = t0
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t1 = GET:I32(24)
+ STle(t1) = GET:I32(8)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 5, 0) ------
+ t2 = Sub32(GET:I32(24),0x........:I32)
+ PUT(24) = t2
+ STle(t2) = 0x........:I32
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ t3 = GET:I32(28)
+ t4 = Sub32(GET:I32(24),0x........:I32)
+ PUT(24) = t4
+ STle(t4) = t3
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 2, 0) ------
+ PUT(28) = GET:I32(24)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t5 = Add32(GET:I32(28),0x........:I32)
+ PUT(8) = LDle:I32(t5)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t6 = GET:I32(8)
+ PUT(256) = LDle:V128(t6)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t7 = Add32(GET:I32(8),0x........:I32)
+ PUT(272) = LDle:V128(t7)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ PUT(272) = Sqrt32Fx4(GET:V128(256))
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t8 = Add32(GET:I32(8),0x........:I32)
+ STle(t8) = GET:V128(272)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ t10 = GET:I32(24)
+ t9 = LDle:I32(t10)
+ PUT(24) = Add32(t10,0x........:I32)
+ PUT(28) = t9
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ t11 = GET:I32(24)
+ t12 = LDle:I32(t11)
+ PUT(24) = Add32(t11,0x........:I32)
+ PUT(68) = t12
+ PUT(68) = GET:I32(68); exit-Return
+}
+
+IN STATEMENT:
+
+PUT(272) = Sqrt32Fx4(GET:V128(256))
+
+ERROR = Iex.Unop: wrong arity op
+
+
+vex: the `impossible' happened:
+ sanityCheckFail: exiting due to bad IR
+vex storage: T total 81318828 bytes allocated
+vex storage: P total 496 bytes allocated
+
+valgrind: the 'impossible' happened:
+ LibVEX called failure_exit().
+
+host stacktrace:
+ ...
+
+sched status:
+ running_tid=1
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86/sse1_memory.stdout.diff
=================================================
--- sse1_memory.stdout.exp 2015-04-07 02:34:43.712874000 +0200
+++ sse1_memory.stdout.out 2015-04-07 02:44:36.636874003 +0200
@@ -343,108 +343,4 @@
r rcpss 8f830262d1480c69e61ef1bc479120cb a9f860a3898ac3a70b47fa2f46c71209 0000801c898ac3a70b47fa2f46c71209
r rcpss 1fae3b8efeb096ff2fb71f22251c321a 966ecb4d8502f6a1a95ead9930890454 000080f08502f6a1a95ead9930890454
r rcpss 0e062e2bfaca1bb070062efa38bf12bf 6a9c559ff3ef63e478a6d51ba0173195 00008053f3ef63e478a6d51ba0173195
-m rcpss 59c79b69 17cc2d7fcb8173a9741d00d994342838 00000015cb8173a9741d00d994342838
-m rcpss 13352663 725ab01f908ec3e791b87e435823e7b3 0000801b908ec3e791b87e435823e7b3
-m rcpss d94f4968 b975ed2344ddbf5225e7a6b88482adce 0000801644ddbf5225e7a6b88482adce
-m rcpss 7bfd34ee 59e07802d4adfaee30428dda2401fdb6 00008090d4adfaee30428dda2401fdb6
-m rcpss 8c2b9058 d36f2eaf049b843ab3ee62a5cbec63b0 00000026049b843ab3ee62a5cbec63b0
-r rsqrtps 2d489d0949c4b683e4a08a9b2509fd24 d36d1ea843617f049874e6ec6ddc6a45 0000005a000080ff000080ff0000804c
-r rsqrtps ee5a61937cdb9904eb46f436e17f0ad3 2d91666636185f7bb5924a96e88d0f16 000080ff0000805c00008043000080ff
-r rsqrtps 5ca42e2c658e4c4dc549f9dc0252e440 573075e5966725e17643366b3287c73d 0000004900008038000080ff0000803e
-r rsqrtps fd915d8450702d7406e6828ee7e57dd2 f455c272d37f50eb905fb40ac8cda3c1 000080ff00000025000080ff000080ff
-r rsqrtps b56ba52ae8f2ff6fa335d8284a7b24d0 09eb263bb674c03217a12cf186411388 00008049000000270000804a000080ff
-m rsqrtps 90a0e1f8dda2fa748d3394379201dc5e c75c1f8b3c68e214ef31a26a49368b61 000080ff00008024000000430000802f
-m rsqrtps c5d049253d90dd92c952fc62fe1da72a da7044f7b604561ba0b5ebf25f19c28b 0000804c000080ff0000802d00008049
-m rsqrtps e2b44f09a3cdfc18c13bc4b0d139ddc5 f190ec9b25d93b19ca7c193e6a073934 0000805a00008052000080ff000080ff
-m rsqrtps 8a566cf37c8cd9ba2ac8f6c188598f34 71875187b3d8d386e220f5aea6c1c123 000080ff000080ff000080ff00008044
-m rsqrtps c3a0791295e0541018b3fb1200602d5f 1e0009a8efd5bdb7bc1aa97fb0ea8bff 0000005600000057000080550000802f
-r rsqrtss 1d850ecec382fae48dc7bcd08305264d a537045ecb9674ebed619c3fcb8fbc68 000080ffcb9674ebed619c3fcb8fbc68
-r rsqrtss f381b9a77d71eb22e860189f7d748475 03073a672318dac92e96d878438d09be 000080ff2318dac92e96d878438d09be
-r rsqrtss 833ec1c1ca165068c30003cc5a7af5bd 7d1ccaa1068b0a17ff45d26e474def0a 000080ff068b0a17ff45d26e474def0a
-r rsqrtss 13e63f8bb5c24a8d73a228143739294b 7840ee1ba2e1434bd609537f14923d15 000080ffa2e1434bd609537f14923d15
-r rsqrtss 4684ad53aba85947aa1f8f178fb43126 b91e3fc282ed28bc875d83ea47fd2584 0000003582ed28bc875d83ea47fd2584
-m rsqrtss 29c0008f 2204e14879da5d2d7f339f5240cd7e35 000080ff79da5d2d7f339f5240cd7e35
-m rsqrtss 23cf520e 60517dff51fe6b311436236d0a2e1678 0000005851fe6b311436236d0a2e1678
-m rsqrtss 326740cb a9fc72262f35628a52cdc5b6153a5535 000080ff2f35628a52cdc5b6153a5535
-m rsqrtss eae1dadf fdc486e667d9cf3bddaabafba39c61d4 000080ff67d9cf3bddaabafba39c61d4
-m rsqrtss a627228d 740e40248f1592e51a5d8166a2c702b6 000080ff8f1592e51a5d8166a2c702b6
-r sqrtps 17f9aaceafe006efc8306f859eb8861d 39b3b2dbb093cff5d1b2451328e18390 0000c0ff0000c0ff0000c0ff4d51832e
-r sqrtps 1c9309feb70d3273a45ff40827f86f4c 5919ca0cea24715448c89f45271560db 0000c0ffae7f55596cdc3024e8daf745
-r sqrtps eb4d6a1ae65b6e687aeffcee53f7111e fc9bfb511b0a1042222bc1704b2c1459 7de9f42ca605f7530000c0ff694ec12e
-r sqrtps cfba3037d005a1cba644769dc7c1e7e2 8e6bc65efa20b45fdcdeba9d58d039f8 1db4543b0000c0ff0000c0ff0000c0ff
-r sqrtps 764c194d6926157be59fb35c883fc7c8 db9b09cc9a21c72852c3fcb1738dc788 261a46463867435d86a1174e0000c0ff
-m sqrtps e8e5ca240a53eaa8ace8f425306cf0ac ec55473107b9733653236451f93cecdc b22721320000c0fffb0db1320000c0ff
-m sqrtps 3542a5bd23a45049d3293412d2d4f5cc 9c083a9a5d97c19c6ed39884e063ed0f 0000c0ff541c67448ac2d6280000c0ff
-m sqrtps 9d72f0e14c838b71f66e9471b158a917 5478d320807c6a2a1192c1d9603ec22d 0000c0ffeca18558afd68958983a932b
-m sqrtps 8ca92c4639caa3c092bc234a91a1a67d 41965237e502353f7921ae19ff37c5e7 dc3dd2420000c0ff41bccc44350b925e
-m sqrtps cff83a83003302b381f45381973ae4ca ee37583760a34b1a422391e9a09aaeca 0000c0ff0000c0ff0000c0ff0000c0ff
-r sqrtss 490be45625ba35d86a1cfad189909544 10f3f660ea6959f40b0d52d1727f4c0a 8ad92a4bea6959f40b0d52d1727f4c0a
-r sqrtss 9da559abc981da7a4c6cd9355e25f2a5 5e4d9c618fb95bcb47985cef6c8b6542 0000c0ff8fb95bcb47985cef6c8b6542
-r sqrtss 9779752b421385dca5577f5e23429f1b 4b1c3ff6194690c3a3e9b3a918822a5e a8ae7a35194690c3a3e9b3a918822a5e
-r sqrtss 44d85aafe26bdcbe91009d713db2d4b4 05512095fdacbf3a5cc327c4f9d0f50e 0000c0fffdacbf3a5cc327c4f9d0f50e
-r sqrtss 10f589ec5e62e9be8d6843747120295f 17c0e0940f66126e0ec8e8e8f6c07ede 0000c0ff0f66126e0ec8e8e8f6c07ede
-m sqrtss 3a201ccd c8e3e178ccb4135b7672e050e21597ea 0000c0ffccb4135b7672e050e21597ea
-m sqrtss ef1ea169 338815d08845764f12f042169993a3cb d69b8f548845764f12f042169993a3cb
-m sqrtss 5f57a787 b23ef443b20b8b7da5a0f3e6a7c84c99 0000c0ffb20b8b7da5a0f3e6a7c84c99
-m sqrtss f5f4286e ef247e3c7fbe3c584770100dbc548127 34f9cf567fbe3c584770100dbc548127
-m sqrtss 4e19e4b1 146748fd2931fdedf858910fb5b1caff 0000c0ff2931fdedf858910fb5b1caff
-r subps fc45a0d2853355ed9a173b92f8d08b29 a9b5356caf44f6c90ab0cf9c1b4fdb50 a9b5356c8533556d04b0cf9c1b4fdb50
-r subps 2597aee0a0ba75e57213e4d06686fbb5 1f583521425f25fbf40c6842c85cfeac 2597ae60425f25fb7213e4502686fb35
-r subps c8cf40c24aa8cae3c1133b966adbb779 e215a7cacccbd0cbd78fcd0025e3e246 8215a7ca4aa8ca63c1133b166adbb7f9
-r subps 7b283e77de5e454f2c20b93372024129 a6c59204ca8b074177e497c3bfb72975 7b283ef7de5e45cf77e497c3bfb72975
-r subps 32bbf1dd191e386fb82637d44a0d785d 7e245f4f18823a41f995bc5b838cd36f 32bbf15d191e38ef6797bc5b838cd36f
-m subps 6776bd893f8be2d4185c4941abb82471 408400b2180c5169c8f0eb881ef09e8b 408400b2180c5169185c49c1abb824f1
-m subps 7d9a413f4290b78164acca7ccd62901d 5b5d75955629a3442127713e7a7c520a 7d9a41bf5629a34464accafccd62909d
-m subps f70f0fe1d59f6045c25cefc73840177f 9700b805b1599de6e956bfc44c649510 f70f0f61b1599de6665fec47384017ff
-m subps 8ab02e0e74baed26f5155010772458ee 69089260655d1017a2e82ecae03ac7b3 6908926074baeda6a2e82eca7724586e
-m subps 49370742fcc3ce0b2263e62677bf549f a4ef2ae40fd92d7c332777dce272aaeb a4ef2ae40fd92d7c332777dce272aaeb
-r subss 7f100ab1aa4e839cdf3db26a5e5d5e8d 08b6d3590487fd62c6d4d8bf74d44d23 08b6d3590487fd62c6d4d8bf74d44d23
-r subss 8ca61bc4941f04dd4b3658c3c22e6351 32bfbc6e243fe5e9f3af363ab5af3c21 32bfbc6e243fe5e9f3af363ab5af3c21
-r subss c1caa3fc8990ff867bfb4215d9f799cd 95cb4c07f8c1cdafa5bb347e049e111f c1caa37cf8c1cdafa5bb347e049e111f
-r subss 72784d17a5c127bed457a76dd1ac4276 a6734983bdd0867b62622b39ad332e32 72784d97bdd0867b62622b39ad332e32
-r subss 548920b565b7898a1af520bc351efda4 3933de21100e40f30eedd4f95ce15352 54892035100e40f30eedd4f95ce15352
-m subss 36557c1e 7bb98553a65299d2725fa7cff200cb8e 7bb98553a65299d2725fa7cff200cb8e
-m subss af025ce4 b750de59eae65bd34fc7f3795ba24551 b6025c64eae65bd34fc7f3795ba24551
-m subss c9229bdb a43dfe245eb297efef0f5ae43722dc0b c9229b5b5eb297efef0f5ae43722dc0b
-m subss 42e583ec 0b3e83ccebe85b56155dfe0837f7cf0b 42e5836cebe85b56155dfe0837f7cf0b
-m subss cacd5745 fb68d642a703d6b0f2efdbd21f5e4eee 821a51c5a703d6b0f2efdbd21f5e4eee
-r ucomiss 5b11b25dc8893e0780b90aef83db1954 07917c667e72c987fe79ee65045068fa 07917c667e72c987fe79ee65045068fa
-r ucomiss d7928a690fe2c8f55c5ef176573098fe d551a13973973f2976a143c812a9da82 d551a13973973f2976a143c812a9da82
-r ucomiss 747c4d20a181f34ee3265958ca63fb00 2f67f54e352674c6b1c78f8df2f27e61 2f67f54e352674c6b1c78f8df2f27e61
-r ucomiss 9033eae823733a628044c24b934d4df8 91d489ac88cb014d3dbf720a77a77dd6 91d489ac88cb014d3dbf720a77a77dd6
-r ucomiss e7f9b20999a2735f02cb0de5c4aaf465 d77bce399010e08c063beb77d7225ffe d77bce399010e08c063beb77d7225ffe
-m ucomiss 4be9a56a 96ef55a868d7d85394ad799ed314baa5 96ef55a868d7d85394ad799ed314baa5
-m ucomiss 350451ce 903f50b5e41314a09b0607de181ae4cc 903f50b5e41314a09b0607de181ae4cc
-m ucomiss 7aab9ba4 e2e98659d933d0464b543078a8186dac e2e98659d933d0464b543078a8186dac
-m ucomiss 6e310c10 3cd8a47842c8c31ffb28b5cdaee0879a 3cd8a47842c8c31ffb28b5cdaee0879a
-m ucomiss 3154eccb 6b74e81c78abe4ac080db23f5fc73827 6b74e81c78abe4ac080db23f5fc73827
-r unpckhps 4b5d08648a9cbedc8bfe47de14095eb5 1767ae8e1753ac91f1eecde400621c87 f1eecde48bfe47de00621c8714095eb5
-r unpckhps bfff17e1509f49c19aca3e58439cc2ae a63d5ed0b6d2ab7248450b6db7fbbd1a 48450b6d9aca3e58b7fbbd1a439cc2ae
-r unpckhps 85e3a7bc3870242331cdd87d558e046c c93a6cc04fba2f9917a9fb5fdb81a2a9 17a9fb5f31cdd87ddb81a2a9558e046c
-r unpckhps 82557085ee8210f942245f2b06247536 8447b28db11e199b73d3053b47d43c1c 73d3053b42245f2b47d43c1c06247536
-r unpckhps fb7d8caa7f272c1a25c87c20727fc532 3b30674606f2a9efd15df15d38b85b39 d15df15d25c87c2038b85b39727fc532
-m unpckhps 77ce98b46673b191cdd687195e993c84 936973795793f93c8b9435fb16a10667 8b9435fbcdd6871916a106675e993c84
-m unpckhps f9e9405c0ae00a915b66a11b9f555b8a 4f00fc2143d758f68b42f53bcf6ea7bc 8b42f53b5b66a11bcf6ea7bc9f555b8a
-m unpckhps 27631faa416f414f793a457fe3b51705 950f62b06fe689be986d833ed8a778f7 986d833e793a457fd8a778f7e3b51705
-m unpckhps 05250dcdd73235613c0cdbc4089bdfdb 27403c1668922deb888f0843cff0abbe 888f08433c0cdbc4cff0abbe089bdfdb
-m unpckhps f8fa42d3fa1d273d19782b474bca83d4 2c1c831f1a8f44b38e030d67b0cbd098 8e030d6719782b47b0cbd0984bca83d4
-r unpcklps 270f8f7bd26d2e2c3f047aabd899d8eb 842870520c4f06d2e09c2aea42bdd582 84287052270f8f7b0c4f06d2d26d2e2c
-r unpcklps fd6418b83ca1ad4e8fac97eb029f12fe a4b5e28f6d31afdb8733b6d3f45ce47a a4b5e28ffd6418b86d31afdb3ca1ad4e
-r unpcklps f2433846647de0efd4f40ee74cfe2ff8 64f008aca697826b547ee9788e207cd1 64f008acf2433846a697826b647de0ef
-r unpcklps abb96771b83248c4c1b9e53c32b841df 8a857a97445220d71af9ea16aeaccd2b 8a857a97abb96771445220d7b83248c4
-r unpcklps 2cb07d6a04d4c6656cb4876b90b1b799 3afe311e331589570ffe43cc50816811 3afe311e2cb07d6a3315895704d4c665
-m unpcklps 9b160408461908261c927676b3a75a1b daf2b33d73559b494880bcd0a3aa62ed daf2b33d9b16040873559b4946190826
-m unpcklps 9e17de5c9c1a7cffea914e8ade995737 7929a1db948766c52a98abab08477281 7929a1db9e17de5c948766c59c1a7cff
-m unpcklps 59ff4486625771d6f57ea4508a673528 2fe14011521e28104655de1abb0978dd 2fe1401159ff4486521e2810625771d6
-m unpcklps 9279ce7626a0890213d1a20853b52597 7e83e88df9ab414132f23d1c18546565 7e83e88d9279ce76f9ab414126a08902
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86/sse2_memory.stderr.diff
=================================================
--- sse2_memory.stderr.exp 2015-04-07 02:34:43.700874005 +0200
+++ sse2_memory.stderr.out 2015-04-07 02:44:37.908874003 +0200
@@ -0,0 +1,114 @@
+
+IR SANITY CHECK FAILURE
+
+IRSB {
+ t0:I32 t1:I32 t2:I32 t3:I32 t4:I32 t5:I32 t6:I32 t7:I32
+ t8:I32 t9:I32 t10:I32 t11:I32 t12:I32
+
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ ------ IMark(0x........, 3, 0) ------
+ t0 = Add32(GET:I32(28),0x........:I32)
+ PUT(8) = t0
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t1 = GET:I32(24)
+ STle(t1) = GET:I32(8)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 5, 0) ------
+ t2 = Sub32(GET:I32(24),0x........:I32)
+ PUT(24) = t2
+ STle(t2) = 0x........:I32
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ t3 = GET:I32(28)
+ t4 = Sub32(GET:I32(24),0x........:I32)
+ PUT(24) = t4
+ STle(t4) = t3
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 2, 0) ------
+ PUT(28) = GET:I32(24)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t5 = Add32(GET:I32(28),0x........:I32)
+ PUT(8) = LDle:I32(t5)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t6 = GET:I32(8)
+ PUT(256) = LDle:V128(t6)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t7 = Add32(GET:I32(8),0x........:I32)
+ PUT(272) = LDle:V128(t7)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ PUT(272) = Sqrt64Fx2(GET:V128(256))
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t8 = Add32(GET:I32(8),0x........:I32)
+ STle(t8) = GET:V128(272)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ t10 = GET:I32(24)
+ t9 = LDle:I32(t10)
+ PUT(24) = Add32(t10,0x........:I32)
+ PUT(28) = t9
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ t11 = GET:I32(24)
+ t12 = LDle:I32(t11)
+ PUT(24) = Add32(t11,0x........:I32)
+ PUT(68) = t12
+ PUT(68) = GET:I32(68); exit-Return
+}
+
+IN STATEMENT:
+
+PUT(272) = Sqrt64Fx2(GET:V128(256))
+
+ERROR = Iex.Unop: wrong arity op
+
+
+vex: the `impossible' happened:
+ sanityCheckFail: exiting due to bad IR
+vex storage: T total 121258120 bytes allocated
+vex storage: P total 496 bytes allocated
+
+valgrind: the 'impossible' happened:
+ LibVEX called failure_exit().
+
+host stacktrace:
+ ...
+
+sched status:
+ running_tid=1
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86/sse2_memory.stdout.diff
=================================================
--- sse2_memory.stdout.exp 2015-04-07 02:34:43.700874005 +0200
+++ sse2_memory.stdout.out 2015-04-07 02:44:37.860874003 +0200
@@ -1000,91 +1000,4 @@
m punpcklwd e44664caf6cae32ba656424a3e95d7f0 06f19c3f23190bcc1beacec69a11a860 06f1e4469c3f64ca2319f6ca0bcce32b
r pxor 3135c236aaedd9396e7107bd203dfcab ee45486c8d80cd2aa85995eda1fd0c97 df708a5a276d1413c628925081c0f03c
r pxor 8ee8968314f6d5e40b72958b6f85d2f1 cd3bafbac4886c74ef40b83029dc6b05 43d33939d07eb990e4322dbb4659b9f4
-r pxor db4e686b6720d9fcc0ff58c39ba491ae 450f9b7ca51571fba8cfc727ffe4412b 9e41f317c235a80768309fe46440d085
-r pxor 338aeb1607361c8fb90b92de19330343 9184db77b590326c1e9821e8b9517707 a20e3061b2a62ee3a793b336a0627444
-r pxor 129d2d8ab8e0388c8369e232bcae50ee 503ca153d7456a57ff0e87694a3d5678 42a18cd96fa552db7c67655bf6930696
-m pxor e9231b008af751acec014c804a650f17 576b9fae9eab24c20acb4af5ba6f00cc be4884ae145c756ee6ca0675f00a0fdb
-m pxor eaf3583ad5e408fc5976e983291c6a9e 3cb513473f013ade9bc4293da8b0fddd d6464b7deae53222c2b2c0be81ac9743
-m pxor 1a5a715fe18dfd80cf4bcab26f3515d6 5f1eb8fd7f2c316fe2c54002788c8e00 4544c9a29ea1ccef2d8e8ab017b99bd6
-m pxor b81a3836335d86e79a134e22b0eaf7bb bc2a1e56a35623e4ec22b01981fd5cf1 04302660900ba5037631fe3b3117ab4a
-m pxor 60d4dc66b19e5ebf684037cbe0565a2e af3937b84e8b878c250df93a77de6f51 cfedebdeff15d9334d4dcef19788357f
-r sqrtpd f58f536a85b437945a98fcfa6dea319d 90dd11906dbbfb36f44f485e1d367f46 000000000000f8ff000000000000f8ff
-r sqrtpd ab4f2392ad9c6a0cb7b6f9d1daba6935 06b24a4591a519871a869196d10068a1 e1355ea4922e2d26404f0cc9b6b1ac3a
-r sqrtpd 4c7ab6388beebae1c93a901490ca4056 525e0d8f6c9cf0468f7e6bc3819dbd05 000000000000f8ffc26184b81f2e174b
-r sqrtpd b6f37e4142341fe37bd6c3fac5743f1f 7064eaf342cb9ae15d89f5ba81072730 000000000000f8ff84dabb0a2f6f962f
-r sqrtpd 257e4a7358d8f1bf1c1cf19a0df24d8e bc26d1d9b93c8fa6f4dbb0328618aec1 000000000000f8ff000000000000f8ff
-m sqrtpd 8e9db87061f8688864e13c8566ec545e 36bb4c77b126e8055780dcea5c5eb483 000000000000f8fff3f775eafe4b224f
-m sqrtpd 167d38c189f70e8f9fd66f2d61bea883 e42e14d191471e233852a3c108b51dbb 000000000000f8ff000000000000f8ff
-m sqrtpd 0beb991e7f3b46fcc1458b41709c42a8 8d3a93e89c460b672dc7c7d5c4cf8ed5 000000000000f8ff000000000000f8ff
-m sqrtpd 6a6c6c0e88ee283cd57faf98e87ec88d ed201804d90e870002f129bda5677250 a605ff8ee23e0c3e000000000000f8ff
-m sqrtpd 8f61a1f74a1c2c9f48b75de87b4144d0 2003544aaa6acafce2c109ee2019908a 000000000000f8ff000000000000f8ff
-r sqrtsd a3e659c1d4026e495c0b08c1095d12c1 d2eff385d7db092accce77c8be546475 87d18eeb54fdae44ccce77c8be546475
-r sqrtsd 53ac964f7c636bb85a80266b95907e14 011df1ab2ac1b72d330f193e216329a7 000000000000f8ff330f193e216329a7
-r sqrtsd 6c16dbbb26f719f52ab5c40257ebbf82 c39bfd06c1bdf34e44ab6f6aac6ecfb2 000000000000f8ff44ab6f6aac6ecfb2
-r sqrtsd 8ac75bacb807318f791aa17e45891de9 d4ac69dda0ba97bdceb25be1752fbe17 000000000000f8ffceb25be1752fbe17
-r sqrtsd aa42a4a774c0cbf55203e0b4b4643f08 5072e3572c82db86fc191d1aef41c132 000000000000f8fffc191d1aef41c132
-m sqrtsd 3372d09222bfbf2c 28e9a714012a607522a1ff5b57572f7c 5e30e5d3a389563622a1ff5b57572f7c
-m sqrtsd d62e060ea922ff68 c72a096306386a05c200b6396231c83f 58bc0dd8d3517654c200b6396231c83f
-m sqrtsd 077d35336aa53ab8 64da840369e96595335a04f9a0800bb0 000000000000f8ff335a04f9a0800bb0
-m sqrtsd 3cdb493a2868c530 bb218e15b385aca0bf4b9e220b627214 9d4f7adb412c5a38bf4b9e220b627214
-m sqrtsd 2d93e7d94b3a0940 cff152371702b200b7fdae7800644ec8 ab206c11ad69fc3fb7fdae7800644ec8
-r subpd a6ca73472ac4c0ad30e692be063f840c d514860ee6b78ca1472fa962d4c882ef a6ca73472ac4c02d472fa962d4c882ef
-r subpd c68c9f76879b53ba88c0e32fde66292a 839a988d185b70c70cc759b0252a5648 839a988d185b70c70cc759b0252a5648
-r subpd 489490bd340ac63392c198d0a2617a89 8c9fc38cab0962ba2eb2f30523c433b2 8c9fc38cab0962ba2eb2f30523c433b2
-r subpd 393266f2850ac3d86c0b60c7b7fcae37 1e184881145c2bd8e9b14529540071da 33e045edae03c358e9b14529540071da
-r subpd 059ba0cd2f76514792a14b1be1e05e23 c4d7c8c226cef25fda6880c19b2ac950 c4d7c8c226cef25fda6880c19b2ac950
-m subpd 5fb4a3a67e79af58033aa46ba23cbf36 79e021e44509d9ffe164ccb24599831b 79e021e44509d9ff033aa46ba23cbfb6
-m subpd 69a0267dbf4d07afaa6deb65c6426b55 c1f427ac3e5c245e9419b153679075ce c1f427ac3e5c245eaa6deb65c6426bd5
-m subpd 68c41c4b796445cc45aa72deb0b9f87c 6aaa547eecea59a249612ba52c10edca 68c41c4b7964454c45aa72deb0b9f8fc
-m subpd 8614c3882157320b11b40a9de30abf5a 60b4a88e850f03eafcbfcb2ed844047f 60b4a88e850f03eafcbfcb2ed844047f
-m subpd 5161bd898ba2f6acab2ee4484681777d efa484f59d0408350a95825411353139 efa484f59d040835ab2ee448468177fd
-r subsd c5eda8a728e3b2612e25a05ed9d04d28 584cb4c2471aa7205b84e689642593d4 c5eda8a728e3b2e15b84e689642593d4
-r subsd eee1357c7ca8a82c8693d57297de925b 6d771d12be4e56e05f835106ca714d7d 6d771d12be4e56e05f835106ca714d7d
-r subsd d6b4ab2b4c2df5368ee132970e0996bf 7bfb04e303f6c87efdceaaabea7d6667 7bfb04e303f6c87efdceaaabea7d6667
-r subsd 4977eb49ae2dfffc22f127b462dc5324 6e8b6b6c4c6b851831e680000976f400 4977eb49ae2dff7c31e680000976f400
-r subsd 751d344d154190dd7f85868f19c22237 92bab1c22be877ad582ec569cd647199 751d344d1541905d582ec569cd647199
-m subsd 3c46bedfae9a4c5f e579288e56e4d01842417dce1705ba88 3c46bedfae9a4cdf42417dce1705ba88
-m subsd ce3a3c77b1aefa5e 9af1365faadf396b873cc842a57247ca 9af1365faadf396b873cc842a57247ca
-m subsd c8d62696c0fc385a 9e070936252fdf0170bba837d2ff3c89 c8d62696c0fc38da70bba837d2ff3c89
-m subsd a7d982874606139b b7222f48fb7dd78891da2a87816f0d79 a7d982874606131b91da2a87816f0d79
-m subsd 70104e52983eef04 31b82f8448638e4ac48513883b2d44aa 31b82f8448638e4ac48513883b2d44aa
-r ucomisd 9d0b4459cc2787f2e9359bd0ee18434d 3324b7fff5289b733b5e53cc1e3abb42 3324b7fff5289b733b5e53cc1e3abb42
-r ucomisd a6b132f0b039006f7f1f09d086947fa1 9fa34d520eb89371ec157bcee81b6d71 9fa34d520eb89371ec157bcee81b6d71
-r ucomisd a0acbd3215c775e0de297bbc4532cb65 04836507ca0746141ee7bce3aa521c30 04836507ca0746141ee7bce3aa521c30
-r ucomisd c7c1b4e6813c40f452e650a9bf2d0e98 c027ef86ce212ba8400696c019b8d11d c027ef86ce212ba8400696c019b8d11d
-r ucomisd b79149b3d7e2183989c74a8fe89e9218 90d33c151eef1c5d1e87eafd4808f4b6 90d33c151eef1c5d1e87eafd4808f4b6
-m ucomisd 2d919fed763c2a0d 6e9e0c1e5de4171e8e2188431681ffa4 6e9e0c1e5de4171e8e2188431681ffa4
-m ucomisd 1f5360511db20548 ea916b1578fbd6f6464ced8fb74cb5f2 ea916b1578fbd6f6464ced8fb74cb5f2
-m ucomisd 6cb67903a7de4733 c25253d32b980339c83e567f219c4c67 c25253d32b980339c83e567f219c4c67
-m ucomisd 9452c3b9a4baf21d bb2424f4cbe1a49ee82de1949aec6d01 bb2424f4cbe1a49ee82de1949aec6d01
-m ucomisd dc104c23c8719b32 64957713d6275abd045fa4114ca4145b 64957713d6275abd045fa4114ca4145b
-r unpckhpd d142d888aeab18c7bde76ab307da5370 a8779f9e94169c5dbe9aac229d853c7e be9aac229d853c7ebde76ab307da5370
-r unpckhpd bb66757704121156752fe36a802049ba b3bf3772f931e5624691ea5b997fb170 4691ea5b997fb170752fe36a802049ba
-r unpckhpd 9f51f99c3829c7c7e7d0d29fe504b7eb 9069ec432ed0f809116c054923dad978 116c054923dad978e7d0d29fe504b7eb
-r unpckhpd 2a7526ed400b81facf0b88973a717431 0e879fa848ae3dd1fe0d6cd35e22af64 fe0d6cd35e22af64cf0b88973a717431
-r unpckhpd 67241b4170b3e9ac4c03b67ae432b99a 570d9117bc647c174737efbed0c08ae3 4737efbed0c08ae34c03b67ae432b99a
-m unpckhpd 4d35ea6c267cfc3f322fd2acc1c972fc c3915a4e7dfa057cd8bb6b4ea7ef1e15 d8bb6b4ea7ef1e15322fd2acc1c972fc
-m unpckhpd ddec5ddf4250a13ec3c90fd938f0a67c 0bcec2aa7b9c40e8511619f9a8359b70 511619f9a8359b70c3c90fd938f0a67c
-m unpckhpd d8bc44c846dfe8d630fe7f3355b06709 6bcf94cdde336250f2d590436c6e8a5a f2d590436c6e8a5a30fe7f3355b06709
-m unpckhpd 0ab981bc47e6398855b294a03c94ad73 7065710c7c3992f1599b00d0d6e3a361 599b00d0d6e3a36155b294a03c94ad73
-m unpckhpd a1d55433bafc5db06fa71ee77107d068 0643589f88085aea83ebfa292cc0fef4 83ebfa292cc0fef46fa71ee77107d068
-r unpcklpd 7afcac9b97dda23aca286fb311101462 ceebacb18880a118193541f72d1cb755 ceebacb18880a1187afcac9b97dda23a
-r unpcklpd 78012cf79ed0b2bfed93aeb58bbcbdd8 0b47deddad8b28ae0be2ddc6193ee46e 0b47deddad8b28ae78012cf79ed0b2bf
-r unpcklpd 0da6f88af1dc3437074f6955fe8f3265 f81fd34850c26d38beac9aabe08c5c0e f81fd34850c26d380da6f88af1dc3437
-r unpcklpd a51d920b44dd2f42955fb09a2e340bf9 22432a4745a19af3ce35a84c654ed4c3 22432a4745a19af3a51d920b44dd2f42
-r unpcklpd 0d79d90ead8b0c5d73a5f36b3f344160 7568e411c08136fd39ff9830eeb068fb 7568e411c08136fd0d79d90ead8b0c5d
-m unpcklpd 5e53f5d37af49253a17dcc1e58f765f4 71ac0e0d9f8393e7dee4038eb8fc2c4b 71ac0e0d9f8393e75e53f5d37af49253
-m unpcklpd 104e714f46e7e5938cfcd690af76c34a 5d88d25bef3eee1e73bf10a97bd48546 5d88d25bef3eee1e104e714f46e7e593
-m unpcklpd 0b7c0781a73fcfbdd0515991f957431f bfc02531d217a4222eb7ab43cde865c2 bfc02531d217a4220b7c0781a73fcfbd
-m unpcklpd daaf59bf73777712091c86c51ae69c02 e3e668a5dc489ef06b2fc5c25343430c e3e668a5dc489ef0daaf59bf73777712
-m unpcklpd 6a9b6541dee867ae35e2ecb5564de760 746e5bad01ec2468e76aad6e12cef852 746e5bad01ec24686a9b6541dee867ae
-r xorpd 81a91f1f97fde046bf8a156c6d54bda4 c690bea569f720bc93f09db3a49f9f8b 4739a1bafe0ac0fa2c7a88dfc9cb222f
-r xorpd 74ca33b35157d92b6f920dc22a7f2af0 98bbbc73d14b36cd914d09a1428418f5 ec718fc0801cefe6fedf046368fb3205
-r xorpd 1ce37afe44b27895d36506586cdb3804 77f9a241e3f480a24d805a8788ddefd6 6b1ad8bfa746f8379ee55cdfe406d7d2
-r xorpd a3e73278e5ab86e128c4cff5b9d1408f b0dece24342ee73a23eb82ca19b39d7d 1339fc5cd18561db0b2f4d3fa062ddf2
-r xorpd 98a9fe7608bb2b4f0a52993df5adf91f eedd0413b813b173d1d1d1b1fbf3fb1a 7674fa65b0a89a3cdb83488c0e5e0205
-m xorpd a28264fb1a5a022e8ecaee5637ef272a e5dbdc2fe13ceffd7792f6b864987c23 4759b8d4fb66edd3f95818ee53775b09
-m xorpd d97c1cc918c65599752a379830614081 d8102ebb066bbbeacae6d5cdaa9d43e9 016c32721eadee73bfcce2559afc0368
-m xorpd b541140ed9c0b3c0b217bf49e97f8f48 1eb9b40e6a60d8f4c09186c2cea724a0 abf8a000b3a06b347286398b27d8abe8
-m xorpd 8365abe1f28305a2a2f575d005528ecd c22a8f006216eed975b5bbbd32805957 414f24e19095eb7bd740ce6d37d2d79a
-m xorpd ef59a2385528941c0005aa738ac6133f 31953f47a3680538665584c69bd27bfb decc9d7ff640912466502eb5111468c4
+r
\ No newline at end of file
=================================================
./valgrind-new/none/tests/x86/insn_sse2.stderr.diff
=================================================
--- insn_sse2.stderr.exp 2015-04-07 02:34:55.368874002 +0200
+++ insn_sse2.stderr.out 2015-04-07 02:46:51.608874003 +0200
@@ -0,0 +1,147 @@
+
+IR SANITY CHECK FAILURE
+
+IRSB {
+ t0:I32 t1:I32 t2:I32 t3:I32 t4:I32 t5:I32 t6:I32 t7:I32
+ t8:I32 t9:I32 t10:I32 t11:I32 t12:I32 t13:I32
+
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ ------ IMark(0x........, 1, 0) ------
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t0 = Add32(GET:I32(28),0x........:I32)
+ DIRTY 1:I1 WrFX-mem(t0,108) RdFX-gst(152,4) RdFX-gst(72,64) RdFX-gst(136,8) RdFX-gst(144,4) RdFX-gst(148,4) ::: x86g_dirtyhelper_FSAVE{0x........}(BBPTR,t0)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t1 = Add32(GET:I32(28),0x........:I32)
+ PUT(224) = LDle:I64(t1)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t2 = Add32(GET:I32(28),0x........:I32)
+ PUT(232) = LDle:I64(t2)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t3 = Add32(GET:I32(28),0x........:I32)
+ PUT(240) = LDle:I64(t3)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t4 = Add32(GET:I32(28),0x........:I32)
+ PUT(248) = LDle:I64(t4)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ PUT(240) = Sqrt64Fx2(GET:V128(224))
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t5 = Add32(GET:I32(28),0x........:I32)
+ STle(t5) = GET:I64(240)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t6 = Add32(GET:I32(28),0x........:I32)
+ STle(t6) = GET:I64(248)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t7 = Add32(GET:I32(28),0x........:I32)
+ t8 = DIRTY 1:I1 RdFX-mem(t7,108) WrFX-gst(152,4) WrFX-gst(72,64) WrFX-gst(136,8) WrFX-gst(144,4) WrFX-gst(148,4) ::: x86g_dirtyhelper_FRSTOR{0x........}(BBPTR,t7)
+ PUT(308) = t8
+ if (CmpNE32(t8,0x........:I32)) { PUT(68) = 0x........:I32; exit-EmWarn }
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ PUT(56) = 0x........:I32
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t9 = Add32(GET:I32(28),0x........:I32)
+ PUT(152) = Sub32(GET:I32(152),0x........:I32)
+ PUTI(72:8xF64)[GET:I32(152),0] = ITE(CmpNE8(GETI(136:8xI8)[GET:I32(152),0],0x........:I8),F64i{0x........},LDle:F64(t9))
+ PUTI(136:8xI8)[GET:I32(152),0] = 0x........:I8
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t10 = 0x........:I32
+ PUT(152) = Sub32(GET:I32(152),0x........:I32)
+ PUTI(72:8xF64)[GET:I32(152),0] = ITE(CmpNE8(GETI(136:8xI8)[GET:I32(152),0],0x........:I8),F64i{0x........},LDle:F64(t10))
+ PUTI(136:8xI8)[GET:I32(152),0] = 0x........:I8
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t11 = Add32(GET:I32(24),0x........:I32)
+ STle(t11) = ITE(CmpNE8(GETI(136:8xI8)[GET:I32(152),0],0x........:I8),GETI(72:8xF64)[GET:I32(152),0],F64i{0x........})
+ PUTI(136:8xI8)[GET:I32(152),0] = 0x........:I8
+ PUT(152) = Add32(GET:I32(152),0x........:I32)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t12 = GET:I32(24)
+ STle(t12) = ITE(CmpNE8(GETI(136:8xI8)[GET:I32(152),0],0x........:I8),GETI(72:8xF64)[GET:I32(152),0],F64i{0x........})
+ PUTI(136:8xI8)[GET:I32(152),0] = 0x........:I8
+ PUT(152) = Add32(GET:I32(152),0x........:I32)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 5, 0) ------
+ t13 = Sub32(GET:I32(24),0x........:I32)
+ PUT(24) = t13
+ STle(t13) = 0x........:I32
+ PUT(68) = 0x........:I32
+ PUT(68) = GET:I32(68); exit-Call
+}
+
+IN STATEMENT:
<truncated beyond 100 lines>
=================================================
./valgrind-new/none/tests/x86/insn_sse2.stdout.diff
=================================================
--- insn_sse2.stdout.exp 2015-04-07 02:34:55.424874003 +0200
+++ insn_sse2.stdout.out 2015-04-07 02:46:51.544874003 +0200
@@ -246,98 +246,4 @@
pslldq_16 ... ok
pslldq_17 ... ok
psllq_1 ... ok
-psllq_2 ... ok
-psllq_3 ... ok
-psllw_1 ... ok
-psllw_2 ... ok
-psllw_3 ... ok
-psrad_1 ... ok
-psrad_2 ... ok
-psrad_3 ... ok
-psraw_1 ... ok
-psraw_2 ... ok
-psraw_3 ... ok
-psrld_1 ... ok
-psrld_2 ... ok
-psrld_3 ... ok
-psrldq_1 ... ok
-psrldq_2 ... ok
-psrldq_3 ... ok
-psrldq_4 ... ok
-psrldq_5 ... ok
-psrldq_6 ... ok
-psrldq_7 ... ok
-psrldq_8 ... ok
-psrldq_9 ... ok
-psrldq_10 ... ok
-psrldq_11 ... ok
-psrldq_12 ... ok
-psrldq_13 ... ok
-psrldq_14 ... ok
-psrldq_15 ... ok
-psrldq_16 ... ok
-psrldq_17 ... ok
-psrlq_1 ... ok
-psrlq_2 ... ok
-psrlq_3 ... ok
-psrlw_1 ... ok
-psrlw_2 ... ok
-psrlw_3 ... ok
-psubb_1 ... ok
-psubb_2 ... ok
-psubd_1 ... ok
-psubd_2 ... ok
-psubq_1 ... ok
-psubq_2 ... ok
-psubq_3 ... ok
-psubq_4 ... ok
-psubsb_1 ... ok
-psubsb_2 ... ok
-psubsw_1 ... ok
-psubsw_2 ... ok
-psubusb_1 ... ok
-psubusb_2 ... ok
-psubusw_1 ... ok
-psubusw_2 ... ok
-psubw_1 ... ok
-psubw_2 ... ok
-punpckhbw_1 ... ok
-punpckhbw_2 ... ok
-punpckhdq_1 ... ok
-punpckhdq_2 ... ok
-punpckhqdq_1 ... ok
-punpckhqdq_2 ... ok
-punpckhwd_1 ... ok
-punpckhwd_2 ... ok
-punpcklbw_1 ... ok
-punpcklbw_2 ... ok
-punpckldq_1 ... ok
-punpckldq_2 ... ok
-punpcklqdq_1 ... ok
-punpcklqdq_2 ... ok
-punpcklwd_1 ... ok
-punpcklwd_2 ... ok
-pxor_1 ... ok
-pxor_2 ... ok
-shufpd_1 ... ok
-shufpd_2 ... ok
-sqrtpd_1 ... ok
-sqrtpd_2 ... ok
-sqrtsd_1 ... ok
-sqrtsd_2 ... ok
-subpd_1 ... ok
-subpd_2 ... ok
-subsd_1 ... ok
-subsd_2 ... ok
-ucomisd_1 ... ok
-ucomisd_2 ... ok
-ucomisd_3 ... ok
-ucomisd_4 ... ok
-ucomisd_5 ... ok
-ucomisd_6 ... ok
-unpckhpd_1 ... ok
-unpckhpd_2 ... ok
-unpcklpd_1 ... ok
-unpcklpd_2 ... ok
-xorpd_1 ... ok
<truncated beyond 100 lines>
=================================================
./valgrind-new/none/tests/x86/insn_sse.stderr.diff
=================================================
--- insn_sse.stderr.exp 2015-04-07 02:34:55.360874000 +0200
+++ insn_sse.stderr.out 2015-04-07 02:46:51.100874003 +0200
@@ -0,0 +1,139 @@
+
+IR SANITY CHECK FAILURE
+
+IRSB {
+ t0:I32 t1:I32 t2:I32 t3:I32 t4:I32 t5:I32 t6:I32 t7:I32
+ t8:I32 t9:I32 t10:I32 t11:I32 t12:I32 t13:I32
+
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ IR-NoOp
+ ------ IMark(0x........, 1, 0) ------
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t0 = Add32(GET:I32(28),0x........:I32)
+ DIRTY 1:I1 WrFX-mem(t0,108) RdFX-gst(152,4) RdFX-gst(72,64) RdFX-gst(136,8) RdFX-gst(144,4) RdFX-gst(148,4) ::: x86g_dirtyhelper_FSAVE{0x........}(BBPTR,t0)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t1 = Add32(GET:I32(28),0x........:I32)
+ PUT(224) = LDle:I64(t1)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t2 = Add32(GET:I32(28),0x........:I32)
+ PUT(232) = LDle:I64(t2)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t3 = Add32(GET:I32(28),0x........:I32)
+ PUT(240) = LDle:I64(t3)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t4 = Add32(GET:I32(28),0x........:I32)
+ PUT(248) = LDle:I64(t4)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ PUT(240) = Sqrt32Fx4(GET:V128(224))
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t5 = Add32(GET:I32(28),0x........:I32)
+ STle(t5) = GET:I64(240)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t6 = Add32(GET:I32(28),0x........:I32)
+ STle(t6) = GET:I64(248)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t7 = Add32(GET:I32(28),0x........:I32)
+ t8 = DIRTY 1:I1 RdFX-mem(t7,108) WrFX-gst(152,4) WrFX-gst(72,64) WrFX-gst(136,8) WrFX-gst(144,4) WrFX-gst(148,4) ::: x86g_dirtyhelper_FRSTOR{0x........}(BBPTR,t7)
+ PUT(308) = t8
+ if (CmpNE32(t8,0x........:I32)) { PUT(68) = 0x........:I32; exit-EmWarn }
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 1, 0) ------
+ PUT(56) = 0x........:I32
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t9 = Add32(GET:I32(28),0x........:I32)
+ PUT(8) = LDle:I32(t9)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 6, 0) ------
+ t10 = 0x........:I32
+ PUT(16) = LDle:I32(t10)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 4, 0) ------
+ t11 = Add32(GET:I32(24),0x........:I32)
+ STle(t11) = GET:I32(16)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 3, 0) ------
+ t12 = GET:I32(24)
+ STle(t12) = GET:I32(8)
+ PUT(68) = 0x........:I32
+ ------ IMark(0x........, 5, 0) ------
+ t13 = Sub32(GET:I32(24),0x........:I32)
+ PUT(24) = t13
+ STle(t13) = 0x........:I32
+ PUT(68) = 0x........:I32
+ PUT(68) = GET:I32(68); exit-Call
+}
+
+IN STATEMENT:
+
+PUT(240) = Sqrt32Fx4(GET:V128(224))
+
+ERROR = Iex.Unop: wrong arity op
+
+
+vex: the `impossible' happened:
+ sanityCheckFail: exiting due to bad IR
<truncated beyond 100 lines>
=================================================
./valgrind-new/none/tests/x86/insn_sse.stdout.diff
=================================================
--- insn_sse.stdout.exp 2015-04-07 02:34:55.404874001 +0200
+++ insn_sse.stdout.out 2015-04-07 02:46:50.640874003 +0200
@@ -1,154 +0,0 @@
-addps_1 ... ok
-addps_2 ... ok
-addss_1 ... ok
-addss_2 ... ok
-andnps_1 ... ok
-andnps_2 ... ok
-andps_1 ... ok
-andps_2 ... ok
-cmpeqps_1 ... ok
-cmpeqps_2 ... ok
-cmpeqss_1 ... ok
-cmpeqss_2 ... ok
-cmpleps_1 ... ok
-cmpleps_2 ... ok
-cmpless_1 ... ok
-cmpless_2 ... ok
-cmpltps_1 ... ok
-cmpltps_2 ... ok
-cmpltss_1 ... ok
-cmpltss_2 ... ok
-cmpunordps_1 ... ok
-cmpunordps_2 ... ok
-cmpunordss_1 ... ok
-cmpunordss_2 ... ok
-cmpneqps_1 ... ok
-cmpneqps_2 ... ok
-cmpneqss_1 ... ok
-cmpneqss_2 ... ok
-cmpnleps_1 ... ok
-cmpnleps_2 ... ok
-cmpnless_1 ... ok
-cmpnless_2 ... ok
-cmpnltps_1 ... ok
-cmpnltps_2 ... ok
-cmpnltss_1 ... ok
-cmpnltss_2 ... ok
-cmpordps_1 ... ok
-cmpordps_2 ... ok
-cmpordss_1 ... ok
-cmpordss_2 ... ok
-comiss_1 ... ok
-comiss_2 ... ok
-comiss_3 ... ok
-comiss_4 ... ok
-comiss_5 ... ok
-comiss_6 ... ok
-cvtpi2ps_1 ... ok
-cvtpi2ps_2 ... ok
-cvtps2pi_1 ... ok
-cvtps2pi_2 ... ok
-cvtsi2ss_1 ... ok
-cvtsi2ss_2 ... ok
-cvtss2si_1 ... ok
-cvtss2si_2 ... ok
-cvttps2pi_1 ... ok
-cvttps2pi_2 ... ok
-cvttss2si_1 ... ok
-cvttss2si_2 ... ok
-divps_1 ... ok
-divps_2 ... ok
-divss_1 ... ok
-divss_2 ... ok
-maxps_1 ... ok
-maxps_2 ... ok
-maxss_1 ... ok
-maxss_2 ... ok
-minps_1 ... ok
-minps_2 ... ok
-minss_1 ... ok
-minss_2 ... ok
-movaps_1 ... ok
-movaps_2 ... ok
-movhlps_1 ... ok
-movhps_1 ... ok
-movhps_2 ... ok
-movlhps_1 ... ok
-movlps_1 ... ok
-movlps_2 ... ok
-movmskps_1 ... ok
-movntps_1 ... ok
-movntq_1 ... ok
-movss_1 ... ok
-movss_2 ... ok
-movss_3 ... ok
-movups_1 ... ok
-movups_2 ... ok
-mulps_1 ... ok
-mulps_2 ... ok
-mulss_1 ... ok
-mulss_2 ... ok
-orps_1 ... ok
-orps_2 ... ok
-pavgb_1 ... ok
-pavgb_2 ... ok
-pavgw_1 ... ok
-pavgw_2 ... ok
-pextrw_1 ... ok
<truncated beyond 100 lines>
|