Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/Mips/cconv/memory-layout.ll @ 100:7d135dc70f03 LLVM 3.9
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | 60c9769439b8 |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
96:6418606d0ead | 100:7d135dc70f03 |
---|---|
25 @float = global float 1.0, align 1 | 25 @float = global float 1.0, align 1 |
26 @dword = global i64 283686952306183, align 1 | 26 @dword = global i64 283686952306183, align 1 |
27 @double = global double 1.0, align 1 | 27 @double = global double 1.0, align 1 |
28 @pointer = global i8* @byte | 28 @pointer = global i8* @byte |
29 | 29 |
30 ; ALL-NOT: .align | 30 ; ALL-NOT: .p2align |
31 ; ALL-LABEL: byte: | 31 ; ALL-LABEL: byte: |
32 ; ALL: .byte 1 | 32 ; ALL: .byte 1 |
33 ; ALL: .size byte, 1 | 33 ; ALL: .size byte, 1 |
34 | 34 |
35 ; ALL: .align 1 | 35 ; ALL: .p2align 1 |
36 ; ALL-LABEL: halfword: | 36 ; ALL-LABEL: halfword: |
37 ; ALL: .2byte 258 | 37 ; ALL: .2byte 258 |
38 ; ALL: .size halfword, 2 | 38 ; ALL: .size halfword, 2 |
39 | 39 |
40 ; ALL: .align 2 | 40 ; ALL: .p2align 2 |
41 ; ALL-LABEL: word: | 41 ; ALL-LABEL: word: |
42 ; ALL: .4byte 16909060 | 42 ; ALL: .4byte 16909060 |
43 ; ALL: .size word, 4 | 43 ; ALL: .size word, 4 |
44 | 44 |
45 ; ALL: .align 2 | 45 ; ALL: .p2align 2 |
46 ; ALL-LABEL: float: | 46 ; ALL-LABEL: float: |
47 ; ALL: .4byte 1065353216 | 47 ; ALL: .4byte 1065353216 |
48 ; ALL: .size float, 4 | 48 ; ALL: .size float, 4 |
49 | 49 |
50 ; ALL: .align 3 | 50 ; ALL: .p2align 3 |
51 ; ALL-LABEL: dword: | 51 ; ALL-LABEL: dword: |
52 ; ALL: .8byte 283686952306183 | 52 ; ALL: .8byte 283686952306183 |
53 ; ALL: .size dword, 8 | 53 ; ALL: .size dword, 8 |
54 | 54 |
55 ; ALL: .align 3 | 55 ; ALL: .p2align 3 |
56 ; ALL-LABEL: double: | 56 ; ALL-LABEL: double: |
57 ; ALL: .8byte 4607182418800017408 | 57 ; ALL: .8byte 4607182418800017408 |
58 ; ALL: .size double, 8 | 58 ; ALL: .size double, 8 |
59 | 59 |
60 ; O32: .align 2 | 60 ; O32: .p2align 2 |
61 ; N32: .align 2 | 61 ; N32: .p2align 2 |
62 ; N64: .align 3 | 62 ; N64: .p2align 3 |
63 ; ALL-LABEL: pointer: | 63 ; ALL-LABEL: pointer: |
64 ; O32: .4byte byte | 64 ; O32: .4byte byte |
65 ; O32: .size pointer, 4 | 65 ; O32: .size pointer, 4 |
66 ; N32: .4byte byte | 66 ; N32: .4byte byte |
67 ; N32: .size pointer, 4 | 67 ; N32: .size pointer, 4 |
74 @float_array = global [2 x float] [float 1.0, float 2.0], align 1 | 74 @float_array = global [2 x float] [float 1.0, float 2.0], align 1 |
75 @dword_array = global [2 x i64] [i64 1, i64 2], align 1 | 75 @dword_array = global [2 x i64] [i64 1, i64 2], align 1 |
76 @double_array = global [2 x double] [double 1.0, double 2.0], align 1 | 76 @double_array = global [2 x double] [double 1.0, double 2.0], align 1 |
77 @pointer_array = global [2 x i8*] [i8* @byte, i8* @byte] | 77 @pointer_array = global [2 x i8*] [i8* @byte, i8* @byte] |
78 | 78 |
79 ; ALL-NOT: .align | 79 ; ALL-NOT: .p2align |
80 ; ALL-LABEL: byte_array: | 80 ; ALL-LABEL: byte_array: |
81 ; ALL: .ascii "\001\002" | 81 ; ALL: .ascii "\001\002" |
82 ; ALL: .size byte_array, 2 | 82 ; ALL: .size byte_array, 2 |
83 | 83 |
84 ; ALL: .align 1 | 84 ; ALL: .p2align 1 |
85 ; ALL-LABEL: halfword_array: | 85 ; ALL-LABEL: halfword_array: |
86 ; ALL: .2byte 1 | 86 ; ALL: .2byte 1 |
87 ; ALL: .2byte 2 | 87 ; ALL: .2byte 2 |
88 ; ALL: .size halfword_array, 4 | 88 ; ALL: .size halfword_array, 4 |
89 | 89 |
90 ; ALL: .align 2 | 90 ; ALL: .p2align 2 |
91 ; ALL-LABEL: word_array: | 91 ; ALL-LABEL: word_array: |
92 ; ALL: .4byte 1 | 92 ; ALL: .4byte 1 |
93 ; ALL: .4byte 2 | 93 ; ALL: .4byte 2 |
94 ; ALL: .size word_array, 8 | 94 ; ALL: .size word_array, 8 |
95 | 95 |
96 ; ALL: .align 2 | 96 ; ALL: .p2align 2 |
97 ; ALL-LABEL: float_array: | 97 ; ALL-LABEL: float_array: |
98 ; ALL: .4byte 1065353216 | 98 ; ALL: .4byte 1065353216 |
99 ; ALL: .4byte 1073741824 | 99 ; ALL: .4byte 1073741824 |
100 ; ALL: .size float_array, 8 | 100 ; ALL: .size float_array, 8 |
101 | 101 |
102 ; ALL: .align 3 | 102 ; ALL: .p2align 3 |
103 ; ALL-LABEL: dword_array: | 103 ; ALL-LABEL: dword_array: |
104 ; ALL: .8byte 1 | 104 ; ALL: .8byte 1 |
105 ; ALL: .8byte 2 | 105 ; ALL: .8byte 2 |
106 ; ALL: .size dword_array, 16 | 106 ; ALL: .size dword_array, 16 |
107 | 107 |
108 ; ALL: .align 3 | 108 ; ALL: .p2align 3 |
109 ; ALL-LABEL: double_array: | 109 ; ALL-LABEL: double_array: |
110 ; ALL: .8byte 4607182418800017408 | 110 ; ALL: .8byte 4607182418800017408 |
111 ; ALL: .8byte 4611686018427387904 | 111 ; ALL: .8byte 4611686018427387904 |
112 ; ALL: .size double_array, 16 | 112 ; ALL: .size double_array, 16 |
113 | 113 |
114 ; O32: .align 2 | 114 ; O32: .p2align 2 |
115 ; N32: .align 2 | 115 ; N32: .p2align 2 |
116 ; N64: .align 3 | 116 ; N64: .p2align 3 |
117 ; ALL-LABEL: pointer_array: | 117 ; ALL-LABEL: pointer_array: |
118 ; O32: .4byte byte | 118 ; O32: .4byte byte |
119 ; O32: .4byte byte | 119 ; O32: .4byte byte |
120 ; O32: .size pointer_array, 8 | 120 ; O32: .size pointer_array, 8 |
121 ; N32: .4byte byte | 121 ; N32: .4byte byte |
126 ; N64: .size pointer_array, 16 | 126 ; N64: .size pointer_array, 16 |
127 | 127 |
128 %mixed = type { i8, double, i16 } | 128 %mixed = type { i8, double, i16 } |
129 @mixed = global %mixed { i8 1, double 1.0, i16 515 }, align 1 | 129 @mixed = global %mixed { i8 1, double 1.0, i16 515 }, align 1 |
130 | 130 |
131 ; ALL: .align 3 | 131 ; ALL: .p2align 3 |
132 ; ALL-LABEL: mixed: | 132 ; ALL-LABEL: mixed: |
133 ; ALL: .byte 1 | 133 ; ALL: .byte 1 |
134 ; ALL: .space 7 | 134 ; ALL: .space 7 |
135 ; ALL: .8byte 4607182418800017408 | 135 ; ALL: .8byte 4607182418800017408 |
136 ; ALL: .2byte 515 | 136 ; ALL: .2byte 515 |