1 ; RUN: llc < %s -asm-verbose=false | FileCheck %s
3 ; Test basic inline assembly.
5 target datalayout = "e-p:32:32-i64:64-n32:64-S128"
6 target triple = "wasm32-unknown-unknown"
9 ; CHECK-NEXT: .param i32{{$}}
10 ; CHECK-NEXT: .result i32{{$}}
11 ; CHECK-NEXT: #APP{{$}}
12 ; CHECK-NEXT: # $0 = aaa($0){{$}}
13 ; CHECK-NEXT: #NO_APP{{$}}
14 ; CHECK-NEXT: return $0{{$}}
15 define i32 @foo(i32 %r) {
17 %0 = tail call i32 asm sideeffect "# $0 = aaa($1)", "=r,r"(i32 %r) #0, !srcloc !0
22 ; CHECK-NEXT: .param i32, i32{{$}}
23 ; CHECK-NEXT: #APP{{$}}
24 ; CHECK-NEXT: # $1 = bbb($0){{$}}
25 ; CHECK-NEXT: #NO_APP{{$}}
26 ; CHECK-NEXT: return{{$}}
27 define void @bar(i32* %r, i32* %s) {
29 tail call void asm sideeffect "# $0 = bbb($1)", "=*m,*m"(i32* %s, i32* %r) #0, !srcloc !1
34 ; CHECK-NEXT: .result i32{{$}}
35 ; CHECK-NEXT: .local i32{{$}}
36 ; CHECK-NEXT: #APP{{$}}
37 ; CHECK-NEXT: # $0 = ccc(42){{$}}
38 ; CHECK-NEXT: #NO_APP{{$}}
39 ; CHECK-NEXT: return $0{{$}}
42 %0 = tail call i32 asm sideeffect "# $0 = ccc($1)", "=r,i"(i32 42) #0, !srcloc !2
46 attributes #0 = { nounwind }