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