56 lines · plain
1; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu < %s \2; RUN: -verify-machineinstrs -ppc-asm-full-reg-names \3; RUN: -ppc-vsr-nums-as-vr | FileCheck %s --check-prefix=CHECK-S4; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu < %s \5; RUN: -verify-machineinstrs -ppc-asm-full-reg-names \6; RUN: -ppc-vsr-nums-as-vr --filetype=obj | \7; RUN: llvm-objdump --mcpu=future -dr - | FileCheck %s --check-prefix=CHECK-O8 9; Function Attrs: nounwind10define void @dcbf_test(ptr %a) {11entry:12 tail call void @llvm.ppc.dcbf(ptr %a)13; CHECK-S-LABEL: @dcbf_test14; CHECK-S: dcbf 0, r315; CHECK-S-NEXT: blr16; CHECK-O-LABEL: <dcbf_test>:17; CHECK-O: 0: ac 18 00 7c dcbf 0, 318; CHECK-O-NEXT: 4: 20 00 80 4e blr19ret void20}21 22declare void @llvm.ppc.dcbf(ptr)23 24; Function Attrs: nounwind25define void @dcbfl_test(ptr %a) {26entry:27 tail call void @llvm.ppc.dcbfl(ptr %a)28; CHECK-S-LABEL: @dcbfl_test29; CHECK-S: dcbfl 0, r330; CHECK-S-NEXT: blr31; CHECK-O-LABEL: <dcbfl_test>:32; CHECK-O: 20: ac 18 20 7c dcbfl 0, 333; CHECK-O-NEXT: 24: 20 00 80 4e blr34ret void35}36 37declare void @llvm.ppc.dcbfl(ptr)38 39; Function Attrs: nounwind40define void @dcbflp_test(ptr %a) {41entry:42 %add.a = getelementptr inbounds i8, ptr %a, i64 343 tail call void @llvm.ppc.dcbflp(ptr %add.a)44; CHECK-S-LABEL: @dcbflp_test45; CHECK-S: addi r3, r3, 346; CHECK-S-NEXT: dcbflp 0, r347; CHECK-S-NEXT: blr48; CHECK-O-LABEL: <dcbflp_test>:49; CHECK-O: 40: 03 00 63 38 addi 3, 3, 350; CHECK-O-NEXT: 44: ac 18 60 7c dcbflp 0, 351; CHECK-O-NEXT: 48: 20 00 80 4e blr52ret void53}54 55declare void @llvm.ppc.dcbflp(ptr)56