]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Merge, from trunk, r2994
authorJulian Seward <jseward@acm.org>
Sun, 23 Nov 2014 17:32:07 +0000 (17:32 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 23 Nov 2014 17:32:07 +0000 (17:32 +0000)
2994   fix stupid bug introduced in 2993

git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_10_BRANCH@3019

VEX/priv/guest_arm64_toIR.c

index a7021535d391852cda908345a41b26198e4a7c66..47c8c4f60fea7b112273ce31db99317ef2fb8b4b 100644 (file)
@@ -12171,9 +12171,11 @@ Bool dis_AdvSIMD_fp_data_proc_2_source(/*MB_OUT*/DisResult* dres, UInt insn)
       }
       if (opcode <= BITS4(0,0,1,1)) {
          // This is really not good code.  TODO: avoid width-changing
+         IRTemp res = newTemp(ity);
+         assign(res, triop(iop, mkexpr(mk_get_IR_rounding_mode()),
+                                getQRegLO(nn, ity), getQRegLO(mm, ity)));
          putQReg128(dd, mkV128(0));
-         putQRegLO(dd, triop(iop, mkexpr(mk_get_IR_rounding_mode()),
-                                  getQRegLO(nn, ity), getQRegLO(mm, ity)));
+         putQRegLO(dd, mkexpr(res));
       } else {
          putQReg128(dd, unop(mkVecZEROHIxxOFV128(ty+2),
                              binop(iop, getQReg128(nn), getQReg128(mm))));