https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54089
--- Comment #94 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Alexander Klepikov from comment #92) > I remembered why I used two different insns - first to eliminate infinite > loop with help of marking insn with attribute, and second because I could > not set attribute when emitting insn from C code. Whe have 'get_attr_*' > functions but we have not 'set_attr_*'. An attribute is part of the instruction *definition*, the define_insn; it isn't a property you put on one instance of it.