; RUN: llc --mtriple=wasm32-unknown-unknown -asm-verbose=false < %s | FileCheck %s @i32_global = local_unnamed_addr addrspace(1) global i32 undef @i64_global = local_unnamed_addr addrspace(1) global i64 undef @f32_global = local_unnamed_addr addrspace(1) global float undef @f64_global = local_unnamed_addr addrspace(1) global double undef define void @set_i32_global(i32 %v) { ; CHECK-LABEL: set_i32_global: ; CHECK-NEXT: functype set_i32_global (i32) -> () ; CHECK-NEXT: local.get 0 ; CHECK-NEXT: global.set i32_global ; CHECK-NEXT: end_function store i32 %v, i32 addrspace(1)* @i32_global ret void } define void @set_i64_global(i64 %v) { ; CHECK-LABEL: set_i64_global: ; CHECK-NEXT: functype set_i64_global (i64) -> () ; CHECK-NEXT: local.get 0 ; CHECK-NEXT: global.set i64_global ; CHECK-NEXT: end_function store i64 %v, i64 addrspace(1)* @i64_global ret void } define void @set_f32_global(float %v) { ; CHECK-LABEL: set_f32_global: ; CHECK-NEXT: functype set_f32_global (f32) -> () ; CHECK-NEXT: local.get 0 ; CHECK-NEXT: global.set f32_global ; CHECK-NEXT: end_function store float %v, float addrspace(1)* @f32_global ret void } define void @set_f64_global(double %v) { ; CHECK-LABEL: set_f64_global: ; CHECK-NEXT: functype set_f64_global (f64) -> () ; CHECK-NEXT: local.get 0 ; CHECK-NEXT: global.set f64_global ; CHECK-NEXT: end_function store double %v, double addrspace(1)* @f64_global ret void } ; CHECK: .globaltype i32_global, i32 ; CHECK: .globl i32_global ; CHECK-LABEL: i32_global: ; CHECK: .globaltype i64_global, i64 ; CHECK: .globl i64_global ; CHECK-LABEL: i64_global: ; CHECK: .globaltype f32_global, f32 ; CHECK: .globl f32_global ; CHECK-LABEL: f32_global: ; CHECK: .globaltype f64_global, f64 ; CHECK: .globl f64_global ; CHECK-LABEL: f64_global: