[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / 2007-09-04-AltivecDST.ll
blobe5648a45fa7663b3283cb3a1dfe331accf5264a8
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
10 define hidden void @_Z4borkPc(ptr %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
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
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
37 entry:
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 void
45 declare void @llvm.ppc.altivec.dst(ptr, i32, i32)
46 declare void @llvm.ppc.altivec.dstt(ptr, i32, i32)
47 declare void @llvm.ppc.altivec.dstst(ptr, i32, i32)
48 declare void @llvm.ppc.altivec.dststt(ptr, i32, i32)