28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=s390x-ibm-linux | FileCheck %s3 4; Verify that we correctly lower ISD::READCYCLECOUNTER.5 6define i64 @test_builtin_readcyclecounter1() {7; CHECK-LABEL: test_builtin_readcyclecounter1:8; CHECK: # %bb.0:9; CHECK-NEXT: aghi %r15, -16810; CHECK-NEXT: .cfi_def_cfa_offset 32811; CHECK-NEXT: stckf 160(%r15)12; CHECK-NEXT: lg %r2, 160(%r15)13; CHECK-NEXT: aghi %r15, 16814; CHECK-NEXT: br %r1415 %1 = tail call i64 @llvm.readcyclecounter()16 ret i64 %117}18 19define void @test_builtin_readcyclecounter2(ptr %ptr) {20; CHECK-LABEL: test_builtin_readcyclecounter2:21; CHECK: # %bb.0:22; CHECK-NEXT: stckf 0(%r2)23; CHECK-NEXT: br %r1424 %1 = tail call i64 @llvm.readcyclecounter()25 store i64 %1, ptr %ptr26 ret void27}28