73 lines · plain
1# RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s2 3--- |4 target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"5 6 define void @unconditional_br() { ret void }7 define void @conditional_br() { ret void }8 define void @indirect_br() { ret void }9...10 11---12# CHECK-LABEL: name: unconditional_br13name: unconditional_br14legalized: true15regBankSelected: true16 17# CHECK: body:18# CHECK: bb.0:19# CHECK: successors: %bb.020# CHECK: B %bb.021body: |22 bb.0:23 successors: %bb.024 25 G_BR %bb.026...27 28---29# CHECK-LABEL: name: conditional_br30name: conditional_br31legalized: true32regBankSelected: true33 34registers:35 - { id: 0, class: gpr }36 - { id: 1, class: gpr }37 38# CHECK: body:39# CHECK: bb.0:40# CHECK: TBNZW %1, 0, %bb.141# CHECK: B %bb.042body: |43 bb.0:44 successors: %bb.0, %bb.145 %1(s32) = COPY $w046 G_BRCOND %1, %bb.147 G_BR %bb.048 49 bb.1:50...51 52---53# CHECK-LABEL: name: indirect_br54name: indirect_br55legalized: true56regBankSelected: true57 58registers:59 - { id: 0, class: gpr }60 61# CHECK: body:62# CHECK: bb.0:63# CHECK: %0:gpr64 = COPY $x064# CHECK: BR %065body: |66 bb.0:67 successors: %bb.0, %bb.168 %0(p0) = COPY $x069 G_BRINDIRECT %0(p0)70 71 bb.1:72...73