Compare 2024 11 26 TFLM GCC Os spike_rv32_min - tum-ei-eda/muriscv-nn GitHub Wiki

Metrics:

  • Run Cycles
  • ROM code

Labels:

  • B: Benchmarks-2024-11-26-TFLM-GCC-Os-spike_rv32_min (Baseline)
  • C1: Benchmarks-2024-11-21-TFLM-GCC-Os-spike_rv32_min (Compare 1) [Date: 2024-11-26 -> 2024-11-21]
Framework Toolchain Optimize Target Backend Model VLEN Layout Kernels Mode Arch Unroll AutoVectorize Metric Value (B) Value (C1) Value (C1) [rel.]
tflm gcc s spike_rv32_min tflmi aww 0 - TFLM Reference RV32IM 0 - ROM code 123132 119012 0.96654
tflm gcc s spike_rv32_min tflmi aww 0 - TFLM Reference RV32IM 0 - Run Cycles 1.75181e+08 1.74715e+08 0.997339
tflm gcc s spike_rv32_min tflmi aww 0 - muRISCV-NN Scalar RV32IM 0 - ROM code 151624 147848 0.975096
tflm gcc s spike_rv32_min tflmi aww 0 - muRISCV-NN Scalar RV32IM 0 - Run Cycles 1.73226e+07 1.66703e+07 0.962342
tflm gcc s spike_rv32_min tflmi aww 0 - muRISCV-NN Vector (Portable) RV32IM 0 - ROM code 151388 147572 0.974793
tflm gcc s spike_rv32_min tflmi aww 0 - muRISCV-NN Vector (Portable) RV32IM 0 - Run Cycles 1.73363e+07 1.65529e+07 0.954815
tflm gcc s spike_rv32_min tflmi aww 128 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi aww 128 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.75181e+08 1.74715e+08 0.997339
tflm gcc s spike_rv32_min tflmi aww 128 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi aww 128 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73221e+07 1.66703e+07 0.962367
tflm gcc s spike_rv32_min tflmi aww 128 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi aww 128 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 7.1273e+06 4.12762e+06 0.579129
tflm gcc s spike_rv32_min tflmi aww 128 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi aww 128 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73385e+07 1.65529e+07 0.954692
tflm gcc s spike_rv32_min tflmi aww 256 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi aww 256 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.75181e+08 1.74715e+08 0.997339
tflm gcc s spike_rv32_min tflmi aww 256 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi aww 256 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73221e+07 1.66703e+07 0.962367
tflm gcc s spike_rv32_min tflmi aww 256 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi aww 256 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 4.87641e+06 2.85957e+06 0.586408
tflm gcc s spike_rv32_min tflmi aww 256 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi aww 256 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73385e+07 1.65529e+07 0.954692
tflm gcc s spike_rv32_min tflmi aww 512 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi aww 512 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.75181e+08 1.74715e+08 0.997339
tflm gcc s spike_rv32_min tflmi aww 512 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi aww 512 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73221e+07 1.66703e+07 0.962367
tflm gcc s spike_rv32_min tflmi aww 512 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi aww 512 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 3.64164e+06 2.17088e+06 0.596128
tflm gcc s spike_rv32_min tflmi aww 512 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi aww 512 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73385e+07 1.65529e+07 0.954692
tflm gcc s spike_rv32_min tflmi aww 1024 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi aww 1024 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.75181e+08 1.74715e+08 0.997339
tflm gcc s spike_rv32_min tflmi aww 1024 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi aww 1024 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73221e+07 1.66703e+07 0.962367
tflm gcc s spike_rv32_min tflmi aww 1024 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi aww 1024 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 3.59976e+06 2.12917e+06 0.591475
tflm gcc s spike_rv32_min tflmi aww 1024 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi aww 1024 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73385e+07 1.65529e+07 0.954692
tflm gcc s spike_rv32_min tflmi aww 2048 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi aww 2048 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.75181e+08 1.74715e+08 0.997339
tflm gcc s spike_rv32_min tflmi aww 2048 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi aww 2048 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73221e+07 1.66703e+07 0.962367
tflm gcc s spike_rv32_min tflmi aww 2048 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi aww 2048 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 3.60018e+06 2.12917e+06 0.591406
tflm gcc s spike_rv32_min tflmi aww 2048 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi aww 2048 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73385e+07 1.65529e+07 0.954692
tflm gcc s spike_rv32_min tflmi aww 4096 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi aww 4096 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.75181e+08 1.74715e+08 0.997339
tflm gcc s spike_rv32_min tflmi aww 4096 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi aww 4096 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73221e+07 1.66703e+07 0.962367
tflm gcc s spike_rv32_min tflmi aww 4096 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi aww 4096 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 3.6005e+06 2.13256e+06 0.592294
tflm gcc s spike_rv32_min tflmi aww 4096 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi aww 4096 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.73385e+07 1.65529e+07 0.954692
tflm gcc s spike_rv32_min tflmi resnet 0 - TFLM Reference RV32IM 0 - ROM code 125972 121764 0.966596
tflm gcc s spike_rv32_min tflmi resnet 0 - TFLM Reference RV32IM 0 - Run Cycles 7.46703e+08 7.45818e+08 0.998814
tflm gcc s spike_rv32_min tflmi resnet 0 - muRISCV-NN Scalar RV32IM 0 - ROM code 144964 141048 0.972986
tflm gcc s spike_rv32_min tflmi resnet 0 - muRISCV-NN Scalar RV32IM 0 - Run Cycles 7.99329e+07 8.10156e+07 1.01354
tflm gcc s spike_rv32_min tflmi resnet 0 - muRISCV-NN Vector (Portable) RV32IM 0 - ROM code 144580 140664 0.972915
tflm gcc s spike_rv32_min tflmi resnet 0 - muRISCV-NN Vector (Portable) RV32IM 0 - Run Cycles 7.90395e+07 7.8475e+07 0.992858
tflm gcc s spike_rv32_min tflmi resnet 128 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 126648 121760 0.961405
tflm gcc s spike_rv32_min tflmi resnet 128 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.46703e+08 7.45818e+08 0.998814
tflm gcc s spike_rv32_min tflmi resnet 128 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 145844 141040 0.967061
tflm gcc s spike_rv32_min tflmi resnet 128 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.99382e+07 8.10156e+07 1.01348
tflm gcc s spike_rv32_min tflmi resnet 128 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 150380 143960 0.957308
tflm gcc s spike_rv32_min tflmi resnet 128 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 2.83099e+07 1.54853e+07 0.546993
tflm gcc s spike_rv32_min tflmi resnet 128 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 145460 140656 0.966974
tflm gcc s spike_rv32_min tflmi resnet 128 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.89549e+07 7.8475e+07 0.993922
tflm gcc s spike_rv32_min tflmi resnet 256 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 126656 121760 0.961344
tflm gcc s spike_rv32_min tflmi resnet 256 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.46703e+08 7.45818e+08 0.998814
tflm gcc s spike_rv32_min tflmi resnet 256 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 145692 141040 0.96807
tflm gcc s spike_rv32_min tflmi resnet 256 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.99382e+07 8.10156e+07 1.01348
tflm gcc s spike_rv32_min tflmi resnet 256 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 150380 143960 0.957308
tflm gcc s spike_rv32_min tflmi resnet 256 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.75417e+07 9.79829e+06 0.558572
tflm gcc s spike_rv32_min tflmi resnet 256 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 145308 140656 0.967985
tflm gcc s spike_rv32_min tflmi resnet 256 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.89605e+07 7.8475e+07 0.993852
tflm gcc s spike_rv32_min tflmi resnet 512 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 126656 121760 0.961344
tflm gcc s spike_rv32_min tflmi resnet 512 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.46703e+08 7.45818e+08 0.998814
tflm gcc s spike_rv32_min tflmi resnet 512 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 145692 141040 0.96807
tflm gcc s spike_rv32_min tflmi resnet 512 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.99382e+07 8.10156e+07 1.01348
tflm gcc s spike_rv32_min tflmi resnet 512 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 150380 143960 0.957308
tflm gcc s spike_rv32_min tflmi resnet 512 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.26327e+07 7.20464e+06 0.570317
tflm gcc s spike_rv32_min tflmi resnet 512 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 145308 140656 0.967985
tflm gcc s spike_rv32_min tflmi resnet 512 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.89602e+07 7.8475e+07 0.993855
tflm gcc s spike_rv32_min tflmi resnet 1024 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 126656 121760 0.961344
tflm gcc s spike_rv32_min tflmi resnet 1024 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.46703e+08 7.45818e+08 0.998814
tflm gcc s spike_rv32_min tflmi resnet 1024 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 145692 141040 0.96807
tflm gcc s spike_rv32_min tflmi resnet 1024 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.99382e+07 8.10156e+07 1.01348
tflm gcc s spike_rv32_min tflmi resnet 1024 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 150380 143960 0.957308
tflm gcc s spike_rv32_min tflmi resnet 1024 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.02377e+07 5.93912e+06 0.58012
tflm gcc s spike_rv32_min tflmi resnet 1024 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 145308 140656 0.967985
tflm gcc s spike_rv32_min tflmi resnet 1024 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.89601e+07 7.8475e+07 0.993857
tflm gcc s spike_rv32_min tflmi resnet 2048 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 126656 121760 0.961344
tflm gcc s spike_rv32_min tflmi resnet 2048 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.46703e+08 7.45818e+08 0.998814
tflm gcc s spike_rv32_min tflmi resnet 2048 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 145692 141040 0.96807
tflm gcc s spike_rv32_min tflmi resnet 2048 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.99382e+07 8.10156e+07 1.01348
tflm gcc s spike_rv32_min tflmi resnet 2048 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 150380 143960 0.957308
tflm gcc s spike_rv32_min tflmi resnet 2048 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 8.4468e+06 4.99743e+06 0.591635
tflm gcc s spike_rv32_min tflmi resnet 2048 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 145308 140656 0.967985
tflm gcc s spike_rv32_min tflmi resnet 2048 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.896e+07 7.8475e+07 0.993858
tflm gcc s spike_rv32_min tflmi resnet 4096 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 126656 121760 0.961344
tflm gcc s spike_rv32_min tflmi resnet 4096 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.46703e+08 7.45818e+08 0.998814
tflm gcc s spike_rv32_min tflmi resnet 4096 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 145692 141040 0.96807
tflm gcc s spike_rv32_min tflmi resnet 4096 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.99382e+07 8.10156e+07 1.01348
tflm gcc s spike_rv32_min tflmi resnet 4096 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 150380 143960 0.957308
tflm gcc s spike_rv32_min tflmi resnet 4096 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 7.96714e+06 4.7469e+06 0.59581
tflm gcc s spike_rv32_min tflmi resnet 4096 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 145308 140656 0.967985
tflm gcc s spike_rv32_min tflmi resnet 4096 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 7.896e+07 7.8475e+07 0.993858
tflm gcc s spike_rv32_min tflmi toycar 0 - TFLM Reference RV32IM 0 - ROM code 96144 92096 0.957896
tflm gcc s spike_rv32_min tflmi toycar 0 - TFLM Reference RV32IM 0 - Run Cycles 3.12412e+06 3.10638e+06 0.994322
tflm gcc s spike_rv32_min tflmi toycar 0 - muRISCV-NN Scalar RV32IM 0 - ROM code 103188 99128 0.960654
tflm gcc s spike_rv32_min tflmi toycar 0 - muRISCV-NN Scalar RV32IM 0 - Run Cycles 1.85457e+06 1.78816e+06 0.964188
tflm gcc s spike_rv32_min tflmi toycar 0 - muRISCV-NN Vector (Portable) RV32IM 0 - ROM code 103192 99132 0.960656
tflm gcc s spike_rv32_min tflmi toycar 0 - muRISCV-NN Vector (Portable) RV32IM 0 - Run Cycles 3.20389e+06 3.14077e+06 0.980296
tflm gcc s spike_rv32_min tflmi toycar 128 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 96768 92096 0.95172
tflm gcc s spike_rv32_min tflmi toycar 128 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.12419e+06 3.10638e+06 0.994299
tflm gcc s spike_rv32_min tflmi toycar 128 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 103872 99124 0.95429
tflm gcc s spike_rv32_min tflmi toycar 128 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.85473e+06 1.78816e+06 0.964106
tflm gcc s spike_rv32_min tflmi toycar 128 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 107412 100804 0.93848
tflm gcc s spike_rv32_min tflmi toycar 128 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 2.23432e+06 1.94797e+06 0.87184
tflm gcc s spike_rv32_min tflmi toycar 128 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 103876 99128 0.954292
tflm gcc s spike_rv32_min tflmi toycar 128 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.20406e+06 3.14077e+06 0.980245
tflm gcc s spike_rv32_min tflmi toycar 256 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 96768 92096 0.95172
tflm gcc s spike_rv32_min tflmi toycar 256 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.12419e+06 3.10638e+06 0.994299
tflm gcc s spike_rv32_min tflmi toycar 256 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 103872 99124 0.95429
tflm gcc s spike_rv32_min tflmi toycar 256 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.85473e+06 1.78816e+06 0.964106
tflm gcc s spike_rv32_min tflmi toycar 256 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 107412 100804 0.93848
tflm gcc s spike_rv32_min tflmi toycar 256 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.99352e+06 1.8296e+06 0.917771
tflm gcc s spike_rv32_min tflmi toycar 256 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 103876 99128 0.954292
tflm gcc s spike_rv32_min tflmi toycar 256 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.20406e+06 3.14077e+06 0.980245
tflm gcc s spike_rv32_min tflmi toycar 512 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 96768 92096 0.95172
tflm gcc s spike_rv32_min tflmi toycar 512 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.12419e+06 3.10638e+06 0.994299
tflm gcc s spike_rv32_min tflmi toycar 512 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 103872 99124 0.95429
tflm gcc s spike_rv32_min tflmi toycar 512 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.85473e+06 1.78816e+06 0.964106
tflm gcc s spike_rv32_min tflmi toycar 512 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 107412 100804 0.93848
tflm gcc s spike_rv32_min tflmi toycar 512 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.87313e+06 1.77041e+06 0.945165
tflm gcc s spike_rv32_min tflmi toycar 512 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 103876 99128 0.954292
tflm gcc s spike_rv32_min tflmi toycar 512 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.20406e+06 3.14077e+06 0.980245
tflm gcc s spike_rv32_min tflmi toycar 1024 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 96768 92096 0.95172
tflm gcc s spike_rv32_min tflmi toycar 1024 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.12419e+06 3.10638e+06 0.994299
tflm gcc s spike_rv32_min tflmi toycar 1024 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 103872 99124 0.95429
tflm gcc s spike_rv32_min tflmi toycar 1024 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.85473e+06 1.78816e+06 0.964106
tflm gcc s spike_rv32_min tflmi toycar 1024 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 107412 100804 0.93848
tflm gcc s spike_rv32_min tflmi toycar 1024 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.81347e+06 1.74116e+06 0.960126
tflm gcc s spike_rv32_min tflmi toycar 1024 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 103876 99128 0.954292
tflm gcc s spike_rv32_min tflmi toycar 1024 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.20406e+06 3.14077e+06 0.980245
tflm gcc s spike_rv32_min tflmi toycar 2048 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 96768 92096 0.95172
tflm gcc s spike_rv32_min tflmi toycar 2048 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.12419e+06 3.10638e+06 0.994299
tflm gcc s spike_rv32_min tflmi toycar 2048 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 103872 99124 0.95429
tflm gcc s spike_rv32_min tflmi toycar 2048 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.85473e+06 1.78816e+06 0.964106
tflm gcc s spike_rv32_min tflmi toycar 2048 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 107412 100804 0.93848
tflm gcc s spike_rv32_min tflmi toycar 2048 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.80598e+06 1.73747e+06 0.962065
tflm gcc s spike_rv32_min tflmi toycar 2048 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 103876 99128 0.954292
tflm gcc s spike_rv32_min tflmi toycar 2048 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.20406e+06 3.14077e+06 0.980245
tflm gcc s spike_rv32_min tflmi toycar 4096 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 96768 92096 0.95172
tflm gcc s spike_rv32_min tflmi toycar 4096 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.12419e+06 3.10638e+06 0.994299
tflm gcc s spike_rv32_min tflmi toycar 4096 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 103872 99124 0.95429
tflm gcc s spike_rv32_min tflmi toycar 4096 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 1.85473e+06 1.78816e+06 0.964106
tflm gcc s spike_rv32_min tflmi toycar 4096 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 107412 100804 0.93848
tflm gcc s spike_rv32_min tflmi toycar 4096 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.80255e+06 1.73559e+06 0.962854
tflm gcc s spike_rv32_min tflmi toycar 4096 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 103876 99128 0.954292
tflm gcc s spike_rv32_min tflmi toycar 4096 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 3.20406e+06 3.14077e+06 0.980245
tflm gcc s spike_rv32_min tflmi vww 0 - TFLM Reference RV32IM 0 - ROM code 123132 119012 0.96654
tflm gcc s spike_rv32_min tflmi vww 0 - TFLM Reference RV32IM 0 - Run Cycles 4.96738e+08 4.95283e+08 0.99707
tflm gcc s spike_rv32_min tflmi vww 0 - muRISCV-NN Scalar RV32IM 0 - ROM code 151624 147848 0.975096
tflm gcc s spike_rv32_min tflmi vww 0 - muRISCV-NN Scalar RV32IM 0 - Run Cycles 5.18219e+07 4.97001e+07 0.959056
tflm gcc s spike_rv32_min tflmi vww 0 - muRISCV-NN Vector (Portable) RV32IM 0 - ROM code 151388 147572 0.974793
tflm gcc s spike_rv32_min tflmi vww 0 - muRISCV-NN Vector (Portable) RV32IM 0 - Run Cycles 5.27924e+07 5.03046e+07 0.952876
tflm gcc s spike_rv32_min tflmi vww 128 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi vww 128 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 4.96738e+08 4.95283e+08 0.99707
tflm gcc s spike_rv32_min tflmi vww 128 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi vww 128 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.1818e+07 4.97001e+07 0.959128
tflm gcc s spike_rv32_min tflmi vww 128 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi vww 128 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 2.28403e+07 1.34947e+07 0.590829
tflm gcc s spike_rv32_min tflmi vww 128 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi vww 128 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.26146e+07 5.03046e+07 0.956096
tflm gcc s spike_rv32_min tflmi vww 256 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi vww 256 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 4.96738e+08 4.95283e+08 0.99707
tflm gcc s spike_rv32_min tflmi vww 256 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi vww 256 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.1818e+07 4.97001e+07 0.959128
tflm gcc s spike_rv32_min tflmi vww 256 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi vww 256 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.68929e+07 1.01661e+07 0.601798
tflm gcc s spike_rv32_min tflmi vww 256 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi vww 256 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.26141e+07 5.03046e+07 0.956105
tflm gcc s spike_rv32_min tflmi vww 512 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi vww 512 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 4.96738e+08 4.95283e+08 0.99707
tflm gcc s spike_rv32_min tflmi vww 512 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi vww 512 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.1818e+07 4.97001e+07 0.959128
tflm gcc s spike_rv32_min tflmi vww 512 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi vww 512 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.46112e+07 8.87696e+06 0.607546
tflm gcc s spike_rv32_min tflmi vww 512 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi vww 512 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.26139e+07 5.03046e+07 0.95611
tflm gcc s spike_rv32_min tflmi vww 1024 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi vww 1024 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 4.96738e+08 4.95283e+08 0.99707
tflm gcc s spike_rv32_min tflmi vww 1024 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi vww 1024 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.1818e+07 4.97001e+07 0.959128
tflm gcc s spike_rv32_min tflmi vww 1024 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi vww 1024 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.37054e+07 8.37246e+06 0.610887
tflm gcc s spike_rv32_min tflmi vww 1024 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi vww 1024 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.26138e+07 5.03046e+07 0.956112
tflm gcc s spike_rv32_min tflmi vww 2048 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi vww 2048 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 4.96738e+08 4.95283e+08 0.99707
tflm gcc s spike_rv32_min tflmi vww 2048 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi vww 2048 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.1818e+07 4.97001e+07 0.959128
tflm gcc s spike_rv32_min tflmi vww 2048 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi vww 2048 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.3629e+07 8.32385e+06 0.610747
tflm gcc s spike_rv32_min tflmi vww 2048 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi vww 2048 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.26137e+07 5.03046e+07 0.956113
tflm gcc s spike_rv32_min tflmi vww 4096 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP ROM code 123856 119012 0.96089
tflm gcc s spike_rv32_min tflmi vww 4096 - TFLM Reference RV32IM_ZVE64X 0 Loop+SLP Run Cycles 4.96738e+08 4.95283e+08 0.99707
tflm gcc s spike_rv32_min tflmi vww 4096 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP ROM code 152404 147844 0.97008
tflm gcc s spike_rv32_min tflmi vww 4096 - muRISCV-NN Scalar RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.1818e+07 4.97001e+07 0.959128
tflm gcc s spike_rv32_min tflmi vww 4096 - muRISCV-NN Vector RV32IM_ZVE64X 0 - ROM code 155980 149696 0.959713
tflm gcc s spike_rv32_min tflmi vww 4096 - muRISCV-NN Vector RV32IM_ZVE64X 0 - Run Cycles 1.36293e+07 8.32724e+06 0.610981
tflm gcc s spike_rv32_min tflmi vww 4096 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP ROM code 152172 147568 0.969745
tflm gcc s spike_rv32_min tflmi vww 4096 - muRISCV-NN Vector (Portable) RV32IM_ZVE64X 0 Loop+SLP Run Cycles 5.26137e+07 5.03046e+07 0.956114