)]}'
{
  "commit": "349c533ec89a35606eec4a46645454498d3366d3",
  "tree": "5fc6ee7955d22ec1e1c24f562869f52469640d93",
  "parents": [
    "d23cfe6d7080968425f1a2c52bb7de283f1a9de4"
  ],
  "author": {
    "name": "Henry Herman",
    "email": "henryherman@google.com",
    "time": "Wed Sep 08 08:42:35 2021 +0000"
  },
  "committer": {
    "name": "Henry Herman",
    "email": "henryherman@google.com",
    "time": "Wed Sep 15 18:37:32 2021 +0000"
  },
  "message": "Add support for vnsrl and narrowing ops.\n\n* vnsrl is a narrowing op, which required template changes to support\nvarying type widths.\n* Add/modify vec_test_helpers module to support narrowing ops.\n* Add softrvv vnsrl implementation and test.\n* Add a compile time check to softrvv_vnsrl for SEW of dest is 1/2 SEW src2.\n* Add vnsrl test.\n* Modify softrvv templates for changes in vec_test_helpers module.\n\nChange-Id: I5889200ea36e213dee9a051ae726ed3bf0480d3e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "10511f850a5fffa75d9dece4ac3b5f9dd1816832",
      "old_mode": 33188,
      "old_path": "scripts/vec_test_helpers/__init__.py",
      "new_id": "7da121fd4ff02a0d397ecedb2b54bda2060a9e82",
      "new_mode": 33188,
      "new_path": "scripts/vec_test_helpers/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "189934bd87dcce97c7e6d4251021369c406d24bf",
      "old_mode": 33188,
      "old_path": "softrvv/include/softrvv.h",
      "new_id": "e3a245a4d52623b54e11ed86a4f3cf17d63efbe1",
      "new_mode": 33188,
      "new_path": "softrvv/include/softrvv.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58563cd7e405a2cfaa07ab36561507cc96df6dba",
      "new_mode": 33188,
      "new_path": "softrvv/include/softrvv_vnsrl.h"
    },
    {
      "type": "modify",
      "old_id": "6f846d56fa2c8d3aa56bd5c85c55a06da608907b",
      "old_mode": 33188,
      "old_path": "softrvv/tests/CMakeLists.txt",
      "new_id": "ac550387906d7ebf11c0a90d67f7a87cec44f105",
      "new_mode": 33188,
      "new_path": "softrvv/tests/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c91eb9580be79aa374fcec5094f0c7a19dee2573",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/opivv_opivx_test.tpl.cpp",
      "new_id": "2a2120076b0ccad8025b2723e7c1f9bafb480afd",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/opivv_opivx_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5a6910798208d30447e59f602d93233a31ee30c",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vadd_test.tpl.cpp",
      "new_id": "12db2ad70cc81f33a3b54fec4d0e6fc774ad3a3c",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vadd_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c2bdd35a723f42afebc344001d9d4c832091c7e",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vdiv_test.tpl.cpp",
      "new_id": "3e2ad0171ef610e35cf105f71f7377ea499055bf",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vdiv_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "8b47598255f702726b7d42d13c45be5c96b00c7f",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vmul_test.tpl.cpp",
      "new_id": "bd7caf7d5f25f67f1062f4c6fcda867babb1162c",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vmul_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a77585fa93f408ada8fa42d24b1e63bc5a78962",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vmulh_test.tpl.cpp",
      "new_id": "60acceaf9f05917c16f60770e35608e7bf736c67",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vmulh_test.tpl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7c07fcfaac1ab9022ca7ec9daceabf2c9057a7f",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vnsrl_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "33c42b4d59c98eaf693da24fad8674778f8bf4cf",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vrem_test.tpl.cpp",
      "new_id": "79f6e6247902c32beb900149e5606f997afe3204",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vrem_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "5c6b102a841011e3bc85b2e8c7fc061dbd1bfade",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vsll_test.tpl.cpp",
      "new_id": "262d7b269b000d9bbede1c50fcd144896d156294",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vsll_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "45ef61dc2e2eb89759502962e16b5fb7a3ba6792",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vsra_test.tpl.cpp",
      "new_id": "ebcee5f3a994e76c4a391176a4341bd200137ff4",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vsra_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a3f95fa12484f66f6694adb2abc64f449c68f38",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vsrl_test.tpl.cpp",
      "new_id": "f8581087f22f4fae08d94e8f71c557ab821b95b3",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vsrl_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "9facf2a1d3c713d77f02af552ec23bdaf584098b",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vsub_test.tpl.cpp",
      "new_id": "0663f4bd45872d980f28105375370d369eb62685",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vsub_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "e87343ba82d307674fadcce003395060c0a5d658",
      "old_mode": 33188,
      "old_path": "softrvv/tests/templates/softrvv_vxor_test.tpl.cpp",
      "new_id": "7808a447547b23b4e1580270ac4691eefab40496",
      "new_mode": 33188,
      "new_path": "softrvv/tests/templates/softrvv_vxor_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a8ed75035c51c1419d5e9dcf54ecf1a357d8f07",
      "old_mode": 33188,
      "old_path": "tests/CMakeLists.txt",
      "new_id": "e1de24df607df80efdf63c0facdea3cdc51726f4",
      "new_mode": 33188,
      "new_path": "tests/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a3df7348805d73abc5fcb528b7f8495797532506",
      "old_mode": 33188,
      "old_path": "tests/templates/base_opivi_test.tpl.cpp",
      "new_id": "64aa5e00ea892203d604ba07937adb9ced2f89c6",
      "new_mode": 33188,
      "new_path": "tests/templates/base_opivi_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "35b92b863b3e11cd5f806ba5d5e780cca1c4b39c",
      "old_mode": 33188,
      "old_path": "tests/templates/base_opivv_test.tpl.cpp",
      "new_id": "a7aba2ffa27fe66a660e59944b01edf4fb2134d3",
      "new_mode": 33188,
      "new_path": "tests/templates/base_opivv_test.tpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "8feaeb46eb5d5430651c5e6320b66b15035ea14c",
      "old_mode": 33188,
      "old_path": "tests/templates/base_opivx_test.tpl.cpp",
      "new_id": "0800a344bcd8b3cb113295eca00e8911ae04de70",
      "new_mode": 33188,
      "new_path": "tests/templates/base_opivx_test.tpl.cpp"
    }
  ]
}
