On 15/11/16 21:06, Michael Meissner wrote:
Now, that I have a little time, I can look into this, to at least make predicate and peepholes match. There is some other stuff (support for the new load/store that were added to the compiler after that we should also tackle).
I've been investigating this today, and I've found that the insn does not match because the "fusion_addis_mem_combo_store" predicate requires TARGET_SF_FPR is true, which in turn requires TARGET_HARD_FLOAT is true.
So basically the fusion stuff is disabled in soft-float mode regardless of where the value is stored.
Anyway, I'm at end-of-day now, so let me know if you come up with anything. Thanks Andrew