@@ -337,6 +337,66 @@ pub fn find(name: &str) -> Option<Intrinsic> {
337
337
output : & :: I32x4 ,
338
338
definition : Named ( "llvm.ppc.altivec.vupkhsh" )
339
339
} ,
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
+ } ,
340
400
_ => return None ,
341
401
} )
342
402
}
0 commit comments