| ; RUN: llc < %s -march=x86-64 -mcpu=generic | FileCheck %s --check-prefix=CHECK --check-prefix=X86-64 |
| ; RUN: llc < %s -march=x86 -mcpu=generic | FileCheck %s --check-prefix=CHECK --check-prefix=X86 |
| |
| ; Verify that we correctly lower the "Read Performance-Monitoring Counters" |
| ; x86 builtin. |
| |
| |
| define i64 @test_builtin_read_pmc(i32 %ID) { |
| %1 = tail call i64 @llvm.x86.rdpmc(i32 %ID) |
| ret i64 %1 |
| } |
| ; CHECK-LABEL: test_builtin_read_pmc |
| ; CHECK: rdpmc |
| ; X86-NOT: shlq |
| ; X86-NOT: or |
| ; X86-64: shlq |
| ; X86-64: or |
| ; CHECK-NOT: mov |
| ; CHECK: ret |
| |
| declare i64 @llvm.x86.rdpmc(i32 %ID) |
| |