;RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s
;CHECK: ALU
;CHECK: ALU
;CHECK: ALU
;CHECK-NOT: ALU
;CHECK: CF_END
define void @main() #0 {
main_body:
%0 = call float @llvm.R600.load.input(i32 4)
%1 = call float @llvm.R600.load.input(i32 5)
%2 = call float @llvm.R600.load.input(i32 6)
%3 = call float @llvm.R600.load.input(i32 7)
%4 = load <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>] addrspace(8)* null, i64 0, i32 16)
%5 = extractelement <4 x float> %4, i32 0
%6 = fcmp une float 0x4016F2B020000000, %5
%7 = select i1 %6, float 1.000000e+00, float 0.000000e+00
%8 = load <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>] addrspace(8)* null, i64 0, i32 16)
%9 = extractelement <4 x float> %8, i32 1
%10 = fcmp une float 0x401FDCC640000000, %9
%11 = select i1 %10, float 1.000000e+00, float 0.000000e+00
%12 = fsub float -0.000000e+00, %7
%13 = fptosi float %12 to i32
%14 = fsub float -0.000000e+00, %11
%15 = fptosi float %14 to i32
%16 = bitcast i32 %13 to float
%17 = bitcast i32 %15 to float
%18 = bitcast float %16 to i32
%19 = bitcast float %17 to i32
%20 = or i32 %18, %19
%21 = bitcast i32 %20 to float
%22 = load <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>] addrspace(8)* null, i64 0, i32 17)
%23 = extractelement <4 x float> %22, i32 0
%24 = fcmp une float 0xC00574BC60000000, %23
%25 = select i1 %24, float 1.000000e+00, float 0.000000e+00
%26 = load <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>] addrspace(8)* null, i64 0, i32 17)
%27 = extractelement <4 x float> %26, i32 1
%28 = fcmp une float 0x40210068E0000000, %27
%29 = select i1 %28, float 1.000000e+00, float 0.000000e+00
%30 = fsub float -0.000000e+00, %25
%31 = fptosi float %30 to i32
%32 = fsub float -0.000000e+00, %29
%33 = fptosi float %32 to i32
%34 = bitcast i32 %31 to float
%35 = bitcast i32 %33 to float
%36 = bitcast float %34 to i32
%37 = bitcast float %35 to i32
%38 = or i32 %36, %37
%39 = bitcast i32 %38 to float
%40 = load <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>] addrspace(8)* null, i64 0, i32 18)
%41 = extractelement <4 x float> %40, i32 0
%42 = fcmp une float 0xBFC9A6B500000000, %41
%43 = select i1 %42, float 1.000000e+00, float 0.000000e+00
%44 = load <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>] addrspace(8)* null, i64 0, i32 18)
%45 = extractelement <4 x float> %44, i32 1
%46 = fcmp une float 0xC0119BDA60000000, %45
%47 = select i1 %46, float 1.000000e+00, float 0.000000e+00
%48 = fsub float -0.000000e+00, %43