OSDN Git Service

[WebAssembly] Use bitfield types in wasm YAML representation
[android-x86/external-llvm.git] / test / MC / WebAssembly / bss.ll
1 ; RUN: llc -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o - | obj2yaml | FileCheck %s
2
3 @g0 = global i8* null, align 4
4 @g1 = global i32 0, align 4
5
6 %union.u1 = type {}
7 @foo = global %union.u1 zeroinitializer, align 1
8 @bar = global %union.u1 zeroinitializer, align 1
9
10 ; CHECK:        - Type:            GLOBAL
11 ; CHECK-NEXT:     Globals:         
12 ; CHECK-NEXT:       - Type:            I32
13 ; CHECK-NEXT:         Mutable:         false
14 ; CHECK-NEXT:         InitExpr:        
15 ; CHECK-NEXT:           Opcode:          I32_CONST
16 ; CHECK-NEXT:           Value:           0
17 ; CHECK-NEXT:       - Type:            I32
18 ; CHECK-NEXT:         Mutable:         false
19 ; CHECK-NEXT:         InitExpr:        
20 ; CHECK-NEXT:           Opcode:          I32_CONST
21 ; CHECK-NEXT:           Value:           4
22 ; CHECK-NEXT:       - Type:            I32
23 ; CHECK-NEXT:         Mutable:         false
24 ; CHECK-NEXT:         InitExpr:        
25 ; CHECK-NEXT:           Opcode:          I32_CONST
26 ; CHECK-NEXT:           Value:           8
27 ; CHECK-NEXT:       - Type:            I32
28 ; CHECK-NEXT:         Mutable:         false
29 ; CHECK-NEXT:         InitExpr:        
30 ; CHECK-NEXT:           Opcode:          I32_CONST
31 ; CHECK-NEXT:           Value:           9
32 ; CHECK-NEXT:   - Type:            EXPORT
33 ; CHECK-NEXT:     Exports:         
34 ; CHECK-NEXT:       - Name:            g0
35 ; CHECK-NEXT:         Kind:            GLOBAL
36 ; CHECK-NEXT:         Index:           0
37 ; CHECK-NEXT:       - Name:            g1
38 ; CHECK-NEXT:         Kind:            GLOBAL
39 ; CHECK-NEXT:         Index:           1
40 ; CHECK-NEXT:       - Name:            foo
41 ; CHECK-NEXT:         Kind:            GLOBAL
42 ; CHECK-NEXT:         Index:           2
43 ; CHECK-NEXT:       - Name:            bar
44 ; CHECK-NEXT:         Kind:            GLOBAL
45 ; CHECK-NEXT:         Index:           3
46 ; CHECK-NEXT:   - Type:            DATA
47 ; CHECK-NEXT:     Segments:        
48 ; CHECK-NEXT:       - SectionOffset:   6
49 ; CHECK-NEXT:         MemoryIndex:     0
50 ; CHECK-NEXT:         Offset:          
51 ; CHECK-NEXT:           Opcode:          I32_CONST
52 ; CHECK-NEXT:           Value:           0
53 ; CHECK-NEXT:         Content:         '00000000'
54 ; CHECK-NEXT:       - SectionOffset:   15
55 ; CHECK-NEXT:         MemoryIndex:     0
56 ; CHECK-NEXT:         Offset:          
57 ; CHECK-NEXT:           Opcode:          I32_CONST
58 ; CHECK-NEXT:           Value:           4
59 ; CHECK-NEXT:         Content:         '00000000'
60 ; CHECK-NEXT:       - SectionOffset:   24
61 ; CHECK-NEXT:         MemoryIndex:     0
62 ; CHECK-NEXT:         Offset:          
63 ; CHECK-NEXT:           Opcode:          I32_CONST
64 ; CHECK-NEXT:           Value:           8
65 ; CHECK-NEXT:         Content:         '00'
66 ; CHECK-NEXT:       - SectionOffset:  30 
67 ; CHECK-NEXT:         MemoryIndex:     0
68 ; CHECK-NEXT:         Offset:          
69 ; CHECK-NEXT:           Opcode:          I32_CONST
70 ; CHECK-NEXT:           Value:           9
71 ; CHECK-NEXT:         Content:         '00'
72 ; CHECK-NEXT:   - Type:            CUSTOM
73 ; CHECK-NEXT:     Name:            linking
74 ; CHECK-NEXT:     DataSize:        10
75 ; CHECK-NEXT:     SegmentInfo:    
76 ; CHECK-NEXT:       - Index:           0
77 ; CHECK-NEXT:         Name:            .bss.g0
78 ; CHECK-NEXT:         Alignment:       4
79 ; CHECK-NEXT:         Flags:           [ ]
80 ; CHECK-NEXT:       - Index:           1
81 ; CHECK-NEXT:         Name:            .bss.g1
82 ; CHECK-NEXT:         Alignment:       4
83 ; CHECK-NEXT:         Flags:           [ ]
84 ; CHECK-NEXT:       - Index:           2
85 ; CHECK-NEXT:         Name:            .bss.foo
86 ; CHECK-NEXT:         Alignment:       1
87 ; CHECK-NEXT:         Flags:           [ ]
88 ; CHECK-NEXT:       - Index:           3
89 ; CHECK-NEXT:         Name:            .bss.bar
90 ; CHECK-NEXT:         Alignment:       1
91 ; CHECK-NEXT:         Flags:           [ ]
92 ; CHECK-NEXT: ...