Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / WebAssembly / extern-functype-intrinsic.ll
blob320b65356ba9f371ab065dd4c131f0e1cab9a10e
1 ; RUN: llc %s -o - | FileCheck %s
2 ; RUN: llc %s -o - | llvm-mc -triple=wasm32-unknown-unknown | FileCheck %s
4 ; ModuleID = 'test.c'
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 {
11 entry:
12   %0 = call i32 @g() #3
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
14   ret i32 undef
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)
29 ; CHECK:         call    g
30 ; CHECK:         call    memset