)]}'
{
  "commit": "e7c87ff77408722f7581db6d59a1558d218d4a1e",
  "tree": "6963d6dd0538ea661b78759757588fe625762b76",
  "parents": [
    "6e984db30268501ef4a76213e0ec2ab62b8add00"
  ],
  "author": {
    "name": "David Gao",
    "email": "davidgao@google.com",
    "time": "Sun Sep 21 04:26:31 2025 +0000"
  },
  "committer": {
    "name": "David Gao",
    "email": "davidgao@google.com",
    "time": "Sun Sep 21 08:52:37 2025 +0000"
  },
  "message": "Apply inline asm only to vle in indexed load tests\n\nWhen data width is different from index width, lmul is also different.\nIf written in intrinsics, we hit a compiler bug in llvm and gcc that\nincorrectly combines the vset, causing the vle to see bad lmul.\n\nA previous workaround rewrites the tests in inline asm.\n\nThis new workaround rewrites only the vle part in inline asm, passing\nthe results out as intrinsics-compatible vector data types, allowing\nthe indexed loads to happen in intrinsics. This reduces the number of\nconstraints we need on the asm blocks and reduces the chance of\nbugs.\n\nA bug within indexed load tests\u0027 expected output generation is fixed.\n\nChange-Id: I7bf1e8a7e9208753e6428a19c178f6f0e40e43e6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8366a2996e26c2fd789e16809afc56e04336b11",
      "old_mode": 33188,
      "old_path": "tests/cocotb/rvv/load_store/load16_index8.cc",
      "new_id": "2c299bacfd4a58bb32dec6daa4c973e2206ab8ea",
      "new_mode": 33188,
      "new_path": "tests/cocotb/rvv/load_store/load16_index8.cc"
    },
    {
      "type": "modify",
      "old_id": "a3a7a8735bf36c6e29228a03114ebd6a4e48d3ab",
      "old_mode": 33188,
      "old_path": "tests/cocotb/rvv/load_store/load32_index8.cc",
      "new_id": "069c6d55992199ec64e2745c8daa6651f987753b",
      "new_mode": 33188,
      "new_path": "tests/cocotb/rvv/load_store/load32_index8.cc"
    },
    {
      "type": "modify",
      "old_id": "94b0bbe2642a3ea168127477cba55fbdea24b7cc",
      "old_mode": 33188,
      "old_path": "tests/cocotb/rvv/load_store/load8_index16.cc",
      "new_id": "25b1e2cfe978f3550491bef80fbd6fb0269a9d69",
      "new_mode": 33188,
      "new_path": "tests/cocotb/rvv/load_store/load8_index16.cc"
    },
    {
      "type": "modify",
      "old_id": "071cca0c339b27fab8425fb70468b0acfde18f14",
      "old_mode": 33188,
      "old_path": "tests/cocotb/rvv/load_store/load8_index32.cc",
      "new_id": "d28cf38fdd7b233147d46ab6e48642291843926a",
      "new_mode": 33188,
      "new_path": "tests/cocotb/rvv/load_store/load8_index32.cc"
    },
    {
      "type": "modify",
      "old_id": "bc7b0abd634e96e268f19b7bcd8f2ec1ec3de747",
      "old_mode": 33188,
      "old_path": "tests/cocotb/rvv_load_store_test.py",
      "new_id": "ac9ab84a1a151c54a968e89aae4e1846acafbd51",
      "new_mode": 33188,
      "new_path": "tests/cocotb/rvv_load_store_test.py"
    }
  ]
}
