brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 0396bb6 Raw
84 lines · plain
1# RUN: llc --mtriple=hexagon %s -run-pass=pipeliner -debug-only=pipeliner \2# RUN: -window-sched=force -filetype=null -verify-machineinstrs 2>&1 \3# RUN: | FileCheck %s4# REQUIRES: asserts5 6# Test that checks no window scheduler is performed if the II set by pragma was7# enabled8 9# CHECK: Window scheduling is disabled when llvm.loop.pipeline.initiationinterval is set.10 11--- |12  define void @test_pragma_ii_fail(ptr %a0, i32 %a1) {13  b0:14    %v0 = icmp sgt i32 %a1, 115    br i1 %v0, label %b1, label %b416 17  b1:                                               ; preds = %b018    %v1 = load i32, ptr %a0, align 419    %v2 = add i32 %v1, 1020    %v4 = add i32 %a1, -121    %cgep = getelementptr i32, ptr %a0, i32 122    br label %b223 24  b2:                                               ; preds = %b2, %b125    %v5 = phi i32 [ %v12, %b2 ], [ %v4, %b1 ]26    %v6 = phi ptr [ %cgep2, %b2 ], [ %cgep, %b1 ]27    %v7 = phi i32 [ %v10, %b2 ], [ %v2, %b1 ]28    store i32 %v7, ptr %v6, align 429    %v8 = add i32 %v7, 1030    %cgep1 = getelementptr i32, ptr %v6, i32 -131    store i32 %v8, ptr %cgep1, align 432    %v10 = add i32 %v7, 1033    %v12 = add i32 %v5, -134    %v13 = icmp eq i32 %v12, 035    %cgep2 = getelementptr i32, ptr %v6, i32 136    br i1 %v13, label %b4, label %b2, !llvm.loop !037 38  b4:                                               ; preds = %b2, %b039    ret void40  }41 42  !0 = distinct !{!0, !1}43  !1 = !{!"llvm.loop.pipeline.initiationinterval", i32 2}44...45---46name:            test_pragma_ii_fail47tracksRegLiveness: true48body:             |49  bb.0.b0:50    successors: %bb.1(0x40000000), %bb.3(0x40000000)51    liveins: $r0, $r152  53    %0:intregs = COPY $r154    %1:intregs = COPY $r055    %2:predregs = C2_cmpgti %0, 156    J2_jumpf %2, %bb.3, implicit-def dead $pc57    J2_jump %bb.1, implicit-def dead $pc58  59  bb.1.b1:60    successors: %bb.2(0x80000000)61  62    %3:intregs, %4:intregs = L2_loadri_pi %1, 463    %5:intregs = A2_addi killed %3, 1064    %6:intregs = A2_addi %0, -165    %7:intregs = COPY %666    J2_loop0r %bb.2, %7, implicit-def $lc0, implicit-def $sa0, implicit-def $usr67  68  bb.2.b2 (machine-block-address-taken):69    successors: %bb.3(0x04000000), %bb.2(0x7c000000)70  71    %8:intregs = PHI %4, %bb.1, %9, %bb.272    %10:intregs = PHI %5, %bb.1, %11, %bb.273    S2_storeri_io %8, 0, %1074    %11:intregs = A2_addi %10, 1075    S2_storeri_io %8, -4, %1176    %9:intregs = A2_addi %8, 477    ENDLOOP0 %bb.2, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc078    J2_jump %bb.3, implicit-def dead $pc79  80  bb.3.b4:81    PS_jmpret $r31, implicit-def dead $pc82 83...84