]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Comment only change: note an example where better code could have
authorJulian Seward <jseward@acm.org>
Tue, 24 Aug 2004 22:45:30 +0000 (22:45 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 24 Aug 2004 22:45:30 +0000 (22:45 +0000)
been generated (from md5sum iirc)

git-svn-id: svn://svn.valgrind.org/vex/trunk@205

VEX/priv/host-x86/isel.c

index bc16186d678a5ae2a4ed7dd27b6604ee8cc8123c..154c5387421a14433af5e8cf0ca6594c8effbeaa 100644 (file)
@@ -337,6 +337,23 @@ static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e )
          addInstr(env, X86Instr_Alu32R(aluOp, rmi, dst));
          return dst;
       }
+      /* Could do better here; forcing the first arg into a reg
+         isn't always clever.
+         -- t70 = Xor32(And32(Xor32(LDle:I32(Add32(t41,0xFFFFFFA0:I32)),
+                        LDle:I32(Add32(t41,0xFFFFFFA4:I32))),LDle:I32(Add32(
+                        t41,0xFFFFFFA8:I32))),LDle:I32(Add32(t41,0xFFFFFFA0:I32)))
+            movl 0xFFFFFFA0(%vr41),%vr107
+            movl 0xFFFFFFA4(%vr41),%vr108
+            movl %vr107,%vr106
+            xorl %vr108,%vr106
+            movl 0xFFFFFFA8(%vr41),%vr109
+            movl %vr106,%vr105
+            andl %vr109,%vr105
+            movl 0xFFFFFFA0(%vr41),%vr110
+            movl %vr105,%vr104
+            xorl %vr110,%vr104
+            movl %vr104,%vr70
+      */
 
       /* Perhaps a shift op? */
       switch (e->Iex.Binop.op) {