1*34946dfdSKai Nacke; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
2*34946dfdSKai Nacke
3*34946dfdSKai Nackedefine i8* @get_stack() nounwind {
4*34946dfdSKai Nackeentry:
5*34946dfdSKai Nacke; CHECK-LABEL: get_stack:
6*34946dfdSKai Nacke; CHECK: lgr %r2, %r15
7*34946dfdSKai Nacke; CHECK-NEXT: br %r14
8*34946dfdSKai Nacke        %0 = call i64 @llvm.read_register.i64(metadata !0)
9*34946dfdSKai Nacke        %1 = inttoptr i64 %0 to i8*
10*34946dfdSKai Nacke  ret i8* %1
11*34946dfdSKai Nacke}
12*34946dfdSKai Nacke
13*34946dfdSKai Nackedeclare i64 @llvm.read_register.i64(metadata) nounwind
14*34946dfdSKai Nacke
15*34946dfdSKai Nacke!0 = !{!"r15"}
16