84 lines · plain
1# RUN: llvm-mc -triple=wasm32-unknown-unknown -mattr=+reference-types < %s | FileCheck --check-prefix=CHECK %s2# RUN: llvm-mc -triple=wasm32-unknown-unknown -mattr=+reference-types -filetype=obj < %s | obj2yaml | FileCheck -check-prefix=BIN %s3 4test0:5 .functype test0 () -> ()6 i32.const 427 f64.const 2.58 i32.const 09 call_indirect empty_fref_table, (i32, f64) -> ()10 end_function11 12.tabletype empty_fref_table, funcref13empty_fref_table:14 15 16# CHECK: .text17# CHECK-LABEL: test0:18# CHECK-NEXT: .functype test0 () -> ()19# CHECK-NEXT: i32.const 4220# CHECK-NEXT: f64.const 0x1.4p121# CHECK-NEXT: i32.const 022# CHECK-NEXT: call_indirect empty_fref_table, (i32, f64) -> ()23# CHECK-NEXT: end_function24 25# CHECK: .tabletype empty_fref_table, funcref26# CHECK: empty_fref_table:27 28# BIN: --- !WASM29# BIN-NEXT: FileHeader:30# BIN-NEXT: Version: 0x131# BIN-NEXT: Sections:32# BIN-NEXT: - Type: TYPE33# BIN-NEXT: Signatures:34# BIN-NEXT: - Index: 035# BIN-NEXT: ParamTypes: []36# BIN-NEXT: ReturnTypes: []37# BIN-NEXT: - Index: 138# BIN-NEXT: ParamTypes:39# BIN-NEXT: - I3240# BIN-NEXT: - F6441# BIN-NEXT: ReturnTypes: []42# BIN-NEXT: - Type: IMPORT43# BIN-NEXT: Imports:44# BIN-NEXT: - Module: env45# BIN-NEXT: Field: __linear_memory46# BIN-NEXT: Kind: MEMORY47# BIN-NEXT: Memory:48# BIN-NEXT: Minimum: 0x049# BIN-NEXT: - Type: FUNCTION50# BIN-NEXT: FunctionTypes: [ 0 ]51# BIN-NEXT: - Type: TABLE52# BIN-NEXT: Tables:53# BIN-NEXT: - Index: 054# BIN-NEXT: ElemType: FUNCREF55# BIN-NEXT: Limits:56# BIN-NEXT: Minimum: 0x057# BIN-NEXT: - Type: CODE58# BIN-NEXT: Relocations:59# BIN-NEXT: - Type: R_WASM_TYPE_INDEX_LEB60# BIN-NEXT: Index: 161# BIN-NEXT: Offset: 0x1162# BIN-NEXT: - Type: R_WASM_TABLE_NUMBER_LEB63# BIN-NEXT: Index: 164# BIN-NEXT: Offset: 0x1665# BIN-NEXT: Functions:66# BIN-NEXT: - Index: 067# BIN-NEXT: Locals: []68# BIN-NEXT: Body: 412A440000000000000440410011818080800080808080000B69# BIN-NEXT: - Type: CUSTOM70# BIN-NEXT: Name: linking71# BIN-NEXT: Version: 272# BIN-NEXT: SymbolTable:73# BIN-NEXT: - Index: 074# BIN-NEXT: Kind: FUNCTION75# BIN-NEXT: Name: test076# BIN-NEXT: Flags: [ BINDING_LOCAL ]77# BIN-NEXT: Function: 078# BIN-NEXT: - Index: 179# BIN-NEXT: Kind: TABLE80# BIN-NEXT: Name: empty_fref_table81# BIN-NEXT: Flags: [ BINDING_LOCAL ]82# BIN-NEXT: Table: 083# BIN-NEXT: ...84