1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-- -mattr=+altivec | \ 3; RUN: FileCheck %s 4; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-aix- \ 5; RUN: -mattr=+altivec | FileCheck %s --check-prefix=AIX64 6; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-aix- -mattr=+altivec | \ 7; RUN: FileCheck %s --check-prefix=AIX32 8 9 10define hidden void @_Z4borkPc(i8* %image) { 11; CHECK-LABEL: _Z4borkPc: 12; CHECK: # %bb.0: # %entry 13; CHECK-NEXT: li 4, 8 14; CHECK-NEXT: dst 3, 4, 0 15; CHECK-NEXT: dstt 3, 4, 0 16; CHECK-NEXT: dstst 3, 4, 0 17; CHECK-NEXT: dststt 3, 4, 0 18; CHECK-NEXT: blr 19; 20; AIX64-LABEL: _Z4borkPc: 21; AIX64: # %bb.0: # %entry 22; AIX64-NEXT: li 4, 8 23; AIX64-NEXT: nop 24; AIX64-NEXT: nop 25; AIX64-NEXT: nop 26; AIX64-NEXT: nop 27; AIX64-NEXT: blr 28; 29; AIX32-LABEL: _Z4borkPc: 30; AIX32: # %bb.0: # %entry 31; AIX32-NEXT: li 4, 8 32; AIX32-NEXT: nop 33; AIX32-NEXT: nop 34; AIX32-NEXT: nop 35; AIX32-NEXT: nop 36; AIX32-NEXT: blr 37entry: 38 tail call void @llvm.ppc.altivec.dst( i8* %image, i32 8, i32 0 ) 39 tail call void @llvm.ppc.altivec.dstt( i8* %image, i32 8, i32 0 ) 40 tail call void @llvm.ppc.altivec.dstst( i8* %image, i32 8, i32 0 ) 41 tail call void @llvm.ppc.altivec.dststt( i8* %image, i32 8, i32 0 ) 42 ret void 43} 44 45declare void @llvm.ppc.altivec.dst(i8*, i32, i32) 46declare void @llvm.ppc.altivec.dstt(i8*, i32, i32) 47declare void @llvm.ppc.altivec.dstst(i8*, i32, i32) 48declare void @llvm.ppc.altivec.dststt(i8*, i32, i32) 49