brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · e47411b Raw
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