72 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN: -mcpu=pwr8 < %s | FileCheck %s4; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \5; RUN: -mcpu=pwr7 < %s | FileCheck %s6; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix \7; RUN: -mcpu=pwr7 < %s | FileCheck %s --check-prefix=CHECK-AIX8; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \9; RUN: -mcpu=pwr7 < %s | FileCheck %s --check-prefix=CHECK-AIX6410 11declare void @llvm.ppc.dcbtstt(ptr)12declare void @llvm.ppc.dcbtt(ptr)13 14@vpa = external local_unnamed_addr global ptr, align 815 16define dso_local void @test_dcbtstt() {17; CHECK-LABEL: test_dcbtstt:18; CHECK: # %bb.0: # %entry19; CHECK-NEXT: addis 3, 2, .LC0@toc@ha20; CHECK-NEXT: ld 3, .LC0@toc@l(3)21; CHECK-NEXT: ld 3, 0(3)22; CHECK-NEXT: dcbtstt 0, 323; CHECK-NEXT: blr24;25; CHECK-AIX-LABEL: test_dcbtstt:26; CHECK-AIX: # %bb.0: # %entry27; CHECK-AIX-NEXT: lwz 3, L..C0(2) # @vpa28; CHECK-AIX-NEXT: lwz 3, 0(3)29; CHECK-AIX-NEXT: dcbtst 0, 3, 1630; CHECK-AIX-NEXT: blr31;32; CHECK-AIX64-LABEL: test_dcbtstt:33; CHECK-AIX64: # %bb.0: # %entry34; CHECK-AIX64-NEXT: ld 3, L..C0(2) # @vpa35; CHECK-AIX64-NEXT: ld 3, 0(3)36; CHECK-AIX64-NEXT: dcbtst 0, 3, 1637; CHECK-AIX64-NEXT: blr38entry:39 %0 = load ptr, ptr @vpa, align 840 tail call void @llvm.ppc.dcbtstt(ptr %0)41 ret void42}43 44 45define dso_local void @test_dcbtt() {46; CHECK-LABEL: test_dcbtt:47; CHECK: # %bb.0: # %entry48; CHECK-NEXT: addis 3, 2, .LC0@toc@ha49; CHECK-NEXT: ld 3, .LC0@toc@l(3)50; CHECK-NEXT: ld 3, 0(3)51; CHECK-NEXT: dcbtt 0, 352; CHECK-NEXT: blr53;54; CHECK-AIX-LABEL: test_dcbtt:55; CHECK-AIX: # %bb.0: # %entry56; CHECK-AIX-NEXT: lwz 3, L..C0(2) # @vpa57; CHECK-AIX-NEXT: lwz 3, 0(3)58; CHECK-AIX-NEXT: dcbt 0, 3, 1659; CHECK-AIX-NEXT: blr60;61; CHECK-AIX64-LABEL: test_dcbtt:62; CHECK-AIX64: # %bb.0: # %entry63; CHECK-AIX64-NEXT: ld 3, L..C0(2) # @vpa64; CHECK-AIX64-NEXT: ld 3, 0(3)65; CHECK-AIX64-NEXT: dcbt 0, 3, 1666; CHECK-AIX64-NEXT: blr67entry:68 %0 = load ptr, ptr @vpa, align 869 tail call void @llvm.ppc.dcbtt(ptr %0)70 ret void71}72