X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_nodes_attr.h;h=6b854f15ed749dbe18a2156cd09de3f57c6afbc5;hb=87fea9e1e34fcdd7b43ab60cb03b08c716f69571;hp=620e320aabb2dca0f4d945b299283aaf24307580;hpb=77f8d5f57a9dd29aca97ee9021c2d8f37c7c38db;p=libfirm diff --git a/ir/be/ia32/ia32_nodes_attr.h b/ir/be/ia32/ia32_nodes_attr.h index 620e320aa..6b854f15e 100644 --- a/ir/be/ia32/ia32_nodes_attr.h +++ b/ir/be/ia32/ia32_nodes_attr.h @@ -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, @@ -41,7 +46,6 @@ typedef enum { typedef enum { ia32_am_None = 0, /**< no addrmode support */ - ia32_am_Dest = 1, ia32_am_Source = 2 /**< addrmode for source only */ } ia32_am_type_t; @@ -67,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;