diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2014-09-09 10:15:46 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2014-09-09 10:15:46 +0000 |
commit | d5a294199d4adc3665c0a6a2aef5d5c764a2e132 (patch) | |
tree | c7e00df039fd76f0ae84f9e088479c31e51876e9 /gcc/recog.c | |
parent | b250f296e980554b46952a1f1a51ad57d12dc88c (diff) | |
download | gcc-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