RE: [PATCH] Canonicalize vec_merge in simplify_ternary_operation

2025-05-07 Thread quic_pzheng
> Pengxuan Zheng writes: > > Similar to the canonicalization done in combine, we canonicalize > > vec_merge with swap_communattive_operands_p in > simplify_ternary_operation too. > > > > gcc/ChangeLog: > > > > * config/aarch64/aarch64-protos.h (aarch64_exact_log2_inverse): > New. > > * con

Re: [PATCH] Canonicalize vec_merge in simplify_ternary_operation

2025-02-19 Thread Richard Sandiford
Pengxuan Zheng writes: > Similar to the canonicalization done in combine, we canonicalize vec_merge > with > swap_communattive_operands_p in simplify_ternary_operation too. > > gcc/ChangeLog: > > * config/aarch64/aarch64-protos.h (aarch64_exact_log2_inverse): New. > * config/aarch64/a

[PATCH] Canonicalize vec_merge in simplify_ternary_operation

2025-02-18 Thread Pengxuan Zheng
Similar to the canonicalization done in combine, we canonicalize vec_merge with swap_communattive_operands_p in simplify_ternary_operation too. gcc/ChangeLog: * config/aarch64/aarch64-protos.h (aarch64_exact_log2_inverse): New. * config/aarch64/aarch64-simd.md (aarch64_simd_vec_se