@@ -36,16 +36,19 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
36
36
"vsqrtq_f32" => plain ! ( "llvm.sqrt.v4f32" , ( f32x4) -> f32x4) ,
37
37
"vsqrtq_f64" => plain ! ( "llvm.sqrt.v2f64" , ( f64x2) -> f64x2) ,
38
38
39
- "vrsqrteq_f32" => p ! ( "vrsqrte .v4f32" , ( f32x4) -> f32x4) ,
40
- "vrsqrteq_f64" => p ! ( "vrsqrte .v2f64" , ( f64x2) -> f64x2) ,
41
- "vrecpeq_f32" => p ! ( "vrecpe .v4f32" , ( f32x4) -> f32x4) ,
42
- "vrecpeq_f64" => p ! ( "vrecpe .v2f64" , ( f64x2) -> f64x2) ,
39
+ "vrsqrteq_f32" => p ! ( "frsqrte .v4f32" , ( f32x4) -> f32x4) ,
40
+ "vrsqrteq_f64" => p ! ( "frsqrte .v2f64" , ( f64x2) -> f64x2) ,
41
+ "vrecpeq_f32" => p ! ( "frecpe .v4f32" , ( f32x4) -> f32x4) ,
42
+ "vrecpeq_f64" => p ! ( "frecpe .v2f64" , ( f64x2) -> f64x2) ,
43
43
44
44
"vmaxq_f32" => p ! ( "fmax.v4f32" , ( f32x4, f32x4) -> f32x4) ,
45
45
"vmaxq_f64" => p ! ( "fmax.v2f64" , ( f64x2, f64x2) -> f64x2) ,
46
46
47
47
"vminq_f32" => p ! ( "fmin.v4f32" , ( f32x4, f32x4) -> f32x4) ,
48
48
"vminq_f64" => p ! ( "fmin.v2f64" , ( f64x2, f64x2) -> f64x2) ,
49
+
50
+ "vqtbl1q_u8" => p ! ( "tbl1.v16i8" , ( i8x16, i8x16) -> i8x16) ,
51
+ "vqtbl1q_s8" => p ! ( "tbl1.v16i8" , ( i8x16, i8x16) -> i8x16) ,
49
52
_ => return None ,
50
53
} )
51
54
}
0 commit comments