From 226ea788dbec6ae67712b4cb5f2724dfbe61be75 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 4 Apr 2001 22:37:06 +0000 Subject: [PATCH] * fix for not with no 32bit values --- compiler/i386/n386mat.pas | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/compiler/i386/n386mat.pas b/compiler/i386/n386mat.pas index e9d6c0676d..2ea2b7bff2 100644 --- a/compiler/i386/n386mat.pas +++ b/compiler/i386/n386mat.pas @@ -963,26 +963,27 @@ implementation begin secondpass(left); clear_location(location); + opsize:=def_opsize(resulttype.def); location.loc:=LOC_REGISTER; case left.location.loc of LOC_REGISTER : begin location.register:=left.location.register; - emit_reg(A_NOT,S_L,location.register); + emit_reg(A_NOT,opsize,location.register); end; LOC_CREGISTER : begin - location.register:=getregister32; - emit_reg_reg(A_MOV,S_L,left.location.register,location.register); - emit_reg(A_NOT,S_L,location.register); + location.register:=def_getreg(resulttype.def); + emit_reg_reg(A_MOV,opsize,left.location.register,location.register); + emit_reg(A_NOT,opsize,location.register); end; LOC_REFERENCE,LOC_MEM : begin del_reference(left.location.reference); - location.register:=getregister32; - emit_ref_reg(A_MOV,S_L, + location.register:=def_getreg(resulttype.def); + emit_ref_reg(A_MOV,opsize, newreference(left.location.reference),location.register); - emit_reg(A_NOT,S_L,location.register); + emit_reg(A_NOT,opsize,location.register); end; end; end; @@ -997,7 +998,10 @@ begin end. { $Log$ - Revision 1.11 2001-04-02 21:20:38 peter + Revision 1.12 2001-04-04 22:37:06 peter + * fix for not with no 32bit values + + Revision 1.11 2001/04/02 21:20:38 peter * resulttype rewrite Revision 1.10 2001/02/03 12:52:34 jonas