Home | History | Annotate | Download | only in R600
      1 ; RUN: llc < %s -march=r600 -show-mc-encoding  -mcpu=rv710 | FileCheck %s
      2 
      3 ; CHECK: TEX 9 @6 ;  encoding: [0x06,0x00,0x00,0x00,0x00,0x04,0x88,0x80]
      4 
      5 define void @test(<4 x float> inreg %reg0, <4 x float> inreg %reg1) #0 {
      6    %1 = extractelement <4 x float> %reg1, i32 0
      7    %2 = extractelement <4 x float> %reg1, i32 1
      8    %3 = extractelement <4 x float> %reg1, i32 2
      9    %4 = extractelement <4 x float> %reg1, i32 3
     10    %5 = insertelement <4 x float> undef, float %1, i32 0
     11    %6 = insertelement <4 x float> %5, float %2, i32 1
     12    %7 = insertelement <4 x float> %6, float %3, i32 2
     13    %8 = insertelement <4 x float> %7, float %4, i32 3
     14    %9 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 0, i32 0, i32 1)
     15    %10 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 1, i32 0, i32 1)
     16    %11 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 2, i32 0, i32 1)
     17    %12 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 3, i32 0, i32 1)
     18    %13 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 4, i32 0, i32 1)
     19    %14 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 5, i32 0, i32 1)
     20    %15 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 6, i32 0, i32 1)
     21    %16 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 7, i32 0, i32 1)
     22    %17 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 8, i32 0, i32 1)
     23    %18 = call <4 x float> @llvm.AMDGPU.tex(<4 x float> %8, i32 9, i32 0, i32 1)
     24    %19 = fadd <4 x float> %9, %10
     25    %20 = fadd <4 x float> %19, %11
     26    %21 = fadd <4 x float> %20, %12
     27    %22 = fadd <4 x float> %21, %13
     28    %23 = fadd <4 x float> %22, %14
     29    %24 = fadd <4 x float> %23, %15
     30    %25 = fadd <4 x float> %24, %16
     31    %26 = fadd <4 x float> %25, %17
     32    %27 = fadd <4 x float> %26, %18
     33    call void @llvm.R600.store.swizzle(<4 x float> %27, i32 0, i32 2)
     34    ret void
     35 }
     36 
     37 declare <4 x float> @llvm.AMDGPU.tex(<4 x float>, i32, i32, i32) readnone
     38 
     39 declare void @llvm.R600.store.swizzle(<4 x float>, i32, i32)
     40 
     41 attributes #0 = { "ShaderType"="1" }
     42