1 ; RUN: llc < %s -asm-verbose=false | FileCheck %s
3 ; Test that globals assemble as expected.
5 target datalayout = "e-p:32:32-i64:64-v128:8:128-n32:64-S128"
6 target triple = "wasm32-unknown-unknown"
9 ; CHECK-NOT: llvm.metadata
10 @llvm.used = appending global [1 x i32*] [i32* @g], section "llvm.metadata"
12 @g = private global i32 1337; ; CHECK: (global $g i32 1337)
14 @ud = internal global i32 undef; ; CHECK: (global $ud i32 0)
15 @nil = internal global i32 zeroinitializer; ; CHECK: (global $nil i32 0)
16 @z = internal global i32 0; ; CHECK: (global $z i32 0)
17 @one = internal global i32 1; ; CHECK: (global $one i32 1)
18 @answer = internal global i32 42; ; CHECK: (global $answer i32 42)
19 @u32max = internal global i32 -1; ; CHECK: (global $u32max i32 4294967295)
21 @ud64 = internal global i64 undef; ; CHECK: (global $ud64 i64 0)
22 @nil64 = internal global i64 zeroinitializer; ; CHECK: (global $nil64 i64 0)
23 @z64 = internal global i64 0; ; CHECK: (global $z64 i64 0)
24 @twoP32 = internal global i64 4294967296; ; CHECK: (global $twoP32 i64 4294967296)
25 @u64max = internal global i64 -1; ; CHECK: (global $u64max i64 18446744073709551615)
27 @f32ud = internal global float undef; ; CHECK: (global $f32ud f32 0x0p0)
28 @f32nil = internal global float zeroinitializer; ; CHECK: (global $f32nil f32 0x0p0)
29 @f32z = internal global float 0.0; ; CHECK: (global $f32z f32 0x0p0)
30 @f32nz = internal global float -0.0; ; CHECK: (global $f32nz f32 -0x0p0)
31 @f32two = internal global float 2.0; ; CHECK: (global $f32two f32 0x1p1)
33 @f64ud = internal global double undef; ; CHECK: (global $f64ud f64 0x0p0)
34 @f64nil = internal global double zeroinitializer; ; CHECK: (global $f64nil f64 0x0p0)
35 @f64z = internal global double 0.0; ; CHECK: (global $f64z f64 0x0p0)
36 @f64nz = internal global double -0.0; ; CHECK: (global $f64nz f64 -0x0p0)
37 @f64two = internal global double 2.0; ; CHECK: (global $f64two f64 0x1p1)