1//===----------------------Hexagon builtin routine ------------------------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9.macro FUNCTION_BEGIN name 10.text 11.p2align 5 12.globl \name 13.type \name, @function 14\name: 15.endm 16 17.macro FUNCTION_END name 18.size \name, . - \name 19.endm 20 21FUNCTION_BEGIN fabs 22 { 23 r1 = clrbit(r1, #31) 24 jumpr r31 25 } 26FUNCTION_END fabs 27 28FUNCTION_BEGIN fabsf 29 { 30 r0 = clrbit(r0, #31) 31 jumpr r31 32 } 33FUNCTION_END fabsf 34 35 .globl fabsl 36 .set fabsl, fabs 37