blob: 399444bb09d8be06b04aa2c5607aee38b0c2ff27 [file] [log] [blame]
Tom Stellard20ee94f2013-08-14 22:22:09 +00001; RUN: llc < %s -march=r600 -mcpu=SI | FileCheck %s
2
3; This test just checks that the compiler doesn't crash.
4; CHECK-LABEL: @v32i8_to_v8i32
5; CHECK: S_ENDPGM
6
7define void @v32i8_to_v8i32(<32 x i8> addrspace(2)* inreg) #0 {
8entry:
9 %1 = load <32 x i8> addrspace(2)* %0
10 %2 = bitcast <32 x i8> %1 to <8 x i32>
11 %3 = extractelement <8 x i32> %2, i32 1
12 %4 = icmp ne i32 %3, 0
13 %5 = select i1 %4, float 0.0, float 1.0
14 call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 1, float %5, float %5, float %5, float %5)
15 ret void
16}
17
18declare void @llvm.SI.export(i32, i32, i32, i32, i32, float, float, float, float)
19
20attributes #0 = { "ShaderType"="0" }
21