brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 9d6dd5a Raw
77 lines · plain
1# RUN: llvm-mc -triple=wasm64-unknown-unknown < %s | FileCheck %s2# RUN: llvm-mc -triple=wasm64-unknown-unknown -filetype=obj -o %t.o < %s3# RUN: obj2yaml %t.o | FileCheck %s --check-prefix=CHECK-OBJ --match-full-lines4 5.globaltype __tls_base, i646 7tls_store:8  .functype tls_store (i32) -> ()9  # CHECK: global.get __tls_base10  # CHECK-NEXT: i64.const tls1@TLSREL11  # CHECK-NEXT: i64.add12  # CHECK-NEXT: local.get 013  # CHECK-NEXT: i32.store 014  global.get __tls_base15  i64.const tls1@TLSREL16  i64.add17  local.get 018  i32.store 019  end_function20 21.section .tls.foo,"T",@22# CHECK: .tls.foo,"T",@23tls1:24  .int32 4225  .size tls1, 426 27.section custom_tls,"T",@28# CHECK: custom_tls,"T",@29tls2:30  .int32 4331  .size tls2, 432 33#      CHECK-OBJ:  - Type:            CODE34# CHECK-OBJ-NEXT:    Relocations:35# CHECK-OBJ-NEXT:      - Type:            R_WASM_GLOBAL_INDEX_LEB36# CHECK-OBJ-NEXT:        Index:           137# CHECK-OBJ-NEXT:        Offset:          0x438# CHECK-OBJ-NEXT:      - Type:            R_WASM_MEMORY_ADDR_TLS_SLEB6439# CHECK-OBJ-NEXT:        Index:           240# CHECK-OBJ-NEXT:        Offset:          0xA41 42#      CHECK-OBJ:  - Type:            CUSTOM43# CHECK-OBJ-NEXT:    Name:            linking44# CHECK-OBJ-NEXT:    Version:         245# CHECK-OBJ-NEXT:    SymbolTable:46# CHECK-OBJ-NEXT:      - Index:           047# CHECK-OBJ-NEXT:        Kind:            FUNCTION48# CHECK-OBJ-NEXT:        Name:            tls_store49# CHECK-OBJ-NEXT:        Flags:           [ BINDING_LOCAL ]50# CHECK-OBJ-NEXT:        Function:        051# CHECK-OBJ-NEXT:      - Index:           152# CHECK-OBJ-NEXT:        Kind:            GLOBAL53# CHECK-OBJ-NEXT:        Name:            __tls_base54# CHECK-OBJ-NEXT:        Flags:           [ UNDEFINED ]55# CHECK-OBJ-NEXT:        Global:          056# CHECK-OBJ-NEXT:      - Index:           257# CHECK-OBJ-NEXT:        Kind:            DATA58# CHECK-OBJ-NEXT:        Name:            tls159# CHECK-OBJ-NEXT:        Flags:           [ BINDING_LOCAL, TLS ]60# CHECK-OBJ-NEXT:        Segment:         061# CHECK-OBJ-NEXT:        Size:            462# CHECK-OBJ-NEXT:      - Index:           363# CHECK-OBJ-NEXT:        Kind:            DATA64# CHECK-OBJ-NEXT:        Name:            tls265# CHECK-OBJ-NEXT:        Flags:           [ BINDING_LOCAL, TLS ]66# CHECK-OBJ-NEXT:        Segment:         167# CHECK-OBJ-NEXT:        Size:            468# CHECK-OBJ-NEXT:    SegmentInfo:69# CHECK-OBJ-NEXT:      - Index:           070# CHECK-OBJ-NEXT:        Name:            .tls.foo71# CHECK-OBJ-NEXT:        Alignment:       072# CHECK-OBJ-NEXT:        Flags:           [ TLS ]73# CHECK-OBJ-NEXT:      - Index:           174# CHECK-OBJ-NEXT:        Name:            custom_tls75# CHECK-OBJ-NEXT:        Alignment:       076# CHECK-OBJ-NEXT:        Flags:           [ TLS ]77