1; RUN: llc < %s -fast-isel --mtriple=wasm64 -asm-verbose=false -wasm-keep-registers | FileCheck %s
2
3target triple = "wasm64"
4
5; Ensure fast isel also lowers function pointers to 32-bit.
6
7; CHECK:       local.get $push[[L0:[0-9]+]]=, 0
8; CHECK-NEXT:  i32.wrap_i64 $push[[L1:[0-9]+]]=, $pop[[L0]]
9; CHECK-NEXT:  call_indirect $pop[[L1]]
10
11define hidden void @f(void ()* %g) {
12  call void %g()
13  ret void
14}
15