)]}'
{
  "commit": "5de9028c2478e6cb4e1c1b1f4386f3f0a93e383a",
  "tree": "4172f22390b32ad9c65fd173cf8f3c988158b28b",
  "parents": [
    "1b162167b1253ef84c57439b428edc67a9ca27ed"
  ],
  "author": {
    "name": "isharipo",
    "email": "iskander.sharipov@intel.com",
    "time": "Mon Apr 16 14:42:42 2018 +0300"
  },
  "committer": {
    "name": "Ilya Tocar",
    "email": "ilya.tocar@intel.com",
    "time": "Wed May 16 17:50:55 2018 +0000"
  },
  "message": "x86/x86avxgen: enable AVX512 encoder tables generation\n\nNow generates both VEX and EVEX encoded optabs.\n\nEncoder based on these optabs passes tests added in\nhttps://golang.org/cl/107217.\n\nThis version uses XED datafiles directly instead of x86.csv.\n\nAlso moves x86/x86spec/xeddata package to x86/xeddata to make it\nusable from x86 packages.\nPorted x86spec pattern set type to xeddata.\n\nUpdates golang/go#22779\n\nChange-Id: I304267d888dcda4f776d1241efa524f397a8b7b3\nReviewed-on: https://go-review.googlesource.com/107216\nRun-TryBot: Iskander Sharipov \u003ciskander.sharipov@intel.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "bd3b40a691ba7756a3c0ddaf579827a4830268d3",
      "old_mode": 33188,
      "old_path": "x86/x86avxgen/avxgen.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "bbddf67bf78db3c1ccace43f41b6e864747f9b03",
      "old_mode": 33188,
      "old_path": "x86/x86avxgen/avxgen_test.go",
      "new_id": "e2f5b24de60eab596dfa330f1831c8a34cb3c8c2",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/avxgen_test.go"
    },
    {
      "type": "delete",
      "old_id": "c4cd0d4967b30e2112d8cdb1d034d88411101136",
      "old_mode": 33188,
      "old_path": "x86/x86avxgen/config.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "667f77c4ac4457891a98fc0dc8d6c9f3dc853040",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/decode.go"
    },
    {
      "type": "delete",
      "old_id": "18e7c11791c5736177176fc4fbaa4dc902f143ab",
      "old_mode": 33188,
      "old_path": "x86/x86avxgen/diag.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14985cb3b1e15fe697928acb903b3fb33419ad24",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/generate.go"
    },
    {
      "type": "delete",
      "old_id": "9462b55faec01fd3e328f2f58b09f78767008c99",
      "old_mode": 33188,
      "old_path": "x86/x86avxgen/generate_aenum.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a20d14120afe747d90e47fd30a3a09c6a3b45ac8",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/instruction.go"
    },
    {
      "type": "modify",
      "old_id": "be57570194ffa57a0e325083d143ca349f213c1f",
      "old_mode": 33188,
      "old_path": "x86/x86avxgen/main.go",
      "new_id": "9fdf262e4749138efba0836997927746fef4c4af",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c17dbaff1a631bc72c229ab08bbe9824f3e904b8",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/print.go"
    },
    {
      "type": "delete",
      "old_id": "5d80daac34983b89b6f9ceccee2634b1f3d4f7c1",
      "old_mode": 33188,
      "old_path": "x86/x86avxgen/tables.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5bb54952f29e50f6b0e36cc19ef0d9940b4f701",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/testdata/golden.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07cbc41bd38cc26d6208f989df974f89abc9c7d6",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/testdata/xedpath/all-dec-instructions.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "876ddbd7dc684563f08cdf4242247c30d14e0d60",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/testdata/xedpath/all-element-types.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2fc642104a633c41b7631e5a5179ec9a966309c",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/testdata/xedpath/all-state.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11b6ba7d7a9eecbe8b7782eb825c008f933d78dd",
      "new_mode": 33188,
      "new_path": "x86/x86avxgen/testdata/xedpath/all-widths.txt"
    },
    {
      "type": "rename",
      "old_id": "115e22ee04ec0dd285cb8e834b536218a3395ef3",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/database.go",
      "new_id": "35d86d988b643a565a4a16265b6ca0d23809b062",
      "new_mode": 33188,
      "new_path": "x86/xeddata/database.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "8022857b5bc551b9bf376dc902e2c2151e1d087c",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/doc.go",
      "new_id": "bb1a96afbb6cb8f8f3abfc8e8028e13d01ff7761",
      "new_mode": 33188,
      "new_path": "x86/xeddata/doc.go",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "d9496daf3cfce5b0e59344d3f5090fbee5f3f93a",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/example_test.go",
      "new_id": "d7b67d9afcba4ea6bcc3088cbbcea6abe1dd7b0c",
      "new_mode": 33188,
      "new_path": "x86/xeddata/example_test.go",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "4a739739fa4919e967bf5cde469b6de594f28061",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/object.go",
      "new_id": "4a739739fa4919e967bf5cde469b6de594f28061",
      "new_mode": 33188,
      "new_path": "x86/xeddata/object.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0d75f58f6a509aff8be51c8636dc52966dc36507",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/operand.go",
      "new_id": "e934ed73eb89e480fe6dd90b56fceafe093ad3e2",
      "new_mode": 33188,
      "new_path": "x86/xeddata/operand.go",
      "score": 88
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "acc30bd1a856fd8b46c8f2f1e3eb9eebc6058a53",
      "new_mode": 33188,
      "new_path": "x86/xeddata/pattern_set.go"
    },
    {
      "type": "rename",
      "old_id": "4176b66e78b5a2688ffcf083a2924ad784cc5502",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/reader.go",
      "new_id": "4176b66e78b5a2688ffcf083a2924ad784cc5502",
      "new_mode": 33188,
      "new_path": "x86/xeddata/reader.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9d0c52e55df9283a01c4a8a7a147245767d49f55",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/testdata/xed_objects.txt",
      "new_id": "9d0c52e55df9283a01c4a8a7a147245767d49f55",
      "new_mode": 33188,
      "new_path": "x86/xeddata/testdata/xed_objects.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b11498a5c558e8c2b9bab92e67ca75de182980b3",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/testdata/xedpath/all-element-types.txt",
      "new_id": "b11498a5c558e8c2b9bab92e67ca75de182980b3",
      "new_mode": 33188,
      "new_path": "x86/xeddata/testdata/xedpath/all-element-types.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0dc10807f5b82d97e3bdea65aaf0e1539ab28661",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/testdata/xedpath/all-state.txt",
      "new_id": "0dc10807f5b82d97e3bdea65aaf0e1539ab28661",
      "new_mode": 33188,
      "new_path": "x86/xeddata/testdata/xedpath/all-state.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e03e5ea85c016560b5522bff7f1ed4d098562830",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/testdata/xedpath/all-widths.txt",
      "new_id": "e03e5ea85c016560b5522bff7f1ed4d098562830",
      "new_mode": 33188,
      "new_path": "x86/xeddata/testdata/xedpath/all-widths.txt",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7cc7a0873cc0a7b0356f7ad37fdb56f81c2efd1f",
      "new_mode": 33188,
      "new_path": "x86/xeddata/xeddata.go"
    },
    {
      "type": "rename",
      "old_id": "b3d93fdbfd599b9b2926aaf61ac710613cd2352c",
      "old_mode": 33188,
      "old_path": "x86/x86spec/xeddata/xeddata_test.go",
      "new_id": "ad0de1ec09ccb2831aab3313f520dbc169a2193b",
      "new_mode": 33188,
      "new_path": "x86/xeddata/xeddata_test.go",
      "score": 98
    }
  ]
}
