File tree 3 files changed +35
-0
lines changed 3 files changed +35
-0
lines changed Original file line number Diff line number Diff line change 30
30
all( target_arch = "arm" , target_feature = "v7" ) ,
31
31
feature( stdarch_arm_neon_intrinsics)
32
32
) ]
33
+ #![ cfg_attr( target_arch = "loongarch64" , feature( stdarch_loongarch) ) ]
33
34
#![ cfg_attr(
34
35
any( target_arch = "powerpc" , target_arch = "powerpc64" ) ,
35
36
feature( stdarch_powerpc)
Original file line number Diff line number Diff line change @@ -29,3 +29,6 @@ mod arm;
29
29
30
30
#[ cfg( any( target_arch = "powerpc" , target_arch = "powerpc64" ) ) ]
31
31
mod powerpc;
32
+
33
+ #[ cfg( target_arch = "loongarch64" ) ]
34
+ mod loongarch64;
Original file line number Diff line number Diff line change
1
+ use crate :: simd:: * ;
2
+ use core:: arch:: loongarch64:: * ;
3
+
4
+ from_transmute ! { unsafe u8x16 => v16u8 }
5
+ from_transmute ! { unsafe u8x32 => v32u8 }
6
+ from_transmute ! { unsafe i8x16 => v16i8 }
7
+ from_transmute ! { unsafe i8x32 => v32i8 }
8
+
9
+ from_transmute ! { unsafe u16x8 => v8u16 }
10
+ from_transmute ! { unsafe u16x16 => v16u16 }
11
+ from_transmute ! { unsafe i16x8 => v8i16 }
12
+ from_transmute ! { unsafe i16x16 => v16i16 }
13
+
14
+ from_transmute ! { unsafe u32x4 => v4u32 }
15
+ from_transmute ! { unsafe u32x8 => v8u32 }
16
+ from_transmute ! { unsafe i32x4 => v4i32 }
17
+ from_transmute ! { unsafe i32x8 => v8i32 }
18
+ from_transmute ! { unsafe f32x4 => v4f32 }
19
+ from_transmute ! { unsafe f32x8 => v8f32 }
20
+
21
+ from_transmute ! { unsafe u64x2 => v2u64 }
22
+ from_transmute ! { unsafe u64x4 => v4u64 }
23
+ from_transmute ! { unsafe i64x2 => v2i64 }
24
+ from_transmute ! { unsafe i64x4 => v4i64 }
25
+ from_transmute ! { unsafe f64x2 => v2f64 }
26
+ from_transmute ! { unsafe f64x4 => v4f64 }
27
+
28
+ from_transmute ! { unsafe usizex2 => v2u64 }
29
+ from_transmute ! { unsafe usizex4 => v4u64 }
30
+ from_transmute ! { unsafe isizex2 => v2i64 }
31
+ from_transmute ! { unsafe isizex4 => v4i64 }
You can’t perform that action at this time.
0 commit comments