brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 7f14cec Raw
64 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=x86_64-- -run-pass=machine-sink -o - %s | FileCheck %s3 4---5name:            foo6alignment:       167tracksRegLiveness: true8registers:9  - { id: 0, class: gr32 }10  - { id: 1, class: gr32 }11  - { id: 2, class: gr32 }12  - { id: 3, class: gr32 }13frameInfo:14  maxAlignment:    415machineFunctionInfo: {}16body:             |17  ; CHECK-LABEL: name: foo18  ; CHECK: bb.0.entry:19  ; CHECK-NEXT:   successors: %bb.2(0x80000000)20  ; CHECK-NEXT:   liveins: $edi, $esi21  ; CHECK-NEXT: {{  $}}22  ; CHECK-NEXT:   JMP_1 %bb.223  ; CHECK-NEXT: {{  $}}24  ; CHECK-NEXT: bb.1:25  ; CHECK-NEXT:   successors: %bb.2(0x80000000)26  ; CHECK-NEXT: {{  $}}27  ; CHECK-NEXT:   [[MOV32rr:%[0-9]+]]:gr32 = MOV32rr undef %1:gr3228  ; CHECK-NEXT: {{  $}}29  ; CHECK-NEXT: bb.2:30  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.3(0x40000000)31  ; CHECK-NEXT: {{  $}}32  ; CHECK-NEXT:   [[MOV32rr1:%[0-9]+]]:gr32 = MOV32rr undef %3:gr3233  ; CHECK-NEXT:   JCC_1 %bb.1, 15, implicit undef $eflags34  ; CHECK-NEXT:   JMP_1 %bb.335  ; CHECK-NEXT: {{  $}}36  ; CHECK-NEXT: bb.3:37  ; CHECK-NEXT:   successors: %bb.3(0x40000000), %bb.4(0x40000000)38  ; CHECK-NEXT: {{  $}}39  ; CHECK-NEXT:   MOV32mr $rip, 1, $noreg, 12, $noreg, [[MOV32rr1]]40  ; CHECK-NEXT:   JCC_1 %bb.3, 15, implicit undef $eflags41  ; CHECK-NEXT:   JMP_1 %bb.442  ; CHECK-NEXT: {{  $}}43  ; CHECK-NEXT: bb.4:44  ; CHECK-NEXT:   RET 0, undef $eax45  bb.0.entry:46    liveins: $edi, $esi47    JMP_1 %bb.248  bb.1:49    %0:gr32 = MOV32rr undef %1:gr3250  bb.2:51    %2:gr32 = MOV32rr undef %3:gr3252    JCC_1 %bb.1, 15, undef implicit $eflags53    JMP_1 %bb.354 55  bb.3:56    MOV32mr $rip, 1, $noreg, 12, $noreg, %257    JCC_1 %bb.3, 15, undef implicit $eflags58    JMP_1 %bb.459 60  bb.4:61    RET 0, undef $eax62 63...64