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)
7 declare i32 @llvm.xcore.zext(i32, i32)
8 declare i32 @llvm.xcore.sext(i32, i32)
10 define i32 @bitrev(i32 %val) {
12 ; CHECK: bitrev r0, r0
13 %result = call i32 @llvm.xcore.bitrev(i32 %val)
17 define i32 @crc32(i32 %crc, i32 %data, i32 %poly) {
19 ; CHECK: crc32 r0, r1, r2
20 %result = call i32 @llvm.xcore.crc32(i32 %crc, i32 %data, i32 %poly)
24 define %0 @crc8(i32 %crc, i32 %data, i32 %poly) {
26 ; CHECK: crc8 r0, r1, r1, r2
27 %result = call %0 @llvm.xcore.crc8(i32 %crc, i32 %data, i32 %poly)
31 define i32 @zext(i32 %a, i32 %b) {
34 %result = call i32 @llvm.xcore.zext(i32 %a, i32 %b)
38 define i32 @zexti(i32 %a) {
41 %result = call i32 @llvm.xcore.zext(i32 %a, i32 4)
45 define i32 @sext(i32 %a, i32 %b) {
48 %result = call i32 @llvm.xcore.sext(i32 %a, i32 %b)
52 define i32 @sexti(i32 %a) {
55 %result = call i32 @llvm.xcore.sext(i32 %a, i32 4)