blob: d5e50214403256def59096695c5bcc1390b55a6e [file] [log] [blame]
Gabor Buellaa832b222018-05-10 07:26:05 +00001; 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
Nikita Popov2f448bf2022-06-22 14:33:12 +020014define void @test_ptwrite64p(ptr %pointer) {
Gabor Buellaa832b222018-05-10 07:26:05 +000015; CHECK-LABEL: test_ptwrite64p:
16; CHECK: # %bb.0: # %entry
17; CHECK-NEXT: ptwriteq (%rdi)
18; CHECK-NEXT: retq
19entry:
Nikita Popov2f448bf2022-06-22 14:33:12 +020020 %value = load i64, ptr %pointer, align 8
Gabor Buellaa832b222018-05-10 07:26:05 +000021 call void @llvm.x86.ptwrite64(i64 %value)
22 ret void
23}
24
25declare void @llvm.x86.ptwrite64(i64)