Lines Matching refs:X64
2 …N: llc -verify-machineinstrs -mtriple=x86_64-pc-windows-msvc < %s | FileCheck --check-prefix=X64 %s
88 ; X64-LABEL: try_catch_catch:
89 ; X64: pushq %rbp
90 ; X64: .seh_pushreg %rbp
91 ; X64: pushq %rsi
92 ; X64: .seh_pushreg %rsi
93 ; X64: pushq %rdi
94 ; X64: .seh_pushreg %rdi
95 ; X64: pushq %rbx
96 ; X64: .seh_pushreg %rbx
97 ; X64: subq $40, %rsp
98 ; X64: .seh_stackalloc 40
99 ; X64: leaq 32(%rsp), %rbp
100 ; X64: .seh_setframe %rbp, 32
101 ; X64: .seh_endprologue
102 ; X64: movq $-2, (%rbp)
103 ; X64: callq getint
104 ; X64: callq getint
105 ; X64: callq getint
106 ; X64: callq getint
107 ; X64: callq useints
108 ; X64: movl $1, %ecx
109 ; X64: callq f
110 ; X64: [[contbb:\.LBB0_[0-9]+]]: # Block address taken
111 ; X64-NEXT: # %try.cont
112 ; X64: addq $40, %rsp
113 ; X64: popq %rbp
114 ; X64: retq
116 ; X64: "?catch$[[catch1bb:[0-9]+]]@?0?try_catch_catch@4HA":
117 ; X64: LBB0_[[catch1bb]]: # %handler1{{$}}
118 ; X64: movq %rdx, 16(%rsp)
119 ; X64: pushq %rbp
120 ; X64: .seh_pushreg %rbp
121 ; X64: pushq %rsi
122 ; X64: .seh_pushreg %rsi
123 ; X64: pushq %rdi
124 ; X64: .seh_pushreg %rdi
125 ; X64: pushq %rbx
126 ; X64: .seh_pushreg %rbx
127 ; X64: subq $40, %rsp
128 ; X64: .seh_stackalloc 40
129 ; X64: leaq 32(%rdx), %rbp
130 ; X64: .seh_endprologue
131 ; X64: movl $2, %ecx
132 ; X64: callq f
133 ; X64: leaq [[contbb]](%rip), %rax
134 ; X64: addq $40, %rsp
135 ; X64: popq %rbx
136 ; X64: popq %rdi
137 ; X64: popq %rsi
138 ; X64: popq %rbp
139 ; X64: retq
141 ; X64: $handlerMap$0$try_catch_catch:
142 ; X64: .long 0
143 ; X64: .long "??_R0H@8"@IMGREL
144 ; X64: .long 0
145 ; X64: .long "?catch$[[catch1bb]]@?0?try_catch_catch@4HA"@IMGREL
146 ; X64: .long 88
167 ; X64-LABEL: try_one_csr:
168 ; X64: pushq %rbp
169 ; X64: .seh_pushreg %rbp
170 ; X64: pushq %rsi
171 ; X64: .seh_pushreg %rsi
172 ; X64-NOT: pushq
173 ; X64: subq $40, %rsp
174 ; X64: .seh_stackalloc 40
175 ; X64: leaq 32(%rsp), %rbp
176 ; X64: .seh_setframe %rbp, 32
177 ; X64: .seh_endprologue
178 ; X64: callq getint
179 ; X64: callq getint
180 ; X64: callq useints
181 ; X64: movl $1, %ecx
182 ; X64: callq f
183 ; X64: [[contbb:\.LBB1_[0-9]+]]: # Block address taken
184 ; X64-NEXT: # %try.cont
185 ; X64: addq $40, %rsp
186 ; X64-NOT: popq
187 ; X64: popq %rsi
188 ; X64: popq %rbp
189 ; X64: retq
191 ; X64: "?catch$[[catch1bb:[0-9]+]]@?0?try_one_csr@4HA":
192 ; X64: LBB1_[[catch1bb]]: # %handler1{{$}}
193 ; X64: movq %rdx, 16(%rsp)
194 ; X64: pushq %rbp
195 ; X64: .seh_pushreg %rbp
196 ; X64: pushq %rsi
197 ; X64: .seh_pushreg %rsi
198 ; X64: subq $40, %rsp
199 ; X64: .seh_stackalloc 40
200 ; X64: leaq 32(%rdx), %rbp
201 ; X64: .seh_endprologue
202 ; X64: leaq [[contbb]](%rip), %rax
203 ; X64: addq $40, %rsp
204 ; X64: popq %rsi
205 ; X64: popq %rbp
206 ; X64: retq
208 ; X64: $handlerMap$0$try_one_csr:
209 ; X64: .long 0
210 ; X64: .long "??_R0H@8"@IMGREL
211 ; X64: .long 0
212 ; X64: .long "?catch$[[catch1bb]]@?0?try_one_csr@4HA"@IMGREL
213 ; X64: .long 72
231 ; X64-LABEL: try_no_csr:
232 ; X64: pushq %rbp
233 ; X64: .seh_pushreg %rbp
234 ; X64-NOT: pushq
235 ; X64: subq $48, %rsp
236 ; X64: .seh_stackalloc 48
237 ; X64: leaq 48(%rsp), %rbp
238 ; X64: .seh_setframe %rbp, 48
239 ; X64: .seh_endprologue
240 ; X64: movl $1, %ecx
241 ; X64: callq f
242 ; X64: [[contbb:\.LBB2_[0-9]+]]: # Block address taken
243 ; X64-NEXT: # %try.cont
244 ; X64: addq $48, %rsp
245 ; X64-NOT: popq
246 ; X64: popq %rbp
247 ; X64: retq
249 ; X64: "?catch$[[catch1bb:[0-9]+]]@?0?try_no_csr@4HA":
250 ; X64: LBB2_[[catch1bb]]: # %handler1{{$}}
251 ; X64: movq %rdx, 16(%rsp)
252 ; X64: pushq %rbp
253 ; X64: .seh_pushreg %rbp
254 ; X64: subq $32, %rsp
255 ; X64: .seh_stackalloc 32
256 ; X64: leaq 48(%rdx), %rbp
257 ; X64: .seh_endprologue
258 ; X64: leaq [[contbb]](%rip), %rax
259 ; X64: addq $32, %rsp
260 ; X64: popq %rbp
261 ; X64: retq
263 ; X64: $handlerMap$0$try_no_csr:
264 ; X64: .long 0
265 ; X64: .long "??_R0H@8"@IMGREL
266 ; X64: .long 0
267 ; X64: .long "?catch$[[catch1bb]]@?0?try_no_csr@4HA"@IMGREL
268 ; X64: .long 56