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