55 lines · plain
1# RUN: llc -mtriple=hexagon -run-pass hexagon-cext-opt %s -o - | FileCheck %s2# REQUIRES: asserts3#4# This testcase used to trigger an incorrect assertion. Make sure it no5# longer does.6# CHECK: A2_tfrsi @G + 655367 8--- |9 define void @fred() {10 ret void11 }12 @G = external global [128 x i16], align 813...14 15---16name: fred17tracksRegLiveness: true18 19body: |20 bb.0:21 successors: %bb.122 %6:intregs = A2_tfrsi @G23 %7:intregs = A2_addi killed %6, 224 %8:intregs = A2_tfrsi 12725 ADJCALLSTACKDOWN 0, 0, implicit-def $r29, implicit-def dead $r30, implicit $r31, implicit $r30, implicit $r2926 $r0 = COPY %727 $r1 = COPY %828 %9:intregs = IMPLICIT_DEF29 J2_callr killed %9, implicit-def dead $pc, implicit-def dead $r31, implicit $r29, implicit $r0, implicit $r1, implicit-def $r2930 ADJCALLSTACKUP 0, 0, implicit-def dead $r29, implicit-def dead $r30, implicit-def dead $r31, implicit $r2931 %5:intregs = A2_tfrsi 832 %10:intregs = A2_tfrsi @G + 833 %4:intregs = A2_addi killed %10, 234 35 bb.1:36 successors: %bb.1, %bb.237 %0:intregs = PHI %4, %bb.0, %3, %bb.138 %1:intregs = PHI %5, %bb.0, %2, %bb.139 %11:predregs = C2_cmpgtui %1, 12740 %2:intregs = A2_addi %1, 841 %3:intregs = A2_addi %0, 1642 J2_jumpf %11, %bb.1, implicit-def $pc43 44 bb.2:45 %13:intregs = A2_tfrsi @G46 %14:intregs = A2_addi killed %13, 247 %15:intregs = A2_tfrsi 12748 ADJCALLSTACKDOWN 0, 0, implicit-def $r29, implicit-def dead $r30, implicit $r31, implicit $r30, implicit $r2949 $r0 = COPY %1450 $r1 = COPY %1551 %16:intregs = IMPLICIT_DEF52 PS_callr_nr killed %16, implicit $r0, implicit $r1, implicit-def $r2953 ADJCALLSTACKUP 0, 0, implicit-def dead $r29, implicit-def dead $r30, implicit-def dead $r31, implicit $r2954...55