dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/codegen cg_relop.tc,1.7,1.8


From: Gopal.V <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/codegen cg_relop.tc,1.7,1.8
Date: Sun, 20 Jul 2003 10:04:01 -0400

Update of /cvsroot/dotgnu-pnet/pnet/codegen
In directory subversions:/tmp/cvs-serv16123/codegen

Modified Files:
        cg_relop.tc 
Log Message:
Floating point else statements hacked to handle NaN better


Index: cg_relop.tc
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/codegen/cg_relop.tc,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** cg_relop.tc 27 Sep 2002 23:51:23 -0000      1.7
--- cg_relop.tc 20 Jul 2003 14:03:59 -0000      1.8
***************
*** 920,929 ****
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_ManagedPtr),
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_TransientPtr),
! ILRelational_ElseOp(ILNode_Lt, ILMachineType_ManagedValue),
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_Float32),
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_Float64),
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_NativeFloat)
  {
!       ILGenJump(info, IL_OP_BGE, label);
  }
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_UInt8),
--- 920,935 ----
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_ManagedPtr),
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_TransientPtr),
! ILRelational_ElseOp(ILNode_Lt, ILMachineType_ManagedValue)
! {
!       ILGenJump(info, IL_OP_BGE, label);
! }
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_Float32),
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_Float64),
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_NativeFloat)
  {
!       ILLabel label1 = ILLabel_Undefined;
!       ILGenJump(info, IL_OP_BLT, &label1);
!       ILGenJump(info, IL_OP_BR, label);
!       ILGenLabel(info, &label1);
  }
  ILRelational_ElseOp(ILNode_Lt, ILMachineType_UInt8),
***************
*** 963,973 ****
  ILRelational_ElseOp(ILNode_Le, ILMachineType_ManagedPtr),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_TransientPtr),
! ILRelational_ElseOp(ILNode_Le, ILMachineType_ManagedValue),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_Float32),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_Float64),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_NativeFloat)
  {
!       ILGenJump(info, IL_OP_BGT, label);
  }
  ILRelational_ElseOp(ILNode_Le, ILMachineType_UInt8),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_UInt16),
--- 969,987 ----
  ILRelational_ElseOp(ILNode_Le, ILMachineType_ManagedPtr),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_TransientPtr),
! ILRelational_ElseOp(ILNode_Le, ILMachineType_ManagedValue)
! {
!       ILGenJump(info, IL_OP_BGT, label);
! }
! 
  ILRelational_ElseOp(ILNode_Le, ILMachineType_Float32),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_Float64),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_NativeFloat)
  {
!       ILLabel label1 = ILLabel_Undefined;
!       ILGenJump(info, IL_OP_BLE, &label1);
!       ILGenJump(info, IL_OP_BR, label);
!       ILGenLabel(info, &label1);
  }
+ 
  ILRelational_ElseOp(ILNode_Le, ILMachineType_UInt8),
  ILRelational_ElseOp(ILNode_Le, ILMachineType_UInt16),
***************
*** 1006,1015 ****
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_ManagedPtr),
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_TransientPtr),
! ILRelational_ElseOp(ILNode_Gt, ILMachineType_ManagedValue),
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_Float32),
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_Float64),
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_NativeFloat)
  {
!       ILGenJump(info, IL_OP_BLE, label);
  }
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_UInt8),
--- 1020,1035 ----
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_ManagedPtr),
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_TransientPtr),
! ILRelational_ElseOp(ILNode_Gt, ILMachineType_ManagedValue)
! {
!       ILGenJump(info, IL_OP_BLE, label);
! }
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_Float32),
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_Float64),
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_NativeFloat)
  {
!       ILLabel label1 = ILLabel_Undefined;
!       ILGenJump(info, IL_OP_BGT, &label1);
!       ILGenJump(info, IL_OP_BR, label);
!       ILGenLabel(info, &label1);
  }
  ILRelational_ElseOp(ILNode_Gt, ILMachineType_UInt8),
***************
*** 1049,1058 ****
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_ManagedPtr),
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_TransientPtr),
! ILRelational_ElseOp(ILNode_Ge, ILMachineType_ManagedValue),
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_Float32),
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_Float64),
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_NativeFloat)
  {
!       ILGenJump(info, IL_OP_BLT, label);
  }
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_UInt8),
--- 1069,1084 ----
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_ManagedPtr),
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_TransientPtr),
! ILRelational_ElseOp(ILNode_Ge, ILMachineType_ManagedValue)
! {
!       ILGenJump(info, IL_OP_BLT, label);
! }
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_Float32),
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_Float64),
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_NativeFloat)
  {
!       ILLabel label1 = ILLabel_Undefined;
!       ILGenJump(info, IL_OP_BGE, &label1);
!       ILGenJump(info, IL_OP_BR, label);
!       ILGenLabel(info, &label1);
  }
  ILRelational_ElseOp(ILNode_Ge, ILMachineType_UInt8),





reply via email to

[Prev in Thread] Current Thread [Next in Thread]