#define FIRM_BE_IA32_IA32_NODES_ATTR_H
#include "firm_types.h"
-#include "../bearch_t.h"
+#include "../bearch.h"
#include "../bemachine.h"
#include "irnode_t.h"
by 32 bit operations */
match_try_am = 1 << 7, /**< only try to produce AM node, don't
do anything if AM isn't possible */
- match_two_users = 1 << 8 /**< the instruction uses a load two times ... */
+ match_two_users = 1 << 8, /**< the instruction uses a load two times ... */
+ match_upconv_32 = 1 << 9 /**< 8/16 bit insn are processed by doing
+ an upconv to 32bit */
} match_flags_t;
typedef struct ia32_op_attr_t ia32_op_attr_t;
const be_execution_unit_t ***exec_units; /**< list of units this operation can be executed on */
const arch_register_req_t **in_req; /**< register requirements for arguments */
- const arch_register_req_t **out_req; /**< register requirements for results */
ir_label_t exc_label; /**< the exception label iff this instruction can throw an exception */