brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 9862860 Raw
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