xref: /llvm-project/llvm/test/CodeGen/PowerPC/dcbt.ll (revision 427fb35192f1f7bb694a5910b05abc5925a798b2)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu < %s \
3; RUN:     -verify-machineinstrs -ppc-asm-full-reg-names \
4; RUN:     -ppc-vsr-nums-as-vr | FileCheck %s
5
6define void @dcbt_with_hint_test1(ptr %a) {
7; CHECK-LABEL: dcbt_with_hint_test1:
8; CHECK:       # %bb.0: # %entry
9; CHECK-NEXT:    dcbt 0, r3
10; CHECK-NEXT:    blr
11entry:
12  tail call void @llvm.ppc.dcbt.with.hint(ptr %a, i32 0)
13  ret void
14}
15
16define void @dcbt_with_hint_test2(ptr %a) {
17; CHECK-LABEL: dcbt_with_hint_test2:
18; CHECK:       # %bb.0: # %entry
19; CHECK-NEXT:    dcbt 0, r3, 8
20; CHECK-NEXT:    blr
21entry:
22  tail call void @llvm.ppc.dcbt.with.hint(ptr %a, i32 8)
23  ret void
24}
25
26define void @dcbt_with_hint_test3(ptr %a) {
27; CHECK-LABEL: dcbt_with_hint_test3:
28; CHECK:       # %bb.0: # %entry
29; CHECK-NEXT:    dcbt 0, r3, 15
30; CHECK-NEXT:    blr
31entry:
32  tail call void @llvm.ppc.dcbt.with.hint(ptr %a, i32 15)
33  ret void
34}
35
36define void @dcbtst_with_hint_test1(ptr %a) {
37; CHECK-LABEL: dcbtst_with_hint_test1:
38; CHECK:       # %bb.0: # %entry
39; CHECK-NEXT:    dcbtst 0, r3
40; CHECK-NEXT:    blr
41entry:
42  tail call void @llvm.ppc.dcbtst.with.hint(ptr %a, i32 0)
43  ret void
44}
45
46define void @dcbtst_with_hint_test2(ptr %a) {
47; CHECK-LABEL: dcbtst_with_hint_test2:
48; CHECK:       # %bb.0: # %entry
49; CHECK-NEXT:    dcbtst 0, r3, 8
50; CHECK-NEXT:    blr
51entry:
52  tail call void @llvm.ppc.dcbtst.with.hint(ptr %a, i32 8)
53  ret void
54}
55
56define void @dcbtst_with_hint_test3(ptr %a) {
57; CHECK-LABEL: dcbtst_with_hint_test3:
58; CHECK:       # %bb.0: # %entry
59; CHECK-NEXT:    dcbtst 0, r3, 15
60; CHECK-NEXT:    blr
61entry:
62  tail call void @llvm.ppc.dcbtst.with.hint(ptr %a, i32 15)
63  ret void
64}
65
66declare void @llvm.ppc.dcbt.with.hint(ptr, i32)
67declare void @llvm.ppc.dcbtst.with.hint(ptr, i32)
68