Hi all,

If the output code for a define_insn just does a switch (which_alternative) 
with no other computation we can almost always
replace it with more compact MD syntax for each alternative in a 
mult-alternative '@' block.
This patch cleans up some such patterns in the aarch64 backend, making them 
shorter and more concise.
No behavioural change intended.

Bootstrapped and tested on aarch64-none-linux-gnu.
Pushing to trunk.
Thanks,
Kyrill

gcc/ChangeLog:

        * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<VDMOV:mode>): 
Rewrite
        output template to avoid explicit switch on which_alternative.
        (*aarch64_simd_mov<VQMOV:mode>): Likewise.
        (and<mode>3): Likewise.
        (ior<mode>3): Likewise.
        * config/aarch64/aarch64.md (*mov<mode>_aarch64): Likewise.

Attachment: outp.patch
Description: outp.patch

Reply via email to