brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · cc3d8df Raw
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