25 lines · plain
1; RUN: llc < %s -mtriple=bpf -mcpu=v1 | FileCheck %s2 3%struct.key_t = type { i32, [16 x i8] }4 5; Function Attrs: nounwind uwtable6define i32 @test() #0 {7 %key = alloca %struct.key_t, align 48; CHECK: r1 = 09; CHECK: *(u32 *)(r10 - 8) = r110; CHECK: *(u64 *)(r10 - 16) = r111; CHECK: *(u64 *)(r10 - 24) = r112 call void @llvm.memset.p0.i64(ptr align 4 %key, i8 0, i64 20, i1 false)13; CHECK: r1 = r1014; CHECK: r1 += -2015 %1 = getelementptr inbounds %struct.key_t, ptr %key, i64 0, i32 1, i64 016; CHECK: call test117 call void @test1(ptr %1) #318 ret i32 019}20 21; Function Attrs: nounwind argmemonly22declare void @llvm.memset.p0.i64(ptr nocapture, i8, i64, i1) #123 24declare void @test1(ptr) #225