[WebAssembly] Update target datalayout strings.
[oota-llvm.git] / test / CodeGen / WebAssembly / global.ll
1 ; RUN: llc < %s -asm-verbose=false | FileCheck %s
2
3 ; Test that globals assemble as expected.
4
5 target datalayout = "e-p:32:32-i64:64-n32:64-S128"
6 target triple = "wasm32-unknown-unknown"
7
8 ; CHECK-NOT: llvm.used
9 ; CHECK-NOT: llvm.metadata
10 @llvm.used = appending global [1 x i32*] [i32* @g], section "llvm.metadata"
11
12 @g = private global i32 1337; ; CHECK: (global $g i32 1337)
13
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)
20
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)
26
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)
32
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)