Unnecessary spill/fill issue

          I've been trying to solve a similar problem by playing with the isReMaterializable
Machine instruction attribute. Try setting that attribute on the "movabsq" instruction.
Try also isAsCheapAsAMove attribute. No guarantees though, as I have not yet fully solved
my problem either.

I am hoping this attribute means what it says in the context of reg-alloc (it is as cheap or
cheaper to re-execute the instruction where the value is needed rather than spill/reload),
but I have also seen it used in LICM in a way that isn't so obvious. YMMV.

--Peter Lawrence.

Does anyone have any insight into this problem? Is there a way to minimize
excessive spill/fill for this kind of scenario?