Ehsan Amiri | a538b0f | 2016-08-03 18:17:35 +0000 | [diff] [blame] | 1 | ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s --check-prefix=CHECK-32 |
| 2 | ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck %s --check-prefix=CHECK-64 |
| 3 | ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s --check-prefix=CHECK-64 |
Marcin Koscielnicki | 0cfb612 | 2016-04-26 10:37:22 +0000 | [diff] [blame] | 4 | |
| 5 | ; Function Attrs: nounwind readnone |
| 6 | declare i8* @llvm.thread.pointer() #1 |
| 7 | |
| 8 | define i8* @thread_pointer() { |
| 9 | ; CHECK-32-LABEL: @thread_pointer |
| 10 | ; CHECK-32: mr 3, 2 |
| 11 | ; CHECK-32: blr |
| 12 | ; CHECK-64-LABEL: @thread_pointer |
| 13 | ; CHECK-64: mr 3, 13 |
| 14 | ; CHECK-64: blr |
| 15 | %1 = tail call i8* @llvm.thread.pointer() |
| 16 | ret i8* %1 |
| 17 | } |