From: Christophe Lyon Date: Fri, 13 Jan 2023 12:39:49 +0000 (+0000) Subject: arm: add smax/smin expanders for v*hf X-Git-Tag: basepoints/gcc-15~9511 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=25d0235e6ecf0aab3e7f8e92c0cd02837edd01e3;p=thirdparty%2Fgcc.git arm: add smax/smin expanders for v*hf This patch adds the missing expanders for smax/smin for v*hf modes, by using the VDQWH iterator instead of VALLW. 2022-09-08 Christophe Lyon gcc/ * config/arm/vec-common.md (smin3): Use VDQWH iterator. (smax3): Likewise. --- diff --git a/gcc/config/arm/vec-common.md b/gcc/config/arm/vec-common.md index b5fc86fdf28a..6183c931e36b 100644 --- a/gcc/config/arm/vec-common.md +++ b/gcc/config/arm/vec-common.md @@ -110,9 +110,9 @@ ) (define_expand "smin3" - [(set (match_operand:VALLW 0 "s_register_operand") - (smin:VALLW (match_operand:VALLW 1 "s_register_operand") - (match_operand:VALLW 2 "s_register_operand")))] + [(set (match_operand:VDQWH 0 "s_register_operand") + (smin:VDQWH (match_operand:VDQWH 1 "s_register_operand") + (match_operand:VDQWH 2 "s_register_operand")))] "ARM_HAVE__ARITH" ) @@ -124,9 +124,9 @@ ) (define_expand "smax3" - [(set (match_operand:VALLW 0 "s_register_operand") - (smax:VALLW (match_operand:VALLW 1 "s_register_operand") - (match_operand:VALLW 2 "s_register_operand")))] + [(set (match_operand:VDQWH 0 "s_register_operand") + (smax:VDQWH (match_operand:VDQWH 1 "s_register_operand") + (match_operand:VDQWH 2 "s_register_operand")))] "ARM_HAVE__ARITH" )