| ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s --check-prefix=CHECK-32 |
| ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck %s --check-prefix=CHECK-64 |
| ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s --check-prefix=CHECK-64 |
| |
| ; Function Attrs: nounwind readnone |
| declare i8* @llvm.thread.pointer() #1 |
| |
| define i8* @thread_pointer() { |
| ; CHECK-32-LABEL: @thread_pointer |
| ; CHECK-32: mr 3, 2 |
| ; CHECK-32: blr |
| ; CHECK-64-LABEL: @thread_pointer |
| ; CHECK-64: mr 3, 13 |
| ; CHECK-64: blr |
| %1 = tail call i8* @llvm.thread.pointer() |
| ret i8* %1 |
| } |