Lines Matching refs:X64
2 …ring=0 -verify-machineinstrs -mtriple=x86_64-pc-windows-msvc < %s | FileCheck --check-prefix=X64 %s
123 ; X64-LABEL: try_catch_catch:
124 ; X64: Lfunc_begin0:
125 ; X64: pushq %rbp
126 ; X64: .seh_pushreg %rbp
127 ; X64: subq $[[STCK_ALLOC:.*]], %rsp
128 ; X64: .seh_stackalloc [[STCK_ALLOC]]
129 ; X64: leaq [[STCK_ALLOC]](%rsp), %rbp
130 ; X64: .seh_setframe %rbp, [[STCK_ALLOC]]
131 ; X64: .seh_endprologue
132 ; X64: movq $-2, -16(%rbp)
133 ; X64: .Ltmp0
134 ; X64-DAG: leaq -[[local_offs:[0-9]+]](%rbp), %rdx
135 ; X64-DAG: movl $1, %ecx
136 ; X64: callq f
137 ; X64: [[contbb:\.LBB0_[0-9]+]]: # Block address taken
138 ; X64-NEXT: # %try.cont
139 ; X64: addq $[[STCK_ALLOC]], %rsp
140 ; X64: popq %rbp
141 ; X64: retq
143 ; X64: "?catch$[[catch1bb:[0-9]+]]@?0?try_catch_catch@4HA":
144 ; X64: LBB0_[[catch1bb]]: # %handler1{{$}}
145 ; X64: movq %rdx, 16(%rsp)
146 ; X64: pushq %rbp
147 ; X64: .seh_pushreg %rbp
148 ; X64: subq $32, %rsp
149 ; X64: .seh_stackalloc 32
150 ; X64: leaq [[STCK_ALLOC]](%rdx), %rbp
151 ; X64: .seh_endprologue
152 ; X64-DAG: leaq -[[local_offs]](%rbp), %rdx
153 ; X64-DAG: movl -4(%rbp), %ecx
154 ; X64: callq f
155 ; X64: leaq [[contbb]](%rip), %rax
156 ; X64-NEXT: addq $32, %rsp
157 ; X64-NEXT: popq %rbp
158 ; X64-NEXT: retq
160 ; X64: "?catch$[[catch2bb:[0-9]+]]@?0?try_catch_catch@4HA":
161 ; X64: LBB0_[[catch2bb]]: # %handler2{{$}}
162 ; X64: movq %rdx, 16(%rsp)
163 ; X64: pushq %rbp
164 ; X64: .seh_pushreg %rbp
165 ; X64: subq $32, %rsp
166 ; X64: .seh_stackalloc 32
167 ; X64: leaq [[STCK_ALLOC]](%rdx), %rbp
168 ; X64: .seh_endprologue
169 ; X64-DAG: leaq -[[local_offs]](%rbp), %rdx
170 ; X64-DAG: movl $3, %ecx
171 ; X64: callq f
172 ; X64: leaq [[contbb]](%rip), %rax
173 ; X64-NEXT: addq $32, %rsp
174 ; X64-NEXT: popq %rbp
175 ; X64-NEXT: retq
177 ; X64: $cppxdata$try_catch_catch:
178 ; X64-NEXT: .long 429065506
179 ; X64-NEXT: .long 2
180 ; X64-NEXT: .long ($stateUnwindMap$try_catch_catch)@IMGREL
181 ; X64-NEXT: .long 1
182 ; X64-NEXT: .long ($tryMap$try_catch_catch)@IMGREL
183 ; X64-NEXT: .long 5
184 ; X64-NEXT: .long ($ip2state$try_catch_catch)@IMGREL
185 ; X64-NEXT: .long 48
186 ; X64-NEXT: .long 0
187 ; X64-NEXT: .long 1
189 ; X64: $tryMap$try_catch_catch:
190 ; X64-NEXT: .long 0
191 ; X64-NEXT: .long 0
192 ; X64-NEXT: .long 1
193 ; X64-NEXT: .long 2
194 ; X64-NEXT: .long ($handlerMap$0$try_catch_catch)@IMGREL
196 ; X64: $handlerMap$0$try_catch_catch:
197 ; X64-NEXT: .long 0
198 ; X64-NEXT: .long "??_R0H@8"@IMGREL
199 ; X64-NEXT: .long 60
200 ; X64-NEXT: .long "?catch$[[catch1bb]]@?0?try_catch_catch@4HA"@IMGREL
201 ; X64-NEXT: .long 56
202 ; X64-NEXT: .long 64
203 ; X64-NEXT: .long 0
204 ; X64-NEXT: .long 0
205 ; X64-NEXT: .long "?catch$[[catch2bb]]@?0?try_catch_catch@4HA"@IMGREL
206 ; X64-NEXT: .long 56
208 ; X64: $ip2state$try_catch_catch:
209 ; X64-NEXT: .long .Lfunc_begin0@IMGREL
210 ; X64-NEXT: .long -1
211 ; X64-NEXT: .long .Ltmp0@IMGREL+1
212 ; X64-NEXT: .long 0
213 ; X64-NEXT: .long .Ltmp1@IMGREL+1
214 ; X64-NEXT: .long -1
215 ; X64-NEXT: .long "?catch$[[catch1bb]]@?0?try_catch_catch@4HA"@IMGREL
216 ; X64-NEXT: .long 1
217 ; X64-NEXT: .long "?catch$[[catch2bb]]@?0?try_catch_catch@4HA"@IMGREL
218 ; X64-NEXT: .long 1
278 ; X64-LABEL: branch_to_normal_dest:
279 ; X64: # %entry
280 ; X64: pushq %rbp
281 ; X64: .seh_pushreg %rbp
282 ; X64: subq $48, %rsp
283 ; X64: .seh_stackalloc 48
284 ; X64: leaq 48(%rsp), %rbp
285 ; X64: .seh_setframe %rbp, 48
286 ; X64: .seh_endprologue
287 ; X64: .Ltmp[[before_call:[0-9]+]]:
288 ; X64: callq f
289 ; X64: .Ltmp[[after_call:[0-9]+]]:
290 ; X64: [[contbb:\.LBB1_[0-9]+]]: # Block address taken
291 ; X64-NEXT: # %try.cont
292 ; X64: addq $48, %rsp
293 ; X64: popq %rbp
294 ; X64: retq
296 ; X64: "?catch$[[catchbb:[0-9]+]]@?0?branch_to_normal_dest@4HA":
297 ; X64: LBB1_[[catchbb]]: # %catch{{$}}
298 ; X64: movq %rdx, 16(%rsp)
299 ; X64: pushq %rbp
300 ; X64: .seh_pushreg %rbp
301 ; X64: subq $32, %rsp
302 ; X64: .seh_stackalloc 32
303 ; X64: leaq 48(%rdx), %rbp
304 ; X64: .seh_endprologue
305 ; X64: .LBB1_[[normal_dest_bb:[0-9]+]]: # %loop
306 ; X64: callq getbool
307 ; X64: testb $1, %al
308 ; X64: jne .LBB1_[[normal_dest_bb]]
309 ; X64: # %catch.done
310 ; X64: leaq [[contbb]](%rip), %rax
311 ; X64-NEXT: addq $32, %rsp
312 ; X64-NEXT: popq %rbp
313 ; X64-NEXT: retq
315 ; X64-LABEL: $cppxdata$branch_to_normal_dest:
316 ; X64-NEXT: .long 429065506
317 ; X64-NEXT: .long 2
318 ; X64-NEXT: .long ($stateUnwindMap$branch_to_normal_dest)@IMGREL
319 ; X64-NEXT: .long 1
320 ; X64-NEXT: .long ($tryMap$branch_to_normal_dest)@IMGREL
321 ; X64-NEXT: .long 4
322 ; X64-NEXT: .long ($ip2state$branch_to_normal_dest)@IMGREL
323 ; X64-NEXT: .long 40
324 ; X64-NEXT: .long 0
325 ; X64-NEXT: .long 1
327 ; X64-LABEL: $stateUnwindMap$branch_to_normal_dest:
328 ; X64-NEXT: .long -1
329 ; X64-NEXT: .long 0
330 ; X64-NEXT: .long -1
331 ; X64-NEXT: .long 0
333 ; X64-LABEL: $tryMap$branch_to_normal_dest:
334 ; X64-NEXT: .long 0
335 ; X64-NEXT: .long 0
336 ; X64-NEXT: .long 1
337 ; X64-NEXT: .long 1
338 ; X64-NEXT: .long ($handlerMap$0$branch_to_normal_dest)@IMGREL
340 ; X64-LABEL: $handlerMap$0$branch_to_normal_dest:
341 ; X64-NEXT: .long 64
342 ; X64-NEXT: .long 0
343 ; X64-NEXT: .long 0
344 ; X64-NEXT: .long "?catch$[[catchbb]]@?0?branch_to_normal_dest@4HA"@IMGREL
345 ; X64-NEXT: .long 56
347 ; X64-LABEL: $ip2state$branch_to_normal_dest:
348 ; X64-NEXT: .long .Lfunc_begin1@IMGREL
349 ; X64-NEXT: .long -1
350 ; X64-NEXT: .long .Ltmp[[before_call]]@IMGREL+1
351 ; X64-NEXT: .long 0
352 ; X64-NEXT: .long .Ltmp[[after_call]]@IMGREL+1
353 ; X64-NEXT: .long -1
354 ; X64-NEXT: .long "?catch$[[catchbb]]@?0?branch_to_normal_dest@4HA"@IMGREL
355 ; X64-NEXT: .long 1