)]}'
{
  "commit": "1255c5eea9fe71830d7d8791cb282b0a8728b511",
  "tree": "2234d772d2b8dd4e5cf3b1648f5886cc34ffd723",
  "parents": [
    "2ebc088905893235444b5edf6d6eeb4a0f44827b"
  ],
  "author": {
    "name": "Cherry Mui",
    "email": "cherryyz@google.com",
    "time": "Fri Apr 03 07:59:07 2026 -0400"
  },
  "committer": {
    "name": "Cherry Mui",
    "email": "cherryyz@google.com",
    "time": "Wed May 20 19:48:37 2026 -0700"
  },
  "message": "x86/x86asm: support AVX instructions\n\nThis CL adds support for AVX(1, 2, 512) instructions. A new, XED\ndata-based decoding path is added. For now, the new code path is\nused only for VEX- and EVEX-prefixed instructions.\n\nTest cases are generated from running the assembler tests\n(cmd/asm/internal/asm/testdata) in reverse for the Go syntax. For\nGNU and Intel syntaxes, the expected strings are extracted from\nthe system objdump output.\n\nFor golang/go#78065.\n\nChange-Id: Ib9c7ff480432ec19a28989c33f32d7db4a45357a\nReviewed-on: https://go-review.googlesource.com/c/arch/+/762640\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0504083c2e1fec602765fa018daa3cb6fa11939",
      "new_mode": 33188,
      "new_path": "x86/x86asm/_gen/genavx.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "148f72bf2dfbe6b403548cfd00c045ba9b157575",
      "new_mode": 33188,
      "new_path": "x86/x86asm/avx.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f68bd54fcfb81219b67a62d845c79d7ce8402afa",
      "new_mode": 33188,
      "new_path": "x86/x86asm/avx_tables.go"
    },
    {
      "type": "modify",
      "old_id": "059b73d3f159a68b1c0c0f5f65f06dd6a0dc2a26",
      "old_mode": 33188,
      "old_path": "x86/x86asm/decode.go",
      "new_id": "0f689ea5d85dbbc8bf1bcf1eadcd6d448ea93452",
      "new_mode": 33188,
      "new_path": "x86/x86asm/decode.go"
    },
    {
      "type": "modify",
      "old_id": "864f32c12e85a368e9518ec5aa3b353ecce0ddb4",
      "old_mode": 33188,
      "old_path": "x86/x86asm/gnu.go",
      "new_id": "9fa590c82af72ac53c049e85d2c456614312e557",
      "new_mode": 33188,
      "new_path": "x86/x86asm/gnu.go"
    },
    {
      "type": "modify",
      "old_id": "e98f1a8418c58317bb0ab76eb6e7b3d6a58ae0c6",
      "old_mode": 33188,
      "old_path": "x86/x86asm/inst.go",
      "new_id": "0fedf4dc460041cef5ccad1eaa0cd00e575ceb05",
      "new_mode": 33188,
      "new_path": "x86/x86asm/inst.go"
    },
    {
      "type": "modify",
      "old_id": "a0622998c533607a97628208b16a90622508f5b6",
      "old_mode": 33188,
      "old_path": "x86/x86asm/intel.go",
      "new_id": "5acea99442238007894f66266a52e210c95dcd9c",
      "new_mode": 33188,
      "new_path": "x86/x86asm/intel.go"
    },
    {
      "type": "modify",
      "old_id": "e82349cef38a5ee0cabf431cff564dc8f10f882a",
      "old_mode": 33188,
      "old_path": "x86/x86asm/plan9x.go",
      "new_id": "59b7611dd33b97cd4e1b5d7511ea6fdd4e45f52c",
      "new_mode": 33188,
      "new_path": "x86/x86asm/plan9x.go"
    },
    {
      "type": "modify",
      "old_id": "9710bbd8bd0c5bc37473fcebf204f7a32583aad8",
      "old_mode": 33188,
      "old_path": "x86/x86asm/tables.go",
      "new_id": "0316bfe7ba43f205a4af10c9cc2d7b040d053418",
      "new_mode": 33188,
      "new_path": "x86/x86asm/tables.go"
    },
    {
      "type": "modify",
      "old_id": "af840c2f86f29ac2706bb8d30c89427b811a0c11",
      "old_mode": 33188,
      "old_path": "x86/x86asm/testdata/decode.txt",
      "new_id": "d9388206effc92cca263cd3d733a48b177ebf711",
      "new_mode": 33188,
      "new_path": "x86/x86asm/testdata/decode.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c476833873d7ea676f9d8216dd8fb7669ad17c2b",
      "new_mode": 33188,
      "new_path": "x86/x86asm/testdata/genavxtests.go"
    },
    {
      "type": "modify",
      "old_id": "9d45a7048c175fad523dabe4c66555df448e5211",
      "old_mode": 33188,
      "old_path": "x86/x86map/map.go",
      "new_id": "c78bf612d5d8112d9e2cfd97007c3519bf0e8b42",
      "new_mode": 33188,
      "new_path": "x86/x86map/map.go"
    }
  ]
}
