blob: 311abcacd74a3ee8e9d463b06d26415c84bce12f [file] [log] [blame]
Diana Picus850043b2016-08-01 05:56:57 +00001; RUN: llc -verify-machineinstrs -o - %s -mtriple=aarch64-linux-gnu -aarch64-enable-atomic-cfg-tidy=0 | FileCheck %s
Tim Northovere0e3aef2013-01-31 12:12:40 +00002
3@stored_label = global i8* null
4
5define void @foo() {
Stephen Lind24ab202013-07-14 06:24:09 +00006; CHECK-LABEL: foo:
David Blaikiea79ac142015-02-27 21:17:42 +00007 %lab = load i8*, i8** @stored_label
Tim Northovere0e3aef2013-01-31 12:12:40 +00008 indirectbr i8* %lab, [label %otherlab, label %retlab]
9; CHECK: adrp {{x[0-9]+}}, stored_label
Tim Northoverc398cd52014-04-14 12:50:58 +000010; CHECK: ldr {{x[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:stored_label]
Tim Northovere0e3aef2013-01-31 12:12:40 +000011; CHECK: br {{x[0-9]+}}
12
13otherlab:
14 ret void
15retlab:
16 ret void
17}