brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.0 KiB · 83530c0 Raw
132 lines · plain
1# RUN: llc -mtriple=hexagon -O3 -run-pass hexagon-loop-align -o - %s\2# RUN: -debug-only=hexagon-loop-align -verify-machineinstrs 2>&1 | FileCheck %s3# REQUIRES: asserts4 5# Test that we only count til endloop instruction and we align this6# loop to 32.7# CHECK: Loop Align Pass:8# CHECK: Instruction Count : 169# CHECK: bb.5 (align 32)10---11name: fred12tracksRegLiveness: true13 14body:             |15  bb.0:16    successors: %bb.1(0x50000000), %bb.8(0x30000000)17    liveins: $r0, $r1, $r2, $r3, $r4, $r518 19    renamable $p0 = C2_cmpgti renamable $r2, 020    J2_jumpf killed renamable $p0, %bb.8, implicit-def dead $pc21    J2_jump %bb.1, implicit-def dead $pc22 23  bb.1:24    successors: %bb.2(0x80000000)25    liveins: $r0, $r1, $r2, $r3, $r4, $r526 27    renamable $r7 = A2_addi killed renamable $r2, 128    renamable $r8 = S2_asr_i_r renamable $r1, 3129    renamable $p0 = C2_cmpgti renamable $r1, 6330    renamable $r2 = S2_asr_i_r renamable $r3, 231    renamable $r6 = S2_asr_i_r renamable $r3, 132    renamable $r9 = S2_lsr_i_r killed renamable $r7, 133    renamable $r1 = S2_lsr_i_r_acc killed renamable $r1, killed renamable $r8, 2634    renamable $r7 = A2_tfrsi 035    renamable $r1 = S2_asr_i_r killed renamable $r1, 636    J2_loop1r %bb.2, killed renamable $r9, implicit-def $lc1, implicit-def $sa137    renamable $r8 = nsw A2_add renamable $r6, renamable $r238 39  bb.2:40    successors: %bb.3(0x40000000), %bb.7(0x40000000)41    liveins: $p0, $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r842 43    J2_jumpf renamable $p0, %bb.7, implicit-def dead $pc44    J2_jump %bb.3, implicit-def dead $pc45 46  bb.3:47    successors: %bb.4(0x80000000)48    liveins: $p0, $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r849 50    renamable $r13 = exact S2_asr_i_r renamable $r7, 151    renamable $r12 = COPY renamable $r452    renamable $r9 = COPY renamable $r453    renamable $r14 = nsw A2_addi renamable $r7, 154    renamable $r15 = nsw M2_mpyi killed renamable $r13, renamable $r355    renamable $r9 = M2_maci killed renamable $r9, killed renamable $r14, renamable $r556    renamable $r13 = A2_add renamable $r8, renamable $r1557    renamable $r28 = A2_add renamable $r15, renamable $r258    renamable $r10 = A2_add renamable $r15, renamable $r659    renamable $r12 = M2_maci killed renamable $r12, renamable $r7, renamable $r560    renamable $r13 = S2_addasl_rrri renamable $r0, killed renamable $r13, 161    renamable $r14 = S2_addasl_rrri renamable $r0, killed renamable $r15, 162    renamable $r15 = S2_addasl_rrri renamable $r0, killed renamable $r28, 163    renamable $r28 = S2_addasl_rrri renamable $r0, killed renamable $r10, 164 65  bb.4:66    successors: %bb.5(0x40000000), %bb.6(0x40000000)67    liveins: $p0, $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9, $r12, $r13, $r14, $r15, $r2868 69    renamable $v0, renamable $r14 = V6_vL32b_pi killed renamable $r14, 6470    renamable $p1 = C2_cmpgtui renamable $r1, 171    renamable $r10 = A2_addi renamable $r1, -172    renamable $v2, renamable $r28 = V6_vL32b_pi killed renamable $r28, 6473    renamable $v1 = V6_vaddh renamable $v0, renamable $v274    renamable $v3, renamable $r15 = V6_vL32b_pi killed renamable $r15, 6475    renamable $v0 = V6_vsubh killed renamable $v0, killed renamable $v276    J2_loop0r %bb.5, killed renamable $r10, implicit-def $lc0, implicit-def $sa0, implicit-def $usr77    renamable $v4, renamable $r13 = V6_vL32b_pi killed renamable $r13, 6478    renamable $v2 = V6_vaddh renamable $v3, renamable $v479    J2_jumpf killed renamable $p1, %bb.6, implicit-def $pc80    J2_jump %bb.5, implicit-def $pc81 82  bb.5:83    successors: %bb.5(0x7c000000), %bb.6(0x04000000)84    liveins: $p0, $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9, $r12, $r13, $r14, $r15, $r28, $v0, $v1, $v2, $v3, $v485 86    renamable $v3 = V6_vsubh killed renamable $v3, killed renamable $v487    renamable $v4, renamable $r14 = V6_vL32b_pi killed renamable $r14, 6488    renamable $v5 = V6_vnavgh renamable $v1, renamable $v289    renamable $v1 = V6_vavgh killed renamable $v1, killed renamable $v290    renamable $v2, renamable $r28 = V6_vL32b_pi killed renamable $r28, 6491    renamable $v1 = V6_vsathub killed renamable $v5, killed renamable $v192    renamable $v5 = V6_vnavgh renamable $v0, renamable $v393    renamable $v6 = V6_vavgh killed renamable $v0, killed renamable $v394    renamable $r12 = V6_vS32b_pi killed renamable $r12, 64, killed renamable $v195    renamable $v1 = V6_vaddh renamable $v4, renamable $v296    renamable $v3, renamable $r15 = V6_vL32b_pi killed renamable $r15, 6497    renamable $v0 = V6_vsubh killed renamable $v4, killed renamable $v298    renamable $v4, renamable $r13 = V6_vL32b_pi killed renamable $r13, 6499    renamable $v2 = V6_vaddh renamable $v3, renamable $v4100    renamable $v5 = V6_vsathub killed renamable $v5, killed renamable $v6101    renamable $r9 = V6_vS32b_pi killed renamable $r9, 64, killed renamable $v5102    ENDLOOP0 %bb.5, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0103    J2_jump %bb.6, implicit-def $pc104 105  bb.6:106    successors: %bb.7(0x80000000)107    liveins: $p0, $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9, $r12, $v0, $v1, $v2, $v3, $v4108 109    renamable $v3 = V6_vsubh killed renamable $v3, killed renamable $v4110    renamable $v4 = V6_vavgh renamable $v1, renamable $v2111    renamable $v1 = V6_vnavgh killed renamable $v1, killed renamable $v2112    renamable $v2 = V6_vavgh renamable $v0, renamable $v3113    renamable $v0 = V6_vnavgh killed renamable $v0, killed renamable $v3114    renamable $v1 = V6_vsathub killed renamable $v1, killed renamable $v4115    dead renamable $r12 = V6_vS32b_pi killed renamable $r12, 64, killed renamable $v1116    renamable $v0 = V6_vsathub killed renamable $v0, killed renamable $v2117    dead renamable $r9 = V6_vS32b_pi killed renamable $r9, 64, killed renamable $v0118    J2_jump %bb.7, implicit-def $pc119 120  bb.7:121    successors: %bb.2(0x7c000000), %bb.8(0x04000000)122    liveins: $p0, $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8123 124    renamable $r7 = nsw A2_addi killed renamable $r7, 2125    ENDLOOP1 %bb.2, implicit-def $pc, implicit-def $lc1, implicit $sa1, implicit $lc1126    J2_jump %bb.8, implicit-def dead $pc127 128  bb.8:129    PS_jmpret $r31, implicit-def dead $pc130 131...132