A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||||
2 | Implementation | Tests | ||||||||||||||||||||||||
3 | Addition | |||||||||||||||||||||||||
4 | vadd | v | v | Done | ||||||||||||||||||||||
5 | vaddq | v | v | Done | ||||||||||||||||||||||
6 | vaddl | v | v | Done | ||||||||||||||||||||||
7 | vaddw | v | v | Done | ||||||||||||||||||||||
8 | vhadd | v | v | Done | ||||||||||||||||||||||
9 | vhaddq | v | v | Done | ||||||||||||||||||||||
10 | vrhadd | v | v | Done | ||||||||||||||||||||||
11 | vrhaddq | v | v | Done | ||||||||||||||||||||||
12 | vqadd | v | v | Done | ||||||||||||||||||||||
13 | vqaddq | v | v | Done | ||||||||||||||||||||||
14 | vaddhn | v | v | Done | ||||||||||||||||||||||
15 | vraddhn | v | v | Done | ||||||||||||||||||||||
16 | Multiplication | |||||||||||||||||||||||||
17 | vmul | v | v | Done | ||||||||||||||||||||||
18 | vmulq | v | v | Done | ||||||||||||||||||||||
19 | vmull | v | v | Done | ||||||||||||||||||||||
20 | vqdmull | No implementation | ||||||||||||||||||||||||
21 | vqdmulh | No implementation | ||||||||||||||||||||||||
22 | vqdmulhq | No implementation | ||||||||||||||||||||||||
23 | vqrdmulh | No implementation | ||||||||||||||||||||||||
24 | vqrdmulhq | No implementation | No implementation | With implementation and tests | Completion | |||||||||||||||||||||
25 | Multiply-accumulate | 130 | 150 | 53,57% | ||||||||||||||||||||||
26 | vmla | v | v | Done | ||||||||||||||||||||||
27 | vmlaq | v | v | Done | ||||||||||||||||||||||
28 | vmlal | v | v | Done | ||||||||||||||||||||||
29 | vqdmlal | No implementation | ||||||||||||||||||||||||
30 | Multiply-subtract | |||||||||||||||||||||||||
31 | vmls | v | v | Done | ||||||||||||||||||||||
32 | vmlsq | v | v | Done | ||||||||||||||||||||||
33 | vmlsl | v | v | Done | ||||||||||||||||||||||
34 | vqdmlsl | No implementation | ||||||||||||||||||||||||
35 | Fused-multiply-accumulate | |||||||||||||||||||||||||
36 | vfma | v | v | Done | ||||||||||||||||||||||
37 | vfmaq | v | v | Done | ||||||||||||||||||||||
38 | Fused-multiply-subtract | |||||||||||||||||||||||||
39 | vfms | v | v | Done | ||||||||||||||||||||||
40 | vfmsq | v | v | Done | ||||||||||||||||||||||
41 | Round to integral (to nearest, ties to even) | |||||||||||||||||||||||||
42 | vrndn | No implementation | ||||||||||||||||||||||||
43 | vrndqn | No implementation | ||||||||||||||||||||||||
44 | Round to integral (to nearest, ties away from zero) | |||||||||||||||||||||||||
45 | vrnda | No implementation | ||||||||||||||||||||||||
46 | vrndqa | No implementation | ||||||||||||||||||||||||
47 | Round to integral (towards +Inf) | |||||||||||||||||||||||||
48 | vrndp | No implementation | ||||||||||||||||||||||||
49 | vrndqp | No implementation | ||||||||||||||||||||||||
50 | Round to integral (towards -Inf) | |||||||||||||||||||||||||
51 | vrndm | No implementation | ||||||||||||||||||||||||
52 | vrndqm | No implementation | ||||||||||||||||||||||||
53 | Round to integral (towards 0) | |||||||||||||||||||||||||
54 | vrnd | No implementation | ||||||||||||||||||||||||
55 | vrndq | No implementation | ||||||||||||||||||||||||
56 | Subtraction | |||||||||||||||||||||||||
57 | vsub | v | v | Done | ||||||||||||||||||||||
58 | vsubq | v | v | Done | ||||||||||||||||||||||
59 | vsubl | v | v | Done | ||||||||||||||||||||||
60 | vsubw | v | v | Done | ||||||||||||||||||||||
61 | vhsub | v | v | Done | ||||||||||||||||||||||
62 | vhsubq | v | v | Done | ||||||||||||||||||||||
63 | vrhsub | No implementation | ||||||||||||||||||||||||
64 | vrhsubq | No implementation | ||||||||||||||||||||||||
65 | vqsub | v | v | Done | ||||||||||||||||||||||
66 | vqsubq | v | v | Done | ||||||||||||||||||||||
67 | vsubhn | No implementation | ||||||||||||||||||||||||
68 | Comparision | |||||||||||||||||||||||||
69 | vceq | v | v | Done | ||||||||||||||||||||||
70 | vceqq | v | v | Done | ||||||||||||||||||||||
71 | vcge | v | v | Done | ||||||||||||||||||||||
72 | vcgeq | v | v | Done | ||||||||||||||||||||||
73 | vcgt | v | v | Done | ||||||||||||||||||||||
74 | vcgtq | v | v | Done | ||||||||||||||||||||||
75 | vcle | v | v | Done | ||||||||||||||||||||||
76 | vcleq | v | v | Done | ||||||||||||||||||||||
77 | vclt | v | v | Done | ||||||||||||||||||||||
78 | vcltq | v | v | Done | ||||||||||||||||||||||
79 | Comparision (absolute) | |||||||||||||||||||||||||
80 | vcage | v | v | Done | ||||||||||||||||||||||
81 | vcageq | v | v | Done | ||||||||||||||||||||||
82 | vcale | v | v | Done | ||||||||||||||||||||||
83 | vcaleq | v | v | Done | ||||||||||||||||||||||
84 | vcagt | v | v | Done | ||||||||||||||||||||||
85 | vcagtq | v | v | Done | ||||||||||||||||||||||
86 | vcalt | v | v | Done | ||||||||||||||||||||||
87 | vcaltq | v | v | Done | ||||||||||||||||||||||
88 | Test bits | |||||||||||||||||||||||||
89 | vtst | v | v | Done | ||||||||||||||||||||||
90 | vtstq | v | v | Done | ||||||||||||||||||||||
91 | Absolute difference | |||||||||||||||||||||||||
92 | vabd | No implementation | ||||||||||||||||||||||||
93 | vabdq | No implementation | ||||||||||||||||||||||||
94 | vabdl | No implementation | ||||||||||||||||||||||||
95 | Absolute difference and accumulate | |||||||||||||||||||||||||
96 | vaba | No implementation | ||||||||||||||||||||||||
97 | vabaq | No implementation | ||||||||||||||||||||||||
98 | vabal | No implementation | ||||||||||||||||||||||||
99 | Maximum | |||||||||||||||||||||||||
100 | vmax | v | v | Done |