| Tim Northover | e3d4236 | 2013-02-01 11:40:47 +0000 | [diff] [blame] | 1 | ; RUN: llc -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s |
| Tim Northover | c398cd5 | 2014-04-14 12:50:58 +0000 | [diff] [blame^] | 2 | ; RUN: llc -verify-machineinstrs -o - %s -mtriple=arm64 | FileCheck %s |
| Tim Northover | e0e3aef | 2013-01-31 12:12:40 +0000 | [diff] [blame] | 3 | |
| 4 | @stored_label = global i8* null |
| 5 | |
| 6 | define void @foo() { |
| Stephen Lin | d24ab20 | 2013-07-14 06:24:09 +0000 | [diff] [blame] | 7 | ; CHECK-LABEL: foo: |
| Tim Northover | e0e3aef | 2013-01-31 12:12:40 +0000 | [diff] [blame] | 8 | %lab = load i8** @stored_label |
| 9 | indirectbr i8* %lab, [label %otherlab, label %retlab] |
| 10 | ; CHECK: adrp {{x[0-9]+}}, stored_label |
| Tim Northover | c398cd5 | 2014-04-14 12:50:58 +0000 | [diff] [blame^] | 11 | ; CHECK: ldr {{x[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:stored_label] |
| Tim Northover | e0e3aef | 2013-01-31 12:12:40 +0000 | [diff] [blame] | 12 | ; CHECK: br {{x[0-9]+}} |
| 13 | |
| 14 | otherlab: |
| 15 | ret void |
| 16 | retlab: |
| 17 | ret void |
| 18 | } |