@@ -82,7 +82,7 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
8282 } ,
8383 "_madd_epi16" => Intrinsic {
8484 inputs : vec ! [ v( i( 16 ) , 8 ) , v( i( 16 ) , 8 ) ] ,
85- output : v ( i ( 16 ) , 8 ) ,
85+ output : v ( i ( 32 ) , 4 ) ,
8686 definition : Named ( "llvm.x86.sse2.pmadd.wd" )
8787 } ,
8888 "_max_epi16" => Intrinsic {
@@ -126,11 +126,11 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
126126 definition : Named ( "llvm.x86.sse2.pmovmskb.128" )
127127 } ,
128128 "_mul_epu32" => Intrinsic {
129- inputs : vec ! [ v( i ( 32 ) , 4 ) , v( i ( 32 ) , 4 ) ] ,
130- output : v ( i ( 64 ) , 2 ) ,
129+ inputs : vec ! [ v( u ( 32 ) , 4 ) , v( u ( 32 ) , 4 ) ] ,
130+ output : v ( u ( 64 ) , 2 ) ,
131131 definition : Named ( "llvm.x86.sse2.pmulu.dq" )
132132 } ,
133- "_mulhi_eps16 " => Intrinsic {
133+ "_mulhi_epi16 " => Intrinsic {
134134 inputs : vec ! [ v( i( 16 ) , 8 ) , v( i( 16 ) , 8 ) ] ,
135135 output : v ( i ( 16 ) , 8 ) ,
136136 definition : Named ( "llvm.x86.sse2.pmulh.w" )
@@ -218,17 +218,17 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
218218 "_abs_epi8" => Intrinsic {
219219 inputs : vec ! [ v( i( 8 ) , 16 ) ] ,
220220 output : v ( i ( 8 ) , 16 ) ,
221- definition : Named ( "llvm.x86.ssse3.pabs.b" )
221+ definition : Named ( "llvm.x86.ssse3.pabs.b.128 " )
222222 } ,
223223 "_abs_epi16" => Intrinsic {
224224 inputs : vec ! [ v( i( 16 ) , 8 ) ] ,
225225 output : v ( i ( 16 ) , 8 ) ,
226- definition : Named ( "llvm.x86.ssse3.pabs.w" )
226+ definition : Named ( "llvm.x86.ssse3.pabs.w.128 " )
227227 } ,
228228 "_abs_epi32" => Intrinsic {
229229 inputs : vec ! [ v( i( 32 ) , 4 ) ] ,
230230 output : v ( i ( 32 ) , 4 ) ,
231- definition : Named ( "llvm.x86.ssse3.pabs.d" )
231+ definition : Named ( "llvm.x86.ssse3.pabs.d.128 " )
232232 } ,
233233 "_hadd_epi16" => Intrinsic {
234234 inputs : vec ! [ v( i( 16 ) , 8 ) , v( i( 16 ) , 8 ) ] ,
@@ -261,7 +261,7 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
261261 definition : Named ( "llvm.x86.ssse3.phsub.sw.128" )
262262 } ,
263263 "_maddubs_epi16" => Intrinsic {
264- inputs : vec ! [ v( i ( 8 ) , 16 ) , v( i( 8 ) , 16 ) ] ,
264+ inputs : vec ! [ v( u ( 8 ) , 16 ) , v( i( 8 ) , 16 ) ] ,
265265 output : v ( i ( 16 ) , 8 ) ,
266266 definition : Named ( "llvm.x86.ssse3.pmadd.ub.sw.128" )
267267 } ,
@@ -285,6 +285,11 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
285285 output : v ( i ( 16 ) , 8 ) ,
286286 definition : Named ( "llvm.x86.ssse3.psign.w.128" )
287287 } ,
288+ "_sign_epi32" => Intrinsic {
289+ inputs : vec ! [ v( i( 32 ) , 4 ) , v( i( 32 ) , 4 ) ] ,
290+ output : v ( i ( 32 ) , 4 ) ,
291+ definition : Named ( "llvm.x86.ssse3.psign.d.128" )
292+ } ,
288293 "_dp_ps" => Intrinsic {
289294 inputs : vec ! [ v( f( 32 ) , 4 ) , v( f( 32 ) , 4 ) , i_( 32 , 8 ) ] ,
290295 output : v ( f ( 32 ) , 4 ) ,
@@ -348,7 +353,7 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
348353 "_mul_epi32" => Intrinsic {
349354 inputs : vec ! [ v( i( 32 ) , 4 ) , v( i( 32 ) , 4 ) ] ,
350355 output : v ( i ( 64 ) , 2 ) ,
351- definition : Named ( "llvm.x86.sse41.muldq " )
356+ definition : Named ( "llvm.x86.sse41.pmuldq " )
352357 } ,
353358 "_packus_epi32" => Intrinsic {
354359 inputs : vec ! [ v( i( 32 ) , 4 ) , v( i( 32 ) , 4 ) ] ,
@@ -360,10 +365,10 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
360365 output : i ( 32 ) ,
361366 definition : Named ( "llvm.x86.sse41.ptestc" )
362367 } ,
363- "_testncz_si128 " => Intrinsic {
368+ "_testnzc_si128 " => Intrinsic {
364369 inputs : vec ! [ v( u( 64 ) , 2 ) , v( u( 64 ) , 2 ) ] ,
365370 output : i ( 32 ) ,
366- definition : Named ( "llvm.x86.sse41.ptest.nzc " )
371+ definition : Named ( "llvm.x86.sse41.ptestnzc " )
367372 } ,
368373 "_testz_si128" => Intrinsic {
369374 inputs : vec ! [ v( u( 64 ) , 2 ) , v( u( 64 ) , 2 ) ] ,
0 commit comments