FileCheck-ize a couple tests.
[oota-llvm.git] / test / CodeGen / XCore / misc-intrinsics.ll
1 ; RUN: llc < %s -march=xcore | FileCheck %s
2 %0 = type { i32, i32 }
3
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)
7
8 define i32 @bitrev(i32 %val) {
9 ; CHECK: bitrev:
10 ; CHECK: bitrev r0, r0
11         %result = call i32 @llvm.xcore.bitrev(i32 %val)
12         ret i32 %result
13 }
14
15 define i32 @crc32(i32 %crc, i32 %data, i32 %poly) {
16 ; CHECK: crc32:
17 ; CHECK: crc32 r0, r1, r2
18         %result = call i32 @llvm.xcore.crc32(i32 %crc, i32 %data, i32 %poly)
19         ret i32 %result
20 }
21
22 define %0 @crc8(i32 %crc, i32 %data, i32 %poly) {
23 ; CHECK: crc8:
24 ; CHECK: crc8 r0, r1, r1, r2
25         %result = call %0 @llvm.xcore.crc8(i32 %crc, i32 %data, i32 %poly)
26         ret %0 %result
27 }