75 lines · plain
1# RUN: llc -mtriple=hexagon -run-pass hexagon-cext-opt -hexagon-cext-threshold=3 %s -o - | FileCheck %s2 3--- |4 define void @test0() { ret void }5 define void @test1() { ret void }6 define void @test2() { ret void }7 @global_address = global [1024 x i32] zeroinitializer, align 88...9 10# CHECK-LABEL: name: test011# CHECK: [[B:%[0-9]+]]:intregs = A2_tfrsi @global_address12# CHECK: L2_loadri_io [[B]], 013# CHECK: L2_loadri_io [[B]], 414# CHECK: L2_loadri_io [[B]], 815---16name: test017registers:18 - { id: 0, class: intregs }19 - { id: 1, class: intregs }20 - { id: 2, class: intregs }21body: |22 bb.0:23 %0 = PS_loadriabs @global_address24 %1 = PS_loadriabs @global_address+425 %2 = PS_loadriabs @global_address+826...27 28# CHECK-LABEL: name: test129# CHECK: [[C:%[0-9]+]]:intregs = COPY $r030# CHECK: [[B:%[0-9]+]]:intregs = A2_addi [[C]], @global_address31# CHECK: L2_loadri_io [[B]], 032# CHECK: L2_loadri_io [[B]], 433# CHECK: L2_loadri_io [[B]], 834---35name: test136registers:37 - { id: 0, class: intregs }38 - { id: 1, class: intregs }39 - { id: 2, class: intregs }40 - { id: 3, class: intregs }41body: |42 bb.0:43 liveins: $r044 %0 = COPY $r045 %1 = L4_loadri_ur %0, 0, @global_address46 %2 = L4_loadri_ur %0, 0, @global_address+447 %3 = L4_loadri_ur %0, 0, @global_address+848...49 50# CHECK-LABEL: name: test251# CHECK: [[C:%[0-9]+]]:intregs = COPY $r052# CHECK: [[B:%[0-9]+]]:intregs = A2_tfrsi @global_address + 453# CHECK: [[T0:%[0-9]+]]:intregs = A2_addi [[B]], -454# CHECK: $r0 = COPY [[T0]]55# CHECK: [[T1:%[0-9]+]]:intregs = A2_addi [[B]], -256# CHECK: $r1 = COPY [[T1]]57# CHECK: L4_loadri_rr [[B]], [[C]], 058---59name: test260registers:61 - { id: 0, class: intregs }62 - { id: 1, class: intregs }63 - { id: 2, class: intregs }64 - { id: 3, class: intregs }65body: |66 bb.0:67 liveins: $r068 %0 = COPY $r069 %1 = A2_tfrsi @global_address70 $r0 = COPY %171 %2 = A2_tfrsi @global_address+272 $r1 = COPY %273 %3 = L4_loadri_ur %0, 0, @global_address+474...75