aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2014-11-21 14:04:25 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2014-11-21 14:04:25 +0000
commit00e641f13e16cc2e1402b17f43df934014a95cfb (patch)
treed409635e26b1bc8b6198fb7ae5658c346d46ee81 /gcc/config.gcc
parent7697b16f45c592826e6a6a1a3ac2ca7f6db530bc (diff)
downloadgcc-00e641f13e16cc2e1402b17f43df934014a95cfb.zip
gcc-00e641f13e16cc2e1402b17f43df934014a95cfb.tar.gz
gcc-00e641f13e16cc2e1402b17f43df934014a95cfb.tar.bz2
Forward-port from 2014-10-30 4_9-branch r216934 PR target/63633
gcc/ Forward-port from 2014-10-30 4_9-branch r216934 PR target/63633 * config/avr/avr-protos.h (regmask): New inline function. (avr_fix_inputs, avr_emit3_fix_outputs): New protos. * config/avr/avr.c (avr_fix_operands, avr_move_fixed_operands) (avr_fix_inputs, avr_emit3_fix_outputs): New functions. * config/avr/avr-fixed.md (mulqq3_nomul, muluqq3_nomul) (mul<ALL2QA>3, mul<ALL4A>3, <usdiv><ALL1Q>3, <usdiv><ALL2QA>3) (<usdiv><ALL4A>3, round<ALL124QA>3): Fix input operands. * config/avr/avr-dimode.md (add<ALL8>3, sub<ALL8>3) (<ss_addsub><ALL8S>3, <us_addsub><ALL8U>3, cbranch<ALL8>4) (<di_shifts><ALL8>3, <any_extend>mulsidi3): Fix input operands. * config/avr/avr.md (mulqi3_call, mulhi3_call, mulsi3, mulpsi3) (mulu<QIHI>si3, muls<QIHI>si3, mulohisi3, <any_extend>mulhisi3) (usmulhisi3, <any_extend>mulhi3_highpart, mulsqipsi3) (fmul, fmuls, fmulsu): Fix operands. Turn insn into expander as needed. gcc/testsuite/ Forward-port from 2014-10-30 4_9-branch r216934 PR target/63633 * gcc.target/avr/torture/pr63633-ice-mult.c: New test. From-SVN: r217922
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions