@@ -337,6 +337,66 @@ pub fn find(name: &str) -> Option<Intrinsic> {
337337 output : & :: I32x4 ,
338338 definition : Named ( "llvm.ppc.altivec.vupkhsh" )
339339 } ,
340+ "_vec_madds" => Intrinsic {
341+ inputs : { static INPUTS : [ & ' static Type ; 3 ] = [ & :: I16x8 , & :: I16x8 , & :: I16x8 ] ; & INPUTS } ,
342+ output : & :: I16x8 ,
343+ definition : Named ( "llvm.ppc.altivec.vmhaddshs" )
344+ } ,
345+ "_vec_msumubm" => Intrinsic {
346+ inputs : { static INPUTS : [ & ' static Type ; 3 ] = [ & :: U8x16 , & :: U8x16 , & :: U32x4 ] ; & INPUTS } ,
347+ output : & :: U32x4 ,
348+ definition : Named ( "llvm.ppc.altivec.vmsumubm" )
349+ } ,
350+ "_vec_msumuhm" => Intrinsic {
351+ inputs : { static INPUTS : [ & ' static Type ; 3 ] = [ & :: U16x8 , & :: U16x8 , & :: U32x4 ] ; & INPUTS } ,
352+ output : & :: U32x4 ,
353+ definition : Named ( "llvm.ppc.altivec.vmsumuhm" )
354+ } ,
355+ "_vec_msummbm" => Intrinsic {
356+ inputs : { static INPUTS : [ & ' static Type ; 3 ] = [ & :: I8x16 , & :: U8x16 , & :: I32x4 ] ; & INPUTS } ,
357+ output : & :: I32x4 ,
358+ definition : Named ( "llvm.ppc.altivec.vmsummbm" )
359+ } ,
360+ "_vec_msumshm" => Intrinsic {
361+ inputs : { static INPUTS : [ & ' static Type ; 3 ] = [ & :: I16x8 , & :: I16x8 , & :: I32x4 ] ; & INPUTS } ,
362+ output : & :: I32x4 ,
363+ definition : Named ( "llvm.ppc.altivec.vmsumshm" )
364+ } ,
365+ "_vec_msumshs" => Intrinsic {
366+ inputs : { static INPUTS : [ & ' static Type ; 3 ] = [ & :: I16x8 , & :: I16x8 , & :: I32x4 ] ; & INPUTS } ,
367+ output : & :: I32x4 ,
368+ definition : Named ( "llvm.ppc.altivec.vmsumshs" )
369+ } ,
370+ "_vec_msumuhs" => Intrinsic {
371+ inputs : { static INPUTS : [ & ' static Type ; 3 ] = [ & :: U16x8 , & :: U16x8 , & :: U32x4 ] ; & INPUTS } ,
372+ output : & :: U32x4 ,
373+ definition : Named ( "llvm.ppc.altivec.vmsumuhs" )
374+ } ,
375+ "_vec_sum2s" => Intrinsic {
376+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I32x4 , & :: I32x4 ] ; & INPUTS } ,
377+ output : & :: I32x4 ,
378+ definition : Named ( "llvm.ppc.altivec.vsum2sws" )
379+ } ,
380+ "_vec_sum4sbs" => Intrinsic {
381+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I8x16 , & :: I32x4 ] ; & INPUTS } ,
382+ output : & :: I32x4 ,
383+ definition : Named ( "llvm.ppc.altivec.vsum4sbs" )
384+ } ,
385+ "_vec_sum4ubs" => Intrinsic {
386+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: U8x16 , & :: U32x4 ] ; & INPUTS } ,
387+ output : & :: U32x4 ,
388+ definition : Named ( "llvm.ppc.altivec.vsum4ubs" )
389+ } ,
390+ "_vec_sum4shs" => Intrinsic {
391+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I16x8 , & :: I32x4 ] ; & INPUTS } ,
392+ output : & :: I32x4 ,
393+ definition : Named ( "llvm.ppc.altivec.vsum4shs" )
394+ } ,
395+ "_vec_sums" => Intrinsic {
396+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I32x4 , & :: I32x4 ] ; & INPUTS } ,
397+ output : & :: I32x4 ,
398+ definition : Named ( "llvm.ppc.altivec.vsumsws" )
399+ } ,
340400 _ => return None ,
341401 } )
342402}
0 commit comments