| Diana Picus | 850043b | 2016-08-01 05:56:57 +0000 | [diff] [blame] | 1 | ; RUN: llc -verify-machineinstrs -o - %s -mtriple=aarch64-linux-gnu -aarch64-enable-atomic-cfg-tidy=0 | FileCheck %s |
| Tim Northover | e0e3aef | 2013-01-31 12:12:40 +0000 | [diff] [blame] | 2 | |
| 3 | @stored_label = global i8* null |
| 4 | |
| 5 | define void @foo() { |
| Stephen Lin | d24ab20 | 2013-07-14 06:24:09 +0000 | [diff] [blame] | 6 | ; CHECK-LABEL: foo: |
| David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 7 | %lab = load i8*, i8** @stored_label |
| Tim Northover | e0e3aef | 2013-01-31 12:12:40 +0000 | [diff] [blame] | 8 | indirectbr i8* %lab, [label %otherlab, label %retlab] |
| 9 | ; CHECK: adrp {{x[0-9]+}}, stored_label |
| Tim Northover | c398cd5 | 2014-04-14 12:50:58 +0000 | [diff] [blame] | 10 | ; CHECK: ldr {{x[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:stored_label] |
| Tim Northover | e0e3aef | 2013-01-31 12:12:40 +0000 | [diff] [blame] | 11 | ; CHECK: br {{x[0-9]+}} |
| 12 | |
| 13 | otherlab: |
| 14 | ret void |
| 15 | retlab: |
| 16 | ret void |
| 17 | } |