1//===-- bswapsi2.c - Implement __bswapsi2 ---------------------------------===// 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// This file implements __bswapsi2 for the compiler_rt library. 10// 11//===----------------------------------------------------------------------===// 12 13#include "int_lib.h" 14 15COMPILER_RT_ABI uint32_t __bswapsi2(uint32_t u) { 16 return ((((u)&0xff000000) >> 24) | 17 (((u)&0x00ff0000) >> 8) | 18 (((u)&0x0000ff00) << 8) | 19 (((u)&0x000000ff) << 24)); 20} 21 22