49 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-- -mattr=+altivec | \3; RUN: FileCheck %s4; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-aix- \5; RUN: -mattr=+altivec | FileCheck %s --check-prefix=AIX646; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-aix- -mattr=+altivec | \7; RUN: FileCheck %s --check-prefix=AIX328 9 10define hidden void @_Z4borkPc(ptr %image) {11; CHECK-LABEL: _Z4borkPc:12; CHECK: # %bb.0: # %entry13; CHECK-NEXT: li 4, 814; CHECK-NEXT: dst 3, 4, 015; CHECK-NEXT: dstt 3, 4, 016; CHECK-NEXT: dstst 3, 4, 017; CHECK-NEXT: dststt 3, 4, 018; CHECK-NEXT: blr19;20; AIX64-LABEL: _Z4borkPc:21; AIX64: # %bb.0: # %entry22; AIX64-NEXT: li 4, 823; AIX64-NEXT: nop24; AIX64-NEXT: nop25; AIX64-NEXT: nop26; AIX64-NEXT: nop27; AIX64-NEXT: blr28;29; AIX32-LABEL: _Z4borkPc:30; AIX32: # %bb.0: # %entry31; AIX32-NEXT: li 4, 832; AIX32-NEXT: nop33; AIX32-NEXT: nop34; AIX32-NEXT: nop35; AIX32-NEXT: nop36; AIX32-NEXT: blr37entry:38 tail call void @llvm.ppc.altivec.dst( ptr %image, i32 8, i32 0 )39 tail call void @llvm.ppc.altivec.dstt( ptr %image, i32 8, i32 0 )40 tail call void @llvm.ppc.altivec.dstst( ptr %image, i32 8, i32 0 )41 tail call void @llvm.ppc.altivec.dststt( ptr %image, i32 8, i32 0 )42 ret void43}44 45declare void @llvm.ppc.altivec.dst(ptr, i32, i32)46declare void @llvm.ppc.altivec.dstt(ptr, i32, i32)47declare void @llvm.ppc.altivec.dstst(ptr, i32, i32)48declare void @llvm.ppc.altivec.dststt(ptr, i32, i32)49