[PATCH][AArch64] Stop redundant zero-extension after UMOV when in DI mode
This patch extends the aarch64_get_lane_zero_extendsi instruction definition to also cover DI mode. This prevents a redundant AND instruction from being generated due to the pattern failing to be matched. Committed on behalf of Sam Tebbs. gcc/ 2018-08-01 Sam Tebbs <sam.tebbs@arm.com> * config/aarch64/aarch64-simd.md (*aarch64_get_lane_zero_extendsi<mode>): Rename to... (*aarch64_get_lane_zero_extend<GPI:mode><VDQQH:mode>): ... This and use GPI iterator instead of SI mode. gcc/testsuite 2018-08-01 Sam Tebbs <sam.tebbs@arm.com> * gcc.target/aarch64/extract_zero_extend.c: New file. From-SVN: r263200
Showing
Please
register
or
sign in
to comment