)]}'
{
  "commit": "2815d3853bde3c925eadfbc863ce0f5275a5021b",
  "tree": "aca162df17de49654414f1b55215d26c7dbcdc86",
  "parents": [
    "c692cba3de4450d627ca2e19f45e5cbcfc01f081"
  ],
  "author": {
    "name": "Gregory Kielian",
    "email": "gkielian@google.com",
    "time": "Fri Aug 27 17:32:06 2021 -0700"
  },
  "committer": {
    "name": "Gregory Kielian",
    "email": "gkielian@google.com",
    "time": "Wed Sep 22 13:19:18 2021 -0700"
  },
  "message": "Add vmv.s.x test\n\nThis test saves a register into vd[0] element.\n\nThis is important for the vector reduction operations (vred*)\nwhere the result of the operation (e.g. sum of all elements)\nis placed into the 0th element of vd[0].\n\nThe complication of this operation when the scalar reg value (which is\nalways e32) will be saved over a vector element of a different SEW.\n\nFor e32 \u003e SEW, there must be proper truncation, and for e32 \u003c SEW\nthere must be proper sign extension.\n\nDue to this having a unique direction (scalar to vector), creating a\ncustom test instead of the typical softrvv approach.\n\nNote: there is a inverse operation which places vd[0] back into\na scalar register called `vmv.x.s`, and will be added in a separate\ncommit.\n\nChange-Id: Ib35b3f56d2ca3e05ea0e98705bf90ebe59a5ff0e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55956346d97d8a21dc28b009a7edd22d64db7be6",
      "old_mode": 33188,
      "old_path": "softrvv/include/softrvv.h",
      "new_id": "d82e7a0638cfe3ee831cf1adedc5c8d36c58af9c",
      "new_mode": 33188,
      "new_path": "softrvv/include/softrvv.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e249a007e3fd21adbcd1d4f9c99b9d433cd897f",
      "new_mode": 33188,
      "new_path": "softrvv/include/softrvv_vmv_s_x.h"
    },
    {
      "type": "modify",
      "old_id": "fd87980a1e6573a6b83b55b3e2e32c518b40d567",
      "old_mode": 33188,
      "old_path": "softrvv/tests/CMakeLists.txt",
      "new_id": "62cbc9abe504206608008541c9f2e5ef32d18346",
      "new_mode": 33188,
      "new_path": "softrvv/tests/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd10f461ecae90a7b3265327f4fd2b9b83760e58",
      "new_mode": 33188,
      "new_path": "softrvv/tests/softrvv_vmv_s_x_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "58a22dfc1e7a60d35d172097e1b28f0459e1a2e8",
      "old_mode": 33188,
      "old_path": "tests/CMakeLists.txt",
      "new_id": "fc3db8dbf46a2313188397d2a677837de8bb64fe",
      "new_mode": 33188,
      "new_path": "tests/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7993ccbdedd30a916558aa46b01e25623a9fdce",
      "new_mode": 33188,
      "new_path": "tests/vmv_s_x_test.cpp"
    }
  ]
}
