mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-30 23:42:52 +01:00
5d16e4f78e
Patch by: Marek Olšák Signed-off-by: Marek Olšák <marek.olsak@amd.com> llvm-svn: 188420
22 lines
659 B
LLVM
22 lines
659 B
LLVM
; RUN: llc < %s -march=r600 -mcpu=SI | FileCheck %s
|
|
|
|
; This test just checks that the compiler doesn't crash.
|
|
; CHECK-LABEL: @v32i8_to_v8i32
|
|
; CHECK: S_ENDPGM
|
|
|
|
define void @v32i8_to_v8i32(<32 x i8> addrspace(2)* inreg) #0 {
|
|
entry:
|
|
%1 = load <32 x i8> addrspace(2)* %0
|
|
%2 = bitcast <32 x i8> %1 to <8 x i32>
|
|
%3 = extractelement <8 x i32> %2, i32 1
|
|
%4 = icmp ne i32 %3, 0
|
|
%5 = select i1 %4, float 0.0, float 1.0
|
|
call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 1, float %5, float %5, float %5, float %5)
|
|
ret void
|
|
}
|
|
|
|
declare void @llvm.SI.export(i32, i32, i32, i32, i32, float, float, float, float)
|
|
|
|
attributes #0 = { "ShaderType"="0" }
|
|
|