diff options
| author | Richard Osborne <richard@xmos.com> | 2011-05-31 16:24:49 +0000 |
|---|---|---|
| committer | Richard Osborne <richard@xmos.com> | 2011-05-31 16:24:49 +0000 |
| commit | 2f14b0bb1dcdfa2c4624359cdbd69863f9ffe7f2 (patch) | |
| tree | 405d4c256a7bed0d83bc025fa7ffe599ea88e67f /llvm/test/CodeGen/XCore | |
| parent | 116b305d317d08476fdcaf2d282e5a0518b7bdd6 (diff) | |
| download | bcm5719-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.ll | 10 |
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 +} |

