; RUN: llc < %s -asm-verbose=false | FileCheck %s ; Make sure that argument offsets are correct even if some arguments are unused. target datalayout = "e-p:32:32-i64:64-n32:64-S128" target triple = "wasm32-unknown-unknown" ; CHECK-LABEL: unused_first: ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32{{$}} ; CHECK-NEXT: get_local push, 1{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} ; CHECK-NEXT: return (get_local 2){{$}} define i32 @unused_first(i32 %x, i32 %y) { ret i32 %y } ; CHECK-LABEL: unused_second: ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .param i32{{$}} ; CHECK-NEXT: .result i32{{$}} ; CHECK-NEXT: .local i32{{$}} ; CHECK-NEXT: get_local push, 0{{$}} ; CHECK-NEXT: set_local 2, pop{{$}} ; CHECK-NEXT: return (get_local 2){{$}} define i32 @unused_second(i32 %x, i32 %y) { ret i32 %x }