[X86][PKU] Add {RD,WR}PKRU encoding
[oota-llvm.git] / include / llvm / IR / IntrinsicsX86.td
index 8f8c9ac3b693ebbc754ebc3e5c15419f27fb98ac..cd54960032587ff2b8b16f9cc0946af29353f4d5 100644 (file)
@@ -3896,6 +3896,14 @@ let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
               Intrinsic<[], [llvm_ptr_ty, llvm_i32_ty, llvm_i32_ty], []>;
 }
 
+//===----------------------------------------------------------------------===//
+// Support protection key
+let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
+  def int_x86_rdpkru : GCCBuiltin <"__builtin_ia32_rdpkru">,
+              Intrinsic<[llvm_i32_ty], [], [IntrNoMem]>;
+  def int_x86_wrpkru : GCCBuiltin<"__builtin_ia32_wrpkru">,
+              Intrinsic<[], [llvm_i32_ty], [IntrNoMem]>;
+}
 //===----------------------------------------------------------------------===//
 // Half float conversion