aarch64: Use correct type attributes for RTL generating XTN(2)
authorJonathan Wright <jonathan.wright@arm.com>
Tue, 18 May 2021 14:56:53 +0000 (15:56 +0100)
committerJonathan Wright <jonathan.wright@arm.com>
Wed, 19 May 2021 13:45:31 +0000 (14:45 +0100)
commit45364338209929542b14b805796f40b71a0fa960
tree2c1179e0a2b2c8eacee8ecec13d4af6726f3428d
parent577d5819e0cada818aca975752809d55ccecc6e8
aarch64: Use correct type attributes for RTL generating XTN(2)

Use the correct "neon_move_narrow_q" type attribute in RTL patterns
that generate XTN/XTN2 instructions.

This makes a material difference because these instructions can be
executed on both SIMD pipes in the Cortex-A57 core model, whereas the
"neon_shift_imm_narrow_q" attribute (in use until now) would suggest
to the scheduler that they could only execute on one of the two
pipes.

gcc/ChangeLog:

2021-05-18  Jonathan Wright  <jonathan.wright@arm.com>

* config/aarch64/aarch64-simd.md: Use "neon_move_narrow_q"
type attribute in patterns generating XTN(2).
gcc/config/aarch64/aarch64-simd.md