| ; RUN: llc %s -o - -mtriple=thumbv8m.base | FileCheck %s | |
| define void @test() { | |
| ; CHECK-LABEL: test: | |
| entry: | |
| %call = tail call i32 @foo() | |
| %tail = tail call i32 @foo() | |
| ret void | |
| ; CHECK: bl foo | |
| ; CHECK: bl foo | |
| ; CHECK-NOT: b foo | |
| } | |
| define void @test2() { | |
| ; CHECK-LABEL: test2: | |
| entry: | |
| %tail = tail call i32 @foo() | |
| ret void | |
| ; CHECK: b foo | |
| ; CHECK-NOT: bl foo | |
| } | |
| declare i32 @foo() |