* config/xtensa/lib1funcs.asm: Avoid use of .Lfe* in .size directives.
commita0184817a0044ec82a68271b4472847a7b984a0c
authorbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 May 2003 23:39:09 +0000 (20 23:39 +0000)
committerbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 May 2003 23:39:09 +0000 (20 23:39 +0000)
tree41b9cfbfb022947aee605600998237f181167ce8
parent051d91dfa9b033d0990dd38a0d8e061506eb8ca2
* config/xtensa/lib1funcs.asm: Avoid use of .Lfe* in .size directives.
(do_abs, do_addx2, do_addx4, do_addx8): New assembler macros.
(__mulsi3): Use do_addx* instead of ADDX* instructions.  Formatting.
(nsau): Rename to do_nsau.  Provide alternate version for use when
the NSAU instruction is available.
(__udivsi3, __divsi3, __umodsi3, __modsi3): Use do_nsau macro.
(__divsi3, __modsi3): Use do_abs macro instead of ABS instruction.
* config/xtensa/xtensa-config.h: Update comments to match binutils.
(XCHAL_HAVE_ABS, XCHAL_HAVE_ADDX): Define.
* config/xtensa/xtensa.h (MASK_ABS, MASK_ADDX): Define.
(TARGET_ABS, TARGET_ADDX): Define.
(TARGET_DEFAULT): Conditionally add MASK_ABS and MASK_ADDX.
(TARGET_SWITCHES): Add "abs", "no-abs", "addx", and "no-addx".
* config/xtensa/xtensa.md (*addx2, *addx4, *addx8, *subx2, *subx4,
*subx8): Set predicate condition to TARGET_ADDX.
(abssi2): Set predicate condition to TARGET_ABS.
* doc/invoke.texi (Option Summary): Document new "-mabs", "-mno-abs",
"-maddx", and "-mno-addx" options.
(Xtensa Options): Likewise.  Also tag some opcode names with @code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67044 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/xtensa/lib1funcs.asm
gcc/config/xtensa/xtensa-config.h
gcc/config/xtensa/xtensa.h
gcc/config/xtensa/xtensa.md
gcc/doc/invoke.texi