+ return res;
+}
+
+static int firm_is_reg_allocatable(const ir_node *irn, const arch_register_t *reg)
+{
+ const arch_register_class_t *cls = reg->reg_class;
+ ir_mode *irm = get_irn_mode(irn);
+
+ if(mode_is_float(irm))
+ return cls == ®_classes[CLS_FP];
+ else if(mode_is_datab(irm))
+ return cls == ®_classes[CLS_GP];