================================================= ./valgrind-new/memcheck/tests/amd64/insn_sse2.stderr.diff ================================================= --- insn_sse2.stderr.exp 2015-04-07 02:59:45.434827063 +0100 +++ insn_sse2.stderr.out 2015-04-07 03:06:50.530890436 +0100 @@ -0,0 +1,137 @@ + +IR SANITY CHECK FAILURE + +IRSB { + t0:I64 t1:I64 t2:I64 t3:I64 t4:I64 t5:I64 t6:I64 t7:I64 + t8:I64 t9:I64 t10:I64 t11:I64 t12:I64 + + 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........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),7] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),6] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),5] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),4] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t0 = Add64(GET:I64(56),0x........:I64) + PUT(608) = LDle:I64(t0) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t1 = Add64(GET:I64(56),0x........:I64) + PUT(616) = LDle:I64(t1) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t2 = Add64(GET:I64(56),0x........:I64) + PUT(640) = LDle:I64(t2) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t3 = Add64(GET:I64(56),0x........:I64) + PUT(648) = LDle:I64(t3) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + PUT(640) = Sqrt64Fx2(GET:V128(608)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t4 = Add64(GET:I64(56),0x........:I64) + STle(t4) = GET:I64(640) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t5 = Add64(GET:I64(56),0x........:I64) + STle(t5) = GET:I64(648) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 1, 0) ------ + PUT(176) = 0x........:I64 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 4, 0) ------ + t6 = Add64(GET:I64(56),0x........:I64) + PUT(16) = LDle:I64(t6) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 10, 0) ------ + PUT(32) = 0x........:I64 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 7, 0) ------ + t7 = Add64(GET:I64(56),0x........:I64) + STle(t7) = GET:I64(32) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 8, 0) ------ + t8 = Add64(GET:I64(56),0x........:I64) + PUT(256) = V128{0x........} + PUT(256) = LDle:I64(t8) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 7, 0) ------ + t9 = Add64(GET:I64(56),0x........:I64) + STle(t9) = GET:I64(16) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 8, 0) ------ + t10 = Add64(GET:I64(56),0x........:I64) + PUT(224) = V128{0x........} + PUT(224) = LDle:I64(t10) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t11 = Sub64(GET:I64(48),0x........:I64) + PUT(48) = t11 + STle(t11) = 0x........:I64 + t12 = 0x........:I64 + ====== AbiHint(Sub64(t11,0x........:I64), 128, t12) ====== + PUT(184) = 0x........:I64 + PUT(184) = GET:I64(184); exit-Call ================================================= ./valgrind-new/memcheck/tests/amd64/insn_sse2.stdout.diff ================================================= --- insn_sse2.stdout.exp 2015-04-07 02:59:45.462826539 +0100 +++ insn_sse2.stdout.out 2015-04-07 03:06:50.452891906 +0100 @@ -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 ================================================= ./valgrind-new/memcheck/tests/amd64/insn_sse.stderr.diff ================================================= --- insn_sse.stderr.exp 2015-04-07 02:59:45.425827231 +0100 +++ insn_sse.stderr.out 2015-04-07 03:06:49.820903816 +0100 @@ -0,0 +1,130 @@ + +IR SANITY CHECK FAILURE + +IRSB { + t0:I64 t1:I64 t2:I64 t3:I64 t4:I64 t5:I64 t6:I64 t7:I64 + t8:I64 t9:I64 t10:I64 t11:I64 + + 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........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),7] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),6] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),5] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),4] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t0 = Add64(GET:I64(56),0x........:I64) + PUT(608) = LDle:I64(t0) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t1 = Add64(GET:I64(56),0x........:I64) + PUT(616) = LDle:I64(t1) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t2 = Add64(GET:I64(56),0x........:I64) + PUT(640) = LDle:I64(t2) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t3 = Add64(GET:I64(56),0x........:I64) + PUT(648) = LDle:I64(t3) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 4, 0) ------ + PUT(640) = Sqrt32Fx4(GET:V128(608)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t4 = Add64(GET:I64(56),0x........:I64) + STle(t4) = GET:I64(640) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t5 = Add64(GET:I64(56),0x........:I64) + STle(t5) = GET:I64(648) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 1, 0) ------ + PUT(176) = 0x........:I64 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 3, 0) ------ + t6 = Add64(GET:I64(56),0x........:I64) + PUT(16) = 32Uto64(LDle:I32(t6)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 8, 0) ------ + t7 = Add64(0x........:I64,0x........:I64) + PUT(256) = V128{0x........} + PUT(256) = LDle:I32(t7) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 6, 0) ------ + t8 = Add64(GET:I64(56),0x........:I64) + STle(t8) = 64to32(GET:I64(16)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 8, 0) ------ + t9 = Add64(GET:I64(56),0x........:I64) + PUT(224) = V128{0x........} + PUT(224) = LDle:I32(t9) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t10 = Sub64(GET:I64(48),0x........:I64) + PUT(48) = t10 + STle(t10) = 0x........:I64 + t11 = 0x........:I64 + ====== AbiHint(Sub64(t10,0x........:I64), 128, t11) ====== + PUT(184) = 0x........:I64 + PUT(184) = GET:I64(184); exit-Call +} + +IN STATEMENT: + +PUT(640) = Sqrt32Fx4(GET:V128(608)) + +ERROR = Iex.Unop: wrong arity op ================================================= ./valgrind-new/memcheck/tests/amd64/insn_sse.stdout.diff ================================================= --- insn_sse.stdout.exp 2015-04-07 02:59:45.450826763 +0100 +++ insn_sse.stdout.out 2015-04-07 03:06:49.232914898 +0100 @@ -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 ================================================= ./valgrind-new/memcheck/tests/amd64/sse_memory.stderr.diff ================================================= --- sse_memory.stderr.exp 2015-04-07 02:59:42.751877281 +0100 +++ sse_memory.stderr.out 2015-04-07 03:06:53.516834163 +0100 @@ -0,0 +1,121 @@ + +IR SANITY CHECK FAILURE + +IRSB { + t0:I64 t1:I64 t2:I64 t3:I64 t4:I64 t5:I64 t6:I64 t7:I64 + t8:I64 t9:I64 t10:I64 t11:I64 t12:I64 t13:I64 t14:I64 + 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........, 4, 0) ------ + t0 = Add64(GET:I64(56),0x........:I64) + PUT(16) = t0 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 3, 0) ------ + PUT(72) = GET:I64(16) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t1 = Sub64(GET:I64(48),0x........:I64) + PUT(48) = t1 + STle(t1) = 0x........:I64 + t2 = 0x........:I64 + ====== AbiHint(Sub64(t1,0x........:I64), 128, t2) ====== + PUT(184) = 0x........:I64 + ------ IMark(0x........, 1, 0) ------ + t3 = GET:I64(56) + t4 = Sub64(GET:I64(48),0x........:I64) + PUT(48) = t4 + STle(t4) = t3 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 3, 0) ------ + PUT(56) = GET:I64(48) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 4, 0) ------ + t5 = Add64(GET:I64(56),0x........:I64) + STle(t5) = GET:I64(72) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 4, 0) ------ + t6 = Add64(GET:I64(56),0x........:I64) + PUT(16) = LDle:I64(t6) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 3, 0) ------ + t7 = GET:I64(16) + PUT(416) = LDle:V128(t7) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 4, 0) ------ + t8 = Add64(GET:I64(16),0x........:I64) + PUT(448) = LDle:V128(t8) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 3, 0) ------ + PUT(448) = Sqrt32Fx4(GET:V128(416)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 4, 0) ------ + t9 = Add64(GET:I64(16),0x........:I64) + STle(t9) = GET:V128(448) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 1, 0) ------ + t11 = GET:I64(48) + t10 = LDle:I64(t11) + PUT(48) = Add64(t11,0x........:I64) + PUT(56) = t10 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 1, 0) ------ + t12 = GET:I64(48) + t13 = LDle:I64(t12) + t14 = Add64(t12,0x........:I64) + PUT(48) = t14 + ====== AbiHint(Sub64(t14,0x........:I64), 128, t13) ====== + PUT(184) = t13 + PUT(184) = GET:I64(184); exit-Return +} + +IN STATEMENT: + +PUT(448) = Sqrt32Fx4(GET:V128(416)) + +ERROR = Iex.Unop: wrong arity op + + +vex: the `impossible' happened: + sanityCheckFail: exiting due to bad IR +vex storage: T total 118119600 bytes allocated +vex storage: P total 640 bytes allocated + +valgrind: the 'impossible' happened: + LibVEX called failure_exit(). ================================================= ./valgrind-new/memcheck/tests/amd64/sse_memory.stdout.diff ================================================= --- sse_memory.stdout.exp 2015-04-07 02:59:42.760877112 +0100 +++ sse_memory.stdout.out 2015-04-07 03:06:53.479834861 +0100 @@ -343,1198 +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 ================================================= ./valgrind-new/memcheck/tests/x86/insn_sse2.stderr.diff ================================================= --- insn_sse2.stderr.exp 2015-04-07 02:59:46.327810348 +0100 +++ insn_sse2.stderr.out 2015-04-07 03:09:48.255556816 +0100 @@ -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: ================================================= ./valgrind-new/memcheck/tests/x86/insn_sse2.stdout.diff ================================================= --- insn_sse2.stdout.exp 2015-04-07 02:59:46.341810086 +0100 +++ insn_sse2.stdout.out 2015-04-07 03:09:48.059560468 +0100 @@ -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 ================================================= ./valgrind-new/memcheck/tests/x86/insn_sse.stderr.diff ================================================= --- insn_sse.stderr.exp 2015-04-07 02:59:46.321810461 +0100 +++ insn_sse.stderr.out 2015-04-07 03:09:47.397572804 +0100 @@ -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 ================================================= ./valgrind-new/memcheck/tests/x86/insn_sse.stdout.diff ================================================= --- insn_sse.stdout.exp 2015-04-07 02:59:46.335810199 +0100 +++ insn_sse.stdout.out 2015-04-07 03:09:46.880582438 +0100 @@ -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 ================================================= ./valgrind-new/memcheck/tests/x86/sse1_memory.stderr.diff ================================================= --- sse1_memory.stderr.exp 2015-04-07 02:59:42.578880519 +0100 +++ sse1_memory.stderr.out 2015-04-07 03:09:52.284481738 +0100 @@ -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 80108524 bytes allocated +vex storage: P total 496 bytes allocated + +valgrind: the 'impossible' happened: + LibVEX called failure_exit(). + +host stacktrace: + ... + +sched status: + running_tid=1 ================================================= ./valgrind-new/memcheck/tests/x86/sse1_memory.stdout.diff ================================================= --- sse1_memory.stdout.exp 2015-04-07 02:59:42.577880537 +0100 +++ sse1_memory.stdout.out 2015-04-07 03:09:52.239482577 +0100 @@ -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 ================================================= ./valgrind-new/memcheck/tests/x86/sse2_memory.stderr.diff ================================================= --- sse2_memory.stderr.exp 2015-04-07 02:59:42.569880687 +0100 +++ sse2_memory.stderr.out 2015-04-07 03:09:52.924469812 +0100 @@ -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 120036372 bytes allocated +vex storage: P total 496 bytes allocated + +valgrind: the 'impossible' happened: + LibVEX called failure_exit(). + +host stacktrace: + ... + +sched status: + running_tid=1 ================================================= ./valgrind-new/memcheck/tests/x86/sse2_memory.stdout.diff ================================================= --- sse2_memory.stdout.exp 2015-04-07 02:59:42.567880725 +0100 +++ sse2_memory.stdout.out 2015-04-07 03:09:52.895470353 +0100 @@ -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/amd64/insn_sse2.stderr.diff ================================================= --- insn_sse2.stderr.exp 2015-04-07 02:59:45.434827063 +0100 +++ insn_sse2.stderr.out 2015-04-07 03:10:52.280362265 +0100 @@ -0,0 +1,150 @@ + +IR SANITY CHECK FAILURE + +IRSB { + t0:I64 t1:I64 t2:I64 t3:I64 t4:I64 t5:I64 t6:I64 t7:I64 + t8:I64 t9:I64 t10:I64 t11:I64 t12:I64 + + 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........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),7] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),6] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),5] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),4] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t0 = Add64(GET:I64(56),0x........:I64) + PUT(608) = LDle:I64(t0) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t1 = Add64(GET:I64(56),0x........:I64) + PUT(616) = LDle:I64(t1) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t2 = Add64(GET:I64(56),0x........:I64) + PUT(640) = LDle:I64(t2) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t3 = Add64(GET:I64(56),0x........:I64) + PUT(648) = LDle:I64(t3) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + PUT(640) = Sqrt64Fx2(GET:V128(608)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t4 = Add64(GET:I64(56),0x........:I64) + STle(t4) = GET:I64(640) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t5 = Add64(GET:I64(56),0x........:I64) + STle(t5) = GET:I64(648) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 1, 0) ------ + PUT(176) = 0x........:I64 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 4, 0) ------ + t6 = Add64(GET:I64(56),0x........:I64) + PUT(16) = LDle:I64(t6) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 10, 0) ------ + PUT(32) = 0x........:I64 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 7, 0) ------ + t7 = Add64(GET:I64(56),0x........:I64) + STle(t7) = GET:I64(32) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 8, 0) ------ + t8 = Add64(GET:I64(56),0x........:I64) + PUT(256) = V128{0x........} + PUT(256) = LDle:I64(t8) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 7, 0) ------ + t9 = Add64(GET:I64(56),0x........:I64) + STle(t9) = GET:I64(16) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 8, 0) ------ + t10 = Add64(GET:I64(56),0x........:I64) + PUT(224) = V128{0x........} + PUT(224) = LDle:I64(t10) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t11 = Sub64(GET:I64(48),0x........:I64) + PUT(48) = t11 + STle(t11) = 0x........:I64 + t12 = 0x........:I64 + ====== AbiHint(Sub64(t11,0x........:I64), 128, t12) ====== + PUT(184) = 0x........:I64 + PUT(184) = GET:I64(184); exit-Call ================================================= ./valgrind-new/none/tests/amd64/insn_sse2.stdout.diff ================================================= --- insn_sse2.stdout.exp 2015-04-07 02:59:45.462826539 +0100 +++ insn_sse2.stdout.out 2015-04-07 03:10:52.240363012 +0100 @@ -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 ================================================= ./valgrind-new/none/tests/amd64/insn_sse.stderr.diff ================================================= --- insn_sse.stderr.exp 2015-04-07 02:59:45.425827231 +0100 +++ insn_sse.stderr.out 2015-04-07 03:10:51.976367944 +0100 @@ -0,0 +1,143 @@ + +IR SANITY CHECK FAILURE + +IRSB { + t0:I64 t1:I64 t2:I64 t3:I64 t4:I64 t5:I64 t6:I64 t7:I64 + t8:I64 t9:I64 t10:I64 t11:I64 + + 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........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),7] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),6] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),5] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 2, 0) ------ + PUTI(840:8xI8)[GET:I32(768),4] = 0x........:I8 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t0 = Add64(GET:I64(56),0x........:I64) + PUT(608) = LDle:I64(t0) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t1 = Add64(GET:I64(56),0x........:I64) + PUT(616) = LDle:I64(t1) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t2 = Add64(GET:I64(56),0x........:I64) + PUT(640) = LDle:I64(t2) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t3 = Add64(GET:I64(56),0x........:I64) + PUT(648) = LDle:I64(t3) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 4, 0) ------ + PUT(640) = Sqrt32Fx4(GET:V128(608)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t4 = Add64(GET:I64(56),0x........:I64) + STle(t4) = GET:I64(640) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t5 = Add64(GET:I64(56),0x........:I64) + STle(t5) = GET:I64(648) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 1, 0) ------ + PUT(176) = 0x........:I64 + PUT(184) = 0x........:I64 + ------ IMark(0x........, 3, 0) ------ + t6 = Add64(GET:I64(56),0x........:I64) + PUT(16) = 32Uto64(LDle:I32(t6)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 8, 0) ------ + t7 = Add64(0x........:I64,0x........:I64) + PUT(256) = V128{0x........} + PUT(256) = LDle:I32(t7) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 6, 0) ------ + t8 = Add64(GET:I64(56),0x........:I64) + STle(t8) = 64to32(GET:I64(16)) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 8, 0) ------ + t9 = Add64(GET:I64(56),0x........:I64) + PUT(224) = V128{0x........} + PUT(224) = LDle:I32(t9) + PUT(184) = 0x........:I64 + ------ IMark(0x........, 5, 0) ------ + t10 = Sub64(GET:I64(48),0x........:I64) + PUT(48) = t10 + STle(t10) = 0x........:I64 + t11 = 0x........:I64 + ====== AbiHint(Sub64(t10,0x........:I64), 128, t11) ====== + PUT(184) = 0x........:I64 + PUT(184) = GET:I64(184); exit-Call +} + +IN STATEMENT: + +PUT(640) = Sqrt32Fx4(GET:V128(608)) + +ERROR = Iex.Unop: wrong arity op ================================================= ./valgrind-new/none/tests/amd64/insn_sse.stdout.diff ================================================= --- insn_sse.stdout.exp 2015-04-07 02:59:45.450826763 +0100 +++ insn_sse.stdout.out 2015-04-07 03:10:51.726372614 +0100 @@ -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 ================================================= ./valgrind-new/none/tests/x86/insn_sse2.stderr.diff ================================================= --- insn_sse2.stderr.exp 2015-04-07 02:59:46.327810348 +0100 +++ insn_sse2.stderr.out 2015-04-07 03:12:32.282493743 +0100 @@ -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: ================================================= ./valgrind-new/none/tests/x86/insn_sse2.stdout.diff ================================================= --- insn_sse2.stdout.exp 2015-04-07 02:59:46.341810086 +0100 +++ insn_sse2.stdout.out 2015-04-07 03:12:32.235494622 +0100 @@ -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 ================================================= ./valgrind-new/none/tests/x86/insn_sse.stderr.diff ================================================= --- insn_sse.stderr.exp 2015-04-07 02:59:46.321810461 +0100 +++ insn_sse.stderr.out 2015-04-07 03:12:32.011498807 +0100 @@ -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 ================================================= ./valgrind-new/none/tests/x86/insn_sse.stdout.diff ================================================= --- insn_sse.stdout.exp 2015-04-07 02:59:46.335810199 +0100 +++ insn_sse.stdout.out 2015-04-07 03:12:31.811502544 +0100 @@ -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