| //===----------------------Hexagon builtin routine ------------------------===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is dual licensed under the MIT and the University of Illinois Open |
| // Source Licenses. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| .macro FUNCTION_BEGIN name |
| .text |
| .p2align 5 |
| .globl \name |
| .type \name, @function |
| \name: |
| .endm |
| |
| .macro FUNCTION_END name |
| .size \name, . - \name |
| .endm |
| |
| FUNCTION_BEGIN fabs |
| { |
| r1 = clrbit(r1, #31) |
| jumpr r31 |
| } |
| FUNCTION_END fabs |
| |
| FUNCTION_BEGIN fabsf |
| { |
| r0 = clrbit(r0, #31) |
| jumpr r31 |
| } |
| FUNCTION_END fabsf |
| |
| .globl fabsl |
| .set fabsl, fabs |