blob: ea15ae89aa6b770d1a05ce658483300886f8a5fb [file] [log] [blame]
Tim Northovere3d42362013-02-01 11:40:47 +00001; RUN: llc -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s
Tim Northoverc398cd52014-04-14 12:50:58 +00002; RUN: llc -verify-machineinstrs -o - %s -mtriple=arm64 | FileCheck %s
Tim Northovere0e3aef2013-01-31 12:12:40 +00003
4@stored_label = global i8* null
5
6define void @foo() {
Stephen Lind24ab202013-07-14 06:24:09 +00007; CHECK-LABEL: foo:
Tim Northovere0e3aef2013-01-31 12:12:40 +00008 %lab = load i8** @stored_label
9 indirectbr i8* %lab, [label %otherlab, label %retlab]
10; CHECK: adrp {{x[0-9]+}}, stored_label
Tim Northoverc398cd52014-04-14 12:50:58 +000011; CHECK: ldr {{x[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:stored_label]
Tim Northovere0e3aef2013-01-31 12:12:40 +000012; CHECK: br {{x[0-9]+}}
13
14otherlab:
15 ret void
16retlab:
17 ret void
18}