Re: [PATCH 2/4] [RISC-V] support cm.popretz in zcmp

2023-07-13 Thread Kito Cheng via Gcc-patches
I was thinking does it possible to using peephole2 to optimize this case, but I realized their is several barrier, like stack tie and note...so it seems hard to just leverage peephole2. And the patch is LGTM, only a few minor coding format issues, but you don't need to send new patch, I can fix th

[PATCH 2/4] [RISC-V] support cm.popretz in zcmp

2023-06-06 Thread Fei Gao
Generate cm.popretz instead of cm.popret if return value is 0. Signed-off-by: Fei Gao gcc/ChangeLog: * config/riscv/riscv.cc (riscv_zcmp_can_use_popretz): true if popretz can be used (riscv_gen_multi_pop_insn): interface to generate cm.pop[ret][z] (riscv_expand_e