This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: extra instructions lost from -O0 to -O1
Thomas A.M. Bernard wrote:
> I have tried unspec_volatile without success though. As
> follow,
>
> (define_insn "setallocate"
> [(setallocate
> (unspec_volatile:DI [ (match_operand:DI 0 "general_operand"
> "r")]
> UNSPEC_ALLOCATE)
> )]
> ""
> "allocate %0\t\t#TCB_INSTRUCTIONS" [(set_attr "type" "multi")])
This more or less should work, except that it completely subsumes the
SETALLOCATE rtx code that you've added. The pattern should just be
[(unspec_volatile:DI [(match_operand:DI 0 "general_operand" "r")]
UNSPEC_ALLOCATE)]
Paolo