brintos

brintos / llvm-project-archived public Read only

0
0
Text · 837 B · 34b6d34 Raw
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