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