diff options
author | Kugan Vivekanandarajah <kuganv@linaro.org> | 2016-01-12 00:40:54 +0000 |
---|---|---|
committer | Kugan Vivekanandarajah <kugan@gcc.gnu.org> | 2016-01-12 00:40:54 +0000 |
commit | 27b1820af071afdf213223afc666c91fd231cee7 (patch) | |
tree | 0a8cffa3bcea2a2223255134fd6efbe3567b4a6c /gcc/config | |
parent | cf4de6af251d35f7b5a416dca9a6642d89016abf (diff) | |
download | gcc-27b1820af071afdf213223afc666c91fd231cee7.zip gcc-27b1820af071afdf213223afc666c91fd231cee7.tar.gz gcc-27b1820af071afdf213223afc666c91fd231cee7.tar.bz2 |
re PR target/69194 (internal compiler error: in extract_insn, at recog.c:2286)
gcc/ChangeLog:
2016-01-12 Kugan Vivekanandarajah <kuganv@linaro.org>
Jim Wilson <jim.wilson@linaro.org>
PR target/69194
* config/arm/arm-builtins.c (arm_expand_neon_args): Call
copy_to_mode_reg instead of force_reg.
gcc/testsuite/ChangeLog:
2016-01-12 Kugan Vivekanandarajah <kuganv@linaro.org>
Jim Wilson <jim.wilson@linaro.org>
PR target/69194
* gcc.target/arm/pr69194.c: New test.
Co-Authored-By: Jim Wilson <jim.wilson@linaro.org>
From-SVN: r232251
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/arm/arm-builtins.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/arm/arm-builtins.c b/gcc/config/arm/arm-builtins.c index 283a294..835851f 100644 --- a/gcc/config/arm/arm-builtins.c +++ b/gcc/config/arm/arm-builtins.c @@ -2146,7 +2146,8 @@ constant_arg: if (!(*insn_data[icode].operand[opno].predicate) (op[argc], mode[argc])) op[argc] = (replace_equiv_address - (op[argc], force_reg (Pmode, XEXP (op[argc], 0)))); + (op[argc], + copy_to_mode_reg (Pmode, XEXP (op[argc], 0)))); break; case NEON_ARG_STOP: |