xtensa: use pre- and postincrement FP load/store when available
authorMax Filippov <jcmvbkbc@gmail.com>
Wed, 15 Oct 2014 04:20:03 +0000 (04:20 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Wed, 15 Oct 2014 04:20:03 +0000 (04:20 +0000)
commitf211daa3d5fe727ad5efbf7dbc107123eaf68eb0
tree3c61f261281ee6b510b3561d91c8e41e0cb81d6e
parentcf14ea9fe3ae00ccaf543963c426da7ba3368246
xtensa: use pre- and postincrement FP load/store when available

Earlier versions of xtensa FPU used to support preincrement FP load and
store instructions (lsiu/ssiu). Recent FPU supports postincrement FP
load and store instructions only (lsip/ssip). Use configuration macro to
decide which version is available.

2014-10-14  Max Filippov  <jcmvbkbc@gmail.com>

gcc/
    * config/xtensa/xtensa.h (TARGET_HARD_FLOAT_POSTINC): new macro.
    * config/xtensa/xtensa.md (*lsiu, *ssiu): add dependency on
    !TARGET_HARD_FLOAT_POSTINC.
    (*lsip, *ssip): new instructions.

From-SVN: r216234
gcc/ChangeLog
gcc/config/xtensa/xtensa.h
gcc/config/xtensa/xtensa.md