https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96866
--- Comment #3 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> --- While, I'm wondering if we could accept this code, and handle it as something like: (insn 5 4 6 (set (reg/f:DI 118) (mem/u/c:DI (unspec:DI [ (symbol_ref/u:DI ("*.LC0") [flags 0x2]) (reg:DI 2 2) ] UNSPEC_TOCREL) [2 S8 A8])) "t.c":8:8 -1 (expr_list:REG_EQUAL (symbol_ref:DI ("x") [flags 0x80] <var_decl 0x200000b00360 x>) (nil))) (insn 6 5 0 (parallel [ (asm_operands/v ("#%a0") ("") 0 [ (reg/f:DI 118) ] [ (asm_input:DI ("X") t.c:9) ] [] t.c:9) (clobber (reg:SI 98 ca)) ]) "t.c":9:3 -1 (nil))