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