%tmp4403=tailcall<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>zeroinitializer,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=2]
%tmp4443=tailcall<8xi16>@llvm.x86.sse2.padds.w(<8xi16>zeroinitializer,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4609=tailcall<8xi16>@llvm.x86.sse2.psll.w(<8xi16>zeroinitializer,<8xi16>bitcast(<4xi32><i3214,i32undef,i32undef,i32undef>to<8xi16>)); <<8 x i16>> [#uses=1]
%tmp4651=add<8xi16>%tmp4609,<i161,i161,i161,i161,i161,i161,i161,i161>; <<8 x i16>> [#uses=1]
%tmp4658=tailcall<8xi16>@llvm.x86.sse2.psll.w(<8xi16>%tmp4651,<8xi16>bitcast(<4xi32><i321,i32undef,i32undef,i32undef>to<8xi16>)); <<8 x i16>> [#uses=1]
%tmp4669=tailcall<8xi16>@llvm.x86.sse2.pmaxs.w(<8xi16><i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170>,<8xi16>%tmp4443)nounwindreadnone; <<8 x i16>> [#uses=2]
%tmp4679=tailcall<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp4669,<8xi16>%tmp4669)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4689=add<8xi16>%tmp4679,%tmp4658; <<8 x i16>> [#uses=1]
%tmp4700=tailcall<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp4689,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4708=bitcast<8xi16>%tmp4700to<2xi64>; <<2 x i64>> [#uses=1]
%tmp4772=add<8xi16>zeroinitializer,<i161,i161,i161,i161,i161,i161,i161,i161>; <<8 x i16>> [#uses=1]
%tmp4779=tailcall<8xi16>@llvm.x86.sse2.psll.w(<8xi16>%tmp4772,<8xi16>bitcast(<4xi32><i321,i32undef,i32undef,i32undef>to<8xi16>)); <<8 x i16>> [#uses=1]
%tmp4800=tailcall<8xi16>@llvm.x86.sse2.padds.w(<8xi16>zeroinitializer,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4810=add<8xi16>%tmp4800,%tmp4779; <<8 x i16>> [#uses=1]
%tmp4821=tailcall<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp4810,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4829=bitcast<8xi16>%tmp4821to<2xi64>; <<2 x i64>> [#uses=1]
%tmp4900=tailcall<8xi16>@llvm.x86.sse2.psll.w(<8xi16>zeroinitializer,<8xi16>bitcast(<4xi32><i321,i32undef,i32undef,i32undef>to<8xi16>)); <<8 x i16>> [#uses=1]
%tmp4911=tailcall<8xi16>@llvm.x86.sse2.pmaxs.w(<8xi16><i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170>,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=2]
%tmp4921=tailcall<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp4911,<8xi16>%tmp4911)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4931=add<8xi16>%tmp4921,%tmp4900; <<8 x i16>> [#uses=1]
%tmp4942=tailcall<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp4931,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4950=bitcast<8xi16>%tmp4942to<2xi64>; <<2 x i64>> [#uses=1]
%tmp4957=tailcall<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp4403,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4958=bitcast<8xi16>%tmp4957to<2xi64>; <<2 x i64>> [#uses=1]
%tmp4967=tailcall<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>%tmp4403,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp4968=bitcast<8xi16>%tmp4967to<2xi64>; <<2 x i64>> [#uses=1]