1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+ptwrite | FileCheck %s
3
4define void @test_ptwrite64(i64 %value) {
5; CHECK-LABEL: test_ptwrite64:
6; CHECK:       # %bb.0: # %entry
7; CHECK-NEXT:    ptwriteq %rdi
8; CHECK-NEXT:    retq
9entry:
10  call void @llvm.x86.ptwrite64(i64 %value)
11  ret void
12}
13
14define void @test_ptwrite64p(i64* %pointer) {
15; CHECK-LABEL: test_ptwrite64p:
16; CHECK:       # %bb.0: # %entry
17; CHECK-NEXT:    ptwriteq (%rdi)
18; CHECK-NEXT:    retq
19entry:
20  %value = load i64, i64* %pointer, align 8
21  call void @llvm.x86.ptwrite64(i64 %value)
22  ret void
23}
24
25declare void @llvm.x86.ptwrite64(i64)
26