@@ -177,6 +177,36 @@ pub fn find(name: &str) -> Option<Intrinsic> {
177
177
output : & :: U32x4 ,
178
178
definition : Named ( "llvm.ppc.altivec.vsubcuw" )
179
179
} ,
180
+ "_vec_addsbs" => Intrinsic {
181
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I8x16 , & :: I8x16 ] ; & INPUTS } ,
182
+ output : & :: I8x16 ,
183
+ definition : Named ( "llvm.ppc.altivec.vaddsbs" )
184
+ } ,
185
+ "_vec_addubs" => Intrinsic {
186
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: U8x16 , & :: U8x16 ] ; & INPUTS } ,
187
+ output : & :: U8x16 ,
188
+ definition : Named ( "llvm.ppc.altivec.vaddubs" )
189
+ } ,
190
+ "_vec_addshs" => Intrinsic {
191
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I16x8 , & :: I16x8 ] ; & INPUTS } ,
192
+ output : & :: I16x8 ,
193
+ definition : Named ( "llvm.ppc.altivec.vaddshs" )
194
+ } ,
195
+ "_vec_adduhs" => Intrinsic {
196
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: U16x8 , & :: U16x8 ] ; & INPUTS } ,
197
+ output : & :: U16x8 ,
198
+ definition : Named ( "llvm.ppc.altivec.vadduhs" )
199
+ } ,
200
+ "_vec_addsws" => Intrinsic {
201
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I32x4 , & :: I32x4 ] ; & INPUTS } ,
202
+ output : & :: I32x4 ,
203
+ definition : Named ( "llvm.ppc.altivec.vaddsws" )
204
+ } ,
205
+ "_vec_adduws" => Intrinsic {
206
+ inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: U32x4 , & :: U32x4 ] ; & INPUTS } ,
207
+ output : & :: U32x4 ,
208
+ definition : Named ( "llvm.ppc.altivec.vadduws" )
209
+ } ,
180
210
_ => return None ,
181
211
} )
182
212
}
0 commit comments