source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/ARM/cache-intrinsic.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 1.3 KB
Line 
1; RUN: llc %s -o - | FileCheck %s
2target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-n32-S64"
3target triple = "armv7--linux-gnueabihf"
4
5@buffer = global [32 x i8] c"This is a largely unused buffer\00", align 1
6@.str = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1
7@.str1 = private unnamed_addr constant [25 x i8] c"Still, largely unused...\00", align 1
8
9define i32 @main() {
10entry:
11  %retval = alloca i32, align 4
12  store i32 0, i32* %retval
13  %call = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @buffer, i32 0, i32 0))
14  %call1 = call i8* @strcpy(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @buffer, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str1, i32 0, i32 0)) #3
15  call void @llvm.clear_cache(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @buffer, i32 0, i32 0), i8* getelementptr inbounds (i8, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @buffer, i32 0, i32 0), i32 32)) #3
16  %call2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @buffer, i32 0, i32 0))
17  ret i32 0
18}
19
20; CHECK: __clear_cache
21
22declare i32 @printf(i8*, ...)
23
24declare i8* @strcpy(i8*, i8*)
25
26declare void @llvm.clear_cache(i8*, i8*)
Note: See TracBrowser for help on using the repository browser.