]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
What is it with me add and's!
authorCerion Armour-Brown <cerion@valgrind.org>
Mon, 4 Jul 2005 11:47:44 +0000 (11:47 +0000)
committerCerion Armour-Brown <cerion@valgrind.org>
Mon, 4 Jul 2005 11:47:44 +0000 (11:47 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1258

VEX/priv/guest-ppc32/toIR.c

index 066cc6a5d4fca03747d0e61fc68b720768d1d772..19d059201f0262043157ac4f79a921567570e505 100644 (file)
@@ -2042,10 +2042,10 @@ static Bool dis_int_ldst_mult ( UInt theInstr )
    IRExpr* irx_addr;
    
    if (Ra_addr == 0) {
-      assign( EA, binop(Iop_And32, mkU32(0), mkU32(exts_d_imm)) );
+      assign( EA, binop(Iop_Add32, mkU32(0), mkU32(exts_d_imm)) );
    } else {
       assign( Ra, getIReg(Ra_addr) );
-      assign( EA, binop(Iop_And32, mkexpr(Ra), mkU32(exts_d_imm)) );
+      assign( EA, binop(Iop_Add32, mkexpr(Ra), mkU32(exts_d_imm)) );
    }
    
    switch (opc1) {
@@ -2649,7 +2649,7 @@ vassert(1); ////XXXXXXXXXXXX JRS(1)
             assign( EA, mkexpr(Rb) );
          } else {
             assign( Ra, getIReg(Ra_addr) );
-            assign( EA, binop(Iop_And32, mkexpr(Ra), mkexpr(Rb)) );
+            assign( EA, binop(Iop_Add32, mkexpr(Ra), mkexpr(Rb)) );
          }
          putIReg( Rd_addr, loadBE(Ity_I32, mkexpr(EA)) );
          break;
@@ -2672,7 +2672,7 @@ vassert(1); ////XXXXXXXXXXXX JRS(2)
             assign( EA, mkexpr(Rb) );
          } else {
             assign( Ra, getIReg(Ra_addr) );
-            assign( EA, binop(Iop_And32, mkexpr(Ra), mkexpr(Rb)) );
+            assign( EA, binop(Iop_Add32, mkexpr(Ra), mkexpr(Rb)) );
          }
          storeBE( mkexpr(EA), mkexpr(Rs) );