summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/XCore
diff options
context:
space:
mode:
authorRichard Osborne <richard@xmos.com>2011-05-31 16:24:49 +0000
committerRichard Osborne <richard@xmos.com>2011-05-31 16:24:49 +0000
commit2f14b0bb1dcdfa2c4624359cdbd69863f9ffe7f2 (patch)
tree405d4c256a7bed0d83bc025fa7ffe599ea88e67f /llvm/test/CodeGen/XCore
parent116b305d317d08476fdcaf2d282e5a0518b7bdd6 (diff)
downloadbcm5719-llvm-2f14b0bb1dcdfa2c4624359cdbd69863f9ffe7f2.tar.gz
bcm5719-llvm-2f14b0bb1dcdfa2c4624359cdbd69863f9ffe7f2.zip
Add XCore intrinsic for crc8.
llvm-svn: 132340
Diffstat (limited to 'llvm/test/CodeGen/XCore')
-rw-r--r--llvm/test/CodeGen/XCore/misc-intrinsics.ll10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/XCore/misc-intrinsics.ll b/llvm/test/CodeGen/XCore/misc-intrinsics.ll
index 0c684886eed..f504a2ed724 100644
--- a/llvm/test/CodeGen/XCore/misc-intrinsics.ll
+++ b/llvm/test/CodeGen/XCore/misc-intrinsics.ll
@@ -1,6 +1,9 @@
; RUN: llc < %s -march=xcore | FileCheck %s
+%0 = type { i32, i32 }
+
declare i32 @llvm.xcore.bitrev(i32)
declare i32 @llvm.xcore.crc32(i32, i32, i32)
+declare %0 @llvm.xcore.crc8(i32, i32, i32)
define i32 @bitrev(i32 %val) {
; CHECK: bitrev:
@@ -15,3 +18,10 @@ define i32 @crc32(i32 %crc, i32 %data, i32 %poly) {
%result = call i32 @llvm.xcore.crc32(i32 %crc, i32 %data, i32 %poly)
ret i32 %result
}
+
+define %0 @crc8(i32 %crc, i32 %data, i32 %poly) {
+; CHECK: crc8:
+; CHECK: crc8 r0, r1, r1, r2
+ %result = call %0 @llvm.xcore.crc8(i32 %crc, i32 %data, i32 %poly)
+ ret %0 %result
+}
OpenPOWER on IntegriCloud