| ; RUN: llc < %s --mtriple=wasm32-unknown-unknown -asm-verbose=false | FileCheck %s --check-prefix=ASM |
| ; RUN: llc < %s --mtriple=wasm32-unknown-unknown --filetype=obj | obj2yaml | FileCheck %s --check-prefix=OBJ |
| |
| @imported_g = external addrspace(1) constant i32 |
| |
| define i32 @goo() { |
| ; ASM-LABEL: goo: |
| ; ASM-NEXT: functype goo () -> (i32) |
| ; ASM-NEXT: global.get imported_g |
| ; ASM-NEXT: end_function |
| %v = load i32, ptr addrspace(1) @imported_g |
| ret i32 %v |
| } |
| |
| ; ASM: .globaltype imported_g, i32, immutable |
| |
| ; OBJ: --- !WASM |
| ; OBJ: FileHeader: |
| ; OBJ: Version: 0x1 |
| ; OBJ: Sections: |
| ; OBJ: - Type: TYPE |
| ; OBJ: - Type: IMPORT |
| ; OBJ: Imports: |
| ; OBJ: - Module: env |
| ; OBJ: Field: imported_g |
| ; OBJ: Kind: GLOBAL |
| ; OBJ: GlobalType: I32 |
| ; OBJ: GlobalMutable: false |