)]}'
{
  "log": [
    {
      "commit": "74fac9296596513d4901852e38899c9edc0e9de1",
      "tree": "37a6aa82c4cfe05cc6c9c31677fd9ae2831491fa",
      "parents": [
        "23f1303e7578c3a3e1591b5f910797e6a4503d29",
        "a4dc7ec27244a616df88bd7c21d03a5b08a4248d"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu May 01 11:57:37 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 11:57:37 2025 -0700"
      },
      "message": "Merge \"Add trap handlers to exception tests\""
    },
    {
      "commit": "a4dc7ec27244a616df88bd7c21d03a5b08a4248d",
      "tree": "ef8d82ee2b1899c76d17ec90d5263b7d717e3eb0",
      "parents": [
        "f926f6bae8850e9e31d9c93fc7105a787a2ac44a"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Mar 31 16:49:09 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu May 01 10:48:02 2025 -0700"
      },
      "message": "Add trap handlers to exception tests\n\n- With the support for exceptions in kelvin, we now can use trap\n  handlers to check CSRs and report test success/failure.\n\nChange-Id: Id03d9b09fd084afbba12ab496d293b809a36b640\nBypass-Presubmit-Reason: Topic presubmit pass, bitstream update needed for test_kelvin_nexus\n"
    },
    {
      "commit": "23f1303e7578c3a3e1591b5f910797e6a4503d29",
      "tree": "b3aecfa2d44d2690f02187aef50dd75e6fc2cb99",
      "parents": [
        "1ac2089a678a17eefa85c50521e49c2f4225e3a5"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Mon Apr 07 12:27:45 2025 -0700"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Mon Apr 07 12:27:45 2025 -0700"
      },
      "message": "Increase size of logistic test\n\nChange-Id: Id9f620f3afdd988241798b9ec07e518d38e5e17b\n"
    },
    {
      "commit": "1ac2089a678a17eefa85c50521e49c2f4225e3a5",
      "tree": "5cea88715f43902fa22524d634e53c06f491b881",
      "parents": [
        "f926f6bae8850e9e31d9c93fc7105a787a2ac44a"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Thu Mar 27 14:23:41 2025 -0700"
      },
      "committer": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Thu Apr 03 16:31:39 2025 -0700"
      },
      "message": "Added Highmem Variant of Kelvin Core for DV\n\nAdditional memory required for DV. Specifically generated instructions\nusing synopsys STING requires at least 256Kbytes imem. More is better.\n\nIncreasing both itcm and dtcm to 1MB.\n\nChange-Id: I0671f4c3e9a8518116e6cd4f6003de83fa6ca742\n"
    },
    {
      "commit": "f926f6bae8850e9e31d9c93fc7105a787a2ac44a",
      "tree": "7de32345a2bf58f9f5a3670f7f88c117333e130f",
      "parents": [
        "743f04080d63839dd80f87c9a73ab559f06806c8",
        "f2b4a90f78d86ebab8013b33d19a70a89d8ccce8"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Apr 01 12:32:34 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 12:32:34 2025 -0700"
      },
      "message": "Merge \"Increase timeout for vld/vst tests\""
    },
    {
      "commit": "f2b4a90f78d86ebab8013b33d19a70a89d8ccce8",
      "tree": "9c279b7aa109d52be641324a35ae9b78eff864d8",
      "parents": [
        "da868588e38aef8f1f200cf05e3bffa86e79551d"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Mar 24 14:07:43 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Mar 24 14:07:43 2025 -0700"
      },
      "message": "Increase timeout for vld/vst tests\n\nChange-Id: I8871f968851eb2f1bea7e424546ec4a09fd67f93\n"
    },
    {
      "commit": "743f04080d63839dd80f87c9a73ab559f06806c8",
      "tree": "b36ec20eba9ae83c7ab106072f2b64e9de7f909d",
      "parents": [
        "da868588e38aef8f1f200cf05e3bffa86e79551d"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Mar 18 13:53:17 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Mar 18 13:53:17 2025 -0700"
      },
      "message": "Add remaining zbb tests\n\n- Add tests for the remaining zbb instructions:\n    - rol\n    - ror\n    - rori\n    - orc.b\n    - rev8\n\nChange-Id: I528f78d005f60e7bb979069aabeabf96e6bc82f9\n"
    },
    {
      "commit": "da868588e38aef8f1f200cf05e3bffa86e79551d",
      "tree": "b95fb1dd82260122b381308f9c5f260b4f10f90f",
      "parents": [
        "f76ab95fe6c896e38ca76f4f05c23998de4b91a6"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Mar 10 13:51:54 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Mar 10 13:51:54 2025 -0700"
      },
      "message": "Bump riscv-tests revision, run zbb suite\n\nChange-Id: I411f40875aeac50fe90293ad696ce3bfcd7e71e5\n"
    },
    {
      "commit": "f76ab95fe6c896e38ca76f4f05c23998de4b91a6",
      "tree": "75dbb37f13b29439274d7b9e5cbc53b7f534c5c2",
      "parents": [
        "b4b5aa0ea803c7006b269c3fe856e0439c9eb3ed"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Mar 07 16:14:20 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Mar 07 16:14:20 2025 -0800"
      },
      "message": "Add a test for mret to a misaligned addr\n\nChange-Id: I2c123eed203d9db8edc648955095fe523059ff22\n"
    },
    {
      "commit": "b4b5aa0ea803c7006b269c3fe856e0439c9eb3ed",
      "tree": "7c36e0a12d4a24289e2e4fc9e5fc1c06a5498b70",
      "parents": [
        "6f80f8211209ed65c27d335a780d87d7e325c2f3"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Mar 07 13:42:40 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Mar 07 13:42:40 2025 -0800"
      },
      "message": "Tweak perf_counters tests to fit in TCM\n\nChange-Id: I8c9103a7ad2db5716e3d933acd0a597939157e71\n"
    },
    {
      "commit": "6f80f8211209ed65c27d335a780d87d7e325c2f3",
      "tree": "2b0c1ce1067ff46c03faae51e22b567e349fae50",
      "parents": [
        "fc92b844cc0b0646a48bf2273a23f638615e58cc"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Dec 04 13:02:12 2024 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jan 07 10:44:27 2025 -0800"
      },
      "message": "Add test cases for triggering program faults\n\n- Adds a set of test cases that do things like illegal instructions,\n  load/store faults, misaligned execution, etc.\n- Minor changes to build rules to allow tests to \"fail successfully\",\n  and to allow specifying which sims to run on, instead of\n  unconditionally running on all sims.\n\nChange-Id: Ie0ae0bf20ed28a610c969e7d8bbb482ce5f69224\n"
    },
    {
      "commit": "fc92b844cc0b0646a48bf2273a23f638615e58cc",
      "tree": "baeac73e8d73c2cc1e80fb8235e3471e82dcfcf1",
      "parents": [
        "6bba748e947eace8713bfe59539f205cb879a294"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Nov 12 12:02:41 2024 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Nov 12 12:02:41 2024 -0800"
      },
      "message": "Align sections in kelvin_tcm to 16-bytes\n\nChange-Id: Iea690f2c1625df22d5dba69a752f30a56618838c\n"
    },
    {
      "commit": "6bba748e947eace8713bfe59539f205cb879a294",
      "tree": "bd2dedcb1dddde6e0c1f7ae04b3bfc2098d18e18",
      "parents": [
        "8ca6679f54104de6269207db3321e4afce4bd001"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Oct 31 14:12:48 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Oct 31 14:41:45 2024 -0700"
      },
      "message": "Add a flag to allow targeting a Kelvin w/ TCMs\n\n- Example build for Kelvin w/ TCM:\n    bazel build --build_tag_filters\u003d-tcm-incompatible --//:link_tcm //tests/riscv-tests:all\n\nChange-Id: Iac6d2213ce0ec773057f2a1fa67e85f3c5cdaf09\n"
    },
    {
      "commit": "8ca6679f54104de6269207db3321e4afce4bd001",
      "tree": "2493879a9739e75cce5197a66edd1af448a41dd4",
      "parents": [
        "3ff81e5616aba264deed5a69be064bc514adb3e9"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Thu Sep 05 20:14:16 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Wed Sep 11 22:11:00 2024 +0000"
      },
      "message": "Dhrystone tests in Kelvin\n\nBypass-Presubmit-Reason: Pre existing failure test_kelvin_nexus.\nChange-Id: Ie6ec8396cb61abcf5e0ddef23e5986a1151958ee\n"
    },
    {
      "commit": "3ff81e5616aba264deed5a69be064bc514adb3e9",
      "tree": "06706b766e11588b4bf24524e07d0166ecd0955b",
      "parents": [
        "58b54fa4ff91dea17b373661c42d66303cab32ff"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Aug 15 15:14:05 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Sep 09 21:15:49 2024 +0000"
      },
      "message": "Update rules_python to 0.26.0\n\n- 0.26.0 adds support for Python 3.12\n\nChange-Id: Ia27a8a58edb60d4569d1070b1d8567405a35b474\n"
    },
    {
      "commit": "58b54fa4ff91dea17b373661c42d66303cab32ff",
      "tree": "c1a257ea9c7d4d21f894067533ac333163cde0cf",
      "parents": [
        "d262229b5c1bcdcf44ff4453ba6a2fbd6ef37ef3"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Wed Aug 28 22:47:36 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Wed Aug 28 23:06:35 2024 +0000"
      },
      "message": "Improved strategy for filter padding of conv I3xD8\n\n*This is to ensure padding strategy is more readable\n*Make loop efficient by reducing if statements and using memcpy\n\nChange-Id: I337efe180d7a5ea57d0b4b02ae9fa820edf74cef\n"
    },
    {
      "commit": "d262229b5c1bcdcf44ff4453ba6a2fbd6ef37ef3",
      "tree": "41ab0a05076d87ca6020b75a2a052caf596864da",
      "parents": [
        "d62a1e91eba20c060fb2a4e94b3898af9399f6e4"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 28 08:47:18 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 28 08:48:05 2024 -0700"
      },
      "message": "Track spi_flash_init api change.\n\nChange-Id: I3fb01829183017ac9ed640275329ac728091f4e7\n"
    },
    {
      "commit": "d62a1e91eba20c060fb2a4e94b3898af9399f6e4",
      "tree": "2f140de8c73482411f2148a7d33914046f90eb7b",
      "parents": [
        "b3e02969ca3c9b782ef5134e96a2c175d230660f"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Mon Aug 05 23:08:46 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Tue Aug 27 17:49:27 2024 +0000"
      },
      "message": "Specialized Conv kernel to handle input tensors\n\n*This kernel is helpful to reduce the bottleneck due to input conv layer for 3d inputs.\n*Kernel handles nxnx3 inputs with a 3x3 filter\n*reduces cycles count by ~51x\n\nChange-Id: I7978508f32f8974c1236ba00c828a0d04f88c8e9\n"
    },
    {
      "commit": "b3e02969ca3c9b782ef5134e96a2c175d230660f",
      "tree": "211b950d0a9a3d6ffdb04bc79a0376947e21a08f",
      "parents": [
        "48e6667b6e91e8f0b3d415bd22bb8934343c392a"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Aug 07 11:25:18 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Aug 07 18:26:37 2024 +0000"
      },
      "message": "Patch mcsr test to allow any value of mhartid\n\n- Kelvin can have a different `mhartid` value that 0 (e.g. in Matcha) --\n  just make sure the CSR read doesn\u0027t assert.\n\nChange-Id: I42cbead6e839d283ae1391e5d4c3b7691b2b510f\n"
    },
    {
      "commit": "48e6667b6e91e8f0b3d415bd22bb8934343c392a",
      "tree": "54072662eec7809f0a3c6d3fcdc2484b6dabe6d2",
      "parents": [
        "0388426ac1beb3fe9e3fe21479b60da61e71b639"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Aug 05 10:46:47 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Aug 05 10:55:03 2024 -0700"
      },
      "message": "Check for ISA extension in startup\n\n- Check for the \u0027X\u0027 extension in misa at startup. If not present, skip\n  initialization for the vector core.\n\nChange-Id: I03a1f14498fbb74e08a6d99eac6e596b01c94c25\n"
    },
    {
      "commit": "0388426ac1beb3fe9e3fe21479b60da61e71b639",
      "tree": "59eaa2640adbb6af9fc8f5157ea6afb0c72e12df",
      "parents": [
        "8556551877e0a0eb8b288abf20bd522de912d586",
        "be6281cfb455a17062072b1e0afebb942cda1939"
      ],
      "author": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Mon Jul 22 18:14:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 22 18:14:41 2024 +0000"
      },
      "message": "Merge \"sw/kelvin: add test target for newly added mul op for Kelvin\""
    },
    {
      "commit": "8556551877e0a0eb8b288abf20bd522de912d586",
      "tree": "5cd6cd3725c96c98d6e287c10a1e13e43da4e39d",
      "parents": [
        "e10934b8b84f3c099d778809059278c6204140de"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Wed Jul 17 11:44:27 2024 -0700"
      },
      "committer": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Wed Jul 17 15:48:39 2024 -0700"
      },
      "message": "Toggle GPIO for Each Inference of a Benchmark\n\nToggle GPIO for Each Inference of a Benchmark. This is in addition to\nthe GPIO that goes high for the entire duration of the benchmark. This\ncan be used to better evaluate inference power, and ML core operation.\n\nChange-Id: Ib6e592b564df83dfd0855e28074f5eea80e7c4d9\n"
    },
    {
      "commit": "e10934b8b84f3c099d778809059278c6204140de",
      "tree": "ed484c60842d80152db4077d31fead80a3ce30ec",
      "parents": [
        "11adf8cb32d28d9d52b10b3279afb214fdaa5718"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Thu Jul 11 16:55:23 2024 -0700"
      },
      "committer": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Tue Jul 16 17:18:43 2024 -0700"
      },
      "message": "GPIO Pulse Before Benchmark Run\n\nEdit kelvin benchmark to set GPIO high for duration of benchmark\nThis can be used to synchronize/ trim kibble power  measurements to the\napproximate duration of a benchmark test.\n\nChange-Id: I04480f49cf700cc39405080ff491fab81b269ef4\n"
    },
    {
      "commit": "11adf8cb32d28d9d52b10b3279afb214fdaa5718",
      "tree": "a6513f594bb712d4c20a7dcb6df1e757d1a1dfde",
      "parents": [
        "4219ffa422d833866295ad2f8d529cb71912f62b"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Tue Jul 02 21:05:54 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Tue Jul 02 21:43:53 2024 +0000"
      },
      "message": "Optimizing Depthwise conv depth % 32\n* Eliminating tflite offset calculation\n* Tested for correctness\n\nChange-Id: Ief760794a14d0d794c1b157595261ed0152ce73e\n"
    },
    {
      "commit": "4219ffa422d833866295ad2f8d529cb71912f62b",
      "tree": "240509d9fe96532301a7b19606d56a21e8675b8f",
      "parents": [
        "8ba4ce2d2b0017656450c3d0d28054318559d797",
        "af6f0485c6d92d9c4c883c4566db0bbfc0a9285c"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Tue Jul 02 19:04:56 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 02 19:04:56 2024 +0000"
      },
      "message": "Merge \"Depthwise conv for Depth % \u003d\u003d 16\""
    },
    {
      "commit": "af6f0485c6d92d9c4c883c4566db0bbfc0a9285c",
      "tree": "d712c25eeaa8b45014fc06ee5ecd56b146e0cbee",
      "parents": [
        "b0b66a7a62e5ae5eb233718aa08e2b7d771953d8"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Fri Jun 28 21:25:50 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Tue Jul 02 15:53:25 2024 +0000"
      },
      "message": "Depthwise conv for Depth % \u003d\u003d 16\n\nChange-Id: Icb11cccefb8725e8ece8b478db38b1d8e83f8d4f\n"
    },
    {
      "commit": "8ba4ce2d2b0017656450c3d0d28054318559d797",
      "tree": "05bf4cdec8da1630b0c9f3cbadc68264f4fb7f87",
      "parents": [
        "c9a931d6dc1cc25489e38a84f47015820f08d332"
      ],
      "author": {
        "name": "David Gao",
        "email": "davidgao@google.com",
        "time": "Wed Jun 26 22:25:34 2024 +0000"
      },
      "committer": {
        "name": "David Gao",
        "email": "davidgao@google.com",
        "time": "Mon Jul 01 22:21:26 2024 +0000"
      },
      "message": "Improve kelvin isa doc\n\n- Improve aconv description\n- Note the effect of v48 on acc getting/setting instructions\n- Fix a typo in VSLIDEP\n\nChange-Id: Ic4e6934aef3d6f1d43fd475640013dde43ffb40c\n"
    },
    {
      "commit": "be6281cfb455a17062072b1e0afebb942cda1939",
      "tree": "634cde95ca096a28aaf73bf68302ffcaa2bca739",
      "parents": [
        "c9a931d6dc1cc25489e38a84f47015820f08d332"
      ],
      "author": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Fri Jun 28 09:58:02 2024 -0700"
      },
      "committer": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Fri Jun 28 09:58:45 2024 -0700"
      },
      "message": "sw/kelvin: add test target for newly added mul op for Kelvin\n\nAdd the kelvin_test target for the recently added mul op for\ncompleteness. Verified all tests passed.\n\nChange-Id: I94f00c9eed9d650bb76cf3a05d1f085316765eb2\n"
    },
    {
      "commit": "c9a931d6dc1cc25489e38a84f47015820f08d332",
      "tree": "f55274ce9a13adbba965a1889e68ec5998a9623d",
      "parents": [
        "fc7df4e80587bbd26aa54ef7d33cfa42c1715b09"
      ],
      "author": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Tue Jun 25 22:22:31 2024 -0700"
      },
      "committer": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Thu Jun 27 14:31:08 2024 -0700"
      },
      "message": "sw/kelvin: add max_pooling int16 kernel for Kelvin\n\nChange-Id: I4fb4b0d2fd71f5a12b318b32dfee51bd570acd51\n"
    },
    {
      "commit": "fc7df4e80587bbd26aa54ef7d33cfa42c1715b09",
      "tree": "fd2bfed49d799cef9d44912eb6f38a1afc7cead0",
      "parents": [
        "7f114bd951abfac655db35e9303b93816aab16ec",
        "a67d4b9635fa459ccff22cd8c9afb02343d54860"
      ],
      "author": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Thu Jun 27 19:28:27 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 27 19:28:27 2024 +0000"
      },
      "message": "Merge \"sw/kelvin: clean up function definitions\""
    },
    {
      "commit": "a67d4b9635fa459ccff22cd8c9afb02343d54860",
      "tree": "8969561c879e33b47700f13bb3ce9ea7eb7c2be3",
      "parents": [
        "b0b66a7a62e5ae5eb233718aa08e2b7d771953d8"
      ],
      "author": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Wed Jun 26 00:13:21 2024 -0700"
      },
      "committer": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Wed Jun 26 00:14:29 2024 -0700"
      },
      "message": "sw/kelvin: clean up function definitions\n\nTry to use a same function definition as in reference implementations. This makes codes cleaner and more expandable.\n\nChange-Id: Ie79cad76340194297f7a7ed8812679993966e020\n"
    },
    {
      "commit": "7f114bd951abfac655db35e9303b93816aab16ec",
      "tree": "a58130dee9c1112bc83874474b255b49a41f4b9b",
      "parents": [
        "b0b66a7a62e5ae5eb233718aa08e2b7d771953d8"
      ],
      "author": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Tue Jun 25 22:44:15 2024 -0700"
      },
      "committer": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Tue Jun 25 22:45:22 2024 -0700"
      },
      "message": "sw/kelvin: add elementwise multiplication kernel for Kelvin\n\nChange-Id: I91c0e60b9ad235ebcaeefcfb7b60cc20c0aadc50\n"
    },
    {
      "commit": "b0b66a7a62e5ae5eb233718aa08e2b7d771953d8",
      "tree": "52c26eecc7f2c2c2408b0493108ef8a8f9e4cd5f",
      "parents": [
        "321c904e1fd71c4b64e1a012269b458920c87755"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Mon Jun 10 03:49:27 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Mon Jun 24 22:04:55 2024 +0000"
      },
      "message": "Kelvin Resize nearest neighbors for int8\n\n* Specialized for scale \u003d\u003d 2 and depth%32 \u003d\u003d 0\n* verified ( mismatch \u003d 0)\n\nChange-Id: Ibff24f419ef5e01eaf9ed4f8670ff91af2794c56\n"
    },
    {
      "commit": "321c904e1fd71c4b64e1a012269b458920c87755",
      "tree": "04fc28e34b12f679cd8c2c3c15a3f8955d2c0abe",
      "parents": [
        "0758fb83b3d7115324913424d14b6830da168971"
      ],
      "author": {
        "name": "David Gao",
        "email": "davidgao@google.com",
        "time": "Tue Jun 18 08:53:41 2024 +0000"
      },
      "committer": {
        "name": "David Gao",
        "email": "davidgao@google.com",
        "time": "Fri Jun 21 20:07:46 2024 +0000"
      },
      "message": "Rewrite ConvPerChannelD1OD24_5x5\n\nThis new approach utilizes the aconv instruction to perform full matmul.\nCreative data shuffling methods allow the implementation to achieve\nsignificantly better useful MAC throughput.\n\nActivation min/max is assumed to be int8 limits to eliminate the clamping\ninstructions in the postprocessing\n\nambient_face_2.8.0_504x378_grayscale_per_axis_simulator_iss is used in\ntesting.\nThe following items are measured on the simulator:\n- Mismatch_count is 0.\n- #0 CONV_2D takes 1.52M ticks (down from 4.02M, 2.64x speedup).\n- Total cycles is now 52.9M (down from 57.9M, -8.6%).\n\nThe implementation currently contains lots of repeated and near-repeated\nsections. They can be folded together in the future to improve\nreadability.\n\nThe following improvement items may be doable:\n- Further tweak data shuffling sections to take less time\n- Rearrange instructions on bottlenecks\n\nChange-Id: Ibfcea94988b9ece4ea98a61c139ce44e967b4fd8\n"
    },
    {
      "commit": "0758fb83b3d7115324913424d14b6830da168971",
      "tree": "70ced1d538db4a9cf0a2003b19bc55ae626fd897",
      "parents": [
        "008f0ae7465bf4ed87160f91a0abcd7d721630d6"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jun 14 16:09:55 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 20 16:25:11 2024 -0700"
      },
      "message": "Improve Conv2dD32\n\n- Specialize Conv2D for exact depths of 32, improves performance on\n  hardware by ~40%\n\nChange-Id: Ic4f193d2c9104b91abd11ddcba6616b1d5bd0710\n"
    },
    {
      "commit": "008f0ae7465bf4ed87160f91a0abcd7d721630d6",
      "tree": "a003d368a4695e78bfad4c22ff44652f3aac8c83",
      "parents": [
        "f22bddebff9238fd6d93722d3c05628cf692da64"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 18 14:10:02 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 18 14:10:56 2024 -0700"
      },
      "message": "Restrict ConvS16B64K1xn to height 1\n\n- ConvS16B64K1xn{Group/NonGroup} are designed to evaluate inputs with a\n  height of 1 -- reflect this in our kernel dispatch.\n\nChange-Id: I262c5dbcc62af7e5235caf1815539939f64a9eba\n"
    },
    {
      "commit": "f22bddebff9238fd6d93722d3c05628cf692da64",
      "tree": "b05d02f8d00a8099f24b18cf6238b83e8dbbb2a1",
      "parents": [
        "108cf326e6232b9afb2ad60ddf1b5e374e737319"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 17 16:27:49 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 17 16:38:39 2024 -0700"
      },
      "message": "Fix in_channel calculation in ConvS8D4\n\nBUG\u003d345095360\n\nChange-Id: I9692c4d9c1c3c0e8e80b2084bcfc02ae1220e525\n"
    },
    {
      "commit": "108cf326e6232b9afb2ad60ddf1b5e374e737319",
      "tree": "80c79e4c59f07808cba8a633bad5411e4f85c580",
      "parents": [
        "5190b46ed6000337b361e9748ba566f5000ba1a9"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 17 12:36:38 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 17 16:32:51 2024 -0700"
      },
      "message": "Remove extra offset addition from ElementwiseAdd\n\nBUG\u003d345095360\n\nChange-Id: I08ed0b49ff43cb146adec7e233efcf8e9b68b61b\n"
    },
    {
      "commit": "5190b46ed6000337b361e9748ba566f5000ba1a9",
      "tree": "7def87008c03e72aaa8ca7d4746c7f0c456e394f",
      "parents": [
        "35a67deed4117300cf81d9ca45caedf5c5de1bc6",
        "109726f3d0e685eb383497979be9150b25924f9a"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 13 22:39:26 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 13 22:39:26 2024 +0000"
      },
      "message": "Merge \"Add test_status calls to benchmark_smc\""
    },
    {
      "commit": "35a67deed4117300cf81d9ca45caedf5c5de1bc6",
      "tree": "ddf0df2bdafd90828460895f1a28c296001f7c6d",
      "parents": [
        "549608785d6b790a23f6fd6d3df9c9b1a2f3eb4a",
        "f427e85820aba5eca0bed2729dc4d0618139f489"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 13 21:58:56 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 13 21:58:56 2024 +0000"
      },
      "message": "Merge \"Create templated version of Swizzle.\""
    },
    {
      "commit": "109726f3d0e685eb383497979be9150b25924f9a",
      "tree": "47c05dc162932232551d3079cae28bba362da2b0",
      "parents": [
        "f427e85820aba5eca0bed2729dc4d0618139f489"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 13 11:28:15 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 13 20:12:16 2024 +0000"
      },
      "message": "Add test_status calls to benchmark_smc\n\nChange-Id: I44b4f77678edfc6c548208ba6f6cc19bf80a35a0\n"
    },
    {
      "commit": "549608785d6b790a23f6fd6d3df9c9b1a2f3eb4a",
      "tree": "3d60af22d353d2ce53d7c097d30940d34fd6b159",
      "parents": [
        "18694e4789e6b16afc7d9b0f0764666c33c3ae61",
        "2cebe31ee563f47f24a321dd12652849a17fae77"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 13 20:11:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 13 20:11:41 2024 +0000"
      },
      "message": "Merge \"Implement DepthwiseConvS85x5D32 w/ adwconv\""
    },
    {
      "commit": "18694e4789e6b16afc7d9b0f0764666c33c3ae61",
      "tree": "321fbbce47eb5452d7c2ede1f5c3d5898b35a0a1",
      "parents": [
        "41f1cec241c21a409c168ed2bc42867031c496a6",
        "f353919a3ca6a79b56b53b1ffb9a1cd98dcd9486"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 13 18:43:08 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 13 18:43:08 2024 +0000"
      },
      "message": "Merge \"Two outputs per iteration in ConvPerChannelD1OD24_5x5\""
    },
    {
      "commit": "2cebe31ee563f47f24a321dd12652849a17fae77",
      "tree": "0857f6bbaf9f28ac5ae1e7245b3bf9416502e8b0",
      "parents": [
        "41f1cec241c21a409c168ed2bc42867031c496a6"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Jun 12 17:16:34 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 13 11:13:47 2024 -0700"
      },
      "message": "Implement DepthwiseConvS85x5D32 w/ adwconv\n\n- Use the specialized depthwise conv instructions instead of SIMD, ~10x\n  performance improvement in simulation.\n\nChange-Id: I3234e44519c9549acc67cf6b10b6f6a808024bc6\n"
    },
    {
      "commit": "f427e85820aba5eca0bed2729dc4d0618139f489",
      "tree": "e161f4470f05be62b2e888c619c5c6a1275079b0",
      "parents": [
        "41f1cec241c21a409c168ed2bc42867031c496a6"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Thu Jun 13 10:25:02 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Thu Jun 13 10:25:02 2024 -0700"
      },
      "message": "Create templated version of Swizzle.\n\nUse in ConvS8K3x1D48.\n\nChange-Id: Ia60680debc4622383800ce2927faa7e060fbbd1b\n"
    },
    {
      "commit": "41f1cec241c21a409c168ed2bc42867031c496a6",
      "tree": "3f270d055af396e7d56a29b571a63de64237b84c",
      "parents": [
        "9e0b2badfd05cd8a3b46f5117e6716b43b33478a"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue Jun 11 16:29:54 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue Jun 11 17:00:36 2024 -0700"
      },
      "message": "Reduce register pressure in ConvS8W8D4.\n\nChange-Id: I16ad976ad5c263a269bd2a876f30909048398c1f\n"
    },
    {
      "commit": "f353919a3ca6a79b56b53b1ffb9a1cd98dcd9486",
      "tree": "4771bcb5572e47ec6dc3a63f7cf30c85ba72d276",
      "parents": [
        "9e0b2badfd05cd8a3b46f5117e6716b43b33478a"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 10 15:54:59 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 11 16:52:39 2024 -0700"
      },
      "message": "Two outputs per iteration in ConvPerChannelD1OD24_5x5\n\nChange-Id: I8929a0273e935bcf538095c554dc4be1900ba5e3\n"
    },
    {
      "commit": "9e0b2badfd05cd8a3b46f5117e6716b43b33478a",
      "tree": "dd5118f06b81f13ee9ae4fe9c6af6f1b3fb99b5b",
      "parents": [
        "87cc267a51d2981716eafe3218b8612e7b9a3788",
        "2f60851909872c07eea321283ff35178d6dab812"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue Jun 11 21:57:12 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 11 21:57:12 2024 +0000"
      },
      "message": "Merge \"Reduce vld calls in ConvS8D4.\""
    },
    {
      "commit": "2f60851909872c07eea321283ff35178d6dab812",
      "tree": "71d6906ad81cd9ccffbb767b265c4571bfdde805",
      "parents": [
        "b5caeab9719478628cef7b3955f35498130b876c"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Mon Jun 10 19:00:19 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue Jun 11 13:39:57 2024 -0700"
      },
      "message": "Reduce vld calls in ConvS8D4.\n\nIntroduced specialized ConvS8W8D4, which unrolls hot inner loop.\nAlso uses reduced #\u0027s of vld calls.\n\nChange-Id: I77c1e6e633c27801e45846e035399b10f47e9a6b\n"
    },
    {
      "commit": "87cc267a51d2981716eafe3218b8612e7b9a3788",
      "tree": "90dabc012e247162d1f666655310a01ad53764eb",
      "parents": [
        "b5caeab9719478628cef7b3955f35498130b876c",
        "cf069b3d37b1b2309f723397bac4c2ddc2f80e38"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 11 18:30:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 11 18:30:50 2024 +0000"
      },
      "message": "Merge \"Process 16 channels per iteration in 1x1 d16\""
    },
    {
      "commit": "cf069b3d37b1b2309f723397bac4c2ddc2f80e38",
      "tree": "5c861a7825c96bca8a69e8606d781a5b2459f5b7",
      "parents": [
        "74f2f7401aac6c62a8164fd6beea52b6e1d1b82a"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 10 13:53:01 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 11 10:18:42 2024 -0700"
      },
      "message": "Process 16 channels per iteration in 1x1 d16\n\n- 16 channels per loop instead of 8, to improve reuse of loaded input\n  values. Roughly doubles performance on hardware.\n\nChange-Id: I1d38d072fd84db6bb3a4424c55bee86fdb9a9f76\n"
    },
    {
      "commit": "b5caeab9719478628cef7b3955f35498130b876c",
      "tree": "06d9d7af7297c58f3e4a29c3accde4507eda208e",
      "parents": [
        "74f2f7401aac6c62a8164fd6beea52b6e1d1b82a",
        "ac918073ad0fd805840106daf7c5982045dfed6a"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 10 23:13:45 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 10 23:13:45 2024 +0000"
      },
      "message": "Merge \"Improve ElementwiseAddS8\""
    },
    {
      "commit": "74f2f7401aac6c62a8164fd6beea52b6e1d1b82a",
      "tree": "96f45b71b6ebb48c057bbbeee008507d6ac258cd",
      "parents": [
        "8da6e533c389d09a11c70771b83e37831382e113"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 10 11:20:52 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 10 11:21:51 2024 -0700"
      },
      "message": "Create and apply interleaved output pipeline macros\n\n- INT32_TO_INT8_OUTPUT_PIPELINE_INPLACE{2,3,4} -- interleaved variants\n  of the normal output pipeline macro, for handling multiple outputs.\n  Interleaving provides a tangible performance increase on hardware.\n\nChange-Id: Iddea3b22ed71bfdfc1a17fba4fdde746783f6e6d\n"
    },
    {
      "commit": "8da6e533c389d09a11c70771b83e37831382e113",
      "tree": "fb39a02659cc7ab425abecd12fb1a3183fd4be3f",
      "parents": [
        "d22d7d632b3cf0afb01746bbdf48669687b34b0e"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 04 16:10:16 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 10 11:21:51 2024 -0700"
      },
      "message": "5x5 DepthwiseConv, 4 outputs per loop iteration\n\nChange-Id: I8a5bd0d7bcbfaea740f3ca1de012993771b78436\n"
    },
    {
      "commit": "ac918073ad0fd805840106daf7c5982045dfed6a",
      "tree": "877a70139ec88b51865f3e6ef5cc17b45b9343b7",
      "parents": [
        "d22d7d632b3cf0afb01746bbdf48669687b34b0e"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 04 17:04:44 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jun 07 18:04:24 2024 -0700"
      },
      "message": "Improve ElementwiseAddS8\n\n- Run up to three groups of 32 per iteration\n- Break up dependencies between consecutive instructions\n- Keep load units more busy than before\n\nChange-Id: I9c41d3f083f52929cd5178911f93f1c0232bcdb3\n"
    },
    {
      "commit": "d22d7d632b3cf0afb01746bbdf48669687b34b0e",
      "tree": "fd9901e3c6fc530d6b3686a886a51954c19aba02",
      "parents": [
        "13fe02a4de592dcc3a51b6e4e40474a15c083b04"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jun 07 10:53:00 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jun 07 20:50:45 2024 +0000"
      },
      "message": "DepthwiseConv 3x3, 4 per iteration\n\n- Improve the readability of the 3x3 kernel a bit w/ names for registers\n- Process 4 outputs per iteration in the hot loop, and do a bit of\n  instruction scheduling\n\nChange-Id: I8e024ddde830f7586347bd976116d7a48c32fb96\n"
    },
    {
      "commit": "13fe02a4de592dcc3a51b6e4e40474a15c083b04",
      "tree": "c8f314c98e04a909234694d07dd6846a78f052d0",
      "parents": [
        "088841b99a34619516863208ea027e0687f57f3d"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jun 06 16:27:54 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jun 07 20:50:36 2024 +0000"
      },
      "message": "Create RUN_KERNEL macro for DepthwiseConvS8\n\n- As in ConvS8, make a little macro for invoking the different flavours\n  of the kernel.\n\nChange-Id: Iac354ca2928b64423f79ef1a8e5cf3a70d98a96e\n"
    },
    {
      "commit": "088841b99a34619516863208ea027e0687f57f3d",
      "tree": "5a28cea36cefe38c0106b409376e2e89e04d32f3",
      "parents": [
        "51066854b718ebcbaae787c16c5932a646dc0ed2"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 03 16:16:54 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jun 07 20:50:27 2024 +0000"
      },
      "message": "Specialize 3x3, stride 1 DepthwiseConv\n\n- Specialized variant of 3x3 DepthwiseConv for inputs with stride of 1,\n  in the hottest loop this computes two outputs per iteration.\n\nChange-Id: Iad93a69069e09c83b321ab36245e6dafe6034871\n"
    },
    {
      "commit": "51066854b718ebcbaae787c16c5932a646dc0ed2",
      "tree": "9f59a967eb535aa57a72d0225254daa5b395e10d",
      "parents": [
        "b309494fed66a15a84a77212bbfe08d2a649c474"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 29 17:33:06 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jun 07 18:19:28 2024 +0000"
      },
      "message": "Vectorized Logistic for int8\n\n- Vectorize the logistic kernel for TFLM, handling up to 32 input values\n  a cycle.\n\nChange-Id: I26ae6a04946caf7fc00323cd4199df8f2229f68f\n"
    },
    {
      "commit": "b309494fed66a15a84a77212bbfe08d2a649c474",
      "tree": "c4092961569d3a90bedeb50d55f91cfa060b8f7a",
      "parents": [
        "db10d3bee0b64ff432713df46ed00fb61b4a285c",
        "627a3ba023f8e0890aa6726e2b7a9f896107a7fc"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jun 05 18:05:42 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 05 18:05:42 2024 +0000"
      },
      "message": "Merge changes I1f0ec9d3,I55e0cf22\n\n* changes:\n  Lint cleanup benchmark_kelvin.cc\n  Fix carry over benchmark mismatch count\n"
    },
    {
      "commit": "db10d3bee0b64ff432713df46ed00fb61b4a285c",
      "tree": "787431e32532ce99c52c461e3df33a8cbcd75792",
      "parents": [
        "8ef6f1101b3c9f46c5be54ad54643a42e832bccf",
        "aaf9d30d3cffbc0293dfba0c08dc207a314c0715"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jun 05 16:33:36 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 05 16:33:36 2024 +0000"
      },
      "message": "Merge changes from topic \"nexus-benchmark\"\n\n* changes:\n  Update benchmark device rule to support tags\n  Format benchmarks.bzl\n"
    },
    {
      "commit": "627a3ba023f8e0890aa6726e2b7a9f896107a7fc",
      "tree": "e8568a8cb71d61bfd0da10a1d6ce09ae8b5b49d7",
      "parents": [
        "2ec00d9612e1f39b7dae380fab23344610f0a4a7"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jun 05 01:47:54 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jun 05 04:12:58 2024 -0700"
      },
      "message": "Lint cleanup benchmark_kelvin.cc\n\nChange-Id: I1f0ec9d3499d54101dc1325d8ac5a0842952d450\n"
    },
    {
      "commit": "2ec00d9612e1f39b7dae380fab23344610f0a4a7",
      "tree": "83ff5d19c101916b09a0de9965ab04acd1934be1",
      "parents": [
        "aaf9d30d3cffbc0293dfba0c08dc207a314c0715"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jun 05 01:22:41 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jun 05 01:53:46 2024 -0700"
      },
      "message": "Fix carry over benchmark mismatch count\n\nBenchmark mismatch count should reset per test, and in the device\ntest the mismatch count should not be reported.\n\nBug: 345095360\nChange-Id: I55e0cf229d314bc2f4c7910c39a7d06d9856f14b\n"
    },
    {
      "commit": "8ef6f1101b3c9f46c5be54ad54643a42e832bccf",
      "tree": "299af1c6ce5906c112386dc10fc7848da70c12e3",
      "parents": [
        "1ad0284d2e2997b484078da558d42c5a05f7829e"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue Jun 04 14:52:39 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue Jun 04 14:52:39 2024 -0700"
      },
      "message": "Use 1x1 d\u003d32n kernel more aggressively.\n\nWe can enable oc\u003c8.\n\nChange-Id: I10b07e77c8e4bd4b07245ee08e661d20be1cfd64\n"
    },
    {
      "commit": "aaf9d30d3cffbc0293dfba0c08dc207a314c0715",
      "tree": "b9f3fdc407ab767770c95c8377a066081d32e80d",
      "parents": [
        "f6ec59d26e08e6210bb2d3ed50fde449418661b4"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Jun 04 14:31:02 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Jun 04 14:50:43 2024 -0700"
      },
      "message": "Update benchmark device rule to support tags\n\nChange-Id: I028910bf3e026f9f82f6c9723ba1bae351d1c03f\n"
    },
    {
      "commit": "f6ec59d26e08e6210bb2d3ed50fde449418661b4",
      "tree": "be9091306527ff9ebe3b1a27071581602236e842",
      "parents": [
        "dd44caaf765ce73e0174979b6894e46f717c075f"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Jun 04 14:48:13 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Jun 04 14:48:13 2024 -0700"
      },
      "message": "Format benchmarks.bzl\n\nChange-Id: Ie401cb79a2e2ceb24c447745a59776c61bace478\n"
    },
    {
      "commit": "1ad0284d2e2997b484078da558d42c5a05f7829e",
      "tree": "c014aee34f523575f2e4ca7ebc4750474bb847e2",
      "parents": [
        "5160bc69d9829f606ab2f6f73babf1860b9dfa05"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Fri May 31 11:50:05 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Mon Jun 03 14:36:06 2024 -0700"
      },
      "message": "Point wise convolution input_depth \u003d 16\n\nChange-Id: I68882b62f6455dc981148bb24dab78e7eadc9686\n"
    },
    {
      "commit": "5160bc69d9829f606ab2f6f73babf1860b9dfa05",
      "tree": "ade64266be5f119e27b196b1f4c5c0f4c11dd97f",
      "parents": [
        "dd44caaf765ce73e0174979b6894e46f717c075f"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Thu May 30 14:03:36 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Mon Jun 03 14:15:28 2024 -0700"
      },
      "message": "Add specialized pointwise convolution.\n\nChange-Id: Ied82f85003980759417760572d4f5601a21369c6\n"
    },
    {
      "commit": "dd44caaf765ce73e0174979b6894e46f717c075f",
      "tree": "a7b221ef65107d26b69a23831ea634fba8f6cabd",
      "parents": [
        "d2aca9745d1f504829f2c0630bb6c4f1b672b6bf"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri May 31 15:24:02 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri May 31 22:33:39 2024 +0000"
      },
      "message": "Allow specifying benchmark arena size\n\n- The change to a 2MB arena caused some benchmark targets to fail to\n  link due to needing more than 4MB. Add a parameter to the build rules\n  to allow specifying the arena size per-target, and default to the old\n  1.5MB size.\n\nChange-Id: I37b49fb2d866fe0d7df33316374c3bc3d0271058\n"
    },
    {
      "commit": "d2aca9745d1f504829f2c0630bb6c4f1b672b6bf",
      "tree": "9d88a401689229c32d5ee9d3c09ec79666793767",
      "parents": [
        "78538b320b26e2650168bf8b1785b368eedef8bb"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 29 13:28:21 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 29 13:31:27 2024 -0700"
      },
      "message": "Add additional ops to benchmark\n\nChange-Id: Ic2188f79093bded3852ea34d8da3a11e15d64f96\n"
    },
    {
      "commit": "78538b320b26e2650168bf8b1785b368eedef8bb",
      "tree": "507a77ac008aa3415781807c67e3f9215539bb3d",
      "parents": [
        "0d75a42ae7426e5ab2aad4d9b974f70231506c5e"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri May 17 14:02:03 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 29 10:18:28 2024 -0700"
      },
      "message": "Use dwconv on input_depth \u003d\u003d 1, 5x5\n\nChange-Id: Icd523652329dc68ef3b73d6cf166cca952950d5d\n"
    },
    {
      "commit": "0d75a42ae7426e5ab2aad4d9b974f70231506c5e",
      "tree": "29b558d9b3437908f63fbe255ca4042d6028397d",
      "parents": [
        "2aeaaa8d95f5ca98b4422c2313509fdc29048792"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue May 28 10:41:58 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue May 28 10:41:58 2024 -0700"
      },
      "message": "Refactor kernel selection.\n\nEarly return in priority selection.\n\nChange-Id: I435665df8ca29f5e148038f3836fdf53a4d33e2d\n"
    },
    {
      "commit": "2aeaaa8d95f5ca98b4422c2313509fdc29048792",
      "tree": "ded486cee42fa14793c252a235f500a00868f47c",
      "parents": [
        "5971487d5ae791d7c5fb4d33a784537912895f8b"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue May 14 16:32:25 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Fri May 17 13:05:23 2024 -0700"
      },
      "message": "Enable O2 optimizations.\n\nChange-Id: I264e9c56c92c80339fb3291fc4aba778d4387b05\n"
    },
    {
      "commit": "5971487d5ae791d7c5fb4d33a784537912895f8b",
      "tree": "f45ae0a5205c13e564414a5f7c3e19245d014e0b",
      "parents": [
        "ca72b40f9b5d90585e90aa8e252f278075d13e63"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 15 13:50:53 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 15 14:13:24 2024 -0700"
      },
      "message": "Improvements to elementwise_add_{s8,s16}\n\n- Implement the quantized multiplication with less instructions.\n\nChange-Id: I31b7b7b742fad91be7aebe6a2970c3519501e115\n"
    },
    {
      "commit": "ca72b40f9b5d90585e90aa8e252f278075d13e63",
      "tree": "13a689c5eab9a5d7e3dd659791b79d063dede12b",
      "parents": [
        "cd3d0e3a4503ce258f5c6dbd5114bc0390b114fc"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue May 14 14:56:45 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 15 13:39:08 2024 -0700"
      },
      "message": "Improve ConvS8D4\n\n- Remove tflite::Offset\n- Lift some invariants out of loops\n- Loop unroll pragmas\n- Remove conditional branching from output stage\n\nChange-Id: Iabf35537ef3cdba3da4375d8b7473fecd1fa38f2\n"
    },
    {
      "commit": "cd3d0e3a4503ce258f5c6dbd5114bc0390b114fc",
      "tree": "b9fc0903ab4d13f515d455f221d8b62bf1be033e",
      "parents": [
        "b1afda68ea94992e426f2f611025f59cf0a651fe"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri May 10 15:27:06 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue May 14 23:32:37 2024 +0000"
      },
      "message": "3x3 DepthwiseConv w/ adwconv\n\n- Specialize depthwise convolutions with a 3x3 kernel shape, using the\n  adwconv/vdwconv instruction set.\n\nChange-Id: Id35ea3e13aa699eb9f0da354a18ba287decc4b11\n"
    },
    {
      "commit": "b1afda68ea94992e426f2f611025f59cf0a651fe",
      "tree": "63e13c2774de1812b272f5f4a21e7ed4353042a1",
      "parents": [
        "a99c93da43b280568227bff567fde1450c0532b7"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu May 09 16:48:40 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue May 14 23:32:09 2024 +0000"
      },
      "message": "Specialize 5x5 DepthwiseConv\n\n- Use adwconv for stride \u003d\u003d 1\n- Improve reuse of weights by only loading once for each\n  channel.\n\nChange-Id: Idb865668f039450c314dbc5f3046203d9e621240\nBypass-Presubmit-Reason: Flaky test_nexus_boot_robot\n"
    },
    {
      "commit": "a99c93da43b280568227bff567fde1450c0532b7",
      "tree": "00f7aeff1e426c8e00a418c2d575d070f5c69037",
      "parents": [
        "fd54c9ed044040bb9c81eba79691435ba32bbb08"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Apr 30 17:33:32 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue May 14 16:27:15 2024 +0000"
      },
      "message": "Add support for checking output in benchmark\n\n- Rename `test_data` to `test_data_input`.\n- Add `test_data_output`, which contains golden output. The output\n  tensor of the benchmarked model will be validated against this.\n\nChange-Id: I4c6e8111fcfe6a236d1876b5a8ae6b0ee859839f\n"
    },
    {
      "commit": "fd54c9ed044040bb9c81eba79691435ba32bbb08",
      "tree": "8149fdf210d5f4aa44d7f75ecb2e55e7dc2282fb",
      "parents": [
        "86806b394274df38e297be66a8236e1433e3e42d"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu May 09 15:37:50 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon May 13 15:16:12 2024 -0700"
      },
      "message": "Relax output_depth for ConvS8D4\n\n- ConvS8D4 can now handle output depths that are not a multiple of 8.\n\nChange-Id: Ibfc445e09f392453ddb8c038a5b224b8bcb33c4e\n"
    },
    {
      "commit": "86806b394274df38e297be66a8236e1433e3e42d",
      "tree": "518e495d7d92e936243fa2fd4280ab400705dadd",
      "parents": [
        "456ed8059d25c1c46c7fc32fec0460a0bbc82d38"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Thu May 09 15:26:01 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Mon May 13 16:24:37 2024 +0000"
      },
      "message": "Add input_depth \u003d\u003d 1 specialized convolution.\n\nChange-Id: I4031fe1341b91d462d84e341cd173cf18c4e755d\n"
    },
    {
      "commit": "456ed8059d25c1c46c7fc32fec0460a0bbc82d38",
      "tree": "61df9c09144c7fd555bd74042a491c34f6083602",
      "parents": [
        "40a830023dc2e4888878d5baa26c9e5075c0bb86",
        "2d626f6ddf974a1f79be9e75d8257f12c7481752"
      ],
      "author": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Fri May 10 19:04:43 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 10 19:04:43 2024 +0000"
      },
      "message": "Merge \"Support running a different Kelvin benchmark binary\""
    },
    {
      "commit": "40a830023dc2e4888878d5baa26c9e5075c0bb86",
      "tree": "1fb99cc0e28cf94a31f7da5c50fb7ae213936e82",
      "parents": [
        "e617f617fb372e3933614ce3843392df3d86b43f"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 08 16:47:03 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu May 09 10:47:01 2024 -0700"
      },
      "message": "Fix swizzling and rounding for depthwise conv\n\n- DepthwiseConv requires a different swizzling method than the original\n  copied from Conv2D.\n- Use the _rn rounding mode for vdmulh, to match the reference kernel\n  behaviour.\n\nChange-Id: Iad1a75258d64ae968123559d7130dbc250902c89\n"
    },
    {
      "commit": "e617f617fb372e3933614ce3843392df3d86b43f",
      "tree": "6c0e85b20498044d07ce3a9beed161bdb710d66e",
      "parents": [
        "3b8d3cb3dcb02e06a8bfbcb4a5ec8e9593f096a8"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 08 16:41:37 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu May 09 10:47:01 2024 -0700"
      },
      "message": "Relax restrictions on aconv-based Conv2D\n\n- channel_depth is now mod4\n- output_width is only required to be at least 8\n\nChange-Id: I7989f17260d84c666247ccb84d000b2219856389\n"
    },
    {
      "commit": "3b8d3cb3dcb02e06a8bfbcb4a5ec8e9593f096a8",
      "tree": "b9d9b372a3ca018640070e875ec9a64fc0c646ed",
      "parents": [
        "d7880e8ddcb939b6c0921ef5a67ebcf39efe81d5"
      ],
      "author": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Tue May 07 01:50:35 2024 -0700"
      },
      "committer": {
        "name": "Lun Dong",
        "email": "lundong@google.com",
        "time": "Wed May 08 12:41:56 2024 -0700"
      },
      "message": "sw/kelvin: Refactoring TFLM Kelvin kernel optimization codes\n\nThis is the first version for refactoring TFLM kelvin kernel.\n\nChange-Id: I596fe47d6b9484f756b4d4df9bf657f22cdea54b\n"
    },
    {
      "commit": "d7880e8ddcb939b6c0921ef5a67ebcf39efe81d5",
      "tree": "34b2727a54594eeb81ec978e368785031f7a6134",
      "parents": [
        "b11ad1714c0869949f61276a2a1e0de93b33df24"
      ],
      "author": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue May 07 14:32:08 2024 -0700"
      },
      "committer": {
        "name": "Derek Chow",
        "email": "derekjchow@google.com",
        "time": "Tue May 07 14:33:53 2024 -0700"
      },
      "message": "Add doc on tflm op support in Kelvin.\n\nChange-Id: Ie1a033eeb00d331fc88ef197960ce1abad5a34cf\n"
    },
    {
      "commit": "2d626f6ddf974a1f79be9e75d8257f12c7481752",
      "tree": "49c03573f56a09f013284bd2abb90cbc2b77e3c5",
      "parents": [
        "be4ab9792ceddb48f6bcd49f10f795b50d00b6c5"
      ],
      "author": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Mon May 06 20:17:46 2024 +0000"
      },
      "committer": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Tue May 07 19:04:57 2024 +0000"
      },
      "message": "Support running a different Kelvin benchmark binary\n\nAllow passing in of \u0027kelvin_benchmark_info\u0027 which is a dictionary\nthat contains the needed info for the kelvin_binary (e.g srcs).\nThis allows the benchmark to run a different Kelvin binary while\nstill keeping the SEC and SMC ones the same.\n\nTested:\nbest_of_times, silence with ISS+FPGA\n\nChange-Id: Iabba3fd2e19524a66c3f530f095828e5201d0e9c\n"
    },
    {
      "commit": "b11ad1714c0869949f61276a2a1e0de93b33df24",
      "tree": "2a2a20ea13db22b5d5ee80d12c6a9fa427861221",
      "parents": [
        "be4ab9792ceddb48f6bcd49f10f795b50d00b6c5"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Apr 18 14:18:17 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon May 06 17:43:28 2024 -0700"
      },
      "message": "Specialized int8 conv kernels\n\n- Add int8 conv kernels specialized for the following shapes:\n    - filter_input_depth % 32\n    - filter_input_depth % 32 \u0026\u0026 input_channels % 8 \u0026\u0026 output_width % 8\n      \u0026\u0026 pad_width \u003d\u003d 1\n- Move the selection of kernels into the toplevel conv_per_channel_b8,\n  instead of inside the TF kernel.\n\nChange-Id: Ie10bcff04cc3394aea630f7e073e63cbf239eb68\n"
    },
    {
      "commit": "be4ab9792ceddb48f6bcd49f10f795b50d00b6c5",
      "tree": "14684384eda5a0b608ded07275c50b94d9faf53e",
      "parents": [
        "c62ec016b17f1d1d035a38e15432061e71331984"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Wed Apr 17 17:47:46 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Fri May 03 18:21:45 2024 +0000"
      },
      "message": "WIP Depthwise conv for 2d kernels\n\n*Draft verison is working\n*need to add kelvin instructions\n\nChange-Id: Id282fed89d333f265c448158e448322988d05b31\n"
    },
    {
      "commit": "c62ec016b17f1d1d035a38e15432061e71331984",
      "tree": "b76ff2f3c70072f81274cf7afbec737444aae9d1",
      "parents": [
        "c47ddc834fa22c5a9381d36cc5cabe7f44c244b0"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Apr 05 11:16:38 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Apr 12 17:24:54 2024 +0000"
      },
      "message": "Add wall-time measurement to Benchmark\n\nChange-Id: I26a2d5203284e132e3382103bcf0dcb114e0f7f1\n"
    },
    {
      "commit": "c47ddc834fa22c5a9381d36cc5cabe7f44c244b0",
      "tree": "53d56397915a93f00f15b1fbe15ace5039a6f5d9",
      "parents": [
        "1eb552ec21ece648e8b009e137c0657ea556f036"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Wed Apr 10 01:37:03 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Wed Apr 10 01:37:03 2024 +0000"
      },
      "message": "Increasing memory to support models for benchmarks.\n\nChange-Id: I73032f43827f0b3c923b5af8a29d9b0f015b3b9a\n"
    },
    {
      "commit": "1eb552ec21ece648e8b009e137c0657ea556f036",
      "tree": "195b41a53ee453ca76ed77701002283f28c6905b",
      "parents": [
        "ff784465c72cd45f4349333a3d3828bcd8201705"
      ],
      "author": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Mon Apr 08 20:08:56 2024 +0000"
      },
      "committer": {
        "name": "Naveen Dodda",
        "email": "ndodda@google.com",
        "time": "Tue Apr 09 05:15:17 2024 +0000"
      },
      "message": "Updating resolver to support mobilenet models\n\nChange-Id: Ie030883481daca46cdaa76e2bbb83df0c718255d\n"
    },
    {
      "commit": "ff784465c72cd45f4349333a3d3828bcd8201705",
      "tree": "31b10c00fe162058f7f30d89233d249847579a3a",
      "parents": [
        "5f67634af5d95e177fafc82a769ad2358286625e"
      ],
      "author": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Tue Apr 02 18:42:01 2024 +0000"
      },
      "committer": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Tue Apr 02 18:42:01 2024 +0000"
      },
      "message": "Add support for using test data in model benchmarks\n\nSupports providing a raw file containing test data. If no test data\nis provided, then the input will be memset to zero.\n\nTested:\nsoundstream q16 streaming encoder with/without test data\n\nChange-Id: I1323f17d5c2f70389aaad266b78ec0ea3054851b\n"
    },
    {
      "commit": "5f67634af5d95e177fafc82a769ad2358286625e",
      "tree": "83238a600e1419f039c8f14d8af3de382bd71c9f",
      "parents": [
        "d8849267d5e2894047e257810208b6dad98a08cb",
        "fe2b2a8af0673298502e335877c5971892e2d9a8"
      ],
      "author": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Mon Apr 01 22:26:24 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 01 22:26:24 2024 +0000"
      },
      "message": "Merge \"Add Support for Profiling TFLM Models in Benchmarks\""
    },
    {
      "commit": "d8849267d5e2894047e257810208b6dad98a08cb",
      "tree": "b6647bd520b08b30ddaab8b220d05dfc76f2bb18",
      "parents": [
        "a1e166f630082e56a53528d600c93fa76375b047"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Fri Mar 29 15:09:43 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Fri Mar 29 15:09:43 2024 -0700"
      },
      "message": "Fix hw test script to support extra flags\n\nChange-Id: Ib2dbb2d75ad1c996dada9447026d13b97e60ae3e\n"
    },
    {
      "commit": "fe2b2a8af0673298502e335877c5971892e2d9a8",
      "tree": "2fecf209b954768f42c3b147611f6314e2c645c9",
      "parents": [
        "a1e166f630082e56a53528d600c93fa76375b047"
      ],
      "author": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Fri Mar 29 17:34:32 2024 +0000"
      },
      "committer": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Fri Mar 29 17:38:00 2024 +0000"
      },
      "message": "Add Support for Profiling TFLM Models in Benchmarks\n\nIf the \"profile\" flag is set to True (default False), the benchmark\nwill profile the cycles per op (for just one iteration) instead of\nthe standard benchmark. Outputs cycles in CSV format.\n\nTested:\nsoundstream benchmark with profile\u003dTrue/False\n\nChange-Id: I6fc7e23161d090aca03fb60741dcfe99aa3edc6b\n"
    },
    {
      "commit": "a1e166f630082e56a53528d600c93fa76375b047",
      "tree": "e96369c8c76284fea25a372c279ac6d52f07d562",
      "parents": [
        "d48c5a46eff1c05e572fce11e0679db1a4f715d5"
      ],
      "author": {
        "name": "Julian Mullings-Black",
        "email": "julianmb@google.com",
        "time": "Wed Mar 20 17:27:16 2024 +0000"
      },
      "committer": {
        "name": "Julian Mullings-Black",
        "email": "julianmb@google.com",
        "time": "Wed Mar 27 21:07:53 2024 +0000"
      },
      "message": "Pass through extra flags to the hardware sim\n\nChange-Id: I8dd8bc505c525cdc73ecd38fc45611d7b208f81c\n"
    },
    {
      "commit": "d48c5a46eff1c05e572fce11e0679db1a4f715d5",
      "tree": "e618a2e07c97dff8eb1b4cae3693c4321f3ad695",
      "parents": [
        "3bdf8f452bf62234dc73120636ba64d86580635e"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Mar 20 07:43:58 2024 +0000"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Mar 20 07:43:58 2024 +0000"
      },
      "message": "Patches for benchmark on ASIC\n\n- Pick correct device lib, instead of always using nexus_fpga\n- Load SMC binary if running on ASIC\n\nChange-Id: I5c2e0136ecec1d2aed502888ee1e5937a6390548\n"
    },
    {
      "commit": "3bdf8f452bf62234dc73120636ba64d86580635e",
      "tree": "cec24020f9093e40fb453261197c0cc2e4a1caba",
      "parents": [
        "c0214c30e70881880153e7200c5f9e7985c56898"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 18 17:01:48 2024 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Mar 19 01:53:14 2024 +0000"
      },
      "message": "Add minstret to perf_counters\n\nChange-Id: I3945606d8f082fdbd6bb2ecf68c7c35b3cfc03de\n"
    },
    {
      "commit": "c0214c30e70881880153e7200c5f9e7985c56898",
      "tree": "44c4ed7fc94a3dedad0cf738f25e0c23fbbb58f9",
      "parents": [
        "8d688e29d71279178cbf5cfdae0c7d762036204e"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Mar 06 17:03:36 2024 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Mar 14 20:15:15 2024 +0000"
      },
      "message": "Add ecall/mret test\n\nChange-Id: I5c1bfa67843f3ef03bcfe308db564dadfb8b713f\n"
    },
    {
      "commit": "8d688e29d71279178cbf5cfdae0c7d762036204e",
      "tree": "289652bbec85fb4b534034b3717b5d68ffc4fdeb",
      "parents": [
        "03b3adf7377965e083361dd3bd20109a18816a8a"
      ],
      "author": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Thu Mar 14 17:56:14 2024 +0000"
      },
      "committer": {
        "name": "Michael Brooks",
        "email": "michaelbrooks@google.com",
        "time": "Thu Mar 14 17:56:14 2024 +0000"
      },
      "message": "Fix Benchmark SMC Print Format\n\nChange-Id: Ifda51cc6656953cff8acb25062ad75fcdb781897\n"
    }
  ],
  "next": "03b3adf7377965e083361dd3bd20109a18816a8a"
}
