1 # RUN: llc -march=x86-64 -run-pass none -o - %s | FileCheck %s
2 # This test ensures that the MIR parser parses the 'early-clobber' register
9 define void @test(i32 %a, i32 %b) #0 {
12 call void asm sideeffect "nop", "~{ax},~{di}"()
13 call void @foo(i32 %c)
17 attributes #0 = { optsize }
22 tracksRegLiveness: true
34 frame-setup PUSH64r undef $rax, implicit-def $rsp, implicit $rsp
35 CFI_INSTRUCTION def_cfa_offset 16
37 $ecx = ADD32rr killed $ecx, killed $esi, implicit-def dead $eflags
38 ; CHECK: INLINEASM &nop, 1, 12, implicit-def dead early-clobber $ax, 12, implicit-def dead early-clobber $di
39 INLINEASM &nop, 1, 12, implicit-def dead early-clobber $ax, 12, implicit-def dead early-clobber $di
40 $edi = COPY killed $ecx
41 CALL64pcrel32 @foo, csr_64, implicit $rsp, implicit $edi, implicit-def $rsp
42 $rax = POP64r implicit-def $rsp, implicit $rsp