@@ -52,6 +52,36 @@ pub fn find(name: &str) -> Option<Intrinsic> {
52
52
output : & :: I32x4 ,
53
53
definition : Named ( "llvm.ppc.altivec.vcmpequw" )
54
54
} ,
55
+ "_vec_cmpgtub" => Intrinsic {
56
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: U8x16 , & :: U8x16 ] ; & INPUTS } ,
57
+ output : & :: I8x16 ,
58
+ definition : Named ( "llvm.ppc.altivec.vcmpgtub" )
59
+ } ,
60
+ "_vec_cmpgtuh" => Intrinsic {
61
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: U16x8 , & :: U16x8 ] ; & INPUTS } ,
62
+ output : & :: I16x8 ,
63
+ definition : Named ( "llvm.ppc.altivec.vcmpgtuh" )
64
+ } ,
65
+ "_vec_cmpgtuw" => Intrinsic {
66
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: U32x4 , & :: U32x4 ] ; & INPUTS } ,
67
+ output : & :: I32x4 ,
68
+ definition : Named ( "llvm.ppc.altivec.vcmpgtuw" )
69
+ } ,
70
+ "_vec_cmpgtsb" => Intrinsic {
71
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I8x16 , & :: I8x16 ] ; & INPUTS } ,
72
+ output : & :: I8x16 ,
73
+ definition : Named ( "llvm.ppc.altivec.vcmpgtsb" )
74
+ } ,
75
+ "_vec_cmpgtsh" => Intrinsic {
76
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I16x8 , & :: I16x8 ] ; & INPUTS } ,
77
+ output : & :: I16x8 ,
78
+ definition : Named ( "llvm.ppc.altivec.vcmpgtsh" )
79
+ } ,
80
+ "_vec_cmpgtsw" => Intrinsic {
81
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I32x4 , & :: I32x4 ] ; & INPUTS } ,
82
+ output : & :: I32x4 ,
83
+ definition : Named ( "llvm.ppc.altivec.vcmpgtsw" )
84
+ } ,
55
85
_ => return None ,
56
86
} )
57
87
}
0 commit comments