brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 54a58af Raw
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