1*aabc24acSKamlesh Kumar; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2*aabc24acSKamlesh Kumar; RUN: llc < %s -mtriple=riscv64 | FileCheck %s
3*aabc24acSKamlesh Kumar; RUN: llc < %s -mtriple=riscv32 | FileCheck %s
4*aabc24acSKamlesh Kumar
5*aabc24acSKamlesh Kumardeclare i8* @llvm.thread.pointer()
6*aabc24acSKamlesh Kumar
7*aabc24acSKamlesh Kumardefine i8* @thread_pointer() nounwind {
8*aabc24acSKamlesh Kumar; CHECK-LABEL: thread_pointer:
9*aabc24acSKamlesh Kumar; CHECK:       # %bb.0:
10*aabc24acSKamlesh Kumar; CHECK-NEXT:    mv a0, tp
11*aabc24acSKamlesh Kumar; CHECK-NEXT:    ret
12*aabc24acSKamlesh Kumar  %1 = tail call i8* @llvm.thread.pointer()
13*aabc24acSKamlesh Kumar  ret i8* %1
14*aabc24acSKamlesh Kumar}
15