Gabor Buella | a832b22 | 2018-05-10 07:26:05 +0000 | [diff] [blame] | 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 | |
| 4 | define void @test_ptwrite64(i64 %value) { |
| 5 | ; CHECK-LABEL: test_ptwrite64: |
| 6 | ; CHECK: # %bb.0: # %entry |
| 7 | ; CHECK-NEXT: ptwriteq %rdi |
| 8 | ; CHECK-NEXT: retq |
| 9 | entry: |
| 10 | call void @llvm.x86.ptwrite64(i64 %value) |
| 11 | ret void |
| 12 | } |
| 13 | |
Nikita Popov | 2f448bf | 2022-06-22 14:33:12 +0200 | [diff] [blame] | 14 | define void @test_ptwrite64p(ptr %pointer) { |
Gabor Buella | a832b22 | 2018-05-10 07:26:05 +0000 | [diff] [blame] | 15 | ; CHECK-LABEL: test_ptwrite64p: |
| 16 | ; CHECK: # %bb.0: # %entry |
| 17 | ; CHECK-NEXT: ptwriteq (%rdi) |
| 18 | ; CHECK-NEXT: retq |
| 19 | entry: |
Nikita Popov | 2f448bf | 2022-06-22 14:33:12 +0200 | [diff] [blame] | 20 | %value = load i64, ptr %pointer, align 8 |
Gabor Buella | a832b22 | 2018-05-10 07:26:05 +0000 | [diff] [blame] | 21 | call void @llvm.x86.ptwrite64(i64 %value) |
| 22 | ret void |
| 23 | } |
| 24 | |
| 25 | declare void @llvm.x86.ptwrite64(i64) |