JF Bastien | 45479f6 | 2015-08-26 22:09:54 +0000 | [diff] [blame^] | 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-v128:8:128-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) |