brintos

brintos / llvm-project-archived public Read only

0
0
Text · 632 B · 425071d Raw
27 lines · c
1// UNSUPPORTED: armv6m-target-arch2// RUN: %clang_builtins %s %librt -o %t && %run %t3// REQUIRES: librt_has_bswapsi24 5#include <math.h>6#include <stdint.h>7#include <stdio.h>8#include <stdlib.h>9 10extern uint32_t __bswapsi2(uint32_t);11 12int test__bswapsi2(uint32_t a, uint32_t expected) {13  uint32_t actual = __bswapsi2(a);14  if (actual != expected)15    printf("error in test__bswapsi2(0x%0X) = 0x%0X, expected 0x%0X\n", a,16           actual, expected);17  return actual != expected;18}19 20int main() {21  if (test__bswapsi2(0x12345678, 0x78563412))22    return 1;23  if (test__bswapsi2(0x00000001, 0x01000000))24    return 1;25  return 0;26}27