The compiler fails after function split_insns (generaged from md) fails with the following arguments:
pattern =
(parallel [ (set (mem/v:SI (reg/f:DI 19 x19 [117]) [-1 S4 A32]) (unspec_volatile:SI [ (ior:SI (mem/v:SI (reg/f:DI 19 x19 [117]) [-1 S4 A32]) (const_int 0 [0])) (const_int 5 [0x5]) ] UNSPECV_ATOMIC_OP)) (clobber (reg:CC 66 cc)) (clobber (reg:SI 1 x1 [143])) (clobber (reg:SI 2 x2 [144])) ])
insn =
(insn:TI 71 72 73 (parallel [ (set (mem/v:SI (reg/f:DI 19 x19 [117]) [-1 S4 A32]) (unspec_volatile:SI [ (ior:SI (mem/v:SI (reg/f:DI 19 x19 [117]) [-1 S4 A32]) (const_int 0 [0])) (const_int 5 [0x5]) ] UNSPECV_ATOMIC_OP)) (clobber (reg:CC 66 cc)) (clobber (reg:SI 1 x1 [143])) (clobber (reg:SI 2 x2 [144])) ]) pfs_host.ii:32 2326 {atomic_orsi} (expr_list:REG_DEAD (reg/f:DI 19 x19 [117]) (expr_list:REG_UNUSED (reg:CC 66 cc) (expr_list:REG_UNUSED (reg:SI 2 x2 [144]) (expr_list:REG_UNUSED (reg:SI 1 x1 [143]) (nil))))))
(from gdb output of debug_rtx(pat) and debug_rtx(insn))
The compiler fails after function split_insns (generaged from md) fails with the following arguments:
pattern =
(parallel [
(unspec_ volatile: SI [
( ior:SI (mem/v:SI (reg/f:DI 19 x19 [117]) [-1 S4 A32])
(const_ int 0 [0]))
( const_int 5 [0x5])
(set (mem/v:SI (reg/f:DI 19 x19 [117]) [-1 S4 A32])
] UNSPECV_ATOMIC_OP))
(clobber (reg:CC 66 cc))
(clobber (reg:SI 1 x1 [143]))
(clobber (reg:SI 2 x2 [144]))
])
insn =
(insn:TI 71 72 73 (parallel [
(unspec_ volatile: SI [
(ior: SI (mem/v:SI (reg/f:DI 19 x19 [117]) [-1 S4 A32])
(const_ int 0 [0]))
(const_ int 5 [0x5])
] UNSPECV_ATOMIC_OP))
(clobber (reg:CC 66 cc))
(clobber (reg:SI 1 x1 [143]))
(clobber (reg:SI 2 x2 [144])) list:REG_ DEAD (reg/f:DI 19 x19 [117])
(expr_ list:REG_ UNUSED (reg:CC 66 cc)
(expr_ list:REG_ UNUSED (reg:SI 2 x2 [144])
(expr_ list:REG_ UNUSED (reg:SI 1 x1 [143])
( nil)))) ))
(set (mem/v:SI (reg/f:DI 19 x19 [117]) [-1 S4 A32])
]) pfs_host.ii:32 2326 {atomic_orsi}
(expr_
(from gdb output of debug_rtx(pat) and debug_rtx(insn))