Hi,

This patch follows on from

[PATCH][1/N] Change GET_MODE_INNER to always return a non-void mode

It is another tidy up, replacing the pattern GET_MODE_SIZE (GET_MODE_INNER (m))
with GET_MODE_UNIT_SIZE (m).

Tested:
aarch64 and aarch64_be - no regressions in gcc testsuite
x86_64 - bootstrap build, no testsuite regressions
arm-none-eabi - no regressions in gcc testsuite
Run contrib/config-list.mk - no regressions

Good to go?

Thanks,
David.

ChangeLog:

2015-07-29  David Sherwood  <david.sherw...@arm.com>

    gcc/config/
        * aarch64/aarch64-simd.md (aarch64_ext<mode>): Replace call to
        GET_MODE_SIZE (GET_MODE_INNER (m)) with GET_MODE_UNIT_SIZE (m).
        * aarch64/aarch64.c (aarch64_simd_valid_immediate): Likewise.
        * arm/arm.c (neon_valid_immediate): Likewise.
        * i386/i386.c (classify_argument, ix86_expand_int_vcond): Likewise.
        (expand_vec_perm_blend, expand_vec_perm_pshufb): Likewise.
        (expand_vec_perm_pshufb2, expand_vec_perm_vpshufb2_vpermq): Likewise.
        (expand_vec_perm_vpshufb2_vpermq): Likewise.
        (expand_vec_perm_vpshufb2_vpermq_even_odd): Likewise.
        (expand_vec_perm_vpshufb4_vpermq2): Likewise.
        * i386/sse.md
        (<extract_type>_vinsert<shuffletype><extract_suf>_mask): Likewise.
        (*ssse3_palignr<mode>_perm): Likewise.
        * rs6000/rs6000.c (rs6000_complex_function_value): Likewise.
        * spu/spu.c (arith_immediate_p): Likewise.
    gcc/
        * simplify-rtx.c (simplify_const_unary_operation): Likewise.
        (simplify_binary_operation_1, simplify_ternary_operation): Likewise.

Attachment: mode_inner2.patch
Description: Binary data

Reply via email to