Vincent Lejeune | 8bd1042 | 2013-06-17 20:16:26 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=r600 -show-mc-encoding -mcpu=rv710 | FileCheck %s |
| 2 | |
Vincent Lejeune | f143af3 | 2013-11-11 22:10:24 +0000 | [diff] [blame] | 3 | ; CHECK: TEX 9 @6 ; encoding: [0x06,0x00,0x00,0x00,0x00,0x04,0x88,0x80] |
Vincent Lejeune | 8bd1042 | 2013-06-17 20:16:26 +0000 | [diff] [blame] | 4 | |
Nicolai Haehnle | df3a20c | 2016-04-06 19:40:20 +0000 | [diff] [blame^] | 5 | define amdgpu_vs void @test(<4 x float> inreg %reg0, <4 x float> inreg %reg1) { |
Vincent Lejeune | f143af3 | 2013-11-11 22:10:24 +0000 | [diff] [blame] | 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 |
Vincent Lejeune | 8bd1042 | 2013-06-17 20:16:26 +0000 | [diff] [blame] | 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 | |
Vincent Lejeune | 8bd1042 | 2013-06-17 20:16:26 +0000 | [diff] [blame] | 39 | declare void @llvm.R600.store.swizzle(<4 x float>, i32, i32) |