Skip to content

Commit 5a6e867

Browse files
authored
Merge pull request #1994 from CrooseGit/dev/reucru01/add-missing-intrinsics
Adds missing neon intrinsics
2 parents 333ce17 + 9fddd28 commit 5a6e867

8 files changed

Lines changed: 3822 additions & 1475 deletions

File tree

library/stdarch/crates/core_arch/src/aarch64/neon/generated.rs

Lines changed: 842 additions & 389 deletions
Large diffs are not rendered by default.

library/stdarch/crates/core_arch/src/arm_shared/neon/generated.rs

Lines changed: 1218 additions & 886 deletions
Large diffs are not rendered by default.

library/stdarch/crates/intrinsic-test/missing_aarch64.txt

Lines changed: 40 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,43 @@
1+
# Not supported by qemu (will throw illegal instruction)
2+
vamax_f16
3+
vamaxq_f16
4+
vamin_f16
5+
vaminq_f16
6+
vscale_f16
7+
vscale_f32
8+
vscaleq_f16
9+
vscaleq_f32
10+
vscaleq_f64
11+
vluti2_lane_p16
12+
vluti2_lane_p8
13+
vluti2_lane_s16
14+
vluti2_lane_s8
15+
vluti2_lane_u16
16+
vluti2_lane_u8
17+
vluti2q_lane_p16
18+
vluti2q_lane_p8
19+
vluti2q_lane_s16
20+
vluti2q_lane_s8
21+
vluti2q_lane_u16
22+
vluti2_laneq_f16
23+
vluti2_lane_f16
24+
vluti2_laneq_f16
25+
vluti2_laneq_p16
26+
vluti2_laneq_p8
27+
vluti2_laneq_s16
28+
vluti2_laneq_s8
29+
vluti2_laneq_u16
30+
vluti2_laneq_u8
31+
vluti2q_lane_f16
32+
vluti2q_laneq_f16
33+
vluti2q_laneq_p16
34+
vluti2q_laneq_p8
35+
vluti2q_laneq_s16
36+
vluti2q_laneq_s8
37+
vluti2q_laneq_u16
38+
vluti2q_laneq_u8
39+
vluti2q_lane_u8
40+
141
# Not implemented in stdarch yet
242
vbfdot_f32
343
vbfdot_lane_f32
@@ -30,18 +70,6 @@ vrnd32x_f64
3070
vrnd32z_f64
3171
vrnd64x_f64
3272
vrnd64z_f64
33-
vluti2_lane_p16
34-
vluti2_lane_p8
35-
vluti2_lane_s16
36-
vluti2_lane_s8
37-
vluti2_lane_u16
38-
vluti2_lane_u8
39-
vluti2q_lane_p16
40-
vluti2q_lane_p8
41-
vluti2q_lane_s16
42-
vluti2q_lane_s8
43-
vluti2q_lane_u16
44-
vluti2q_lane_u8
4573
vluti4q_lane_f16_x2
4674
vluti4q_lane_p16_x2
4775
vluti4q_lane_p8

library/stdarch/crates/intrinsic-test/missing_aarch64_be.txt

Lines changed: 39 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,45 @@ vusdotq_lane_s32
3838
vusdotq_laneq_s32
3939

4040
# Below are in common to missing_aarch64.txt
41+
# Not supported by qemu (will throw illegal instruction)
42+
vamax_f16
43+
vamaxq_f16
44+
vamin_f16
45+
vaminq_f16
46+
vscale_f16
47+
vscale_f32
48+
vscaleq_f16
49+
vscaleq_f32
50+
vscaleq_f64
51+
vluti2_lane_p16
52+
vluti2_lane_p8
53+
vluti2_lane_s16
54+
vluti2_lane_s8
55+
vluti2_lane_u16
56+
vluti2_lane_u8
57+
vluti2q_lane_p16
58+
vluti2q_lane_p8
59+
vluti2q_lane_s16
60+
vluti2q_lane_s8
61+
vluti2q_lane_u16
62+
vluti2_laneq_f16
63+
vluti2_lane_f16
64+
vluti2_laneq_f16
65+
vluti2_laneq_p16
66+
vluti2_laneq_p8
67+
vluti2_laneq_s16
68+
vluti2_laneq_s8
69+
vluti2_laneq_u16
70+
vluti2_laneq_u8
71+
vluti2q_lane_f16
72+
vluti2q_laneq_f16
73+
vluti2q_laneq_p16
74+
vluti2q_laneq_p8
75+
vluti2q_laneq_s16
76+
vluti2q_laneq_s8
77+
vluti2q_laneq_u16
78+
vluti2q_laneq_u8
79+
vluti2q_lane_u8
4180

4281
# Not implemented in stdarch yet
4382
vbfdot_f32
@@ -71,18 +110,6 @@ vrnd32x_f64
71110
vrnd32z_f64
72111
vrnd64x_f64
73112
vrnd64z_f64
74-
vluti2_lane_p16
75-
vluti2_lane_p8
76-
vluti2_lane_s16
77-
vluti2_lane_s8
78-
vluti2_lane_u16
79-
vluti2_lane_u8
80-
vluti2q_lane_p16
81-
vluti2q_lane_p8
82-
vluti2q_lane_s16
83-
vluti2q_lane_s8
84-
vluti2q_lane_u16
85-
vluti2q_lane_u8
86113
vluti4q_lane_f16_x2
87114
vluti4q_lane_p16_x2
88115
vluti4q_lane_p8

0 commit comments

Comments
 (0)