%0=call<8xi16>@llvm.x86.sse2.pmulh.w(<8xi16><i166518,i166518,i166518,i166518,i166518,i166518,i166518,i166518>,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=2]
%1=call<8xi16>@llvm.x86.sse2.pcmpeq.w(<8xi16>%0,<8xi16><i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384>)nounwindreadnone; <<8 x i16>> [#uses=1]
%2=call<8xi16>@llvm.x86.sse2.psrli.w(<8xi16>zeroinitializer,i3214)nounwindreadnone; <<8 x i16>> [#uses=1]
%3=call<8xi16>@llvm.x86.sse2.pavg.w(<8xi16>%2,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp.i.i10=add<8xi16>%0,%3; <<8 x i16>> [#uses=1]
%4=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>zeroinitializer,<8xi16>%1)nounwindreadnone; <<8 x i16>> [#uses=1]
%5=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp.i.i10,<8xi16>%4)nounwindreadnone; <<8 x i16>> [#uses=3]
%6=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>%5,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=1]
%7=call<8xi16>@llvm.x86.sse2.pmulh.w(<8xi16><i166518,i166518,i166518,i166518,i166518,i166518,i166518,i166518>,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=2]
%8=call<8xi16>@llvm.x86.sse2.pcmpeq.w(<8xi16>%7,<8xi16><i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384>)nounwindreadnone; <<8 x i16>> [#uses=1]
%9=call<8xi16>@llvm.x86.sse2.psrli.w(<8xi16>zeroinitializer,i3214)nounwindreadnone; <<8 x i16>> [#uses=1]
%10=call<8xi16>@llvm.x86.sse2.pavg.w(<8xi16>%9,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp.i.i8=add<8xi16>%7,%10; <<8 x i16>> [#uses=1]
%11=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>undef,<8xi16>%8)nounwindreadnone; <<8 x i16>> [#uses=1]
%12=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp.i.i8,<8xi16>%11)nounwindreadnone; <<8 x i16>> [#uses=1]
%13=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>undef,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=1]
%14=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>%5,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=1]
%15=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%5,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=1]
%16=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%6,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=1]
%17=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%12,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=1]
%18=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>%13,<8xi16>%15)nounwindreadnone; <<8 x i16>> [#uses=1]
%19=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>undef,<8xi16>%14)nounwindreadnone; <<8 x i16>> [#uses=2]
%20=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>undef,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=4]
%21=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>undef,<8xi16>%17)nounwindreadnone; <<8 x i16>> [#uses=1]
%22=bitcast<8xi16>%21to<2xi64>; <<2 x i64>> [#uses=1]
%23=call<8xi16>@llvm.x86.sse2.pmulh.w(<8xi16><i1623170,i1623170,i1623170,i1623170,i1623170,i1623170,i1623170,i1623170>,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=2]
%24=call<8xi16>@llvm.x86.sse2.pcmpeq.w(<8xi16>%23,<8xi16><i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384>)nounwindreadnone; <<8 x i16>> [#uses=1]
%25=call<8xi16>@llvm.x86.sse2.psrli.w(<8xi16>zeroinitializer,i3214)nounwindreadnone; <<8 x i16>> [#uses=1]
%26=call<8xi16>@llvm.x86.sse2.pavg.w(<8xi16>%25,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp.i.i6=add<8xi16>%23,%26; <<8 x i16>> [#uses=1]
%27=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>undef,<8xi16>%24)nounwindreadnone; <<8 x i16>> [#uses=1]
%28=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp.i.i6,<8xi16>%27)nounwindreadnone; <<8 x i16>> [#uses=1]
%29=call<8xi16>@llvm.x86.sse2.pmulh.w(<8xi16><i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170>,<8xi16>undef)nounwindreadnone; <<8 x i16>> [#uses=2]
%30=call<8xi16>@llvm.x86.sse2.pcmpeq.w(<8xi16>%29,<8xi16><i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384>)nounwindreadnone; <<8 x i16>> [#uses=1]
%31=call<8xi16>@llvm.x86.sse2.psrli.w(<8xi16>zeroinitializer,i3214)nounwindreadnone; <<8 x i16>> [#uses=1]
%32=call<8xi16>@llvm.x86.sse2.pavg.w(<8xi16>%31,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp.i.i4=add<8xi16>%29,%32; <<8 x i16>> [#uses=1]
%33=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>undef,<8xi16>%30)nounwindreadnone; <<8 x i16>> [#uses=1]
%34=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp.i.i4,<8xi16>%33)nounwindreadnone; <<8 x i16>> [#uses=1]
%35=call<8xi16>@llvm.x86.sse2.pmulh.w(<8xi16><i1623170,i1623170,i1623170,i1623170,i1623170,i1623170,i1623170,i1623170>,<8xi16>%20)nounwindreadnone; <<8 x i16>> [#uses=2]
%tmp.i2.i1=mul<8xi16>%20,<i1623170,i1623170,i1623170,i1623170,i1623170,i1623170,i1623170,i1623170>; <<8 x i16>> [#uses=1]
%36=call<8xi16>@llvm.x86.sse2.pcmpeq.w(<8xi16>%35,<8xi16><i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384>)nounwindreadnone; <<8 x i16>> [#uses=1]
%37=call<8xi16>@llvm.x86.sse2.psrli.w(<8xi16>%tmp.i2.i1,i3214)nounwindreadnone; <<8 x i16>> [#uses=1]
%38=call<8xi16>@llvm.x86.sse2.pavg.w(<8xi16>%37,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp.i.i2=add<8xi16>%35,%38; <<8 x i16>> [#uses=1]
%39=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>%19,<8xi16>%36)nounwindreadnone; <<8 x i16>> [#uses=1]
%40=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp.i.i2,<8xi16>%39)nounwindreadnone; <<8 x i16>> [#uses=1]
%41=call<8xi16>@llvm.x86.sse2.pmulh.w(<8xi16><i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170>,<8xi16>%20)nounwindreadnone; <<8 x i16>> [#uses=2]
%tmp.i2.i=mul<8xi16>%20,<i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170,i16-23170>; <<8 x i16>> [#uses=1]
%42=call<8xi16>@llvm.x86.sse2.pcmpeq.w(<8xi16>%41,<8xi16><i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384,i1616384>)nounwindreadnone; <<8 x i16>> [#uses=1]
%43=call<8xi16>@llvm.x86.sse2.psrli.w(<8xi16>%tmp.i2.i,i3214)nounwindreadnone; <<8 x i16>> [#uses=1]
%44=call<8xi16>@llvm.x86.sse2.pavg.w(<8xi16>%43,<8xi16>zeroinitializer)nounwindreadnone; <<8 x i16>> [#uses=1]
%tmp.i.i=add<8xi16>%41,%44; <<8 x i16>> [#uses=1]
%45=call<8xi16>@llvm.x86.sse2.psubs.w(<8xi16>%19,<8xi16>%42)nounwindreadnone; <<8 x i16>> [#uses=1]
%46=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%tmp.i.i,<8xi16>%45)nounwindreadnone; <<8 x i16>> [#uses=1]
%47=call<8xi16>@llvm.x86.sse2.padds.w(<8xi16>%18,<8xi16>%16)nounwindreadnone; <<8 x i16>> [#uses=1]
%48=bitcast<8xi16>%47to<2xi64>; <<2 x i64>> [#uses=1]
%49=bitcast<8xi16>%28to<2xi64>; <<2 x i64>> [#uses=1]