brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · b7a3f80 Raw
35 lines · plain
1# RUN: llc -mtriple=hexagon -post-RA-scheduler -run-pass post-RA-sched %s -o - | FileCheck %s2 3--- |4  declare void @check(i64, i32, i32, i64)5  define void @foo() {6    ret void7  }8...9 10---11name: foo12tracksRegLiveness: true13body: |14  bb.0:15    successors:16    liveins: $r0, $r1, $d1, $d2, $r16, $r17, $r19, $r22, $r2317        $r2 = A2_add $r23, killed $r1718        $r6 = M2_mpyi $r16, $r1619        $r22 = M2_accii $r22, killed $r2, 220        $r7 = A2_tfrsi 1234567821        $r3 = A2_tfr killed $r1622        $d2 = A2_tfrp killed $d023        $r2 = L2_loadri_io $r29, 2824        $r2 = M2_mpyi killed $r6, killed $r225        $r23 = S2_asr_i_r $r22, 3126        S2_storeri_io killed $r29, 0, killed $r727        ; The anti-dependency on r23 between the first A2_add and the28        ; S2_asr_i_r was causing d11 to be renamed, while r22 remained29        ; unchanged. Check that the renaming of d11 does not happen.30        ; CHECK: d1131        $d0 = A2_tfrp killed $d1132        J2_call @check, implicit-def $d0, implicit-def $d1, implicit-def $d2, implicit $d0, implicit $d1, implicit $d233...34 35