summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/XCore/misc-intrinsics.ll
diff options
context:
space:
mode:
authorRichard Osborne <richard@xmos.com>2011-05-31 14:47:36 +0000
committerRichard Osborne <richard@xmos.com>2011-05-31 14:47:36 +0000
commit542f9a2bcf5d7a1512e1e45568a89f53b40d18ce (patch)
tree5f8731750ea4f64503746f4c0832655ed7593b6e /llvm/test/CodeGen/XCore/misc-intrinsics.ll
parent36d027f7f612b2cc3050997f3a6b9a02329d4a4f (diff)
downloadbcm5719-llvm-542f9a2bcf5d7a1512e1e45568a89f53b40d18ce.tar.gz
bcm5719-llvm-542f9a2bcf5d7a1512e1e45568a89f53b40d18ce.zip
Add XCore intrinsic for crc32.
llvm-svn: 132336
Diffstat (limited to 'llvm/test/CodeGen/XCore/misc-intrinsics.ll')
-rw-r--r--llvm/test/CodeGen/XCore/misc-intrinsics.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/XCore/misc-intrinsics.ll b/llvm/test/CodeGen/XCore/misc-intrinsics.ll
new file mode 100644
index 00000000000..0c684886eed
--- /dev/null
+++ b/llvm/test/CodeGen/XCore/misc-intrinsics.ll
@@ -0,0 +1,17 @@
+; RUN: llc < %s -march=xcore | FileCheck %s
+declare i32 @llvm.xcore.bitrev(i32)
+declare i32 @llvm.xcore.crc32(i32, i32, i32)
+
+define i32 @bitrev(i32 %val) {
+; CHECK: bitrev:
+; CHECK: bitrev r0, r0
+ %result = call i32 @llvm.xcore.bitrev(i32 %val)
+ ret i32 %result
+}
+
+define i32 @crc32(i32 %crc, i32 %data, i32 %poly) {
+; CHECK: crc32:
+; CHECK: crc32 r0, r1, r2
+ %result = call i32 @llvm.xcore.crc32(i32 %crc, i32 %data, i32 %poly)
+ ret i32 %result
+}
OpenPOWER on IntegriCloud