1 ; RUN: llc -verify-machineinstrs -mtriple=aarch64-none-linux-gnu < %s | FileCheck %s
2 @var = global void()* zeroinitializer
8 %func = load void()** @var
10 ; Calling a function encourages @foo to use a callee-saved register,
11 ; which makes it a natural choice for the tail call itself. But we don't
12 ; want that: the final "br xN" has to use a temporary or argument
16 tail call void %func()
17 ; CHECK: br {{x([0-79]|1[0-8])}}