am_flav = get_ia32_am_flavour(irn);
/* mustn't have a symconst */
- if (get_ia32_am_sc(irn))
+ if (get_ia32_am_sc(irn) != NULL || get_ia32_frame_ent(irn) != NULL)
return;
/* only some LEAs can be transformed to an Add */
# 4 - ignore (do not assign this register)
# 8 - emitter can choose an arbitrary register of this class
# 16 - the register is a virtual one
+# 32 - register represents a state
# NOTE: Last entry of each class is the largest Firm-Mode a register can hold
%reg_classes = (
gp => [
{ mode => "mode_E" }
],
fp_cw => [ # the floating point control word
- { name => "fpcw", type => 0 },
- { mode => "mode_Hu" },
+ { name => "fpcw", type => 32 },
+ { mode => "mode_Hu" },
],
); # %reg_classes