1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl --show-mc-encoding| FileCheck %s
\r
2 declare i32 @llvm.x86.rdpkru()
\r
3 declare void @llvm.x86.wrpkru(i32)
\r
5 define void @test_x86_wrpkru(i32 %src) {
\r
6 ; CHECK-LABEL: test_x86_wrpkru:
\r
8 ; CHECK-NEXT: xorl %ecx, %ecx
\r
9 ; CHECK-NEXT: xorl %edx, %edx
\r
10 ; CHECK-NEXT: movl %edi, %eax
\r
11 ; CHECK-NEXT: wrpkru
\r
13 call void @llvm.x86.wrpkru(i32 %src)
\r
17 define i32 @test_x86_rdpkru() {
\r
18 ; CHECK-LABEL: test_x86_rdpkru:
\r
20 ; CHECK-NEXT: xorl %ecx, %ecx
\r
21 ; CHECK-NEXT: rdpkru
\r
23 %res = call i32 @llvm.x86.rdpkru()
\r