%bitcast204.i313=bitcast<4xi32>zeroinitializerto<4xfloat>; <<4 x float>> [#uses=1]
%mul233=mul<4xfloat>%bitcast204.i313,zeroinitializer; <<4 x float>> [#uses=1]
%mul257=mul<4xfloat>%mul233,zeroinitializer; <<4 x float>> [#uses=1]
%mul275=mul<4xfloat>%mul257,zeroinitializer; <<4 x float>> [#uses=1]
%tmp51=call<4xfloat>@llvm.x86.sse.max.ps(<4xfloat>%mul275,<4xfloat>zeroinitializer)nounwind; <<4 x float>> [#uses=1]
%bitcast198.i182=bitcast<4xfloat>zeroinitializerto<4xi32>; <<4 x i32>> [#uses=0]
%bitcast204.i185=bitcast<4xi32>zeroinitializerto<4xfloat>; <<4 x float>> [#uses=1]
%tmp69=call<4xi32>@llvm.x86.sse2.cvttps2dq(<4xfloat>zeroinitializer)nounwind; <<4 x i32>> [#uses=1]
%tmp70=call<4xfloat>@llvm.x86.sse2.cvtdq2ps(<4xi32>%tmp69)nounwind; <<4 x float>> [#uses=1]
%sub140.i78=sub<4xfloat>zeroinitializer,%tmp70; <<4 x float>> [#uses=2]
%mul166.i86=mul<4xfloat>zeroinitializer,%sub140.i78; <<4 x float>> [#uses=1]
%add167.i87=add<4xfloat>%mul166.i86,<float0x3FE62ACB60000000,float0x3FE62ACB60000000,float0x3FE62ACB60000000,float0x3FE62ACB60000000>; <<4 x float>> [#uses=1]
%mul171.i88=mul<4xfloat>%add167.i87,%sub140.i78; <<4 x float>> [#uses=1]
%add172.i89=add<4xfloat>%mul171.i88,<float0x3FF0000A40000000,float0x3FF0000A40000000,float0x3FF0000A40000000,float0x3FF0000A40000000>; <<4 x float>> [#uses=1]
%bitcast176.i90=bitcast<4xfloat>%add172.i89to<4xi32>; <<4 x i32>> [#uses=1]
%andnps178.i92=and<4xi32>%bitcast176.i90,zeroinitializer; <<4 x i32>> [#uses=1]
%bitcast179.i93=bitcast<4xi32>%andnps178.i92to<4xfloat>; <<4 x float>> [#uses=1]
%mul186.i96=mul<4xfloat>%bitcast179.i93,zeroinitializer; <<4 x float>> [#uses=1]
%bitcast190.i98=bitcast<4xfloat>%mul186.i96to<4xi32>; <<4 x i32>> [#uses=1]
%andnps192.i100=and<4xi32>%bitcast190.i98,zeroinitializer; <<4 x i32>> [#uses=1]
%xorps.i102=xor<4xi32>zeroinitializer,<i32-1,i32-1,i32-1,i32-1>; <<4 x i32>> [#uses=1]
%orps203.i103=or<4xi32>%andnps192.i100,%xorps.i102; <<4 x i32>> [#uses=1]
%bitcast204.i104=bitcast<4xi32>%orps203.i103to<4xfloat>; <<4 x float>> [#uses=1]
%cmple.i=call<4xfloat>@llvm.x86.sse.cmp.ps(<4xfloat>zeroinitializer,<4xfloat>%tmp51,i82)nounwind; <<4 x float>> [#uses=1]
%tmp80=call<4xfloat>@llvm.x86.sse2.cvtdq2ps(<4xi32>zeroinitializer)nounwind; <<4 x float>> [#uses=1]
%sub140.i=sub<4xfloat>zeroinitializer,%tmp80; <<4 x float>> [#uses=1]
%bitcast148.i=bitcast<4xfloat>zeroinitializerto<4xi32>; <<4 x i32>> [#uses=1]
%andnps150.i=and<4xi32>%bitcast148.i,<i32-2139095041,i32-2139095041,i32-2139095041,i32-2139095041>; <<4 x i32>> [#uses=0]
%mul171.i=mul<4xfloat>zeroinitializer,%sub140.i; <<4 x float>> [#uses=1]
%add172.i=add<4xfloat>%mul171.i,<float0x3FF0000A40000000,float0x3FF0000A40000000,float0x3FF0000A40000000,float0x3FF0000A40000000>; <<4 x float>> [#uses=1]
%bitcast176.i=bitcast<4xfloat>%add172.ito<4xi32>; <<4 x i32>> [#uses=1]
%andnps178.i=and<4xi32>%bitcast176.i,zeroinitializer; <<4 x i32>> [#uses=1]
%bitcast179.i=bitcast<4xi32>%andnps178.ito<4xfloat>; <<4 x float>> [#uses=1]
%mul186.i=mul<4xfloat>%bitcast179.i,zeroinitializer; <<4 x float>> [#uses=1]
%bitcast189.i=bitcast<4xfloat>zeroinitializerto<4xi32>; <<4 x i32>> [#uses=0]
%bitcast190.i=bitcast<4xfloat>%mul186.ito<4xi32>; <<4 x i32>> [#uses=1]
%andnps192.i=and<4xi32>%bitcast190.i,zeroinitializer; <<4 x i32>> [#uses=1]
%bitcast198.i=bitcast<4xfloat>%cmple.ito<4xi32>; <<4 x i32>> [#uses=1]
%xorps.i=xor<4xi32>%bitcast198.i,<i32-1,i32-1,i32-1,i32-1>; <<4 x i32>> [#uses=1]
%orps203.i=or<4xi32>%andnps192.i,%xorps.i; <<4 x i32>> [#uses=1]
%bitcast204.i=bitcast<4xi32>%orps203.ito<4xfloat>; <<4 x float>> [#uses=1]
%mul307=mul<4xfloat>%bitcast204.i185,zeroinitializer; <<4 x float>> [#uses=1]
%mul310=mul<4xfloat>%bitcast204.i104,zeroinitializer; <<4 x float>> [#uses=2]
%mul313=mul<4xfloat>%bitcast204.i,zeroinitializer; <<4 x float>> [#uses=1]
%tmp82=call<4xfloat>@llvm.x86.sse.min.ps(<4xfloat>%mul307,<4xfloat>zeroinitializer)nounwind; <<4 x float>> [#uses=1]
%bitcast11.i15=bitcast<4xfloat>%tmp82to<4xi32>; <<4 x i32>> [#uses=1]
%andnps.i17=and<4xi32>%bitcast11.i15,zeroinitializer; <<4 x i32>> [#uses=1]
%orps.i18=or<4xi32>%andnps.i17,zeroinitializer; <<4 x i32>> [#uses=1]
%bitcast17.i19=bitcast<4xi32>%orps.i18to<4xfloat>; <<4 x float>> [#uses=1]
%tmp83=call<4xfloat>@llvm.x86.sse.min.ps(<4xfloat>%mul310,<4xfloat>zeroinitializer)nounwind; <<4 x float>> [#uses=1]
%bitcast.i3=bitcast<4xfloat>%mul310to<4xi32>; <<4 x i32>> [#uses=1]
%bitcast6.i4=bitcast<4xfloat>zeroinitializerto<4xi32>; <<4 x i32>> [#uses=2]
%andps.i5=and<4xi32>%bitcast.i3,%bitcast6.i4; <<4 x i32>> [#uses=1]
%bitcast11.i6=bitcast<4xfloat>%tmp83to<4xi32>; <<4 x i32>> [#uses=1]
%not.i7=xor<4xi32>%bitcast6.i4,<i32-1,i32-1,i32-1,i32-1>; <<4 x i32>> [#uses=1]
%andnps.i8=and<4xi32>%bitcast11.i6,%not.i7; <<4 x i32>> [#uses=1]
%orps.i9=or<4xi32>%andnps.i8,%andps.i5; <<4 x i32>> [#uses=1]
%bitcast17.i10=bitcast<4xi32>%orps.i9to<4xfloat>; <<4 x float>> [#uses=1]
%bitcast.i=bitcast<4xfloat>%mul313to<4xi32>; <<4 x i32>> [#uses=1]
%andps.i=and<4xi32>%bitcast.i,zeroinitializer; <<4 x i32>> [#uses=1]
%orps.i=or<4xi32>zeroinitializer,%andps.i; <<4 x i32>> [#uses=1]
%bitcast17.i=bitcast<4xi32>%orps.ito<4xfloat>; <<4 x float>> [#uses=1]