%bitcast204.i104=bitcast<4xi32>zeroinitializerto<4xfloat>; <<4 x float>> [#uses=1]
%tmp78=call<4xfloat>@llvm.x86.sse.min.ps(<4xfloat><float1.280000e+02,float1.280000e+02,float1.280000e+02,float1.280000e+02>,<4xfloat>zeroinitializer)nounwind; <<4 x float>> [#uses=2]
%tmp79=call<4xi32>@llvm.x86.sse2.cvttps2dq(<4xfloat>%tmp78)nounwind; <<4 x i32>> [#uses=1]
%tmp80=call<4xfloat>@llvm.x86.sse2.cvtdq2ps(<4xi32>%tmp79)nounwind; <<4 x float>> [#uses=1]
%sub140.i=sub<4xfloat>%tmp78,%tmp80; <<4 x float>> [#uses=2]
%mul166.i=mul<4xfloat>zeroinitializer,%sub140.i; <<4 x float>> [#uses=1]
%add167.i=add<4xfloat>%mul166.i,<float0x3FE62ACB60000000,float0x3FE62ACB60000000,float0x3FE62ACB60000000,float0x3FE62ACB60000000>; <<4 x float>> [#uses=1]
%mul171.i=mul<4xfloat>%add167.i,%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]
%bitcast190.i=bitcast<4xfloat>%mul186.ito<4xi32>; <<4 x i32>> [#uses=1]
%andnps192.i=and<4xi32>%bitcast190.i,zeroinitializer; <<4 x i32>> [#uses=1]
%xorps.i=xor<4xi32>zeroinitializer,<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]
%mul310=mul<4xfloat>%bitcast204.i104,zeroinitializer; <<4 x float>> [#uses=2]
%mul313=mul<4xfloat>%bitcast204.i,zeroinitializer; <<4 x float>> [#uses=1]
%cmpunord.i11=call<4xfloat>@llvm.x86.sse.cmp.ps(<4xfloat>zeroinitializer,<4xfloat>zeroinitializer,i83)nounwind; <<4 x float>> [#uses=1]
%bitcast6.i13=bitcast<4xfloat>%cmpunord.i11to<4xi32>; <<4 x i32>> [#uses=2]
%andps.i14=and<4xi32>zeroinitializer,%bitcast6.i13; <<4 x i32>> [#uses=1]
%not.i16=xor<4xi32>%bitcast6.i13,<i32-1,i32-1,i32-1,i32-1>; <<4 x i32>> [#uses=1]
%andnps.i17=and<4xi32>zeroinitializer,%not.i16; <<4 x i32>> [#uses=1]
%orps.i18=or<4xi32>%andnps.i17,%andps.i14; <<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]
%andps.i5=and<4xi32>%bitcast.i3,zeroinitializer; <<4 x i32>> [#uses=1]
%bitcast11.i6=bitcast<4xfloat>%tmp83to<4xi32>; <<4 x i32>> [#uses=1]
%not.i7=xor<4xi32>zeroinitializer,<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]
%tmp84=call<4xfloat>@llvm.x86.sse.min.ps(<4xfloat>%mul313,<4xfloat>zeroinitializer)nounwind; <<4 x float>> [#uses=1]
%bitcast6.i=bitcast<4xfloat>zeroinitializerto<4xi32>; <<4 x i32>> [#uses=2]
%andps.i=and<4xi32>zeroinitializer,%bitcast6.i; <<4 x i32>> [#uses=1]
%bitcast11.i=bitcast<4xfloat>%tmp84to<4xi32>; <<4 x i32>> [#uses=1]
%not.i=xor<4xi32>%bitcast6.i,<i32-1,i32-1,i32-1,i32-1>; <<4 x i32>> [#uses=1]
%andnps.i=and<4xi32>%bitcast11.i,%not.i; <<4 x i32>> [#uses=1]
%orps.i=or<4xi32>%andnps.i,%andps.i; <<4 x i32>> [#uses=1]
%bitcast17.i=bitcast<4xi32>%orps.ito<4xfloat>; <<4 x float>> [#uses=1]