https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61577
--- Comment #223 from dave.anglin at bell dot net --- On 2021-05-20 10:59 a.m., jvb at cyberscience dot com wrote: > The simplest variant I have is: > > (define_insn "call_nogp" > [(call (mem:DI (match_operand:DI 0 "call_operand" "?b,s")) > (const_int 0)) > (clobber (match_operand:DI 1 "register_operand" "=b,b"))] > "" > { > if (TARGET_HPUX && which_alternative == 1 ) > return "brl.call%+.many %1 = %0"; > else > return "br.call%+.many %1 = %0"; > } This looks good. I agree it should be possible to get the attribute right for brl.