[Top][All Lists]
[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),
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/codegen cg_relop.tc,1.7,1.8,
Gopal.V <address@hidden> <=