1# RUN: llvm-mc -show-encoding -triple=wasm32-unknown-unknown -mattr=+tail-call < %s | FileCheck %s 2# RUN: llvm-mc -show-encoding -triple=wasm32-unknown-unknown -mattr=+reference-types,+tail-call < %s | FileCheck --check-prefix=REF %s 3 4bar1: 5 .functype bar1 () -> () 6 end_function 7 8foo1: 9 .functype foo1 () -> () 10 11 # CHECK: return_call bar1 # encoding: [0x12, 12 # CHECK-NEXT: fixup A - offset: 1, value: bar1, kind: fixup_uleb128_i32 13 return_call bar1 14 15 end_function 16 17foo2: 18 .functype foo2 () -> (i32) 19 20 i32.const 0 21 i32.const 0 22 # REF: return_call_indirect __indirect_function_table, (i32) -> (i32) # encoding: [0x13, 23 # CHECK: return_call_indirect (i32) -> (i32) # encoding: [0x13, 24 # CHECK-NEXT: fixup A - offset: 1, value: .Ltypeindex0@TYPEINDEX, kind: fixup_uleb128_i32 25 return_call_indirect (i32) -> (i32) 26 27 end_function 28