source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/AArch64/arm64-memset-inline.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: 834 bytes
Line 
1; RUN: llc < %s -march=arm64 | FileCheck %s
2
3define void @t1(i8* nocapture %c) nounwind optsize {
4entry:
5; CHECK-LABEL: t1:
6; CHECK: str wzr, [x0, #8]
7; CHECK: str xzr, [x0]
8  call void @llvm.memset.p0i8.i64(i8* %c, i8 0, i64 12, i32 8, i1 false)
9  ret void
10}
11
12define void @t2() nounwind ssp {
13entry:
14; CHECK-LABEL: t2:
15; CHECK: strh wzr, [sp, #32]
16; CHECK: stp xzr, xzr, [sp, #16]
17; CHECK: str xzr, [sp, #8]
18  %buf = alloca [26 x i8], align 1
19  %0 = getelementptr inbounds [26 x i8], [26 x i8]* %buf, i32 0, i32 0
20  call void @llvm.memset.p0i8.i32(i8* %0, i8 0, i32 26, i32 1, i1 false)
21  call void @something(i8* %0) nounwind
22  ret void
23}
24
25declare void @something(i8*) nounwind
26declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind
27declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) nounwind
Note: See TracBrowser for help on using the repository browser.