diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64-simd.md | 22 |
2 files changed, 14 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2aa82f5..8cdecc8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-06-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + * config/aarch64/aarch64-simd.md (aarch64_<sur>shll_n<mode>): Clean + up parentheses. Use GET_MODE_UNIT_BITSIZE. + (aarch64_<sur>shll2_n<mode>): Likewise. + 2016-06-15 Ilya Enkovich <ilya.enkovich@intel.com> PR middle-end/71529 diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index fd4b62e..3f8289c 100644 --- a/gcc/config/aarch64/aarch64-simd.md +++ b/gcc/config/aarch64/aarch64-simd.md @@ -3950,15 +3950,12 @@ "aarch64_simd_shift_imm_bitsize_<ve_mode>" "i")] VSHLL))] "TARGET_SIMD" - "* - int bit_width = GET_MODE_UNIT_SIZE (<MODE>mode) * BITS_PER_UNIT; - if (INTVAL (operands[2]) == bit_width) { - return \"shll\\t%0.<Vwtype>, %1.<Vtype>, %2\"; + if (INTVAL (operands[2]) == GET_MODE_UNIT_BITSIZE (<MODE>mode)) + return "shll\\t%0.<Vwtype>, %1.<Vtype>, %2"; + else + return "<sur>shll\\t%0.<Vwtype>, %1.<Vtype>, %2"; } - else { - return \"<sur>shll\\t%0.<Vwtype>, %1.<Vtype>, %2\"; - }" [(set_attr "type" "neon_shift_imm_long")] ) @@ -3970,15 +3967,12 @@ (match_operand:SI 2 "immediate_operand" "i")] VSHLL))] "TARGET_SIMD" - "* - int bit_width = GET_MODE_UNIT_SIZE (<MODE>mode) * BITS_PER_UNIT; - if (INTVAL (operands[2]) == bit_width) { - return \"shll2\\t%0.<Vwtype>, %1.<Vtype>, %2\"; + if (INTVAL (operands[2]) == GET_MODE_UNIT_BITSIZE (<MODE>mode)) + return "shll2\\t%0.<Vwtype>, %1.<Vtype>, %2"; + else + return "<sur>shll2\\t%0.<Vwtype>, %1.<Vtype>, %2"; } - else { - return \"<sur>shll2\\t%0.<Vwtype>, %1.<Vtype>, %2\"; - }" [(set_attr "type" "neon_shift_imm_long")] ) |