[Bug target/100865] pass_data_constant_pool_broadcast doesn't work on TImode

2021-06-02 Thread hjl.tools at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100865 --- Comment #3 from H.J. Lu --- Created attachment 50916 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50916&action=edit x86: Convert CONST_WIDE_INT to broadcast in move expanders

[Bug target/100865] pass_data_constant_pool_broadcast doesn't work on TImode

2021-06-01 Thread crazylht at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100865 --- Comment #2 from Hongtao.liu --- > > Also should broadcast from register be used to avoid memory load? I think yes as long as memory load from constant pool.

[Bug target/100865] pass_data_constant_pool_broadcast doesn't work on TImode

2021-06-01 Thread crazylht at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100865 --- Comment #1 from Hongtao.liu --- (insn 6 5 9 2 (set (reg:V1TI 84) (mem/u/c:V1TI (symbol_ref/u:DI ("*.LC0") [flags 0x2]) [0 S16 A128])) "test.c":5:3 1474 {movv1ti_internal} (expr_list:REG_EQUAL (const_vector:V1TI [