65 lines · plain
1# RUN: llc -mtriple=x86_64-unknown-linux-gnu -mcpu=slm -run-pass post-RA-sched -o - %s | FileCheck %s2#3# Verify that the critical antidependence breaker does not partially4# replace tied operands5 6--- |7 8 define void @main() { ret void }9 10...11---12# CHECK-LABEL: main13name: main14alignment: 1615exposesReturnsTwice: false16legalized: false17regBankSelected: false18selected: false19failedISel: false20tracksRegLiveness: true21hasWinCFI: false22registers: []23liveins:24 - { reg: '$edi', virtual-reg: '' }25 - { reg: '$esi', virtual-reg: '' }26frameInfo:27 isFrameAddressTaken: false28 isReturnAddressTaken: false29 hasStackMap: false30 hasPatchPoint: false31 stackSize: 032 offsetAdjustment: 033 maxAlignment: 134 adjustsStack: false35 hasCalls: false36 stackProtector: ''37 maxCallFrameSize: 038 cvBytesOfCalleeSavedRegisters: 039 hasOpaqueSPAdjustment: false40 hasVAStart: false41 hasMustTailInVarArgFunc: false42 localFrameSize: 043 savePoint: []44 restorePoint: []45fixedStack: []46stack: []47callSites: []48debugValueSubstitutions: []49constants: []50machineFunctionInfo: {}51body: |52 bb.0:53 liveins: $edi, $esi54 55 $eax = MOV32rr $esi56 $eax = LEA64_32r $rdi, 1, $rsi, 0, $noreg57 $edi = MOV32rr $esi58 $esi = MOV32ri 459 ; Verify that XOR is untouched by the dependency breaker60 ; CHECK: $esi = XOR32rr undef $esi, undef $esi, implicit-def dead $eflags, implicit-def $rsi61 $esi = XOR32rr undef $esi, undef $esi, implicit-def dead $eflags, implicit-def $rsi62 RET64 killed $eax63 64...65