brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 5aab061 Raw
90 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/hello.s -o %t.hello32.o2# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %s -o %t.o3# RUN: wasm-ld --no-entry --no-gc-sections --allow-undefined -fatal-warnings -o %t.wasm %t.o %t.hello32.o4# RUN: obj2yaml %t.wasm | FileCheck %s5 6.section .x_sec,"",@7internal_x_seg_pad:8  # padding for provisioning value assertion9  .int32 010  .size internal_x_seg_pad, 411internal_x_seg:12  .int32 4213  .size internal_x_seg, 414 15# internal cross segment subtraction16.section .foo,"",@17.globl  foo18foo:19  .int32 internal_x_seg - foo20  .size foo, 421foo_addend:22  .int32 internal_x_seg - foo23  .size foo_addend, 424 25# external cross segment subtraction26.section .bar,"",@27.globl  bar28bar:29  .int32 hello_str - bar30  .size bar, 431bar_addend:32  .int32 hello_str - bar33  .size bar_addend, 434 35# positive calc result36.section .fizz,"",@37.globl  fizz38fizz:39  .int32 far - fizz40  .size fizz, 441fizz_addend:42  .int32 far - fizz43  .size fizz_addend, 444 45.section .far,"",@46.globl  far47far:48  .int32 2149  .size far, 450 51# CHECK:      - Type:            DATA52# CHECK-NEXT:    Segments:53# CHECK-NEXT:      - SectionOffset:   854# CHECK-NEXT:        InitFlags:       055# CHECK-NEXT:        Offset:56# CHECK-NEXT:          Opcode:          I32_CONST57# CHECK-NEXT:          Value:           6553658# CHECK-NEXT:        Content:         68656C6C6F0A0059# CHECK-NEXT:      - SectionOffset:   2260# CHECK-NEXT:        InitFlags:       061# CHECK-NEXT:        Offset:62# CHECK-NEXT:          Opcode:          I32_CONST63# CHECK-NEXT:          Value:           6554364# CHECK-NEXT:        Content:         000000002A00000065# CHECK-NEXT:      - SectionOffset:   3766# CHECK-NEXT:        InitFlags:       067# CHECK-NEXT:        Offset:68# CHECK-NEXT:          Opcode:          I32_CONST69# CHECK-NEXT:          Value:           6555170# CHECK-NEXT:        Content:         FCFFFFFFFCFFFFFF71# CHECK-NEXT:      - SectionOffset:   5272# CHECK-NEXT:        InitFlags:       073# CHECK-NEXT:        Offset:74# CHECK-NEXT:          Opcode:          I32_CONST75# CHECK-NEXT:          Value:           6555976# CHECK-NEXT:        Content:         E9FFFFFFE9FFFFFF77# CHECK-NEXT:      - SectionOffset:   6778# CHECK-NEXT:        InitFlags:       079# CHECK-NEXT:        Offset:80# CHECK-NEXT:          Opcode:          I32_CONST81# CHECK-NEXT:          Value:           6556782# CHECK-NEXT:        Content:         '0800000008000000'83# CHECK-NEXT:      - SectionOffset:   8284# CHECK-NEXT:        InitFlags:       085# CHECK-NEXT:        Offset:86# CHECK-NEXT:          Opcode:          I32_CONST87# CHECK-NEXT:          Value:           6557588# CHECK-NEXT:        Content:         '15000000'89 90