1336817Sdim//===----------------------Hexagon builtin routine ------------------------===// 2336817Sdim// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6336817Sdim// 7336817Sdim//===----------------------------------------------------------------------===// 8336817Sdim 9336817Sdim.macro FUNCTION_BEGIN name 10336817Sdim.text 11336817Sdim.p2align 5 12336817Sdim.globl \name 13336817Sdim.type \name, @function 14336817Sdim\name: 15336817Sdim.endm 16336817Sdim 17336817Sdim.macro FUNCTION_END name 18336817Sdim.size \name, . - \name 19336817Sdim.endm 20336817Sdim 21336817SdimFUNCTION_BEGIN fmaf 22336817Sdim r2 += sfmpy(r0, r1) 23336817Sdim { 24336817Sdim r0 = r2 25336817Sdim jumpr r31 26336817Sdim } 27336817SdimFUNCTION_END fmaf 28336817Sdim 29336817Sdim .globl fmal 30336817Sdim .set fmal, fma 31