| 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 | Kernel | RVV | Neon | AVX | SSE | WASM | Scalar | Status | PR | Notes | ||||||||||||||||
2 | bf16-gemm | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
3 | bf16-vunary | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
4 | f16-avgpool | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
5 | f16-conv-hwc2chw | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
6 | f16-dwconv | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
7 | f16-dwconv2d-chw | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
8 | f16-f32-vcvt | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
9 | f16-f32acc-gemm | 0 | 0 | 1 | 0 | 0 | 0 | |||||||||||||||||||
10 | f16-f32acc-igemm | 0 | 0 | 1 | 0 | 0 | 0 | |||||||||||||||||||
11 | f16-f32acc-rdsum | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
12 | f16-f32acc-rsum | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
13 | f16-gavgpool | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
14 | f16-gavgpool-cw | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
15 | f16-gemm | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
16 | f16-ibilinear | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
17 | f16-ibilinear-chw | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
18 | f16-igemm | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
19 | f16-maxpool | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
20 | f16-pavgpool | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
21 | f16-prelu | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
22 | f16-qs8-vcvt | 0 | 1 | 0 | 0 | 0 | 1 | |||||||||||||||||||
23 | f16-raddstoreexpminusmax | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
24 | f16-rminmax | 0 | 1 | 1 | 0 | 0 | 1 | |||||||||||||||||||
25 | f16-rsum | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
26 | f16-spmm | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
27 | f16-vbinary | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
28 | f16-vclamp | 1 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
29 | f16-vcmul | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
30 | f16-velu | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
31 | f16-vhswish | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
32 | f16-vlrelu | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
33 | f16-vmulcaddc | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
34 | f16-vrnd | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
35 | f16-vrsqrt | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
36 | f16-vsigmoid | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
37 | f16-vsqrt | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
38 | f16-vtanh | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
39 | f16-vunary | 0 | 1 | 0 | 1 | 0 | 0 | |||||||||||||||||||
40 | f32-argmaxpool | 1 | 1 | 0 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6790 | |||||||||||||||||
41 | f32-avgpool | 1 | 1 | 0 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6322 | |||||||||||||||||
42 | f32-conv-hwc | 0 | 1 | 0 | 0 | 0 | 1 | |||||||||||||||||||
43 | f32-conv-hwc2chw | 0 | 1 | 0 | 1 | 1 | 1 | Open | https://github.com/google/XNNPACK/pull/8081 | |||||||||||||||||
44 | f32-dwconv | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/7402 | Andes | ||||||||||||||||
45 | f32-dwconv2d-chw | 0 | 1 | 0 | 1 | 1 | 1 | Open | https://github.com/google/XNNPACK/pull/8081 | |||||||||||||||||
46 | f32-f16-vcvt | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/7128 | |||||||||||||||||
47 | f32-gavgpool | 1 | 1 | 0 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6420 | |||||||||||||||||
48 | f32-gavgpool-cw | 0 | 1 | 0 | 1 | 1 | 1 | Open | https://github.com/google/XNNPACK/pull/7021 | Now in conflict with master | ||||||||||||||||
49 | f32-gemm | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | SiFive | |||||||||||||||||
50 | f32-gemminc | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
51 | f32-ibilinear | 0 | 1 | 0 | 1 | 1 | 1 | |||||||||||||||||||
52 | f32-ibilinear-chw | 0 | 1 | 0 | 1 | 1 | 1 | |||||||||||||||||||
53 | f32-igemm | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | SiFive | |||||||||||||||||
54 | f32-maxpool | 1 | 1 | 0 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6337 | |||||||||||||||||
55 | f32-pavgpool | 1 | 1 | 0 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6435 | |||||||||||||||||
56 | f32-ppmm | 0 | 1 | 0 | 1 | 1 | 1 | |||||||||||||||||||
57 | f32-prelu | 0 | 1 | 1 | 1 | 1 | 1 | Open | https://github.com/google/XNNPACK/pull/6583 | In conflict with master Needs upstream review | ||||||||||||||||
58 | f32-qc4w-gemm | 0 | 1 | 1 | 1 | 0 | 1 | |||||||||||||||||||
59 | f32-qc8w-gemm | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
60 | f32-qc8w-spmm | 0 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||
61 | f32-qs8-vcvt | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/7071 https://github.com/google/XNNPACK/pull/6932 https://github.com/google/XNNPACK/pull/7096 | |||||||||||||||||
62 | f32-qu8-vcvt | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/7071 https://github.com/google/XNNPACK/pull/6932 https://github.com/google/XNNPACK/pull/7096 | |||||||||||||||||
63 | f32-raddexpminusmax | 0 | 0 | 1 | 0 | 0 | 0 | |||||||||||||||||||
64 | f32-raddextexp | 0 | 0 | 1 | 0 | 0 | 0 | |||||||||||||||||||
65 | f32-raddstoreexpminusmax | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | SiFive | |||||||||||||||||
66 | f32-rdsum | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | SiFive | |||||||||||||||||
67 | f32-rminmax | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/7004 | |||||||||||||||||
68 | f32-rsum | 1 | 1 | 1 | 1 | 1 | 1 | Open | https://github.com/google/XNNPACK/pull/5940 https://github.com/google/XNNPACK/pull/6501 https://github.com/google/XNNPACK/pull/6533 | 5940, 6501 merged 6533 in conflict with master | ||||||||||||||||
69 | f32-spmm | 0 | 1 | 0 | 1 | 1 | 1 | Open | https://github.com/google/XNNPACK/pull/7116 or https://github.com/google/XNNPACK/pull/8081 | Competing PRs | ||||||||||||||||
70 | f32-vbinary | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | SiFive | |||||||||||||||||
71 | f32-vclamp | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | ||||||||||||||||||
72 | f32-vcmul | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6534 | |||||||||||||||||
73 | f32-vcopysign | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
74 | f32-velu | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
75 | f32-vexp | 0 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||
76 | f32-vgelu | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
77 | f32-vhswish | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | ||||||||||||||||||
78 | f32-vlog | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
79 | f32-vlrelu | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6665 | |||||||||||||||||
80 | f32-vmulcaddc | 0 | 1 | 0 | 1 | 1 | 1 | |||||||||||||||||||
81 | f32-vrelu | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6597 | |||||||||||||||||
82 | f32-vrnd | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/7081 | |||||||||||||||||
83 | f32-vrsqrt | 1 | 1 | 1 | 1 | 0 | 1 | Upstreamed | https://github.com/google/XNNPACK/pull/6740 | |||||||||||||||||
84 | f32-vscaleexpminusmax | 0 | 0 | 1 | 0 | 0 | 0 | |||||||||||||||||||
85 | f32-vscaleextexp | 0 | 0 | 1 | 0 | 0 | 0 | |||||||||||||||||||
86 | f32-vsigmoid | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
87 | f32-vsqrt | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | ||||||||||||||||||
88 | f32-vtanh | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
89 | f32-vunary | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | ||||||||||||||||||
90 | qd8-f16-qb4w-gemm | 0 | 1 | 1 | 0 | 0 | 1 | |||||||||||||||||||
91 | qd8-f16-qc4w-gemm | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
92 | qd8-f16-qc8w-gemm | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
93 | qd8-f16-qc8w-igemm | 0 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||
94 | qd8-f32-qb4w-gemm | 0 | 1 | 1 | 1 | 0 | 1 | |||||||||||||||||||
95 | qd8-f32-qc4w-gemm | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | ||||||||||||||||||
96 | qd8-f32-qc8w-gemm | 1 | 1 | 1 | 1 | 1 | 1 | Upstreamed | ||||||||||||||||||
97 | qd8-f32-qc8w-igemm | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||
98 | qp8-f32-qb4w-gemm | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
99 | qp8-f32-qc4w-gemm | 0 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||
100 | qs16-qs8-vcvt | 0 | 1 | 1 | 1 | 1 | 1 |