brintos

brintos / llvm-project-archived public Read only

0
0
Text · 839 B · f1258a7 Raw
27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-unknown-unknown -mcpu=generic | FileCheck %s --check-prefix=X863; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=generic | FileCheck %s --check-prefix=X644 5; Verify that we correctly lower the "Read Performance-Monitoring Counters"6; x86 builtin.7 8define i64 @test_builtin_read_pmc(i32 %ID) {9; X86-LABEL: test_builtin_read_pmc:10; X86:       # %bb.0:11; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx12; X86-NEXT:    rdpmc13; X86-NEXT:    retl14;15; X64-LABEL: test_builtin_read_pmc:16; X64:       # %bb.0:17; X64-NEXT:    movl %edi, %ecx18; X64-NEXT:    rdpmc19; X64-NEXT:    shlq $32, %rdx20; X64-NEXT:    orq %rdx, %rax21; X64-NEXT:    retq22  %1 = tail call i64 @llvm.x86.rdpmc(i32 %ID)23  ret i64 %124}25declare i64 @llvm.x86.rdpmc(i32 %ID)26 27