@@ -82,7 +82,7 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
82
82
} ,
83
83
"_madd_epi16" => Intrinsic {
84
84
inputs : vec ! [ v( i( 16 ) , 8 ) , v( i( 16 ) , 8 ) ] ,
85
- output : v ( i ( 16 ) , 8 ) ,
85
+ output : v ( i ( 32 ) , 4 ) ,
86
86
definition : Named ( "llvm.x86.sse2.pmadd.wd" )
87
87
} ,
88
88
"_max_epi16" => Intrinsic {
@@ -126,11 +126,11 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
126
126
definition : Named ( "llvm.x86.sse2.pmovmskb.128" )
127
127
} ,
128
128
"_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 ) ,
131
131
definition : Named ( "llvm.x86.sse2.pmulu.dq" )
132
132
} ,
133
- "_mulhi_eps16 " => Intrinsic {
133
+ "_mulhi_epi16 " => Intrinsic {
134
134
inputs : vec ! [ v( i( 16 ) , 8 ) , v( i( 16 ) , 8 ) ] ,
135
135
output : v ( i ( 16 ) , 8 ) ,
136
136
definition : Named ( "llvm.x86.sse2.pmulh.w" )
@@ -218,17 +218,17 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
218
218
"_abs_epi8" => Intrinsic {
219
219
inputs : vec ! [ v( i( 8 ) , 16 ) ] ,
220
220
output : v ( i ( 8 ) , 16 ) ,
221
- definition : Named ( "llvm.x86.ssse3.pabs.b" )
221
+ definition : Named ( "llvm.x86.ssse3.pabs.b.128 " )
222
222
} ,
223
223
"_abs_epi16" => Intrinsic {
224
224
inputs : vec ! [ v( i( 16 ) , 8 ) ] ,
225
225
output : v ( i ( 16 ) , 8 ) ,
226
- definition : Named ( "llvm.x86.ssse3.pabs.w" )
226
+ definition : Named ( "llvm.x86.ssse3.pabs.w.128 " )
227
227
} ,
228
228
"_abs_epi32" => Intrinsic {
229
229
inputs : vec ! [ v( i( 32 ) , 4 ) ] ,
230
230
output : v ( i ( 32 ) , 4 ) ,
231
- definition : Named ( "llvm.x86.ssse3.pabs.d" )
231
+ definition : Named ( "llvm.x86.ssse3.pabs.d.128 " )
232
232
} ,
233
233
"_hadd_epi16" => Intrinsic {
234
234
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> {
261
261
definition : Named ( "llvm.x86.ssse3.phsub.sw.128" )
262
262
} ,
263
263
"_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 ) ] ,
265
265
output : v ( i ( 16 ) , 8 ) ,
266
266
definition : Named ( "llvm.x86.ssse3.pmadd.ub.sw.128" )
267
267
} ,
@@ -285,6 +285,11 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
285
285
output : v ( i ( 16 ) , 8 ) ,
286
286
definition : Named ( "llvm.x86.ssse3.psign.w.128" )
287
287
} ,
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
+ } ,
288
293
"_dp_ps" => Intrinsic {
289
294
inputs : vec ! [ v( f( 32 ) , 4 ) , v( f( 32 ) , 4 ) , i_( 32 , 8 ) ] ,
290
295
output : v ( f ( 32 ) , 4 ) ,
@@ -348,7 +353,7 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
348
353
"_mul_epi32" => Intrinsic {
349
354
inputs : vec ! [ v( i( 32 ) , 4 ) , v( i( 32 ) , 4 ) ] ,
350
355
output : v ( i ( 64 ) , 2 ) ,
351
- definition : Named ( "llvm.x86.sse41.muldq " )
356
+ definition : Named ( "llvm.x86.sse41.pmuldq " )
352
357
} ,
353
358
"_packus_epi32" => Intrinsic {
354
359
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> {
360
365
output : i ( 32 ) ,
361
366
definition : Named ( "llvm.x86.sse41.ptestc" )
362
367
} ,
363
- "_testncz_si128 " => Intrinsic {
368
+ "_testnzc_si128 " => Intrinsic {
364
369
inputs : vec ! [ v( u( 64 ) , 2 ) , v( u( 64 ) , 2 ) ] ,
365
370
output : i ( 32 ) ,
366
- definition : Named ( "llvm.x86.sse41.ptest.nzc " )
371
+ definition : Named ( "llvm.x86.sse41.ptestnzc " )
367
372
} ,
368
373
"_testz_si128" => Intrinsic {
369
374
inputs : vec ! [ v( u( 64 ) , 2 ) , v( u( 64 ) , 2 ) ] ,
0 commit comments