Lines Matching +full:- +full:z
1 // RUN: %clang_cc1 -emit-llvm %s -o - -triple=i386-pc-win32 | FileCheck %s
2 // RUN: %clang_cc1 -emit-llvm %s -o - -triple=x86_64-pc-win32 | FileCheck -check-prefix=X64 %s
5 // CHECK: "\01?foo@@YAXI@Z"
6 // X64: "\01?foo@@YAXI@Z"
9 // CHECK: "\01?foo@@YAXN@Z"
10 // X64: "\01?foo@@YAXN@Z"
13 // CHECK: "\01?bar@@YAXN@Z"
14 // X64: "\01?bar@@YAXN@Z"
17 // CHECK: "\01?foo_pad@@YAXPAD@Z"
18 // X64: "\01?foo_pad@@YAXPEAD@Z"
21 // CHECK: "\01?foo_pbd@@YAXPBD@Z"
22 // X64: "\01?foo_pbd@@YAXPEBD@Z"
25 // CHECK: "\01?foo_pcd@@YAXPCD@Z"
26 // X64: "\01?foo_pcd@@YAXPECD@Z"
29 // CHECK: "\01?foo_qad@@YAXQAD@Z"
30 // X64: "\01?foo_qad@@YAXQEAD@Z"
33 // CHECK: "\01?foo_rad@@YAXRAD@Z"
34 // X64: "\01?foo_rad@@YAXREAD@Z"
37 // CHECK: "\01?foo_sad@@YAXSAD@Z"
38 // X64: "\01?foo_sad@@YAXSEAD@Z"
41 // CHECK: "\01?foo_piad@@YAXPIAD@Z"
42 // X64: "\01?foo_piad@@YAXPEIAD@Z"
45 // CHECK: "\01?foo_qiad@@YAXQIAD@Z"
46 // X64: "\01?foo_qiad@@YAXQEIAD@Z"
49 // CHECK: "\01?foo_riad@@YAXRIAD@Z"
50 // X64: "\01?foo_riad@@YAXREIAD@Z"
53 // CHECK: "\01?foo_siad@@YAXSIAD@Z"
54 // X64: "\01?foo_siad@@YAXSEIAD@Z"
57 // CHECK: "\01?foo_papad@@YAXPAPAD@Z"
58 // X64: "\01?foo_papad@@YAXPEAPEAD@Z"
61 // CHECK: "\01?foo_papbd@@YAXPAPBD@Z"
62 // X64: "\01?foo_papbd@@YAXPEAPEBD@Z"
65 // CHECK: "\01?foo_papcd@@YAXPAPCD@Z"
66 // X64: "\01?foo_papcd@@YAXPEAPECD@Z"
69 // CHECK: "\01?foo_pbqad@@YAXPBQAD@Z"
70 // X64: "\01?foo_pbqad@@YAXPEBQEAD@Z"
73 // CHECK: "\01?foo_pcrad@@YAXPCRAD@Z"
74 // X64: "\01?foo_pcrad@@YAXPECREAD@Z"
77 // CHECK: "\01?foo_qapad@@YAXQAPAD@Z"
78 // X64: "\01?foo_qapad@@YAXQEAPEAD@Z"
81 // CHECK: "\01?foo_rapad@@YAXRAPAD@Z"
82 // X64: "\01?foo_rapad@@YAXREAPEAD@Z"
85 // CHECK: "\01?foo_pbqbd@@YAXPBQBD@Z"
86 // X64: "\01?foo_pbqbd@@YAXPEBQEBD@Z"
89 // CHECK: "\01?foo_pbqcd@@YAXPBQCD@Z"
90 // X64: "\01?foo_pbqcd@@YAXPEBQECD@Z"
93 // CHECK: "\01?foo_pcrbd@@YAXPCRBD@Z"
94 // X64: "\01?foo_pcrbd@@YAXPECREBD@Z"
97 // CHECK: "\01?foo_pcrcd@@YAXPCRCD@Z"
98 // X64: "\01?foo_pcrcd@@YAXPECRECD@Z"
101 // CHECK: "\01?foo_aad@@YAXAAD@Z"
102 // X64: "\01?foo_aad@@YAXAEAD@Z"
105 // CHECK: "\01?foo_abd@@YAXABD@Z"
106 // X64: "\01?foo_abd@@YAXAEBD@Z"
109 // CHECK: "\01?foo_aapad@@YAXAAPAD@Z"
110 // X64: "\01?foo_aapad@@YAXAEAPEAD@Z"
113 // CHECK: "\01?foo_aapbd@@YAXAAPBD@Z"
114 // X64: "\01?foo_aapbd@@YAXAEAPEBD@Z"
117 // CHECK: "\01?foo_abqad@@YAXABQAD@Z"
118 // X64: "\01?foo_abqad@@YAXAEBQEAD@Z"
121 // CHECK: "\01?foo_abqbd@@YAXABQBD@Z"
122 // X64: "\01?foo_abqbd@@YAXAEBQEBD@Z"
125 // CHECK: "\01?foo_aay144h@@YAXAAY144H@Z"
126 // X64: "\01?foo_aay144h@@YAXAEAY144H@Z"
129 // CHECK: "\01?foo_aay144cbh@@YAXAAY144$$CBH@Z"
130 // X64: "\01?foo_aay144cbh@@YAXAEAY144$$CBH@Z"
133 // CHECK: "\01?foo_qay144h@@YAX$$QAY144H@Z"
134 // X64: "\01?foo_qay144h@@YAX$$QEAY144H@Z"
137 // CHECK: "\01?foo_qay144cbh@@YAX$$QAY144$$CBH@Z"
138 // X64: "\01?foo_qay144cbh@@YAX$$QEAY144$$CBH@Z"
141 // CHECK: "\01?foo_p6ahxz@@YAXP6AHXZ@Z"
142 // X64: "\01?foo_p6ahxz@@YAXP6AHXZ@Z"
145 // CHECK: "\01?foo_a6ahxz@@YAXA6AHXZ@Z"
146 // X64: "\01?foo_a6ahxz@@YAXA6AHXZ@Z"
149 // CHECK: "\01?foo_q6ahxz@@YAX$$Q6AHXZ@Z"
150 // X64: "\01?foo_q6ahxz@@YAX$$Q6AHXZ@Z"
153 // CHECK: "\01?foo_qay04h@@YAXQAY04H@Z"
154 // X64: "\01?foo_qay04h@@YAXQEAY04H@Z"
157 // CHECK: "\01?foo_qay04cbh@@YAXQAY04$$CBH@Z"
158 // X64: "\01?foo_qay04cbh@@YAXQEAY04$$CBH@Z"
163 // CHECK: "\01?foo@@YAXPAY02N@Z"
164 // X64: "\01?foo@@YAXPEAY02N@Z"
167 // CHECK: "\01?foo@@YAXQAN@Z"
168 // X64: "\01?foo@@YAXQEAN@Z"
171 // CHECK: "\01?foo_const@@YAXQBN@Z"
172 // X64: "\01?foo_const@@YAXQEBN@Z"
175 // CHECK: "\01?foo_volatile@@YAXQCN@Z"
176 // X64: "\01?foo_volatile@@YAXQECN@Z"
179 // CHECK: "\01?foo@@YAXPAY02NQBNN@Z"
180 // X64: "\01?foo@@YAXPEAY02NQEBNN@Z"
184 // CHECK: "\01?foo_fnptrconst@@YAXP6AXQAH@Z@Z"
185 // X64: "\01?foo_fnptrconst@@YAXP6AXQEAH@Z@Z"
189 // CHECK: "\01?foo_fnptrarray@@YAXP6AXQAH@Z@Z"
190 // X64: "\01?foo_fnptrarray@@YAXP6AXQEAH@Z@Z"
193 // CHECK: "\01?foo_fnptrbackref1@@YAXP6AXQAH@Z1@Z"
194 // X64: "\01?foo_fnptrbackref1@@YAXP6AXQEAH@Z1@Z"
197 // CHECK: "\01?foo_fnptrbackref2@@YAXP6AXQAH@Z1@Z"
198 // X64: "\01?foo_fnptrbackref2@@YAXP6AXQEAH@Z1@Z"
202 // CHECK: "\01?foo_fnptrbackref3@@YAXP6AXQAH@Z1@Z"
203 // X64: "\01?foo_fnptrbackref3@@YAXP6AXQEAH@Z1@Z"
206 // CHECK: "\01?foo_fnptrbackref4@@YAXP6AXPAH@Z1@Z"
207 // X64: "\01?foo_fnptrbackref4@@YAXP6AXPEAH@Z1@Z"
217 // CHECK: "\01?mangle_fwd@@YAXQAD@Z"
218 // X64: "\01?mangle_fwd@@YAXQEAD@Z"
221 // CHECK: "\01?mangle_no_fwd@@YAXPAD@Z"
222 // X64: "\01?mangle_no_fwd@@YAXPEAD@Z"
224 // The first argument gets mangled as-if it were written "int *const"
227 // CHECK: "\01?mangle_no_backref0@@YAXQAHPAH@Z"
228 // X64: "\01?mangle_no_backref0@@YAXQEAHPEAH@Z"
231 // CHECK: "\01?mangle_no_backref1@@YAXQAHQAH@Z"
232 // X64: "\01?mangle_no_backref1@@YAXQEAHQEAH@Z"
239 // CHECK: "\01?mangle_no_backref2@@YAXP6AXXZP6AXXZ@Z"
240 // X64: "\01?mangle_no_backref2@@YAXP6AXXZP6AXXZ@Z"
243 // CHECK: "\01?mangle_yes_backref0@@YAXQAH0@Z"
244 // X64: "\01?mangle_yes_backref0@@YAXQEAH0@Z"
247 // CHECK: "\01?mangle_yes_backref1@@YAXQAH0@Z"
248 // X64: "\01?mangle_yes_backref1@@YAXQEAH0@Z"
251 // CHECK: "\01?mangle_yes_backref2@@YAXQBQ6AXXZ0@Z"
252 // X64: "\01?mangle_yes_backref2@@YAXQEBQ6AXXZ0@Z"
255 // CHECK: "\01?mangle_yes_backref3@@YAXQAP6AXXZ0@Z"
256 // X64: "\01?mangle_yes_backref3@@YAXQEAP6AXXZ0@Z"
259 // CHECK: "\01?mangle_yes_backref4@@YAXQIAH0@Z"
260 // X64: "\01?mangle_yes_backref4@@YAXQEIAH0@Z"
264 // CHECK: "\01?pr23325@@YAXQBUS@@0@Z"
265 // X64: "\01?pr23325@@YAXQEBUS@@0@Z"
268 // CHECK: "\01?vla_arg@@YAXHQAY0A@H@Z"
269 // X64: "\01?vla_arg@@YAXHQEAY0A@H@Z"