Compare 2024 11 26 TFLM LLVM Os spike_rv64 - tum-ei-eda/muriscv-nn GitHub Wiki

Metrics:

  • Run Cycles
  • ROM code

Labels:

  • B: Benchmarks-2024-11-26-TFLM-LLVM-Os-spike_rv64 (Baseline)
  • C1: Benchmarks-2024-11-21-TFLM-LLVM-Os-spike_rv64 (Compare 1) [Date: 2024-11-26 -> 2024-11-21]
  • C2: Benchmarks-2024-11-19-TFLM-LLVM-Os-spike_rv64 (Compare 2) [Date: 2024-11-26 -> 2024-11-19]
Framework Toolchain Optimize Target Backend Model VLEN Layout Kernels Mode Arch Unroll AutoVectorize Metric Value (B) Value (C1) Value (C1) [rel.] Value (C2) Value (C2) [rel.]
tflm llvm s spike_rv64 tflmi aww 0 - TFLM Reference RV64GC 0 - ROM code 74242 71872 0.968077 71872 0.968077
tflm llvm s spike_rv64 tflmi aww 0 - TFLM Reference RV64GC 0 - Run Cycles 3.97155e+07 3.97154e+07 0.999997 3.97154e+07 0.999997
tflm llvm s spike_rv64 tflmi aww 0 - muRISCV-NN Scalar RV64GC 0 - ROM code 95094 92724 0.975077 92724 0.975077
tflm llvm s spike_rv64 tflmi aww 0 - muRISCV-NN Scalar RV64GC 0 - Run Cycles 1.47081e+07 1.47029e+07 0.999647 1.47029e+07 0.999647
tflm llvm s spike_rv64 tflmi aww 0 - muRISCV-NN Vector (Portable) RV64GC 0 - ROM code 94298 91928 0.974867 91928 0.974867
tflm llvm s spike_rv64 tflmi aww 0 - muRISCV-NN Vector (Portable) RV64GC 0 - Run Cycles 1.50785e+07 1.50643e+07 0.999056 1.50643e+07 0.999056
tflm llvm s spike_rv64 tflmi aww 128 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79026 76654 0.969985 76654 0.969985
tflm llvm s spike_rv64 tflmi aww 128 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 3.19952e+07 3.19961e+07 1.00003 3.19961e+07 1.00003
tflm llvm s spike_rv64 tflmi aww 128 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102624 100254 0.976906 100254 0.976906
tflm llvm s spike_rv64 tflmi aww 128 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 5.82024e+06 5.82017e+06 0.999987 5.82017e+06 0.999987
tflm llvm s spike_rv64 tflmi aww 128 - muRISCV-NN Vector RV64GCV 0 - ROM code 96488 94118 0.975437 94118 0.975437
tflm llvm s spike_rv64 tflmi aww 128 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 4.07494e+06 4.07486e+06 0.999982 4.07486e+06 0.999982
tflm llvm s spike_rv64 tflmi aww 128 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101498 99128 0.97665 99128 0.97665
tflm llvm s spike_rv64 tflmi aww 128 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 6.9108e+06 6.89144e+06 0.9972 6.89144e+06 0.9972
tflm llvm s spike_rv64 tflmi aww 256 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79000 76654 0.970304 76654 0.970304
tflm llvm s spike_rv64 tflmi aww 256 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 3.00795e+07 3.00753e+07 0.999862 3.00753e+07 0.999862
tflm llvm s spike_rv64 tflmi aww 256 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102586 100254 0.977268 100254 0.977268
tflm llvm s spike_rv64 tflmi aww 256 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 4.78212e+06 4.78202e+06 0.999979 4.78202e+06 0.999979
tflm llvm s spike_rv64 tflmi aww 256 - muRISCV-NN Vector RV64GCV 0 - ROM code 96378 94118 0.976551 94118 0.976551
tflm llvm s spike_rv64 tflmi aww 256 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 2.81992e+06 2.81985e+06 0.999973 2.81985e+06 0.999973
tflm llvm s spike_rv64 tflmi aww 256 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101460 99128 0.977016 99128 0.977016
tflm llvm s spike_rv64 tflmi aww 256 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 5.90574e+06 5.88636e+06 0.996719 5.88636e+06 0.996719
tflm llvm s spike_rv64 tflmi aww 512 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79224 76654 0.96756 76654 0.96756
tflm llvm s spike_rv64 tflmi aww 512 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 2.9114e+07 2.91149e+07 1.00003 2.91149e+07 1.00003
tflm llvm s spike_rv64 tflmi aww 512 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102626 100254 0.976887 100254 0.976887
tflm llvm s spike_rv64 tflmi aww 512 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 4.26504e+06 4.26493e+06 0.999975 4.26493e+06 0.999975
tflm llvm s spike_rv64 tflmi aww 512 - muRISCV-NN Vector RV64GCV 0 - ROM code 96266 94118 0.977687 94118 0.977687
tflm llvm s spike_rv64 tflmi aww 512 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 2.14259e+06 2.14251e+06 0.999965 2.14251e+06 0.999965
tflm llvm s spike_rv64 tflmi aww 512 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101500 99128 0.976631 99128 0.976631
tflm llvm s spike_rv64 tflmi aww 512 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 5.40333e+06 5.38395e+06 0.996413 5.38395e+06 0.996413
tflm llvm s spike_rv64 tflmi aww 1024 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79510 76654 0.96408 76654 0.96408
tflm llvm s spike_rv64 tflmi aww 1024 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 2.86306e+07 2.86366e+07 1.00021 2.86366e+07 1.00021
tflm llvm s spike_rv64 tflmi aww 1024 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102828 100254 0.974968 100254 0.974968
tflm llvm s spike_rv64 tflmi aww 1024 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 3.96494e+06 3.96483e+06 0.999972 3.96483e+06 0.999972
tflm llvm s spike_rv64 tflmi aww 1024 - muRISCV-NN Vector RV64GCV 0 - ROM code 96280 94118 0.977545 94118 0.977545
tflm llvm s spike_rv64 tflmi aww 1024 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 2.10346e+06 2.10338e+06 0.999964 2.10338e+06 0.999964
tflm llvm s spike_rv64 tflmi aww 1024 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101702 99128 0.974691 99128 0.974691
tflm llvm s spike_rv64 tflmi aww 1024 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 5.12177e+06 5.10238e+06 0.996215 5.10238e+06 0.996215
tflm llvm s spike_rv64 tflmi aww 2048 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79714 76654 0.961613 76654 0.961613
tflm llvm s spike_rv64 tflmi aww 2048 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 2.86306e+07 2.86366e+07 1.00021 2.86366e+07 1.00021
tflm llvm s spike_rv64 tflmi aww 2048 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102922 100254 0.974077 100254 0.974077
tflm llvm s spike_rv64 tflmi aww 2048 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 3.96494e+06 3.96483e+06 0.999972 3.96483e+06 0.999972
tflm llvm s spike_rv64 tflmi aww 2048 - muRISCV-NN Vector RV64GCV 0 - ROM code 96280 94118 0.977545 94118 0.977545
tflm llvm s spike_rv64 tflmi aww 2048 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 2.10346e+06 2.10338e+06 0.999964 2.10338e+06 0.999964
tflm llvm s spike_rv64 tflmi aww 2048 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101796 99128 0.973791 99128 0.973791
tflm llvm s spike_rv64 tflmi aww 2048 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 5.11665e+06 5.10238e+06 0.997212 5.10238e+06 0.997212
tflm llvm s spike_rv64 tflmi aww 4096 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 81230 76654 0.943666 76654 0.943666
tflm llvm s spike_rv64 tflmi aww 4096 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 2.86446e+07 2.86385e+07 0.999784 2.86385e+07 0.999784
tflm llvm s spike_rv64 tflmi aww 4096 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 103870 100254 0.965187 100254 0.965187
tflm llvm s spike_rv64 tflmi aww 4096 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 3.97055e+06 3.96856e+06 0.999499 3.96856e+06 0.999499
tflm llvm s spike_rv64 tflmi aww 4096 - muRISCV-NN Vector RV64GCV 0 - ROM code 96280 94118 0.977545 94118 0.977545
tflm llvm s spike_rv64 tflmi aww 4096 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 2.10532e+06 2.10524e+06 0.999964 2.10524e+06 0.999964
tflm llvm s spike_rv64 tflmi aww 4096 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 102744 99128 0.964806 99128 0.964806
tflm llvm s spike_rv64 tflmi aww 4096 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 5.12738e+06 5.10611e+06 0.995853 5.10611e+06 0.995853
tflm llvm s spike_rv64 tflmi resnet 0 - TFLM Reference RV64GC 0 - ROM code 76462 74092 0.969004 74092 0.969004
tflm llvm s spike_rv64 tflmi resnet 0 - TFLM Reference RV64GC 0 - Run Cycles 1.21111e+08 1.21111e+08 1 1.21111e+08 1
tflm llvm s spike_rv64 tflmi resnet 0 - muRISCV-NN Scalar RV64GC 0 - ROM code 89972 87602 0.973658 87602 0.973658
tflm llvm s spike_rv64 tflmi resnet 0 - muRISCV-NN Scalar RV64GC 0 - Run Cycles 5.57344e+07 5.57344e+07 1 5.57344e+07 1
tflm llvm s spike_rv64 tflmi resnet 0 - muRISCV-NN Vector (Portable) RV64GC 0 - ROM code 89386 87016 0.973486 87016 0.973486
tflm llvm s spike_rv64 tflmi resnet 0 - muRISCV-NN Vector (Portable) RV64GC 0 - Run Cycles 7.1564e+07 7.15289e+07 0.99951 7.15289e+07 0.99951
tflm llvm s spike_rv64 tflmi resnet 128 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 82172 79802 0.971158 79802 0.971158
tflm llvm s spike_rv64 tflmi resnet 128 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 5.77606e+07 5.77553e+07 0.999909 5.77553e+07 0.999909
tflm llvm s spike_rv64 tflmi resnet 128 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 98588 96218 0.975961 96218 0.975961
tflm llvm s spike_rv64 tflmi resnet 128 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 2.57397e+07 2.57343e+07 0.999789 2.57343e+07 0.999789
tflm llvm s spike_rv64 tflmi resnet 128 - muRISCV-NN Vector RV64GCV 0 - ROM code 92070 89700 0.974259 89700 0.974259
tflm llvm s spike_rv64 tflmi resnet 128 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.52463e+07 1.52513e+07 1.00033 1.52513e+07 1.00033
tflm llvm s spike_rv64 tflmi resnet 128 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 97374 95004 0.975661 95004 0.975661
tflm llvm s spike_rv64 tflmi resnet 128 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 1.98437e+07 1.98026e+07 0.997929 1.98026e+07 0.997929
tflm llvm s spike_rv64 tflmi resnet 256 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 82226 79802 0.97052 79802 0.97052
tflm llvm s spike_rv64 tflmi resnet 256 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 4.73073e+07 4.73017e+07 0.999882 4.73017e+07 0.999882
tflm llvm s spike_rv64 tflmi resnet 256 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 98564 96218 0.976198 96218 0.976198
tflm llvm s spike_rv64 tflmi resnet 256 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.77767e+07 1.77712e+07 0.999687 1.77712e+07 0.999687
tflm llvm s spike_rv64 tflmi resnet 256 - muRISCV-NN Vector RV64GCV 0 - ROM code 91970 89700 0.975318 89700 0.975318
tflm llvm s spike_rv64 tflmi resnet 256 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 9.66308e+06 9.66815e+06 1.00052 9.66815e+06 1.00052
tflm llvm s spike_rv64 tflmi resnet 256 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 97350 95004 0.975901 95004 0.975901
tflm llvm s spike_rv64 tflmi resnet 256 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 1.35514e+07 1.35102e+07 0.996955 1.35102e+07 0.996955
tflm llvm s spike_rv64 tflmi resnet 512 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 82670 79802 0.965308 79802 0.965308
tflm llvm s spike_rv64 tflmi resnet 512 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 4.47971e+07 4.47871e+07 0.999778 4.47871e+07 0.999778
tflm llvm s spike_rv64 tflmi resnet 512 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 98868 96218 0.973197 96218 0.973197
tflm llvm s spike_rv64 tflmi resnet 512 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.40511e+07 1.40404e+07 0.999236 1.40404e+07 0.999236
tflm llvm s spike_rv64 tflmi resnet 512 - muRISCV-NN Vector RV64GCV 0 - ROM code 91858 89700 0.976507 89700 0.976507
tflm llvm s spike_rv64 tflmi resnet 512 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 7.11724e+06 7.12231e+06 1.00071 7.12231e+06 1.00071
tflm llvm s spike_rv64 tflmi resnet 512 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 97654 95004 0.972863 95004 0.972863
tflm llvm s spike_rv64 tflmi resnet 512 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 1.06019e+07 1.05607e+07 0.996112 1.05607e+07 0.996112
tflm llvm s spike_rv64 tflmi resnet 1024 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 83084 79802 0.960498 79802 0.960498
tflm llvm s spike_rv64 tflmi resnet 1024 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 4.43347e+07 4.43242e+07 0.999764 4.43242e+07 0.999764
tflm llvm s spike_rv64 tflmi resnet 1024 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 99222 96218 0.969724 96218 0.969724
tflm llvm s spike_rv64 tflmi resnet 1024 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.23557e+07 1.234e+07 0.998724 1.234e+07 0.998724
tflm llvm s spike_rv64 tflmi resnet 1024 - muRISCV-NN Vector RV64GCV 0 - ROM code 91872 89700 0.976358 89700 0.976358
tflm llvm s spike_rv64 tflmi resnet 1024 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 5.87698e+06 5.88204e+06 1.00086 5.88204e+06 1.00086
tflm llvm s spike_rv64 tflmi resnet 1024 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 98008 95004 0.969349 95004 0.969349
tflm llvm s spike_rv64 tflmi resnet 1024 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 9.26027e+06 9.21888e+06 0.995531 9.21888e+06 0.995531
tflm llvm s spike_rv64 tflmi resnet 2048 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 83408 79802 0.956767 79802 0.956767
tflm llvm s spike_rv64 tflmi resnet 2048 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 4.4324e+07 4.43242e+07 1 4.43242e+07 1
tflm llvm s spike_rv64 tflmi resnet 2048 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 99460 96218 0.967404 96218 0.967404
tflm llvm s spike_rv64 tflmi resnet 2048 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.15263e+07 1.15105e+07 0.99863 1.15105e+07 0.99863
tflm llvm s spike_rv64 tflmi resnet 2048 - muRISCV-NN Vector RV64GCV 0 - ROM code 91872 89700 0.976358 89700 0.976358
tflm llvm s spike_rv64 tflmi resnet 2048 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 4.94872e+06 4.95378e+06 1.00102 4.95378e+06 1.00102
tflm llvm s spike_rv64 tflmi resnet 2048 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 98246 95004 0.967001 95004 0.967001
tflm llvm s spike_rv64 tflmi resnet 2048 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 8.61006e+06 8.56352e+06 0.994595 8.56352e+06 0.994595
tflm llvm s spike_rv64 tflmi resnet 4096 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 85406 79802 0.934384 79802 0.934384
tflm llvm s spike_rv64 tflmi resnet 4096 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 4.43443e+07 4.43261e+07 0.999588 4.43261e+07 0.999588
tflm llvm s spike_rv64 tflmi resnet 4096 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 100988 96218 0.952767 96218 0.952767
tflm llvm s spike_rv64 tflmi resnet 4096 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.09e+07 1.08922e+07 0.999283 1.08922e+07 0.999283
tflm llvm s spike_rv64 tflmi resnet 4096 - muRISCV-NN Vector RV64GCV 0 - ROM code 91872 89700 0.976358 89700 0.976358
tflm llvm s spike_rv64 tflmi resnet 4096 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 4.70149e+06 4.70655e+06 1.00108 4.70655e+06 1.00108
tflm llvm s spike_rv64 tflmi resnet 4096 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 99774 95004 0.952192 95004 0.952192
tflm llvm s spike_rv64 tflmi resnet 4096 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 8.12461e+06 8.07573e+06 0.993984 8.07573e+06 0.993984
tflm llvm s spike_rv64 tflmi toycar 0 - TFLM Reference RV64GC 0 - ROM code 54618 52248 0.956608 52248 0.956608
tflm llvm s spike_rv64 tflmi toycar 0 - TFLM Reference RV64GC 0 - Run Cycles 2.7815e+06 2.78235e+06 1.0003 2.78235e+06 1.0003
tflm llvm s spike_rv64 tflmi toycar 0 - muRISCV-NN Scalar RV64GC 0 - ROM code 59818 57430 0.960079 57430 0.960079
tflm llvm s spike_rv64 tflmi toycar 0 - muRISCV-NN Scalar RV64GC 0 - Run Cycles 1.63248e+06 1.62721e+06 0.99677 1.62721e+06 0.99677
tflm llvm s spike_rv64 tflmi toycar 0 - muRISCV-NN Vector (Portable) RV64GC 0 - ROM code 59822 57434 0.960082 57434 0.960082
tflm llvm s spike_rv64 tflmi toycar 0 - muRISCV-NN Vector (Portable) RV64GC 0 - Run Cycles 2.97807e+06 2.97283e+06 0.998242 2.97283e+06 0.998242
tflm llvm s spike_rv64 tflmi toycar 128 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 56770 54400 0.958253 54400 0.958253
tflm llvm s spike_rv64 tflmi toycar 128 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 957732 952434 0.994468 952434 0.994468
tflm llvm s spike_rv64 tflmi toycar 128 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 63338 60968 0.962582 60968 0.962582
tflm llvm s spike_rv64 tflmi toycar 128 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 593018 598831 1.0098 598831 1.0098
tflm llvm s spike_rv64 tflmi toycar 128 - muRISCV-NN Vector RV64GCV 0 - ROM code 61350 58968 0.961174 58968 0.961174
tflm llvm s spike_rv64 tflmi toycar 128 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.93562e+06 1.9355e+06 0.999937 1.9355e+06 0.999937
tflm llvm s spike_rv64 tflmi toycar 128 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 63342 60972 0.962584 60972 0.962584
tflm llvm s spike_rv64 tflmi toycar 128 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 992695 998546 1.00589 998546 1.00589
tflm llvm s spike_rv64 tflmi toycar 256 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 56668 54400 0.959977 54400 0.959977
tflm llvm s spike_rv64 tflmi toycar 256 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 694594 689266 0.992329 689266 0.992329
tflm llvm s spike_rv64 tflmi toycar 256 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 63212 60968 0.9645 60968 0.9645
tflm llvm s spike_rv64 tflmi toycar 256 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 475576 481391 1.01223 481391 1.01223
tflm llvm s spike_rv64 tflmi toycar 256 - muRISCV-NN Vector RV64GCV 0 - ROM code 61276 58968 0.962334 58968 0.962334
tflm llvm s spike_rv64 tflmi toycar 256 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.81725e+06 1.81713e+06 0.999933 1.81713e+06 0.999933
tflm llvm s spike_rv64 tflmi toycar 256 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 63216 60972 0.964503 60972 0.964503
tflm llvm s spike_rv64 tflmi toycar 256 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 694330 700178 1.00842 700178 1.00842
tflm llvm s spike_rv64 tflmi toycar 512 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 56706 54400 0.959334 54400 0.959334
tflm llvm s spike_rv64 tflmi toycar 512 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 563040 557682 0.990484 557682 0.990484
tflm llvm s spike_rv64 tflmi toycar 512 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 63190 60968 0.964836 60968 0.964836
tflm llvm s spike_rv64 tflmi toycar 512 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 416854 422671 1.01395 422671 1.01395
tflm llvm s spike_rv64 tflmi toycar 512 - muRISCV-NN Vector RV64GCV 0 - ROM code 61178 58968 0.963876 58968 0.963876
tflm llvm s spike_rv64 tflmi toycar 512 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.75807e+06 1.75795e+06 0.999932 1.75795e+06 0.999932
tflm llvm s spike_rv64 tflmi toycar 512 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 63194 60972 0.964838 60972 0.964838
tflm llvm s spike_rv64 tflmi toycar 512 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 545142 550994 1.01073 550994 1.01073
tflm llvm s spike_rv64 tflmi toycar 1024 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 56896 54400 0.956131 54400 0.956131
tflm llvm s spike_rv64 tflmi toycar 1024 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 497278 491890 0.989165 491890 0.989165
tflm llvm s spike_rv64 tflmi toycar 1024 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 63344 60968 0.96249 60968 0.96249
tflm llvm s spike_rv64 tflmi toycar 1024 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 387484 393311 1.01504 393311 1.01504
tflm llvm s spike_rv64 tflmi toycar 1024 - muRISCV-NN Vector RV64GCV 0 - ROM code 61192 58968 0.963655 58968 0.963655
tflm llvm s spike_rv64 tflmi toycar 1024 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.72881e+06 1.72869e+06 0.99993 1.72869e+06 0.99993
tflm llvm s spike_rv64 tflmi toycar 1024 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 63348 60972 0.962493 60972 0.962493
tflm llvm s spike_rv64 tflmi toycar 1024 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 470546 476402 1.01245 476402 1.01245
tflm llvm s spike_rv64 tflmi toycar 2048 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 56980 54400 0.954721 54400 0.954721
tflm llvm s spike_rv64 tflmi toycar 2048 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 459286 458994 0.999364 458994 0.999364
tflm llvm s spike_rv64 tflmi toycar 2048 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 63392 60968 0.961762 60968 0.961762
tflm llvm s spike_rv64 tflmi toycar 2048 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 372818 378631 1.01559 378631 1.01559
tflm llvm s spike_rv64 tflmi toycar 2048 - muRISCV-NN Vector RV64GCV 0 - ROM code 61192 58968 0.963655 58968 0.963655
tflm llvm s spike_rv64 tflmi toycar 2048 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.72513e+06 1.72501e+06 0.99993 1.72501e+06 0.99993
tflm llvm s spike_rv64 tflmi toycar 2048 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 63396 60972 0.961764 60972 0.961764
tflm llvm s spike_rv64 tflmi toycar 2048 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 433245 439106 1.01353 439106 1.01353
tflm llvm s spike_rv64 tflmi toycar 4096 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 57460 54400 0.946746 54400 0.946746
tflm llvm s spike_rv64 tflmi toycar 4096 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 467540 456763 0.97695 456763 0.97695
tflm llvm s spike_rv64 tflmi toycar 4096 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 63686 60968 0.957322 60968 0.957322
tflm llvm s spike_rv64 tflmi toycar 4096 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 376094 376791 1.00185 376791 1.00185
tflm llvm s spike_rv64 tflmi toycar 4096 - muRISCV-NN Vector RV64GCV 0 - ROM code 61192 58968 0.963655 58968 0.963655
tflm llvm s spike_rv64 tflmi toycar 4096 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.72324e+06 1.72312e+06 0.99993 1.72312e+06 0.99993
tflm llvm s spike_rv64 tflmi toycar 4096 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 63690 60972 0.957325 60972 0.957325
tflm llvm s spike_rv64 tflmi toycar 4096 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 433723 434450 1.00168 434450 1.00168
tflm llvm s spike_rv64 tflmi vww 0 - TFLM Reference RV64GC 0 - ROM code 74244 71874 0.968078 71874 0.968078
tflm llvm s spike_rv64 tflmi vww 0 - TFLM Reference RV64GC 0 - Run Cycles 1.04295e+08 1.04295e+08 1 1.04295e+08 1
tflm llvm s spike_rv64 tflmi vww 0 - muRISCV-NN Scalar RV64GC 0 - ROM code 95096 92726 0.975078 92726 0.975078
tflm llvm s spike_rv64 tflmi vww 0 - muRISCV-NN Scalar RV64GC 0 - Run Cycles 4.39829e+07 4.39774e+07 0.999876 4.39774e+07 0.999876
tflm llvm s spike_rv64 tflmi vww 0 - muRISCV-NN Vector (Portable) RV64GC 0 - ROM code 94300 91930 0.974867 91930 0.974867
tflm llvm s spike_rv64 tflmi vww 0 - muRISCV-NN Vector (Portable) RV64GC 0 - Run Cycles 4.50002e+07 4.49022e+07 0.997821 4.49022e+07 0.997821
tflm llvm s spike_rv64 tflmi vww 128 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79028 76656 0.969985 76656 0.969985
tflm llvm s spike_rv64 tflmi vww 128 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 6.73752e+07 6.73695e+07 0.999915 6.73695e+07 0.999915
tflm llvm s spike_rv64 tflmi vww 128 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102626 100256 0.976906 100256 0.976906
tflm llvm s spike_rv64 tflmi vww 128 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.83694e+07 1.83692e+07 0.999987 1.83692e+07 0.999987
tflm llvm s spike_rv64 tflmi vww 128 - muRISCV-NN Vector RV64GCV 0 - ROM code 96490 94120 0.975438 94120 0.975438
tflm llvm s spike_rv64 tflmi vww 128 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.33761e+07 1.33819e+07 1.00044 1.33819e+07 1.00044
tflm llvm s spike_rv64 tflmi vww 128 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101500 99130 0.97665 99130 0.97665
tflm llvm s spike_rv64 tflmi vww 128 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 2.19855e+07 2.18925e+07 0.995772 2.18925e+07 0.995772
tflm llvm s spike_rv64 tflmi vww 256 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79002 76656 0.970305 76656 0.970305
tflm llvm s spike_rv64 tflmi vww 256 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 6.18502e+07 6.18394e+07 0.999824 6.18394e+07 0.999824
tflm llvm s spike_rv64 tflmi vww 256 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102588 100256 0.977268 100256 0.977268
tflm llvm s spike_rv64 tflmi vww 256 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.53925e+07 1.53922e+07 0.99998 1.53922e+07 0.99998
tflm llvm s spike_rv64 tflmi vww 256 - muRISCV-NN Vector RV64GCV 0 - ROM code 96380 94120 0.976551 94120 0.976551
tflm llvm s spike_rv64 tflmi vww 256 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 1.0055e+07 1.00609e+07 1.00058 1.00609e+07 1.00058
tflm llvm s spike_rv64 tflmi vww 256 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101462 99130 0.977016 99130 0.977016
tflm llvm s spike_rv64 tflmi vww 256 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 1.90866e+07 1.89935e+07 0.995124 1.89935e+07 0.995124
tflm llvm s spike_rv64 tflmi vww 512 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79226 76656 0.967561 76656 0.967561
tflm llvm s spike_rv64 tflmi vww 512 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 5.92184e+07 5.92126e+07 0.999902 5.92126e+07 0.999902
tflm llvm s spike_rv64 tflmi vww 512 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102628 100256 0.976887 100256 0.976887
tflm llvm s spike_rv64 tflmi vww 512 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.39682e+07 1.39679e+07 0.999977 1.39679e+07 0.999977
tflm llvm s spike_rv64 tflmi vww 512 - muRISCV-NN Vector RV64GCV 0 - ROM code 96268 94120 0.977687 94120 0.977687
tflm llvm s spike_rv64 tflmi vww 512 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 8.76358e+06 8.7694e+06 1.00066 8.7694e+06 1.00066
tflm llvm s spike_rv64 tflmi vww 512 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101502 99130 0.976631 99130 0.976631
tflm llvm s spike_rv64 tflmi vww 512 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 1.76995e+07 1.76063e+07 0.994739 1.76063e+07 0.994739
tflm llvm s spike_rv64 tflmi vww 1024 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79512 76656 0.964081 76656 0.964081
tflm llvm s spike_rv64 tflmi vww 1024 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 5.81091e+07 5.81084e+07 0.999988 5.81084e+07 0.999988
tflm llvm s spike_rv64 tflmi vww 1024 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102830 100256 0.974968 100256 0.974968
tflm llvm s spike_rv64 tflmi vww 1024 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.34421e+07 1.34418e+07 0.999976 1.34418e+07 0.999976
tflm llvm s spike_rv64 tflmi vww 1024 - muRISCV-NN Vector RV64GCV 0 - ROM code 96282 94120 0.977545 94120 0.977545
tflm llvm s spike_rv64 tflmi vww 1024 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 8.26144e+06 8.26726e+06 1.0007 8.26726e+06 1.0007
tflm llvm s spike_rv64 tflmi vww 1024 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101704 99130 0.974691 99130 0.974691
tflm llvm s spike_rv64 tflmi vww 1024 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 1.71751e+07 1.70821e+07 0.994581 1.70821e+07 0.994581
tflm llvm s spike_rv64 tflmi vww 2048 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 79716 76656 0.961614 76656 0.961614
tflm llvm s spike_rv64 tflmi vww 2048 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 5.76598e+07 5.7659e+07 0.999988 5.7659e+07 0.999988
tflm llvm s spike_rv64 tflmi vww 2048 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 102924 100256 0.974078 100256 0.974078
tflm llvm s spike_rv64 tflmi vww 2048 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.32265e+07 1.32262e+07 0.999974 1.32262e+07 0.999974
tflm llvm s spike_rv64 tflmi vww 2048 - muRISCV-NN Vector RV64GCV 0 - ROM code 96282 94120 0.977545 94120 0.977545
tflm llvm s spike_rv64 tflmi vww 2048 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 8.21367e+06 8.21948e+06 1.00071 8.21948e+06 1.00071
tflm llvm s spike_rv64 tflmi vww 2048 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 101798 99130 0.973791 99130 0.973791
tflm llvm s spike_rv64 tflmi vww 2048 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 1.69595e+07 1.68664e+07 0.994509 1.68664e+07 0.994509
tflm llvm s spike_rv64 tflmi vww 4096 - TFLM Reference RV64GCV 0 Loop+SLP ROM code 81232 76656 0.943668 76656 0.943668
tflm llvm s spike_rv64 tflmi vww 4096 - TFLM Reference RV64GCV 0 Loop+SLP Run Cycles 5.76388e+07 5.76263e+07 0.999784 5.76263e+07 0.999784
tflm llvm s spike_rv64 tflmi vww 4096 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP ROM code 103872 100256 0.965188 100256 0.965188
tflm llvm s spike_rv64 tflmi vww 4096 - muRISCV-NN Scalar RV64GCV 0 Loop+SLP Run Cycles 1.32139e+07 1.32116e+07 0.999828 1.32116e+07 0.999828
tflm llvm s spike_rv64 tflmi vww 4096 - muRISCV-NN Vector RV64GCV 0 - ROM code 96282 94120 0.977545 94120 0.977545
tflm llvm s spike_rv64 tflmi vww 4096 - muRISCV-NN Vector RV64GCV 0 - Run Cycles 8.21554e+06 8.22135e+06 1.00071 8.22135e+06 1.00071
tflm llvm s spike_rv64 tflmi vww 4096 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP ROM code 102746 99130 0.964806 99130 0.964806
tflm llvm s spike_rv64 tflmi vww 4096 - muRISCV-NN Vector (Portable) RV64GCV 0 Loop+SLP Run Cycles 1.69571e+07 1.68518e+07 0.993789 1.68518e+07 0.993789