X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_nodes_attr.h;h=6b854f15ed749dbe18a2156cd09de3f57c6afbc5;hb=87fea9e1e34fcdd7b43ab60cb03b08c716f69571;hp=5b9893e09abe57e99f174d8003cd34eebb056099;hpb=db6fd292f8fa8e7dc3f4bc3dacd047d832baaaba;p=libfirm diff --git a/ir/be/ia32/ia32_nodes_attr.h b/ir/be/ia32/ia32_nodes_attr.h index 5b9893e09..6b854f15e 100644 --- a/ir/be/ia32/ia32_nodes_attr.h +++ b/ir/be/ia32/ia32_nodes_attr.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -33,6 +33,11 @@ #include "../bemachine.h" #include "irnode_t.h" +enum { + ia32_pn_Cmp_unsigned = 0x1000, + ia32_pn_Cmp_float = 0x2000, +}; + typedef enum { ia32_Normal, ia32_AddrModeD, @@ -40,10 +45,8 @@ typedef enum { } ia32_op_type_t; typedef enum { - ia32_am_None = 0, /**< no addrmode support */ - ia32_am_Dest = 1, - ia32_am_Source = 2, /**< addrmode for source only */ - ia32_am_Full = 3 + ia32_am_None = 0, /**< no addrmode support */ + ia32_am_Source = 2 /**< addrmode for source only */ } ia32_am_type_t; typedef enum { @@ -68,6 +71,7 @@ typedef enum { match_dest_am = 1 << 9, match_try_am = 1 << 10, /**< only try to produce AM node, don't do anything if AM isn't possible */ + match_two_users = 1 << 11 /**< the instruction uses a load two times ... */ } match_flags_t; typedef struct ia32_op_attr_t ia32_op_attr_t;