)]}'
{
  "commit": "3d4fe2e6b6f9416be630cf183c843f1a746bb8f4",
  "tree": "73d8fed3fa61e335d6aac302fd5e159cc7866bb8",
  "parents": [
    "fbc9dad06686f9627e9ff873bbe622fc27730def"
  ],
  "author": {
    "name": "Austin Clements",
    "email": "austin@google.com",
    "time": "Fri Aug 08 16:17:21 2025 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Mon Aug 11 13:47:34 2025 -0700"
  },
  "message": "internal/simdgen: compute CPU feature in XED decoder\n\nCurrently, the XED decoder emits the raw \"EXTENSION\" and \"ISA_SET\"\nfields directly from the XED, and these are translated into a CPU\nfeature by godefs using a bunch of fairly ad hoc string manipulations.\n\nReplace this with computing the CPU feature directly in the XED\ndecoder. The extension and isa_set are strictly XED concepts, while\n\"CPU features\" are generic concepts. Thus, this should be the role of\nthe XED decoder.\n\nWe also use an explicit mapping table rather than string\nmanipulations. These CPU feature names appear in the API, and thus\nit\u0027s important that we pay attention to their names.\n\nNo effect on generated code.\n\nChange-Id: I1c7c79c461d57b2cd78cfa81f376683ae33c69b1\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694858\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fbd7ccf5e09cc5fed4f3fc8f3ad4ed012034abde",
      "old_mode": 33188,
      "old_path": "internal/simdgen/gen_simdMachineOps.go",
      "new_id": "f110ae61f69058d936a9e42fc4af08ea61f5259f",
      "new_mode": 33188,
      "new_path": "internal/simdgen/gen_simdMachineOps.go"
    },
    {
      "type": "modify",
      "old_id": "59832e0e11e995b74273a2dafb1b26c6b1a542f6",
      "old_mode": 33188,
      "old_path": "internal/simdgen/gen_utility.go",
      "new_id": "8a3e1735e65bfb47c142d201d35c979b4c79e55a",
      "new_mode": 33188,
      "new_path": "internal/simdgen/gen_utility.go"
    },
    {
      "type": "modify",
      "old_id": "522ae69a3d0a0e21b1c7ed739f3e2615926b186f",
      "old_mode": 33188,
      "old_path": "internal/simdgen/godefs.go",
      "new_id": "c37b4d38eb8355cd8e5951c7b3500419ee7d33bc",
      "new_mode": 33188,
      "new_path": "internal/simdgen/godefs.go"
    },
    {
      "type": "modify",
      "old_id": "4e4925160d8f554c2ba8b070d0d2860b32471aba",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/AddSub/categories.yaml",
      "new_id": "35e81042186030f7917ea719ec5c67f409404e87",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/AddSub/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "320cfd182411cabae3b22b288e250eefea987d92",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/BitwiseLogic/categories.yaml",
      "new_id": "3142d1910d364d6eca1a1396977c54b6192ba75d",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/BitwiseLogic/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "e3d990edad66ab1e1dc0e535cdf6cb29db96b485",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/Compares/categories.yaml",
      "new_id": "aa07ade27e693de66ba48b675cfb69b8f5459114",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/Compares/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "16316ed3169b669c0fb16ed17b64b125e548b2ef",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/Converts/categories.yaml",
      "new_id": "cc6c419dcc47b4939493ab8d7ff03f889350876b",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/Converts/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "512cfc50851bb39ee9e1dad7ded2c69210a7935d",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/FPonlyArith/categories.yaml",
      "new_id": "f2d8af68867e1170ba71df100a32bca331296cec",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/FPonlyArith/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "d57b52653a84d3d254c27f542648cb897849c8ed",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/GaloisField/categories.yaml",
      "new_id": "258246253447e26196ecd74661c79112d05afc90",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/GaloisField/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "2c7a9998cee7ad28698462ef636aaf2c61b1051a",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/IntOnlyArith/categories.yaml",
      "new_id": "bf33642a1147e9aea2e1afac97be61ec24953752",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/IntOnlyArith/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "6c5d3c678d46ea477b03dd7eae3a419fc9f77fd7",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/MLOps/categories.yaml",
      "new_id": "97381e1e34786562a87dd0a4b02ade830ac1fb1f",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/MLOps/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "9ac0d3d4b5a3ef17e73acfc498e1ac6e40f412ad",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/MinMax/categories.yaml",
      "new_id": "a7e30f4693e87c3d0d6daee2055396a0665d8441",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/MinMax/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "6f30ccbc4487c4b6ecc7196dff4bb93a9f69426d",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/Moves/categories.yaml",
      "new_id": "cd9260ab005d690c6b2f5d31231a58e1a5fff2af",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/Moves/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "f4e2aed268d60acbbf637979467ae57942f089f6",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/Mul/categories.yaml",
      "new_id": "92491b51d466e8ee9785363ad45e11cc4728692b",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/Mul/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "e51d289b4e571056e685a3bec3742b7308b2d2c4",
      "old_mode": 33188,
      "old_path": "internal/simdgen/ops/ShiftRotate/categories.yaml",
      "new_id": "0d0b006cfb6c85929f24bed7b299635d8c59cde5",
      "new_mode": 33188,
      "new_path": "internal/simdgen/ops/ShiftRotate/categories.yaml"
    },
    {
      "type": "modify",
      "old_id": "f773fcda59c53e89a00dbd869008c0bf1be75685",
      "old_mode": 33188,
      "old_path": "internal/simdgen/xed.go",
      "new_id": "b0b4ab5a19974050e1239c5861d860fd87002ff6",
      "new_mode": 33188,
      "new_path": "internal/simdgen/xed.go"
    }
  ]
}
