summaryrefslogtreecommitdiffstats
path: root/compiler-rt/test/Unit/bswapsi2_test.c
diff options
context:
space:
mode:
authorNick Kledzik <kledzik@apple.com>2009-09-12 01:23:48 +0000
committerNick Kledzik <kledzik@apple.com>2009-09-12 01:23:48 +0000
commit9130011d5ff9df9cbcf2067de5dac672921c5bad (patch)
treec472942247b6e7745538ab09f695e2db97b3ad02 /compiler-rt/test/Unit/bswapsi2_test.c
parent42c1287b684f7415f5b7ce173602e78d8b65f614 (diff)
downloadbcm5719-llvm-9130011d5ff9df9cbcf2067de5dac672921c5bad.tar.gz
bcm5719-llvm-9130011d5ff9df9cbcf2067de5dac672921c5bad.zip
add comparison functions for ARM
llvm-svn: 81597
Diffstat (limited to 'compiler-rt/test/Unit/bswapsi2_test.c')
-rw-r--r--compiler-rt/test/Unit/bswapsi2_test.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/compiler-rt/test/Unit/bswapsi2_test.c b/compiler-rt/test/Unit/bswapsi2_test.c
new file mode 100644
index 00000000000..8ca4874a13c
--- /dev/null
+++ b/compiler-rt/test/Unit/bswapsi2_test.c
@@ -0,0 +1,42 @@
+//===-- bswapsi2_test.c - Test __bswapsi2 ---------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file tests __bswapsi2 for the compiler_rt library.
+//
+//===----------------------------------------------------------------------===//
+
+#include <stdlib.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <math.h>
+
+
+extern uint32_t __bswapsi2(uint32_t);
+
+#if __arm__
+int test__bswapsi2(uint32_t a, uint32_t expected)
+{
+ uint32_t actual = __bswapsi2(a);
+ if (actual != expected)
+ printf("error in test__bswapsi2(0x%0X) = 0x%0X, expected 0x%0X\n",
+ a, actual, expected);
+ return actual != expected;
+}
+#endif
+
+int main()
+{
+#if __arm__
+ if (test__bswapsi2(0x12345678, 0x78563412))
+ return 1;
+ if (test__bswapsi2(0x00000001, 0x01000000))
+ return 1;
+#endif
+ return 0;
+}
OpenPOWER on IntegriCloud