55 lines
1.7 KiB
YAML
55 lines
1.7 KiB
YAML
# RUN: llc -march=hexagon -run-pass hexagon-cext-opt %s -o - | FileCheck %s
|
|
# REQUIRES: asserts
|
|
#
|
|
# This testcase used to trigger an incorrect assertion. Make sure it no
|
|
# longer does.
|
|
# CHECK: A2_tfrsi @G + 65536
|
|
|
|
--- |
|
|
define void @fred() {
|
|
ret void
|
|
}
|
|
@G = external global [128 x i16], align 8
|
|
...
|
|
|
|
---
|
|
name: fred
|
|
tracksRegLiveness: true
|
|
|
|
body: |
|
|
bb.0:
|
|
successors: %bb.1
|
|
%6:intregs = A2_tfrsi @G
|
|
%7:intregs = A2_addi killed %6, 2
|
|
%8:intregs = A2_tfrsi 127
|
|
ADJCALLSTACKDOWN 0, 0, implicit-def $r29, implicit-def dead $r30, implicit $r31, implicit $r30, implicit $r29
|
|
$r0 = COPY %7
|
|
$r1 = COPY %8
|
|
%9:intregs = IMPLICIT_DEF
|
|
J2_callr killed %9, implicit-def dead $pc, implicit-def dead $r31, implicit $r29, implicit $r0, implicit $r1, implicit-def $r29
|
|
ADJCALLSTACKUP 0, 0, implicit-def dead $r29, implicit-def dead $r30, implicit-def dead $r31, implicit $r29
|
|
%5:intregs = A2_tfrsi 8
|
|
%10:intregs = A2_tfrsi @G + 8
|
|
%4:intregs = A2_addi killed %10, 2
|
|
|
|
bb.1:
|
|
successors: %bb.1, %bb.2
|
|
%0:intregs = PHI %4, %bb.0, %3, %bb.1
|
|
%1:intregs = PHI %5, %bb.0, %2, %bb.1
|
|
%11:predregs = C2_cmpgtui %1, 127
|
|
%2:intregs = A2_addi %1, 8
|
|
%3:intregs = A2_addi %0, 16
|
|
J2_jumpf %11, %bb.1, implicit-def $pc
|
|
|
|
bb.2:
|
|
%13:intregs = A2_tfrsi @G
|
|
%14:intregs = A2_addi killed %13, 2
|
|
%15:intregs = A2_tfrsi 127
|
|
ADJCALLSTACKDOWN 0, 0, implicit-def $r29, implicit-def dead $r30, implicit $r31, implicit $r30, implicit $r29
|
|
$r0 = COPY %14
|
|
$r1 = COPY %15
|
|
%16:intregs = IMPLICIT_DEF
|
|
PS_callr_nr killed %16, implicit $r0, implicit $r1, implicit-def $r29
|
|
ADJCALLSTACKUP 0, 0, implicit-def dead $r29, implicit-def dead $r30, implicit-def dead $r31, implicit $r29
|
|
...
|