1 ; RUN: llc < %s -march=xcore | FileCheck %s
4 declare i32 @llvm.xcore.bitrev(i32)
5 declare i32 @llvm.xcore.crc32(i32, i32, i32)
6 declare %0 @llvm.xcore.crc8(i32, i32, i32)
8 define i32 @bitrev(i32 %val) {
10 ; CHECK: bitrev r0, r0
11 %result = call i32 @llvm.xcore.bitrev(i32 %val)
15 define i32 @crc32(i32 %crc, i32 %data, i32 %poly) {
17 ; CHECK: crc32 r0, r1, r2
18 %result = call i32 @llvm.xcore.crc32(i32 %crc, i32 %data, i32 %poly)
22 define %0 @crc8(i32 %crc, i32 %data, i32 %poly) {
24 ; CHECK: crc8 r0, r1, r1, r2
25 %result = call %0 @llvm.xcore.crc8(i32 %crc, i32 %data, i32 %poly)