76 lines · plain
1# REQUIRES: asserts2# RUN: llc --mtriple=hexagon %s -run-pass=pipeliner -debug-only=pipeliner \3# RUN: -window-sched=force -filetype=null -verify-machineinstrs 2>&1 \4# RUN: | FileCheck %s5 6# CHECK: Physical registers are not supported in window scheduling!7# CHECK: The WindowScheduler failed to initialize!8 9---10name: exp_approx_top_six11tracksRegLiveness: true12body: |13 bb.0:14 successors: %bb.2(0x30000000), %bb.1(0x50000000)15 liveins: $r0, $r1, $r216 17 %0:intregs = COPY $r218 %1:intregs = COPY $r119 %2:intregs = COPY $r020 %3:predregs = C2_cmpeqi %2, 021 J2_jumpt killed %3, %bb.2, implicit-def dead $pc22 J2_jump %bb.1, implicit-def dead $pc23 24 bb.1:25 successors: %bb.3(0x80000000)26 27 %4:intregs = A2_tfrsi 106535321628 %5:hvxvr = V6_lvsplatw killed %429 %6:intregs = A2_tfrsi 105696460830 %7:hvxvr = V6_lvsplatw killed %631 %8:intregs = A2_tfrsi 104298359532 %9:hvxvr = V6_lvsplatw killed %833 %10:intregs = A2_tfrsi 102620637934 %11:hvxvr = V6_lvsplatw killed %1035 %12:intregs = A2_tfrsi 100719220136 %13:hvxvr = V6_lvsplatw killed %1237 %14:intregs = A2_tfrsi 98500899338 %15:hvxvr = V6_lvsplatw killed %1439 %16:intregs = A2_addi %2, 3140 %17:intregs = S2_lsr_i_r %16, 541 %18:intregs = COPY %1742 J2_loop0r %bb.3, %18, implicit-def $lc0, implicit-def $sa0, implicit-def $usr43 J2_jump %bb.3, implicit-def dead $pc44 45 bb.2:46 PS_jmpret $r31, implicit-def dead $pc47 48 bb.3 (machine-block-address-taken):49 successors: %bb.3(0x7c000000), %bb.2(0x04000000)50 51 %19:intregs = PHI %1, %bb.1, %20, %bb.352 %21:intregs = PHI %0, %bb.1, %22, %bb.353 %23:hvxvr, %20:intregs = V6_vL32b_pi %19, 12854 %24:hvxvr = V6_vmpyowh_rnd %23, %2355 %25:hvxvr = V6_vmpyowh_rnd %24, %2356 %26:hvxvr = V6_vmpyowh_rnd %25, %2357 %27:hvxvr = V6_vmpyowh_rnd %26, %2358 %28:hvxvr = V6_vmpyowh_rnd %27, %2359 %29:hvxvr = V6_vmpyowh_rnd %7, %2460 %30:hvxvr = V6_vmpyowh_rnd %9, %2561 %31:hvxvr = V6_vmpyowh_rnd %11, %2662 %32:hvxvr = V6_vmpyowh_rnd %13, %2763 %33:hvxvr = V6_vmpyowh_rnd %15, killed %2864 %34:hvxvr = V6_vaddw %5, %2365 %35:hvxvr = V6_vaddw killed %34, killed %2966 %36:hvxvr = V6_vaddw killed %35, killed %3067 %37:hvxvr = V6_vaddw killed %36, killed %3168 %38:hvxvr = V6_vaddw killed %37, killed %3269 %39:hvxvr = V6_vaddw killed %38, killed %3370 ; To check the implicitly defined phiscal register within loop kernel.71 dead %40:intregs = A2_abssat %18, implicit-def dead $usr_ovf72 %22:intregs = V6_vS32b_pi %21, 128, killed %3973 ENDLOOP0 %bb.3, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc074 J2_jump %bb.2, implicit-def dead $pc75...76