From: Ben Maurer Date: Mon, 12 Jul 2004 16:53:05 +0000 (-0000) Subject: 2004-07-12 Ben Maurer X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=537c60cb52e98f23a4b0b1cb4341ef291a4bc70a;hp=8799bcab87629d9111674194e4f8e439a24452fa;p=mono.git 2004-07-12 Ben Maurer * mini-x86.c (OP_CHECK_THIS): cmp DWORD PTR [eax], eax is one byte shorter than cmp DWORD PTR [eax], 0. svn path=/trunk/mono/; revision=31043 --- diff --git a/mono/mini/ChangeLog b/mono/mini/ChangeLog index cef8bab8793..b202029f9d7 100644 --- a/mono/mini/ChangeLog +++ b/mono/mini/ChangeLog @@ -1,3 +1,7 @@ +2004-07-12 Ben Maurer + + * mini-x86.c (OP_CHECK_THIS): cmp DWORD PTR [eax], eax + is one byte shorter than cmp DWORD PTR [eax], 0. Mon Jul 12 17:47:00 CEST 2004 Paolo Molaro diff --git a/mono/mini/mini-x86.c b/mono/mini/mini-x86.c index 14710b31792..1b9f095d4e4 100644 --- a/mono/mini/mini-x86.c +++ b/mono/mini/mini-x86.c @@ -2601,8 +2601,11 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb) break; } case OP_CHECK_THIS: - /* ensure ins->sreg1 is not NULL */ - x86_alu_membase_imm (code, X86_CMP, ins->sreg1, 0, 0); + /* ensure ins->sreg1 is not NULL + * note that cmp DWORD PTR [eax], eax is one byte shorter than + * cmp DWORD PTR [eax], 0 + */ + x86_alu_membase_reg (code, X86_CMP, ins->sreg1, 0, ins->sreg1); break; case OP_ARGLIST: { int hreg = ins->sreg1 == X86_EAX? X86_ECX: X86_EAX;