+ const ia32_condcode_attr_t *attr_a;
+ const ia32_condcode_attr_t *attr_b;
+
+ if (ia32_compare_nodes_attr(a, b))
+ return 1;
+
+ attr_a = get_ia32_condcode_attr_const(a);
+ attr_b = get_ia32_condcode_attr_const(b);
+
+ if(attr_a->pn_code != attr_b->pn_code)
+ return 1;
+
+ return 0;
+}
+
+/** Compare node attributes for CopyB nodes. */
+static
+int ia32_compare_copyb_attr(ir_node *a, ir_node *b)
+{
+ const ia32_copyb_attr_t *attr_a;
+ const ia32_copyb_attr_t *attr_b;
+
+ if (ia32_compare_nodes_attr(a, b))
+ return 1;
+
+ attr_a = get_ia32_copyb_attr_const(a);
+ attr_b = get_ia32_copyb_attr_const(b);
+
+ if(attr_a->size != attr_b->size)
+ return 1;
+
+ return 0;