aboutsummaryrefslogtreecommitdiff
path: root/gcc/recog.c
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2014-09-09 10:15:46 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2014-09-09 10:15:46 +0000
commitd5a294199d4adc3665c0a6a2aef5d5c764a2e132 (patch)
treec7e00df039fd76f0ae84f9e088479c31e51876e9 /gcc/recog.c
parentb250f296e980554b46952a1f1a51ad57d12dc88c (diff)
downloadgcc-d5a294199d4adc3665c0a6a2aef5d5c764a2e132.zip
gcc-d5a294199d4adc3665c0a6a2aef5d5c764a2e132.tar.gz
gcc-d5a294199d4adc3665c0a6a2aef5d5c764a2e132.tar.bz2
[AArch64] PR 61749: Do not ICE in lane intrinsics when passed non-constant lane number
PR target/61749 * config/aarch64/aarch64-builtins.c (aarch64_types_quadop_qualifiers): Use qualifier_immediate for last operand. Rename to... (aarch64_types_ternop_lane_qualifiers): ... This. (TYPES_QUADOP): Rename to... (TYPES_TERNOP_LANE): ... This. (aarch64_simd_expand_args): Return const0_rtx when encountering user error. Change return of 0 to return of NULL_RTX. (aarch64_crc32_expand_builtin): Likewise. (aarch64_expand_builtin): Return NULL_RTX instead of 0. ICE when expanding unknown builtin. * config/aarch64/aarch64-simd-builtins.def (sqdmlal_lane): Use TERNOP_LANE qualifiers. (sqdmlsl_lane): Likewise. (sqdmlal_laneq): Likewise. (sqdmlsl_laneq): Likewise. (sqdmlal2_lane): Likewise. (sqdmlsl2_lane): Likewise. (sqdmlal2_laneq): Likewise. (sqdmlsl2_laneq): Likewise. * gcc.target/aarch64/vqdml_lane_intrinsics-bad_1.c: New test. From-SVN: r215046
Diffstat (limited to 'gcc/recog.c')
0 files changed, 0 insertions, 0 deletions