1 ; RUN: llc %s -o - | FileCheck %s
2 ; RUN: llc %s -o - | llvm-mc -triple=wasm32-unknown-unknown | FileCheck %s
5 source_filename = "test.c"
6 target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-n32:64-S128-ni:1:10:20"
7 target triple = "wasm32-unknown-wasi"
9 ; Function Attrs: nounwind
10 define hidden i32 @d() local_unnamed_addr #0 {
13 call void @llvm.memset.p0.i32(ptr nonnull align 4 inttoptr (i32 4 to ptr), i8 0, i32 %0, i1 false) ; preds = %for.body.preheader, %entry
17 declare i32 @g(...) local_unnamed_addr #1
19 ; Function Attrs: argmemonly nofree nounwind willreturn writeonly
20 declare void @llvm.memset.p0.i32(ptr nocapture writeonly, i8, i32, i1 immarg) #2
22 attributes #0 = { nounwind "frame-pointer"="none" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="generic" }
23 attributes #1 = { "frame-pointer"="none" "no-prototype" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="generic" }
24 attributes #2 = { argmemonly nofree nounwind willreturn writeonly }
25 attributes #3 = { nounwind }
27 ; CHECK: .functype memset (i32, i32, i32) -> (i32)
28 ; CHECK: .functype g () -> (i32)