1*c11b6e80SWilliam Tran-Viet //===-- Implementation of uhrbits function --------------------------------===// 2*c11b6e80SWilliam Tran-Viet // 3*c11b6e80SWilliam Tran-Viet // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*c11b6e80SWilliam Tran-Viet // See https://llvm.org/LICENSE.txt for license information. 5*c11b6e80SWilliam Tran-Viet // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*c11b6e80SWilliam Tran-Viet // 7*c11b6e80SWilliam Tran-Viet //===----------------------------------------------------------------------===// 8*c11b6e80SWilliam Tran-Viet 9*c11b6e80SWilliam Tran-Viet #include "uhrbits.h" 10*c11b6e80SWilliam Tran-Viet #include "src/__support/common.h" 11*c11b6e80SWilliam Tran-Viet #include "src/__support/fixed_point/fx_bits.h" 12*c11b6e80SWilliam Tran-Viet #include "src/__support/macros/config.h" 13*c11b6e80SWilliam Tran-Viet 14*c11b6e80SWilliam Tran-Viet namespace LIBC_NAMESPACE_DECL { 15*c11b6e80SWilliam Tran-Viet LLVM_LIBC_FUNCTION(unsigned short fract, uhrbits, (uint_uhr_t x)) { 16*c11b6e80SWilliam Tran-Viet return cpp::bit_cast<unsigned short fract, uint_uhr_t>(x); 17*c11b6e80SWilliam Tran-Viet } 18*c11b6e80SWilliam Tran-Viet 19*c11b6e80SWilliam Tran-Viet } // namespace LIBC_NAMESPACE_DECL 20