)]}'
{
  "log": [
    {
      "commit": "e1fcd05d9d3e925a698ae54f65b69b08c21a1345",
      "tree": "c455e057c8fa9cfd5f268c8ac9560d45ca1746a8",
      "parents": [
        "974de230c4de77b613fddf1312cc97f644209428"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Apr 15 17:29:02 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Apr 17 12:10:28 2026 -0700"
      },
      "message": "arm64/instgen: handle features not in docvars.\n\nThis CL generates some missing instruction encodings filtered out by\nfeature check in instruction level.\nThe XML files sometimes may not populate the instruction level feature\nfield correctly. This CL tries to find these information at encoding so\nthat some instruction encodings don\u0027t get missed out.\n\nThis CL generates CL 767400.\n\nChange-Id: Ieda70914f5dd5a04776a7c98505b9bab938cf058\nReviewed-on: https://go-review.googlesource.com/c/arch/+/767364\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"
    },
    {
      "commit": "974de230c4de77b613fddf1312cc97f644209428",
      "tree": "24b3fb7e4c95688307cee5f2ca5fb682b9f7a689",
      "parents": [
        "b277113c7e5d555db3713f46889f2cda91a3b5af"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Apr 15 16:52:44 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Apr 17 12:10:20 2026 -0700"
      },
      "message": "arm64/instgen: remove PSEL\n\nThis CL generates CL 767321\n\nChange-Id: I35f037741789051103c2c116a2e88dddd602aa54\nReviewed-on: https://go-review.googlesource.com/c/arch/+/767363\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n"
    },
    {
      "commit": "b277113c7e5d555db3713f46889f2cda91a3b5af",
      "tree": "276dfd2ae66412978ce395844189c5394f8de195",
      "parents": [
        "2567a04bb3c7975fbafcb5cb01c89e5c1352b783"
      ],
      "author": {
        "name": "Qiuweihong",
        "email": "953950914@qq.com",
        "time": "Tue Apr 07 09:00:48 2026 +0000"
      },
      "committer": {
        "name": "Keith Randall",
        "email": "khr@golang.org",
        "time": "Thu Apr 16 16:28:34 2026 -0700"
      },
      "message": "riscv64: add disassembly support and tests for CMO extensions\n\nAdd disassembly support and tests for CMO extensions (Zicbom, Zicboz, Zicbop).\n\nChange-Id: I1de764e31dec5cf1c24f0c97b8a81ec023d78a4a\nGitHub-Last-Rev: c3e983462df20903384e9486b8a012326ee58a17\nGitHub-Pull-Request: golang/arch#16\nReviewed-on: https://go-review.googlesource.com/c/arch/+/735500\nReviewed-by: Mark Ryan \u003cmarkdryan@meta.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Mark Freeman \u003cmarkfreeman@google.com\u003e\n"
    },
    {
      "commit": "2567a04bb3c7975fbafcb5cb01c89e5c1352b783",
      "tree": "b0833b16d35a0d391ceeacb42209c7d5aa33b72d",
      "parents": [
        "624f5f66955b1a22c6fb895983b83fafa291d458"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Apr 14 04:04:59 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Apr 14 14:06:06 2026 -0700"
      },
      "message": "arm64/instgen: support PSEL\n\nThis CL generates CL 766761.\n\nChange-Id: I732def793f3384a6780aa1c791bab788c19cb416\nReviewed-on: https://go-review.googlesource.com/c/arch/+/766760\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"
    },
    {
      "commit": "624f5f66955b1a22c6fb895983b83fafa291d458",
      "tree": "2eb3f65bdce37f8bd2a67f3b396d4ac43617be2a",
      "parents": [
        "d672b82677209ca8cd48265a827a5ba3e28de160"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Apr 13 20:33:27 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Apr 14 13:10:31 2026 -0700"
      },
      "message": "arm64/instgen: fix encoding utility function doc\n\nThis CL partially generates CL 766662.\n\nChange-Id: Iddb9f9753fb89f752993169adb2003fcf014d6bf\nReviewed-on: https://go-review.googlesource.com/c/arch/+/766720\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"
    },
    {
      "commit": "d672b82677209ca8cd48265a827a5ba3e28de160",
      "tree": "d08ec14bb91738f99613e23bd6cdd4d0cecf6f05",
      "parents": [
        "ab2849fa49e4987d1a70617c6b46ab052f0aa785"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Apr 10 19:39:41 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Apr 14 13:10:24 2026 -0700"
      },
      "message": "arm64/instgen: support register range list for SVE\n\nThis CL generates CL 765442.\n\nChange-Id: I965fca8fee36de77e54f467184ef21823b62ca9e\nReviewed-on: https://go-review.googlesource.com/c/arch/+/765322\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ab2849fa49e4987d1a70617c6b46ab052f0aa785",
      "tree": "5d86a352b0f63896732b2b0a58b52b406f3385e0",
      "parents": [
        "df23df6960b7a78f066315730666d5ccb60d69f5"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Apr 10 17:15:51 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Apr 13 13:37:30 2026 -0700"
      },
      "message": "arm64/instgen: support memory op with MUL VL imm offset for SVE\n\nThis CL generates CL 765420.\n\nChange-Id: Id4d49864838ec214fde1746d8d880d65cf33994a\nReviewed-on: https://go-review.googlesource.com/c/arch/+/765440\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "df23df6960b7a78f066315730666d5ccb60d69f5",
      "tree": "a1c7e0030f2c31dab93845f92257fd7336314899",
      "parents": [
        "86a748cd6ab8433232bc8d57f3b0b561ee1480c5"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Apr 09 21:59:06 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Apr 13 13:37:22 2026 -0700"
      },
      "message": "arm64/instgen: support memory with imm offset in SVE\n\nThis CL generates CL 765080.\n\nChange-Id: I7e6d78b810164429376e4ff82605fa3dbad79c2f\nReviewed-on: https://go-review.googlesource.com/c/arch/+/765100\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"
    },
    {
      "commit": "86a748cd6ab8433232bc8d57f3b0b561ee1480c5",
      "tree": "bd8ce58fa0e2f6e42cdb87f7a9227c21d25c4419",
      "parents": [
        "34c85266fc912bbe124653b03cdeb8d46bcbf66d"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Apr 09 21:03:33 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Apr 13 13:37:13 2026 -0700"
      },
      "message": "arm64/instgen: support special OP in SVE\n\nThis CL generates CL 765000.\n\nChange-Id: Ice91fe7d3d353f32b792f53189ba803745cd2ae5\nReviewed-on: https://go-review.googlesource.com/c/arch/+/764980\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"
    },
    {
      "commit": "34c85266fc912bbe124653b03cdeb8d46bcbf66d",
      "tree": "3fabcde351c855864fae0a111c64ecdae0574204",
      "parents": [
        "d2d7dbe127f1ef727d0f341c207ea2912bf9a38c"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Apr 09 18:26:42 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Apr 13 13:37:06 2026 -0700"
      },
      "message": "arm64/instgen: support memory with extensions in SVE\n\nThis CL generates CL 764780.\n\nSupported addressing patterns:\n(Z7.D.SXTW\u003c\u003c2)(Z6.D), where Z6.D is the base, Z7.D is the indices.\nSXTW/UXTW represents signed/unsigned extension, \u003c\u003c represents LSL.\n\nChange-Id: Id79c8534d140a1d36ee12f80e8294486cac0c236\nReviewed-on: https://go-review.googlesource.com/c/arch/+/764800\nCommit-Queue: Junyang Shao \u003cshaojunyang@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d2d7dbe127f1ef727d0f341c207ea2912bf9a38c",
      "tree": "aea2ab76d144574c80e82535b4649634ac6af2e9",
      "parents": [
        "59d7eccb7fe176265b9fb2e034bba2b2cd7dd809"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Apr 07 21:48:00 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Apr 13 13:36:59 2026 -0700"
      },
      "message": "arm64/instgen: add support for register lists\n\nThis CL generates CL 763820.\n\nChange-Id: I7d17aebcd80f85796955b02748249cb54468ada4\nReviewed-on: https://go-review.googlesource.com/c/arch/+/763780\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"
    },
    {
      "commit": "59d7eccb7fe176265b9fb2e034bba2b2cd7dd809",
      "tree": "74700068f6c22b4c50b4d9eeaddfbfce71414ef1",
      "parents": [
        "c172774ed3dbcfea103aec5fdb9cdec64a592085"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Mar 31 21:20:17 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Apr 13 13:36:53 2026 -0700"
      },
      "message": "arm64/instgen: add support for immediates\n\nThis CL generates CL 763769.\n\nChange-Id: If26642a49f7af847b0d2d8750bb0b81781a8bc6b\nReviewed-on: https://go-review.googlesource.com/c/arch/+/763781\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"
    },
    {
      "commit": "c172774ed3dbcfea103aec5fdb9cdec64a592085",
      "tree": "c20a9a1e77d1dc01dd81b056ed1e79d0a161cd1a",
      "parents": [
        "e36c9fb6d51bbba090562e5df53be05a4ab3b74f"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Mar 26 20:26:29 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Apr 10 07:25:25 2026 -0700"
      },
      "message": "arm64/instgen: support register with index in SVE\n\nThis CL generates CL 759780.\n\nChange-Id: I430b74f92be3e6c5dc9c0f57fc8081612f16f874\nReviewed-on: https://go-review.googlesource.com/c/arch/+/759800\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e36c9fb6d51bbba090562e5df53be05a4ab3b74f",
      "tree": "7f5d839b1e5d316a4f243ced7baad397913ad21b",
      "parents": [
        "af53bf623cfe0bb0ebbdf1c628304a8580a9f7f1"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Mar 25 19:06:37 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Apr 10 07:25:15 2026 -0700"
      },
      "message": "arm64/instgen: add GP and SIMD register support for SVE\n\nThis CL adds SVE instructions with GP and SIMD registers.\nThis CL generates CL 759261.\n\nThis CL also fixes the arm64 objdump test failure, it looks like due to\na recent upgrade of the GNU toolchain in the arm64 gomote instances:\nGNU reglist: {v31.8b-v2.8b} will be printed as {v31.8b, v0.8b, v1.8b,\nv2.8b} in go, this CL allows this irregularity.\nGNU constants:\npldslckeep, plislckeep, pstslckeep, pldslcstrm, plislcstrm, pstslcstrm\nare also allowed to be printed as numbers.\n\nChange-Id: I9cb1e4fbb1e7317cefe4295ef49921c55652ff1b\nReviewed-on: https://go-review.googlesource.com/c/arch/+/759280\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "af53bf623cfe0bb0ebbdf1c628304a8580a9f7f1",
      "tree": "8eeb4263d5ae399582f2d63848b208d0573456a3",
      "parents": [
        "45767dc2955faef710d2c136e8a1f129c448f95f"
      ],
      "author": {
        "name": "Xueqi Luo",
        "email": "1824368278@qq.com",
        "time": "Tue Jan 13 07:28:38 2026 +0000"
      },
      "committer": {
        "name": "Meng Zhuo",
        "email": "mengzhuo1203@gmail.com",
        "time": "Thu Mar 26 17:54:07 2026 -0700"
      },
      "message": "riscv64: add support for zbc instructions\n\nAdd support for the disassembly of Zbc instructions and test cases.\n\nChange-Id: Icf1097ecdbbb68837836d1e9e79e8a4dd61d41bb\nGitHub-Last-Rev: 77c297cff58a74ad14851a28c822e58d845bbaf6\nGitHub-Pull-Request: golang/arch#18\nReviewed-on: https://go-review.googlesource.com/c/arch/+/735880\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nReviewed-by: Meng Zhuo \u003cmengzhuo1203@gmail.com\u003e\nReviewed-by: Joel Sing \u003cjoel@sing.id.au\u003e\n"
    },
    {
      "commit": "45767dc2955faef710d2c136e8a1f129c448f95f",
      "tree": "2bceff17b748f50ce366088f8311c06d5f7a8a95",
      "parents": [
        "2a0debc149227a81d6a023094540371fe04706de"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Feb 19 16:22:29 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Mar 20 10:02:20 2026 -0700"
      },
      "message": "arm64/instgen: add assembler code generator for SVE\n\nThis CL implements the code generation logic.\nIt generates 4 files to the assembler:\n- inst_gen.go: this file contains the instruction table for these new SVE\ninstructions.\n- goops_gen.go: this file contains the go op constants for these new SVE\ninstructions.\n- anames_gen.go: this file contains the anames (debugger symbols) for\nthese new SVE instructions.\n- encoding_gen.go: this file contains the encoding functions for parts\n(elements) of these new SVE instructions. They are emitted with their\nnatural language specification and we need to fill up their logic, which\nwill be in the next CL.\n\nThis CL generated files into CL 747180\n\nThis CL adds logic to allow only certain AClasses to be generated.\n\nThis CL also merged PREGZ and PREGM, and defer its check to encoding\nphase. This is required to distinguish \u003cP\u003e/\u003cZM\u003e cases.\n\nThis CL also filters out the generation of aliased encodings, as they\nare not fully specified.\n\nThis CL also added encoding specifications for another weird encoding\ndefined in the decoding section, please see the added code in\n`extractBinary` for details. An example instruction is \"Unsigned divide\n(predicated)\".\n\nIt is useful for partial code gen for assembler without all AClasses\nsupport.\n\nThis CL added a generation target that generates e2e test data, it uses\nthe GNU toolchain as an oracle. This CL assumes the toolchain version\n2.45. There currently exists a bleeding edge new toolchain 2.46, some\nspecial cases in `constructInstance` might be removed if we upgrade the\nGNU toolchain.\n\nThis CL also rearranged the types. XML types are parsed data types are\nin different files now.\n\nChange-Id: Ia7e30e1d1da17ad6aff5d963cf90fe76bc1a76fd\nReviewed-on: https://go-review.googlesource.com/c/arch/+/755180\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2a0debc149227a81d6a023094540371fe04706de",
      "tree": "8e0dfa2bf2769a8a1491306900901e461a14ce90",
      "parents": [
        "d1c8e71449b9c91e5305d56232c445af7a41b293"
      ],
      "author": {
        "name": "Qiuweihong",
        "email": "953950914@qq.com",
        "time": "Thu Feb 26 07:56:13 2026 +0000"
      },
      "committer": {
        "name": "Meng Zhuo",
        "email": "mengzhuo1203@gmail.com",
        "time": "Tue Mar 17 17:17:11 2026 -0700"
      },
      "message": "riscv64: support zihintpause disassembly\n\nThis patch supports disassembly for Zihintpause, also adds tests.\n\nThe predecessor CL is at https://go-review.googlesource.com/c/arch/+/734081\n\nChange-Id: Ia6da4da1181a884801edbd6d2f6f53cc5ce1e5f0\nGitHub-Last-Rev: a2200d2f7e7e356f8f2a547b29bd0f7151f5092c\nGitHub-Pull-Request: golang/arch#14\nReviewed-on: https://go-review.googlesource.com/c/arch/+/734120\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Mark Freeman \u003cmarkfreeman@google.com\u003e\nReviewed-by: Meng Zhuo \u003cmengzhuo1203@gmail.com\u003e\nReviewed-by: Joel Sing \u003cjoel@sing.id.au\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "d1c8e71449b9c91e5305d56232c445af7a41b293",
      "tree": "6c7a31f16b00e45189d95183256e3d4a6a464b37",
      "parents": [
        "d5a2fc6faa271249d95d8753db42bf1ab6d9afc3"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Feb 05 20:58:10 2026 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Mar 16 09:37:14 2026 -0700"
      },
      "message": "arm64/instgen: add arm64 ISA XML processing\n\nThis CL proceeds with processing the unmarshalled XML file and process them\ninto data that can be used for code generation to the assembler.\n\nThe processing is to understand the \u003casmtemplate\u003e field in the XML data and\npopulate the Inst structure with more comprehensive unexported fields marked\nunder comment:\n\n```\n// The fields below are the parsed results of the XML files.\n```\n\nYou can find those fields in inst.go, they are all unexported.\n\nAnd example parsed data looks like this:\n(for instruction ADD predicated\nhttps://developer.arm.com/documentation/111108/2025-12/SVE-Instructions/ADD--vectors--predicated---Add--predicated--?lang\u003den)\n- parsed data in RegDiagram\n--- Parsed Data ---\n  fixedBin: 0x4000000\n  mask: 0xff3fe000\n  varBin:\n    size: [22, 24]\n    Pg: [10, 13]\n    Zm: [5, 10]\n    Zdn: [0, 5]\n  parsed: true\n--- Parsed Data ---\n\n- parsed data in Encoding\n--- Parsed Data ---\n  binary: 0x4000000\n  mask: 0xff3fe000\n  asm: ADD  \u003cZdn\u003e.\u003cT\u003e, \u003cPg\u003e/M, \u003cZdn\u003e.\u003cT\u003e, \u003cZm\u003e.\u003cT\u003e\n  goOp: AZADD\n  arm64Op: A64ADD\n  class: C_SVE\n  invalid: false\n  alias: false\n  prefix: AZ\n  operands:\n    operand{\n      name: ADD\n      typ:\n      elems:\n    }\n    operand{\n      name: \u003cZm\u003e.\u003cT\u003e\n      typ: AC_ARNG\n      elems:\n        element{\n          encodedIn: Zm\n          textExp: Is the name of the second source scalable vector register, encoded in the \"Zm\" field.\n          symbol: \u003cZm\u003e\n        }\n        element{\n          encodedIn: size\n          textExp: size   \u003cT\u003e\n          00      B\n          01      H\n          10      S\n          11      D\n          symbol: \u003cT\u003e\n        }\n    }\n    operand{\n      name: \u003cZdn\u003e.\u003cT\u003e\n      typ: AC_ARNG\n      elems:\n        element{\n          encodedIn: Zdn\n          textExp: Is the name of the first source and destination scalable vector register, encoded in the \"Zdn\" field.\n          symbol: \u003cZdn\u003e\n        }\n        element{\n          encodedIn: size\n          textExp: size   \u003cT\u003e\n          00      B\n          01      H\n          10      S\n          11      D\n          symbol: \u003cT\u003e\n        }\n    }\n    operand{\n      name: \u003cPg\u003e/M\n      typ: AC_PREGM\n      elems:\n        element{\n          encodedIn: Pg\n          textExp: Is the name of the governing scalable predicate register P0-P7, encoded in the \"Pg\" field.\n          symbol: \u003cPg\u003e\n        }\n    }\n    operand{\n      name: \u003cZdn\u003e.\u003cT\u003e\n      typ: AC_ARNG\n      elems:\n        element{\n          encodedIn: Zdn\n          textExp: Is the name of the first source and destination scalable vector register, encoded in the \"Zdn\" field.\n          symbol: \u003cZdn\u003e\n        }\n        element{\n          encodedIn: size\n          textExp: size   \u003cT\u003e\n          00      B\n          01      H\n          10      S\n          11      D\n          symbol: \u003cT\u003e\n        }\n    }\n  parsed: true\n--- Parsed Data ---\n\nThere are currently 38 unresolved instructions in\n2290 instructions, they are all operands with optional \u003cpattern\u003e.\nFor example\nhttps://developer.arm.com/documentation/111108/2025-12/SVE-Instructions/UQDECB--Unsigned-saturating-decrement-scalar-by-multiple-of-8-bit-predicate-constraint-element-count-?lang\u003den.\nShould we split them into multiple different instructions?\n\nThis CL also adds a nice printer to print out the processed data.\n\nChange-Id: Idb71499388a820108995c30ed43cc1a3f635d1e1\nReviewed-on: https://go-review.googlesource.com/c/arch/+/742461\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d5a2fc6faa271249d95d8753db42bf1ab6d9afc3",
      "tree": "a53230a41f99ebfa895f9b0fc8903fcf0b2eab98",
      "parents": [
        "02ecc58df6d0ace7f23ae77a1cb16e540676669f"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Oct 25 05:55:16 2023 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Mar 13 13:09:53 2026 -0700"
      },
      "message": "arm64: add arm64 ISA XML parser\n\nThis CL includes the schema for instruction specifications provided by\nARM\u0027s XML machine-readable architecture specifications.\n\nThe data used is\nhttps://developer.arm.com/-/cdn-downloads/permalink/Exploration-Tools-A64-ISA/ISA_A64/ISA_A64_xml_A_profile-2025-12.tar.gz.\nMore details can be found in\nhttps://developer.arm.com/Architectures/A-Profile%20Architecture#Downloads.\n\nOriginal author: Eric Fang (eric.fang@arm.com)\n\nUpdates golang/go#44734\n\nChange-Id: I7e61bbb948e884295b6aaa1e98fe5c809c482135\nReviewed-on: https://go-review.googlesource.com/c/arch/+/742460\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "02ecc58df6d0ace7f23ae77a1cb16e540676669f",
      "tree": "0c8023ed8e510dc05c212b8542d36d82883439e1",
      "parents": [
        "657d90bd669572f87d0518af3ce8b9bb9dc90ed0"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Feb 11 18:54:10 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Feb 11 11:14:45 2026 -0800"
      },
      "message": "all: upgrade go directive to at least 1.25.0 [generated]\n\nBy now Go 1.26.0 has been released, and Go 1.24 is no longer supported\nper the Go Release Policy (see https://go.dev/doc/devel/release#policy).\n\nSee go.dev/doc/godebug#go-125 for GODEBUG changes relevant to Go 1.25.\n\nFor golang/go#69095.\n\n[git-generate]\n(cd . \u0026\u0026 go get go@1.25.0 \u0026\u0026 go mod tidy)\n\nChange-Id: I70c62de3959b58be1e1c7212753aa6da2009e4c9\nReviewed-on: https://go-review.googlesource.com/c/arch/+/744640\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\n"
    },
    {
      "commit": "657d90bd669572f87d0518af3ce8b9bb9dc90ed0",
      "tree": "d96b9b9ecf60b9ea5c549a93cb4ea7e81b42bae0",
      "parents": [
        "fea4a9ec4938fb3afa72faf219c9121671a8ac92"
      ],
      "author": {
        "name": "Qiuweihong",
        "email": "953950914@qq.com",
        "time": "Fri Jan 09 01:33:32 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jan 09 08:09:03 2026 -0800"
      },
      "message": "riscv64: fix bug in memOrder to string\n\nFix FENCE\u0027s IOPW bits order (currently reversed vs RISCV manual: high-to-low)\n\nChange-Id: I34de5c9db5cf315f53958db5dc42c69dde86b48c\nGitHub-Last-Rev: 60233959e9e980494b8bbbe4605005649707f25c\nGitHub-Pull-Request: golang/arch#13\nReviewed-on: https://go-review.googlesource.com/c/arch/+/734081\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nReviewed-by: Meng Zhuo \u003cmengzhuo1203@gmail.com\u003e\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\nReviewed-by: Keith Randall \u003ckhr@google.com\u003e\nAuto-Submit: Keith Randall \u003ckhr@golang.org\u003e\n"
    },
    {
      "commit": "fea4a9ec4938fb3afa72faf219c9121671a8ac92",
      "tree": "4f9f380507edd19083e63afc2a2c9f94f18d984d",
      "parents": [
        "424808020bdda8dc9202c5419c66ea9803485849"
      ],
      "author": {
        "name": "Xueqi Luo",
        "email": "1824368278@qq.com",
        "time": "Tue Oct 14 01:04:32 2025 +0000"
      },
      "committer": {
        "name": "Meng Zhuo",
        "email": "mengzhuo1203@gmail.com",
        "time": "Wed Oct 15 18:05:24 2025 -0700"
      },
      "message": "riscv64: add support for Zicond instructions\n\nAdd support for the disassembly of Zicond instructions and test cases.\n\nChange-Id: I4c10d7ed0819cd08b9f58165796a6d0c331f88f4\nGitHub-Last-Rev: d544f98094aa2ad106658fe1789cc3ade21622db\nGitHub-Pull-Request: golang/arch#12\nReviewed-on: https://go-review.googlesource.com/c/arch/+/707015\nReviewed-by: Mark Ryan \u003cmarkdryan@rivosinc.com\u003e\nReviewed-by: Meng Zhuo \u003cmengzhuo1203@gmail.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Joel Sing \u003cjoel@sing.id.au\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "424808020bdda8dc9202c5419c66ea9803485849",
      "tree": "c54c931cd25e976b89908755738fd6b648ee3f23",
      "parents": [
        "5787ef9c846f27126b7ed9290b48f45cccb8bc96"
      ],
      "author": {
        "name": "Mark Ryan",
        "email": "markdryan@rivosinc.com",
        "time": "Tue Sep 16 11:27:47 2025 +0200"
      },
      "committer": {
        "name": "Mark Ryan",
        "email": "markdryan@rivosinc.com",
        "time": "Wed Oct 01 04:24:54 2025 -0700"
      },
      "message": "riscv64: fix and update decoding of MOVD and MOVF\n\nChange https://go-review.googlesource.com/c/go/+/703216 enhances\nMOVD and MOVF so that they can be used to initialise a floating\npoint register to 0.0 and also to copy the binary representations\nof floating point values between integer and floating point registers.\n\nWe update the riscv64 plan9 disassembler to recognise these cases\nand output the appropriate MOVD/MOVF instructions.\n\nWe also fix a bug in the plan9 decoder which results in the\narguments for the MOVD and MOVF instructions that represent loads\nand stores being output in the wrong order.\n\nChange-Id: I5c3561437f5a0c936767497de6e22c976ce17cff\nReviewed-on: https://go-review.googlesource.com/c/arch/+/704195\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Joel Sing \u003cjoel@sing.id.au\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Meng Zhuo \u003cmengzhuo1203@gmail.com\u003e\n"
    },
    {
      "commit": "5787ef9c846f27126b7ed9290b48f45cccb8bc96",
      "tree": "a0c540de6736615343c5056e368e218c58f7c402",
      "parents": [
        "090af6d6344176653a725a32332977a644bca8f9"
      ],
      "author": {
        "name": "Mark D Ryan",
        "email": "markdryan@rivosinc.com",
        "time": "Tue May 06 15:09:26 2025 +0000"
      },
      "committer": {
        "name": "Mark Ryan",
        "email": "markdryan@rivosinc.com",
        "time": "Tue Sep 16 00:29:10 2025 -0700"
      },
      "message": "riscv64: add support for RVV 1.0 instructions\n\nAdd support for the dissassembly of RVV 1.0 instructions and a lot of\ntest cases.  The test cases are based on the test cases found in\ngo/src/cmd/asm/internal/asm/testdata/riscv64.s in the main go repo.\n\nWe rename arg_rs1_amo, an argument that represents a pointer without\nan offset, to arg_rs1_ptr so it can be reused by the vector\ninstructions.\n\nChange-Id: Icd7ec2e853fe03f94aac35698f44e1aeaac2edae\nReviewed-on: https://go-review.googlesource.com/c/arch/+/670876\nReviewed-by: Meng Zhuo \u003cmengzhuo1203@gmail.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Joel Sing \u003cjoel@sing.id.au\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Mark Freeman \u003cmarkfreeman@google.com\u003e\n"
    },
    {
      "commit": "090af6d6344176653a725a32332977a644bca8f9",
      "tree": "d16a178f2f3827138daba408820cc6a6b47af018",
      "parents": [
        "981dfb93ab29835405565cbd6975de348c266385"
      ],
      "author": {
        "name": "Mark Ryan",
        "email": "markdryan@rivosinc.com",
        "time": "Mon Aug 25 14:16:31 2025 +0200"
      },
      "committer": {
        "name": "Mark Ryan",
        "email": "markdryan@rivosinc.com",
        "time": "Fri Aug 29 02:47:08 2025 -0700"
      },
      "message": "riscv64: fix argument count check in spec.go\n\nThe code was panicking instead of reporting an error when an incorrect\nnumber of arguments were passed.\n\nChange-Id: I1ed8c94cedc8501160dbc65cdfc28badf67bf4f0\nReviewed-on: https://go-review.googlesource.com/c/arch/+/698895\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Joel Sing \u003cjoel@sing.id.au\u003e\nReviewed-by: Joel Sing \u003cjoel@sing.id.au\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "981dfb93ab29835405565cbd6975de348c266385",
      "tree": "f1e3779b1830c4619ee44515f1db499631243ad4",
      "parents": [
        "3476d8e3db440a7f3418917a5139e56eee685ca6"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 13 14:21:36 2025 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 14 09:37:51 2025 -0700"
      },
      "message": "all: upgrade go directive to at least 1.24.0 [generated]\n\nBy now Go 1.25.0 has been released, and Go 1.23 is no longer supported\nper the Go Release Policy (see https://go.dev/doc/devel/release#policy).\n\nFor golang/go#69095.\n\n[git-generate]\n(cd . \u0026\u0026 go get go@1.24.0 \u0026\u0026 go mod tidy \u0026\u0026 go fix ./... \u0026\u0026 go mod edit -toolchain\u003dnone)\n\nChange-Id: I27cc60c60dde64df29829e4f8577b4ae9cba33a3\nReviewed-on: https://go-review.googlesource.com/c/arch/+/695695\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "3476d8e3db440a7f3418917a5139e56eee685ca6",
      "tree": "325882adffc5087c1f8dbe249baaa561d9bfb7ff",
      "parents": [
        "fb55ef737e0789cb87b0a66b25916fd051da93db"
      ],
      "author": {
        "name": "Cherry Mui",
        "email": "cherryyz@google.com",
        "time": "Thu Aug 14 12:04:00 2025 -0400"
      },
      "committer": {
        "name": "Cherry Mui",
        "email": "cherryyz@google.com",
        "time": "Thu Aug 14 09:36:33 2025 -0700"
      },
      "message": "arm64/arm64asm: stop relying on global rand.Seed\n\nThe global rand.Seed becomes no-op as of Go 1.24. Use a local\nrandom source with the seed instead.\n\nUpdates golang/go#67273.\nFor golang/go#69095.\n\nChange-Id: Ie50f197ba3dc115d4b514a9ba2baa72563bebbd6\nReviewed-on: https://go-review.googlesource.com/c/arch/+/696135\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "fb55ef737e0789cb87b0a66b25916fd051da93db",
      "tree": "4bec57113092225d265ae9bcb9462516063d381c",
      "parents": [
        "6ad8cbc456cf7deb7d97d2ec7d914a1a7fe19225"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Wed Aug 13 15:13:38 2025 -0400"
      },
      "committer": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Wed Aug 13 13:56:59 2025 -0700"
      },
      "message": "internal/{simdgen,unify}: delete, move to main repo\n\nThis deletes internal/simdgen and its supporting unify package. They\nhave been moved to the dev.simd branch of the main Go repo as of CL\n695975.\n\nChange-Id: I6247c7f97dd869b5f6934d1bc72f5b20f5f1705e\nReviewed-on: https://go-review.googlesource.com/c/arch/+/695796\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "6ad8cbc456cf7deb7d97d2ec7d914a1a7fe19225",
      "tree": "396249664bb48d816d6719defbfee45a81bf23a5",
      "parents": [
        "d90dca2d02c32d001dc2abba41e7ce3fb86c7992"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Wed Aug 13 15:21:58 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 13 12:27:09 2025 -0700"
      },
      "message": "internal/simdgen: add missing copyright header\n\nChange-Id: I69912c7c9be7ccf5b22c01db0c3bec46fa478127\nReviewed-on: https://go-review.googlesource.com/c/arch/+/695619\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "d90dca2d02c32d001dc2abba41e7ce3fb86c7992",
      "tree": "dd687a75b129cd265e02cfc14e004d59f0c31006",
      "parents": [
        "faba133cd546b7e2eb39b29f0e38f4d65b873d13"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Fri Aug 01 09:26:12 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Wed Aug 13 11:49:35 2025 -0700"
      },
      "message": "internal/simdgen: remove non-masked 128/256-bit AVX512 comparisons\n\nIf we intend to emulate these on AVX2, and also give them the\n\"good names\", then we can\u0027t use those same names for AVX512 versions\nof the comparisons.\n\nGenerates dev.simd CL 692335\n\nChange-Id: I4e814b4de42cea38fb6e81c293a21cc56f45c13e\nReviewed-on: https://go-review.googlesource.com/c/arch/+/692355\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "faba133cd546b7e2eb39b29f0e38f4d65b873d13",
      "tree": "8b21c5918e080fb7956346898d6a0d07bea4b322",
      "parents": [
        "0177facd94fd367ffbefb7fe104f951543883b4b"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Tue Aug 05 16:30:53 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Wed Aug 13 11:48:41 2025 -0700"
      },
      "message": "internal/simdgen: add broadcast helper methods and SetElem for floats\n\nGenerates dev.simd CL 693758\n\nChange-Id: I97b34d453b09054dd1eef4b3f192c2946ff4875f\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693599\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "0177facd94fd367ffbefb7fe104f951543883b4b",
      "tree": "da2b39bb81313322517b0017ba6d0037323e73fe",
      "parents": [
        "0bf34ca4f31739c2faf8b6c4a75d783f5f7cfa55"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Tue Aug 12 16:59:31 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Wed Aug 13 10:28:00 2025 -0700"
      },
      "message": "internal/simdgen: fix generated rules for shifts\n\nthe rewrite rules don\u0027t always apply in the friendliest\norder, be sure that they are defined so they work for\nall orders.\n\nthis generates dev.simd CL 695475\n\nChange-Id: I80784b1df90108fa97ea6156cdc9259fd2696868\nReviewed-on: https://go-review.googlesource.com/c/arch/+/695455\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0bf34ca4f31739c2faf8b6c4a75d783f5f7cfa55",
      "tree": "f1d618d491844866950a20aa17965645276ad2c5",
      "parents": [
        "1e80165d14f3d8caf67c9e0cb801fa252ea63b98"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Mon Aug 11 17:04:16 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Wed Aug 13 10:27:53 2025 -0700"
      },
      "message": "internal/simdgen: make sure that output is based on sorted data\n\nthere was still some variation, this may not be \"the best\"\norder in all cases, but it is definitely better than no order,\nand we can tweak individual files as we decide it is suitable.\n\nthis does not change the current generated files, but that\nturns out to be just luck.\n\nChange-Id: I38c6ac72f69b9d29c71de3250985cff8b7fcd677\nReviewed-on: https://go-review.googlesource.com/c/arch/+/695335\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "1e80165d14f3d8caf67c9e0cb801fa252ea63b98",
      "tree": "a0c6805527b529a70392d63b6b504b41e3e670ed",
      "parents": [
        "88601128e7881337b45f4ea9ef1036dadd8e3f6e"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Aug 08 22:42:08 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 11 13:47:45 2025 -0700"
      },
      "message": "internal/simdgen: generate cpu.go feature checks API\n\nChange-Id: I205a88c9d643f4f76b5dade5e674ce0f413e6570\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694861\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "88601128e7881337b45f4ea9ef1036dadd8e3f6e",
      "tree": "ff40ed5c3279aeab4583e0964a061f8df31b689b",
      "parents": [
        "c1242d79c210cb1fc8df78e9a9221324d456fc12"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Aug 08 22:24:20 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 11 13:47:42 2025 -0700"
      },
      "message": "internal/simdgen: single copy of the generated header string\n\nChange-Id: I1c9b2d09961513e1b2a1e2087204afc3f8383459\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694860\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "c1242d79c210cb1fc8df78e9a9221324d456fc12",
      "tree": "a3f440a294d11d935d102cd81e278fcd3d801b66",
      "parents": [
        "3d4fe2e6b6f9416be630cf183c843f1a746bb8f4"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Aug 08 16:23:30 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 11 13:47:38 2025 -0700"
      },
      "message": "internal/simdgen: combine AVX512F+CD+BW+DQ+VL into \"AVX512\" feature\n\nThis affects only comments in the generated code.\n\nChange-Id: Ieb475ffaf9ae90e5f5b78c72b556e92e6e65b0c6\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694859\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "fbc9dad06686f9627e9ff873bbe622fc27730def",
      "tree": "9c1de798c64b5225a93446c9910ebd23868f070e",
      "parents": [
        "134aefd5422e22b9fd27337491b58870499055b2"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Aug 08 16:09:15 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 11 13:46:00 2025 -0700"
      },
      "message": "internal/simdgen/ops: use correct op for unsigned MulHigh\n\nWe were matching both signed and unsigned definitions to the signed\ninstruction. This caused dedupGodef to pick essentially arbitrarily\nbetween them, which hid the problem.\n\nChange-Id: I51cc697ebf5ee4b9ac00307d6db472ef21279904\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694857\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "134aefd5422e22b9fd27337491b58870499055b2",
      "tree": "1294c09307f4416f7394a6e3d239e51d2e7bc09e",
      "parents": [
        "861b9976b78b3cdf81fc3cb14aaac37314c226f4"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Aug 11 17:19:06 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Aug 11 11:18:11 2025 -0700"
      },
      "message": "internal/simdgen: imm document improve\n\nThis CL generates CL 694795.\n\nChange-Id: I36165d0f3cd038f2fa04b8612446b87ac1bce89c\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694775\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "861b9976b78b3cdf81fc3cb14aaac37314c226f4",
      "tree": "2b97f10fd13d3d4ef8a71903c5da97efa4ed5a8c",
      "parents": [
        "46ba08e3ae58883936f0eefa4871530b0fa6156f"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Aug 08 17:32:14 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Aug 11 10:49:45 2025 -0700"
      },
      "message": "internal/simdgen: fix imm aux types and change documentation\n\nThe correct Aux type for immediates of SIMD instruction is uint8(signed\nvalue will be rejected by the assembler). This CL fixes it.\n\nSince we generate a jump table for non-const immediates now, this CL\nalso updates the documentation.\n\nThis CL partially generates CL 694395.\n\nChange-Id: Iaf1b0044242ad679cb326fbc6fdb07158b8266c1\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694375\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "46ba08e3ae58883936f0eefa4871530b0fa6156f",
      "tree": "36845fdb2e1ad1dd7ef7a77c4eb0db1d36b7c6a2",
      "parents": [
        "d3d6994999bd0d662e06f310b1ec5f5ae95e72f0"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Thu Aug 07 15:31:06 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 08 12:48:27 2025 -0700"
      },
      "message": "internal/unify: fix minor comment typo\n\nChange-Id: Ib5a1580d3561f86e7583460a03c6da708388a100\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694116\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "d3d6994999bd0d662e06f310b1ec5f5ae95e72f0",
      "tree": "d2405a39901bf72d180a5c10340547ae06ff63db",
      "parents": [
        "238887481806c4d02444e1ba8f568919520ce1f5"
      ],
      "author": {
        "name": "Mark D Ryan",
        "email": "markdryan@rivosinc.com",
        "time": "Tue Apr 29 08:48:41 2025 +0000"
      },
      "committer": {
        "name": "Sean Liao",
        "email": "sean@liao.dev",
        "time": "Fri Aug 08 10:02:25 2025 -0700"
      },
      "message": "riscv64: fix the path to the RISC-V extensions in spec.go\n\nThe riscv-opcodes repository has been restructured.  The files needed\nby spec.go are now to be found in the extensions directory.\n\nChange-Id: I163c08aed5d99088f5094c0365a9918977e39b5a\nReviewed-on: https://go-review.googlesource.com/c/arch/+/670875\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Mark Freeman \u003cmarkfreeman@google.com\u003e\nReviewed-by: Joel Sing \u003cjoel@sing.id.au\u003e\nReviewed-by: Meng Zhuo \u003cmengzhuo1203@gmail.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "238887481806c4d02444e1ba8f568919520ce1f5",
      "tree": "b15d2f05acfa6e62c5967c2ccbb058830a384d42",
      "parents": [
        "b15c9c00eaa3881472a1bd88e46cfb6d9863dab7"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Aug 07 16:49:18 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Aug 07 10:37:55 2025 -0700"
      },
      "message": "internal/simdgen: API interface fixes\n\n- Absolute -\u003e Abs\n- ApproximateReciprocal -\u003e Reciprocal\n  - Other derived apis also changed.\n- Round -\u003e RoundToEven\n  - Other derived apis also changed.\n- Drop DotProdBroadcast\n- Fused(Mul|Add)(Mul|Add)? -\u003e remove the \"Fused\"\n- MulEvenWiden -\u003e remove 64bit\n- MulLow -\u003e Mul, add unit\n- PairDotProd -\u003e DotProdPairs\n  - make AddDotProdPairs machine ops only - peepholes will be in another\n    CL at dev.simd.\n- PopCount -\u003e OnesCount\n- Saturated* -\u003e *Saturated\n- Fix (Add|Sub)Saturated uint mappings.\n- UnsignedSignedQuadDotProdAccumulate -\u003e AddDotProdQuadruple\n  - The \"DotProdQuadruple\" instruction does not exist, so no peepholes for\n    this.\n\nThis CL generated CL 694115.\n\nChange-Id: I02a22b14110154a4c9d06bde30d0ba8306e6e9be\nReviewed-on: https://go-review.googlesource.com/c/arch/+/694095\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "b15c9c00eaa3881472a1bd88e46cfb6d9863dab7",
      "tree": "9ec415765020d9426804acea6198e046877e6d2e",
      "parents": [
        "515a7504e9e134accd2aa63ff300676afb0ff61a"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Aug 06 18:18:26 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Aug 07 08:29:45 2025 -0700"
      },
      "message": "internal/simdgen: add value conversion ToBits for mask\n\nThis CL generates CL 693755.\n\nChange-Id: If29791f9810cacebb99e27516d677fe9200badb2\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693598\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "515a7504e9e134accd2aa63ff300676afb0ff61a",
      "tree": "e13f0ccc7f5c372d332a68f5432efd86ad62a0f5",
      "parents": [
        "5f469bfecac542f07368a0e23c0c83951decb709"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Aug 05 19:42:29 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Aug 06 13:50:53 2025 -0700"
      },
      "message": "internal/simdgen: add Expand\n\nThis CL generates CL 693375.\n\nChange-Id: Id7e71a68e9997cbec767cd3addbf152710f4c1f8\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693336\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "5f469bfecac542f07368a0e23c0c83951decb709",
      "tree": "582d0e7f88bc40d08faffdf7f724e4b4828b23e6",
      "parents": [
        "f958ca743b4b6fb2e95d944adcd52a16643dc393"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Aug 05 19:01:59 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Aug 06 13:50:46 2025 -0700"
      },
      "message": "internal/simdgen: (Set|Get)(Lo|Hi)\n\nThis CL adds the missing pieces of set/get elements for larger vectors.\nIt also changes the Set and Get API to be better.\n\nThis CL generates CL 693355.\n\nChange-Id: If545221e87776de7946205b41f9a7648a8148b2d\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693335\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "f958ca743b4b6fb2e95d944adcd52a16643dc393",
      "tree": "3861266eefab13d9bd092fbdcf0e73052f358299",
      "parents": [
        "ca8f6cb8d5997937a1ce630f5ead4104cbff1bda"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Aug 01 15:48:19 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 06 10:12:00 2025 -0700"
      },
      "message": "internal/simdgen: replace go generate with !import\n\nCurrently, after editing the source YAML files, you have to run go\ngenerate to produce that concatenated inputs. This is easy to forget\nto do, and it\u0027s easy to accidentally edit the concatenated input\ninstead of the source YAML. It also means any line numbers that appear\nin error messages or debug output refer to the generated YAML instead\nof the source YAML.\n\nFix this by using the new !import node to perform this file loading in\nthe unifier itself from the original source files.\n\nChange-Id: I735f96ac9b12ccd1057629758a73b1bda30544cc\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693344\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "ca8f6cb8d5997937a1ce630f5ead4104cbff1bda",
      "tree": "7c3f23d8e46cfea910286fd1387868f165c8e59f",
      "parents": [
        "dfa62d10c0340b1dadadd0350e61a7a46d821612"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Tue Aug 05 17:05:27 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 06 10:11:57 2025 -0700"
      },
      "message": "internal/unify: fix Summands for sum of sums\n\nRight now, Closure.Summands only iterates over a top-level sum. Fix it\nso it can handle sums of sums. This is going to start coming up since\n!imports tend to lead to sums of sums.\n\nChange-Id: Ie67ced083d6d5b814e3ad77b089c4adb2591c568\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693343\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "dfa62d10c0340b1dadadd0350e61a7a46d821612",
      "tree": "d202bf8da25f4d1bc852d9c69b784ca787b50ec5",
      "parents": [
        "57b3564f8b95515bb4c02f4a07a41d16fbffbcb7"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Aug 01 13:10:05 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 06 10:10:36 2025 -0700"
      },
      "message": "internal/unify: add !import nodes\n\nThe new \"!import pattern\" node can be used to import other YAML files\nusing a glob pattern.\n\nEach file gets its own variable scope ($x in one file is not the same\nas $x in another file), and we protect against paths that reference\nfiles above the current file.\n\nChange-Id: Ib479aa16f0979c3b9060d63320aa3505f72b1ff1\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693342\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "57b3564f8b95515bb4c02f4a07a41d16fbffbcb7",
      "tree": "ff2a018b33e9676a97ee1f3e9d2a270f40c80127",
      "parents": [
        "603ac80d1808fe60694cb2da7d6de67f3dbe7d02"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Thu Jul 31 17:40:09 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 06 10:10:32 2025 -0700"
      },
      "message": "internal/unify: refactor in preparation for !import\n\nThis rearranges entry to the YAML parser in preparation for\nreferencing other files from the YAML.\n\nCurrently the options struct is empty, but we keep it around because\nwe\u0027ll use it in the next CL.\n\nChange-Id: Ib41dd274cd50c30bb22cdec7785721e9c0997939\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693341\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "603ac80d1808fe60694cb2da7d6de67f3dbe7d02",
      "tree": "19e7d324a5f4955a89d3d1ae1790de8b9cd35078",
      "parents": [
        "0a9327541e7556eb6439fd93c5d825d1f9205723"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Tue Jul 29 14:16:22 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 06 10:01:13 2025 -0700"
      },
      "message": "internal/unify: drop StringReplacer\n\nWe\u0027re not using it and it was probably a bad idea anyway.\n\nChange-Id: I6c5ff0b5796a1adffe4889309dc08dd352d0fe56\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693340\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "0a9327541e7556eb6439fd93c5d825d1f9205723",
      "tree": "59c2ee15eedce0cba52ab150b2ea47f6f97bd488",
      "parents": [
        "c9a2ab369950b498dfd7d4e53fd38f7df616803a"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Tue Aug 05 14:17:06 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 06 10:01:10 2025 -0700"
      },
      "message": "internal/unify: rename nonDetEnv -\u003e envSet\n\nLeaning into the \"this is just a set\" view, we also rename isBottom to\nisEmpty and sumEnvs to unionEnvs.\n\nChange-Id: Ib69c99995b7fd0944eab88721eefdb28e3edecee\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693339\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c9a2ab369950b498dfd7d4e53fd38f7df616803a",
      "tree": "65a44bd9357dd68e4e8b1df6ea7010dc769c5a90",
      "parents": [
        "dca4598c94df40d5c693e058c663e24aa1a92610"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Tue Aug 05 16:22:15 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 06 10:01:06 2025 -0700"
      },
      "message": "internal/unify: use arbitrary expressions for environment sets\n\nCurrently, nonDetEnv, which represents a set of environments, uses a\nrestricted algebraic form consisting of a cross-product of sets of\nenvironments. Unfortunately, this restriction means that if we want to\nunion two environment sets, we may need to multiply factors out in\norder to normalize the result into this restricted representation. In\nsome cases, this can result in exponential blowup. For example, if\nthere are nested sums, then the environment will contain bindings of\nvariables that don\u0027t matter for whole branches of the value\nexpression, but that still participate when constructing the union of\nenvironment sets. These dead variables wind up expanding the\nenvironment representation exponentially, even though they have no\neffect.\n\nTo fix this, we lift this restriction. Now, a nonDetEnv is an\narbitrary algebraic expression of unions and cross-products. This is\nactually much simpler, implementation-wise, and addresses this\nexponential blowup problem.\n\nWe add a stress test demonstrated nested sums that prior to this\nchange required 12 GB of RAM and took 20 seconds to unify. With this\nchange, it takes 90 MB of RAM and a fraction of a second.\n\nWe\u0027re about to add \"import\" support to YAML, which will tend to create\nthese nested sums. Thus we have to fix this first.\n\nThis has no effect on the output of simdgen. Curiously, it also has no\neffect on the time of simdgen, but it does reduce its memory by almost\n10x:\n\n        │ /tmp/before.bench │       /tmp/after.bench        │\n        │      sec/op       │   sec/op     vs base          │\nSimdgen          26.40 ± 3%   26.49 ± 26%  ~ (p\u003d1.000 n\u003d10)\n\n        │ /tmp/before.bench │            /tmp/after.bench            │\n        │  peak-RSS-bytes   │ peak-RSS-bytes  vs base                │\nSimdgen       1443.4Mi ± 1%     178.4Mi ± 1%  -87.64% (p\u003d0.000 n\u003d10)\n\nChange-Id: Idaecb8693065c61d5d63afbc1014d3300886def8\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693338\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\n"
    },
    {
      "commit": "dca4598c94df40d5c693e058c663e24aa1a92610",
      "tree": "8660bd4cf34334e96963cc80cd0077f71b4c6247",
      "parents": [
        "fd301eea3aa0a7038f6e164fe44adcd2fa64c157"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Aug 01 17:12:31 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 06 09:52:33 2025 -0700"
      },
      "message": "internal/simdgen: add profiling flags\n\nChange-Id: I9f893e4a1420c135b1affaf355a84b0498e6c981\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693337\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fd301eea3aa0a7038f6e164fe44adcd2fa64c157",
      "tree": "79c7d9ff14173e6d9aa61be1854b5585be20512d",
      "parents": [
        "a373a4b004606c4eca9d42eea9f824a03c388341"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Mon Aug 04 13:55:36 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Tue Aug 05 11:51:33 2025 -0700"
      },
      "message": "internal/simdgen: add VPBLENDVB and VPBLENDMB\n\nThese are not exported -- for use in emulation functions.\n\nGenerates dev.simd CL 693155\n\nChange-Id: I9f89465a3f98dcd0cb0f60f7c184bd30e25004da\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693175\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "a373a4b004606c4eca9d42eea9f824a03c388341",
      "tree": "8a27e9c54cbea6d6b145417a0bbaf1ea001c0e68",
      "parents": [
        "17d837876ca6305800d018a702fadb1a56620870"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Aug 01 22:20:43 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Aug 05 08:37:47 2025 -0700"
      },
      "message": "internal/simdgen: add ShiftAll immediate variant.\n\nRight now ShiftAll with immediate might make the compiler generate\nerroneous instruction like MOV $3, X1.\n\nThis CL adds the immediate variant of ShiftAll and adds rewrite rules to\nlower (VPSLL (Vec Const)) \u003d\u003e (VPSLLImm [Const] (Vec)).\n\nTo facilitate this, this CL adds a mechanism to do partial code\ngeneration: the immediate variant of ShiftAll only appears in machine\nops.\n\nThis CL also did some cleanups.\n\nThis CL generates CL 693157.\n\nChange-Id: Ife898877e952f2e8d4ee1cb1efbfcf0c07e87189\nReviewed-on: https://go-review.googlesource.com/c/arch/+/693136\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "17d837876ca6305800d018a702fadb1a56620870",
      "tree": "f8a7774647928d6338f820c43aef0639d95b5aad",
      "parents": [
        "2f2bc4cacd1ea78a54aefe396e099548d3ff7f5f"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Fri Aug 01 16:05:20 2025 -0400"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Aug 04 11:45:08 2025 -0700"
      },
      "message": "internal/simdgen: rename some methods\n\nGenerates dev.simd CL 692357.\n\nthese are the \"easy\" renamings:\n\nSaturatedOp -\u003e OpSaturated\nPairwiseOp -\u003e OpPairs\nOpWithPrecision -\u003e OpScaled\nDiffWithOpWithPrecision -\u003e OpScaledResidue\n\nChange-Id: I494efdc5b09d39dc1628fc667a71574fc5725515\nReviewed-on: https://go-review.googlesource.com/c/arch/+/692556\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2f2bc4cacd1ea78a54aefe396e099548d3ff7f5f",
      "tree": "fb09c65fef09e0fec06a23e878a050c23758b3fe",
      "parents": [
        "4967ce7c35d0e540671a81128edf4ae59370026b"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Aug 01 19:12:32 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Aug 04 11:23:37 2025 -0700"
      },
      "message": "internal/simdgen: make bitwise logic avaialble to all u?int vectors\n\nThis CL generates CL 692356.\n\nChange-Id: I4d5da85d4ff7f83df52f4e2e1e082e8ccd6a5883\nReviewed-on: https://go-review.googlesource.com/c/arch/+/692555\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "4967ce7c35d0e540671a81128edf4ae59370026b",
      "tree": "bbe8e58018be8ebd8d661f4c55afd74a2633e1d0",
      "parents": [
        "0354b497e1da15e8daee321f92b0186061d34c90"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Jul 31 23:53:12 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Aug 04 09:52:17 2025 -0700"
      },
      "message": "internal/simdgen: change PairDotProdAccumulate to AddDotProd\n\nThis CL generates CL 692156.\n\nChange-Id: Ic38a9e0e3febb63465afca065e1b9fb98c0e81ca\nReviewed-on: https://go-review.googlesource.com/c/arch/+/692219\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "0354b497e1da15e8daee321f92b0186061d34c90",
      "tree": "29bd2c09c529087954f373dde9e66a505afefd40",
      "parents": [
        "968e15c5e5f7bc777d67019c792a8a25ef55eab7"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Jul 31 23:44:40 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Aug 04 09:52:13 2025 -0700"
      },
      "message": "internal/simdgen: change Shift*AndFillUpperFrom to Shift*Concat\n\nThis CL generates CL 692215.\n\nChange-Id: Idccaeeef2f0d3ca6e8113df5c95d72f9e11830b6\nReviewed-on: https://go-review.googlesource.com/c/arch/+/692216\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "968e15c5e5f7bc777d67019c792a8a25ef55eab7",
      "tree": "800182d313925301bd4bb314adc7373374b095fb",
      "parents": [
        "0f343f3f4c0a732316241d19d6335927e0b34b19"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Thu Jul 24 14:55:59 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Fri Aug 01 14:27:18 2025 -0700"
      },
      "message": "internal/simdgen: enable k-masked load/store on AVX512\n\nincludes a fix to the comments for the move-value-to-mask functions\n\nGenerates Go dev.simd CL 690336\n\nChange-Id: I2c98f0525a0e95d4eaa2ee221774a48607ac083a\nReviewed-on: https://go-review.googlesource.com/c/arch/+/690315\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "0f343f3f4c0a732316241d19d6335927e0b34b19",
      "tree": "1b5990a950ed79a274c354168995e114c0bc960f",
      "parents": [
        "d3ce7fc27510fe87f7631081224000bbd26f342b"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Wed Jul 23 14:31:49 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Fri Aug 01 14:25:42 2025 -0700"
      },
      "message": "internal/simdgen: add declarations+intrinsics for mask-from-value\n\nThis generates Go dev.simd CL 689936.\n\nChange-Id: Ib63abe15f3c6c4ca01583f4cc72636ceb67eb528\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689955\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "d3ce7fc27510fe87f7631081224000bbd26f342b",
      "tree": "3787619b6c2c50c1eabcd503c6147b7da1e1d749",
      "parents": [
        "357d0b5ab3e25a75a99794118ec4084ba90a6485"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Tue Jul 22 14:47:55 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Fri Aug 01 14:13:25 2025 -0700"
      },
      "message": "internal/simdgen: add some conversion ops\n\nGenerates dev.simd CL 689716\n\nChange-Id: I6444cdaf94a560d50828fc6291e790f651f42f8e\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689735\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "357d0b5ab3e25a75a99794118ec4084ba90a6485",
      "tree": "80f4ae3b8efbda126406f5ba9a02a61bc6adda82",
      "parents": [
        "1167cd0b22b37def53455af89123822867ea2bd0"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Tue Jul 22 14:48:33 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Fri Aug 01 13:10:57 2025 -0700"
      },
      "message": "internal/simdgen: modify sorting for generic/ssa ops, rules\n\nthere was some incomplete ordering that sometimes\ncaused gratuitous changes.\n\nChange-Id: I919136c0ab954a3c3151e2745b7626ba83352c52\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689655\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1167cd0b22b37def53455af89123822867ea2bd0",
      "tree": "ca415779db3374b69098b500131dd71ebeb59d7e",
      "parents": [
        "2b75d2ffd5e9104cbaab1dc2f5092d710406e626"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Mon Jul 21 13:32:05 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Fri Aug 01 13:09:18 2025 -0700"
      },
      "message": "internal/simdgen: add generated declarations for AVX2 masked load/store\n\ngenerates Go dev.simd CL 689335 (which also includes one basic test)\n\nChange-Id: Icd948396a3ca265b307747437efbc0e6f4548c76\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689276\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2b75d2ffd5e9104cbaab1dc2f5092d710406e626",
      "tree": "3a6800648086307a38b0492e09ccb4e7f0eda059",
      "parents": [
        "f4fa54fbebd1d3dec45e7c293b1c63c751fec9f5"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Wed Jul 16 14:19:04 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Fri Aug 01 13:08:23 2025 -0700"
      },
      "message": "internal/simdgen: remove automatically generated tests\n\nThis pairs with Go dev.simd CL 686057 that\nadds test infrastucture in that repo.\n\nChange-Id: I1968933e0ce0a32598c303b310e0efe1e49e12ee\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689275\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "f4fa54fbebd1d3dec45e7c293b1c63c751fec9f5",
      "tree": "dd1547fd88b5de20df99156037438de358e64ea7",
      "parents": [
        "6ef798663e3f9ab0392f5e7e1575085409694a2d"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 23 08:40:44 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Jul 31 15:02:21 2025 -0700"
      },
      "message": "internal/simdgen: support load from bits for mask\n\nThis CL adds the code generation to store K masks to bits.\n\nThis will enable more flexible and performant SIMD programming.\n\nThis CL generates CL 689795.\n\nChange-Id: I3fe99fb3dc5073f267c9a3831fde04bb14834d90\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689775\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "6ef798663e3f9ab0392f5e7e1575085409694a2d",
      "tree": "3cf5536c70abec4abbbb96aaeb1c60dae741c244",
      "parents": [
        "ce2e40c7d7dfb66cde2d1e77ce2ed27b1714d1b1"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Tue Jul 29 10:54:54 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 30 11:46:17 2025 -0700"
      },
      "message": "internal/simdgen: introduce instruction variants and use for masked ops\n\nIn AVX-512, nearly all operations take a mask, but it\u0027s optional.\n\nCurrently, the XED loader produces only the masked form of these\ninstructions. Since this mask is one of the input operands, the Go\ndefinitions YAML needs a separate entry to match the masked form. To\ngenerate both the masked and unmasked forms, we unify only the masked\nform and then when generating the Go API we recognize this and\nduplicate the operation in unmasked form. Unfortunately, since\npre-AVX-512 operations never have this mask input, we wind up\nduplicating many unifier definitions to match both the pre-AVX-512 and\nAVX-512 forms, even though the unmasked operation produced during API\ngeneration looks like a pre-AVX-512 definition.\n\nTo fix all this, we flip things around. Instead of generating the\nmasked and unmasked variants at API generation, we generate them much\nearlier, during XED loading. The XED data already contains a clear\nmarker for which masks are optional (it\u0027s wrong in a few cases, which\nwe work around). For instructions with an optional mask, the XED\nloader now generates both the masked and unmasked forms.\n\nThen, to make both easy to match, we put the mask operand into a new\ntop-level tuple called \"inVariant\". This way, a single unifier def can\nmatch the pre-AVX-512 instruction, and the masked and unmasked AVX-512\ninstructions.\n\nWhen we load the results of unification for generating the API, we do\nsome light canonicalization of the operation. We append any inVariant\noperands to the input operands list; and if there\u0027s a mask in\ninVariant, we append \"Masked\" to the Go method name.\n\nWith all of this done, we can delete all of the \"*Masked\" forms of\noperations from the YAML. In a few cases, we have to merge some\ninformation from the masked form into the unmasked form. For\noperations that were introduced in AVX-512, we currently *only* have\nthe Masked form; so for these we keep the definition but strip out the\nmasking.\n\nThis ultimately has very little effect on the generated API. In a few\ncases it fills in holes that let us pick a better instruction. It\nfixes some doc strings that got duplicated incorrectly between masked\nand unmasked forms.\n\nThis change makes it much easier to write other tools besides the Go\nAPI generator because it moves nearly all masking logic out of\nwriteGoDefs. It also eliminates some fragile Operation duplication\nlogic from writeGoDefs. I plan to move a few more things out of the Go\nAPI generator, but this is definitely the big one.\n\nChange-Id: I17ee70cff15a80e8025eec96a7286266233546d9\nReviewed-on: https://go-review.googlesource.com/c/arch/+/691341\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ce2e40c7d7dfb66cde2d1e77ce2ed27b1714d1b1",
      "tree": "2b85b1dbe08d0730ee27a012026067e549e42fd5",
      "parents": [
        "63d3a519a5d6f506b1593ca7a2aa980362a0bc44"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Jul 25 17:31:06 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jul 29 12:23:21 2025 -0700"
      },
      "message": "internal/simdgen: use \"NAME\" for method names in doc strings\n\nThis will let us merge operations that differ only in their method\nnames. In particular, this will give us a robust way to insert\ncomputed method names.\n\nThe YAML changes were done using the following Gemini CLI prompt:\n\n  In all of the files named \"categories.yaml\", for each operation in\n  the YAML list, find the Go method name from the \"go\" field, and\n  replace anywhere that operation name appears as a word in the\n  \"documentation\" field with the literal string \"NAME\". Please do this\n  using Go with the yaml.v3 library. The yaml.v3 library is already\n  imported in this module.\n\nNo effect on generated godefs.\n\nChange-Id: Ifdac95c5d62475937fc33a8013d0b0c5c5dca312\nReviewed-on: https://go-review.googlesource.com/c/arch/+/691340\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "63d3a519a5d6f506b1593ca7a2aa980362a0bc44",
      "tree": "abbf61458068cfb66d789206188b325dc4283061",
      "parents": [
        "213dc9a3a311abffdac206e7fde39fed46dc97ea"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Jul 25 17:13:29 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jul 29 12:19:23 2025 -0700"
      },
      "message": "internal/simdgen: split Operation into rawOperation\n\nThis prepares us to parse the raw unification results into\nrawOperation and then override what makes sense with \"more parsed\"\nforms in Operation, while simultaneously keeping everything working.\n\nNo effect on generated godefs.\n\nChange-Id: Ic0dd6643488b3dbb3125fb17b31725576da84a2c\nReviewed-on: https://go-review.googlesource.com/c/arch/+/691339\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "213dc9a3a311abffdac206e7fde39fed46dc97ea",
      "tree": "4f6d560f1c06082d6943c2d997e9a57532c5c7c2",
      "parents": [
        "ed8e6937ca944f2bcf5dd134a6d1bb30c423e3f2"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Fri Jul 25 17:01:19 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jul 29 12:16:24 2025 -0700"
      },
      "message": "internal/unify: support custom type decoding\n\nThis adds a Decoder interface that types can implement to support\ncustom decoding from a unify.Value.\n\nNo effect on generated godefs.\n\nChange-Id: I7f22d7194670b2c25fba414a165c176931c935cc\nReviewed-on: https://go-review.googlesource.com/c/arch/+/691338\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "ed8e6937ca944f2bcf5dd134a6d1bb30c423e3f2",
      "tree": "2576f20ea793bf948e33cb13426145f6165de32d",
      "parents": [
        "f9e09651d0a171d6f5e87cae6ba63c50c82c6f2a"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Thu Jul 24 14:20:09 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jul 29 12:14:55 2025 -0700"
      },
      "message": "internal/{unify,simdgen}: replace NewDef with DefBuilder\n\nNewDef requires two separate slices of field names and field values,\nwhich is really awkward to use, both because you have to pair up the\ni\u0027th positions in two slices when reading code, and because it makes\nit really awkward to conditionally add fields.\n\nFix this by replacing NewDef with a DefBuilder type that lets you add\nfield/value pairs one by one to build a Def.\n\nNo effect on generated godefs.\n\nChange-Id: I75dfb6ac798585e717965ab9d5d0f1bc6a157aef\nReviewed-on: https://go-review.googlesource.com/c/arch/+/691337\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "f9e09651d0a171d6f5e87cae6ba63c50c82c6f2a",
      "tree": "67b1e19b2a73d890dfb1b1d3f5634af9fdb1a6f7",
      "parents": [
        "a2126014d85ecda5c3a0f2ae64c0495ecf06156b"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Wed Jul 23 17:43:19 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jul 29 10:54:23 2025 -0700"
      },
      "message": "internal/simdgen: refactor decodeOperands and loadXED\n\nThese functions were getting too big and doing too many things at\nonce. Split them up and slightly rejigger the relationship between\nthem. decodeOperands now stops at parsing the XED to []operand, and\nall translation to unifier values is done in the new instToUVal\nfunctions and its helpers.\n\nNo effect on generated godefs.\n\nChange-Id: Idf97ebd521b8963d5703caf695fcfffc422633cd\nReviewed-on: https://go-review.googlesource.com/c/arch/+/691336\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "a2126014d85ecda5c3a0f2ae64c0495ecf06156b",
      "tree": "e039449bd1e2e085addf8a64c811115847e0871f",
      "parents": [
        "60f586f2dc983eab70ee8ce24c0fd82e2e40bcde"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Wed Jul 23 17:00:21 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 23 17:19:38 2025 -0700"
      },
      "message": "internal/simdgen: use bools for bools\n\nThere are several bool flags that are strings right now. Make them\nbools.\n\nThe changes to internal/simdgen/ops were automated with:\n\n    sed -i \"\" -e \u0027s/\"true\"/true/g;s/\"false\"/false/g\u0027 $(find -name \u0027*.yaml\u0027 ops)\n    go generate\n\nChange-Id: I6b4c4baf98736c4c05705953543263628a2fd829\nReviewed-on: https://go-review.googlesource.com/c/arch/+/690017\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\n"
    },
    {
      "commit": "60f586f2dc983eab70ee8ce24c0fd82e2e40bcde",
      "tree": "dabd5ceec6f9a134c2706ddff13864b418b87602",
      "parents": [
        "0e925773f47b6a9cff83429f9ffcd5a05b90e78a"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Wed Jul 23 16:52:29 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 23 17:17:06 2025 -0700"
      },
      "message": "internal/simdgen: replace hand-written formatters with reflect\n\nThis is actually less code, and will transparently keep up with any\nchanges to these types.\n\nChange-Id: I3a869898be51f06a4649b4d5bc3f877381afbcd2\nReviewed-on: https://go-review.googlesource.com/c/arch/+/690016\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0e925773f47b6a9cff83429f9ffcd5a05b90e78a",
      "tree": "7f4c07ce4edc833dbc349bc2b995724b17a4a6a8",
      "parents": [
        "414be249652c489008b5d41abc8003127c8652d9"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Wed Jul 23 15:58:34 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 23 17:17:02 2025 -0700"
      },
      "message": "internal/simdgen: fix or clarify some ISA misconceptions\n\nThis doesn\u0027t affect the generated output (in some cases we were doing\nthe right thing for the wrong reasons).\n\nChange-Id: If2c3fc760eb3363487bc3be858229dfa6988d31b\nReviewed-on: https://go-review.googlesource.com/c/arch/+/690015\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "414be249652c489008b5d41abc8003127c8652d9",
      "tree": "9c19696b0813b9da25d711f77d483afa6ce78f28",
      "parents": [
        "e4b518043dabc2fde86eadba7095fd1c1af7a538"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Tue Jul 22 20:07:05 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 23 08:42:05 2025 -0700"
      },
      "message": "internal/simdgen: fix YAML round-tripping\n\nThere were some errors in the YAML format output that prevented it\nfrom being read back in by the unifier. Fix these.\n\nThis lets you, for example, capture the full XED unification with:\n\n    go run . -xedPath $XED go.yaml types.yaml categories.yaml \u003e /tmp/unified.yaml\n\nThen work directly with this pre-unified result:\n\n    go run . -o godefs /tmp/unified.yaml\n\nThe results are identical to running godefs on the original inputs.\n\nChange-Id: I9a8130aaa494819b4ce7e0802d93efec38431451\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689480\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "e4b518043dabc2fde86eadba7095fd1c1af7a538",
      "tree": "41804355f55208a3dcb24e530b05d72b5b2e0f3d",
      "parents": [
        "d63b4ec3794a220ec4e2d0f90e458c5d2c48c004"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Tue Jul 22 22:11:41 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 23 08:42:02 2025 -0700"
      },
      "message": "internal/unify: fix parsing of empty string nodes\n\nCurrently, if a node is just \"\", we incorrectly parse that as a regexp\ninstead of an exact string. This happens because we build it into the\nregexp \"\\A(?:)\\z\" and then test if it\u0027s \"exact\" by asking if it has a\n\"literal prefix\". But for the empty string and exactly the empty\nstring, it\u0027s literal but has no prefix, so this check fails and we\ntreat this as a regexp instead of an exact string.\n\nFix this by special-casing \"\".\n\nI believe this bug is harmless for unification, since either way it\ndescribes the same set of strings, but it affects any \"exactness\" test\nand affects YAML round-tripping.\n\nChange-Id: I3223ef9a27c3cb6bfd2f5a0be9a0b7b71059840f\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689479\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\n"
    },
    {
      "commit": "d63b4ec3794a220ec4e2d0f90e458c5d2c48c004",
      "tree": "577d55013e79ea522f379258678ab8be54cef7b1",
      "parents": [
        "d0d5d5ba49324d2e8e5df13e68c4939a3b337d23"
      ],
      "author": {
        "name": "Austin Clements",
        "email": "austin@google.com",
        "time": "Tue Jul 22 21:48:20 2025 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 23 08:35:49 2025 -0700"
      },
      "message": "internal/unify: fix round-tripping strings with regexp metacharacters\n\nChange-Id: I92956b13c7532b9a96386947ee19aa61142337c8\nReviewed-on: https://go-review.googlesource.com/c/arch/+/689478\nAuto-Submit: Austin Clements \u003caustin@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "d0d5d5ba49324d2e8e5df13e68c4939a3b337d23",
      "tree": "9e464e839910476eb875eab38dc5fabe9dcba0df",
      "parents": [
        "d50ebdc696d024df4e9e0fa2d670442cdeba2d86"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Jul 18 04:24:37 2025 +0000"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Mon Jul 21 10:28:47 2025 -0700"
      },
      "message": "internal/simdgen: support load from bits for mask\n\nThis CL adds the code generation to construct K masks from bits.\n\nThis will enable more flexible and performant SIMD programming.\n\nThis CL generates CL 688875.\n\nChange-Id: Idb576a5e2343b1dd0762ea3e52cf8f06a4e3af13\nReviewed-on: https://go-review.googlesource.com/c/arch/+/688855\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d50ebdc696d024df4e9e0fa2d670442cdeba2d86",
      "tree": "fe317eb355d7ff17a84a3da09a58b01f1f2282d9",
      "parents": [
        "c81c31d188992d3d6293b31ccd9fc8c97b2837f2"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 16 17:01:22 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Jul 17 21:31:11 2025 -0700"
      },
      "message": "internal/simdgen: clean up masked op doc\n\nThis CL makes masked and un-masked op doc identical, and then apply a\nmechanism to append a write-mask description to the doc uniformly.\n\nThe previous version contains some inconsistency, \"masked\" might appear\nin unmasked op\u0027s documentation.\n\nThis CL generates CL 688396.\n\nChange-Id: Ia52ed6606a129f2bda15315b3a87d5d1dcef24e9\nReviewed-on: https://go-review.googlesource.com/c/arch/+/688395\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c81c31d188992d3d6293b31ccd9fc8c97b2837f2",
      "tree": "094f77ef18be71543f84eaf879476f945c615b97",
      "parents": [
        "4344dd88a4a859fc9b3c16a814cb8f18ea06adf7"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 15 19:52:36 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Jul 17 21:31:07 2025 -0700"
      },
      "message": "internal/simdgen: add logging of all CPU Features\n\nThis CL makes -v print all CPU Features that will appear\nin the API. This is useful for us to add CPU Feature check.\n\nChange-Id: I19cc964b531abcb3a4730b45206ffd9752e49653\nReviewed-on: https://go-review.googlesource.com/c/arch/+/688216\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "4344dd88a4a859fc9b3c16a814cb8f18ea06adf7",
      "tree": "25d51ab5fd26597d3d635b845928ccb9d31366ab",
      "parents": [
        "ad6e2ac689d7249505ad024dd62a9ad3b69499fc"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 15 05:15:30 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Thu Jul 17 21:31:01 2025 -0700"
      },
      "message": "internal/simdgen: reorder PairDotProdAccumulate\n\nThis CL reorders the param order of PairDotProdAccumulate family.\n\nThis CL also updates some other ML Ops documentation.\n\nThis CL generates CL 688095.\n\nChange-Id: I1b493852209c5370083ebf7ac75ad2b6d8b501b3\nReviewed-on: https://go-review.googlesource.com/c/arch/+/688115\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "ad6e2ac689d7249505ad024dd62a9ad3b69499fc",
      "tree": "380904574a61984c1e30fb61e0d69cde32629e50",
      "parents": [
        "7928003cb8e91526da3f5b6aa96fb6b8afbd001c"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 15 21:51:00 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 16 08:11:43 2025 -0700"
      },
      "message": "internal/simdgen: cleans up the shape of Permute\n\nThis CL addressed comments in CL 687919.\n\nChange-Id: I77d488f6128658c6f0ad27f2fa9565335f6829a9\nReviewed-on: https://go-review.googlesource.com/c/arch/+/688295\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "7928003cb8e91526da3f5b6aa96fb6b8afbd001c",
      "tree": "7fb66d0b93fd5d063d9d09887d5e2f1594a2804a",
      "parents": [
        "ca6dc8eff52c568a7bfbd4f18734f048eb8604a3"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Jul 14 22:01:22 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 15 14:54:24 2025 -0700"
      },
      "message": "internal/simdgen: adjust param order for AndNot\n\nThis CL generates CL 687996\n\nChange-Id: I21fd71c40177b06660a075e4cb157a3f3b92ae74\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687977\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "ca6dc8eff52c568a7bfbd4f18734f048eb8604a3",
      "tree": "d9beacc79b2270681bbf338f7811f288fdb98c07",
      "parents": [
        "d0fd62e6cd0f5368bfd48c862170e8143c19da42"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Jul 14 20:30:36 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 15 14:54:13 2025 -0700"
      },
      "message": "internal/simdgen: add Compress\n\nThis CL generates CL 687995.\n\nChange-Id: I889a065743936a592037032c67b6df161bcb3cde\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687975\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d0fd62e6cd0f5368bfd48c862170e8143c19da42",
      "tree": "502ddfe9dace97c3c0f39b1a688e73e30b15f2d5",
      "parents": [
        "cd05644f3eb9d5e2a7fe014a0cdb95561554ed0d"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Jul 14 19:45:20 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 15 14:54:03 2025 -0700"
      },
      "message": "internal/simdgen: default mask param\u0027s name to mask\n\nThis CL generates CL 687955.\n\nChange-Id: I6606d6857c9fc9d9ed0f1025fdb1c3c45238aa04\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687920\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cd05644f3eb9d5e2a7fe014a0cdb95561554ed0d",
      "tree": "e14ae5992455adc219044f1413668ddd98dd2bf3",
      "parents": [
        "6a376630333dcf66417cd7c87ab5a0fca5e9bfbe"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Jul 14 19:09:54 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 15 14:53:53 2025 -0700"
      },
      "message": "internal/simdgen: add variable Permute\n\nThis CL only adds the \"PermuteVar\"(namings borrowed from C#) variant of permutes.\nThe immediate variant of permute will be in another CL.\n\nThis CL generates CL 687939.\n\nChange-Id: I3072ede18d623f23a007f66114ee0e429dd2aa0d\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687919\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6a376630333dcf66417cd7c87ab5a0fca5e9bfbe",
      "tree": "ba93ed6c2363322722f9b61fd9dfa78492c71c9b",
      "parents": [
        "17f47198bffe0d3559e613f7e5b39ecd1c45d4b3"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Jul 14 17:23:25 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Jul 14 11:20:51 2025 -0700"
      },
      "message": "internal/simdgen: add VDPPS\n\nThis is a missing instruction that was left out.\n\nThis CL generates CL 687916.\n\nChange-Id: I0361e7a1ecda67792b315887c996d72af404cd85\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687915\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "17f47198bffe0d3559e613f7e5b39ecd1c45d4b3",
      "tree": "6553b07822452486283b21e0ac644cac0d22cb8f",
      "parents": [
        "d3b287a03afd8f9f0d27bb4b7a20ca296468741a"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Jul 11 20:03:26 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Mon Jul 14 10:13:17 2025 -0700"
      },
      "message": "internal/simdgen: updates CPU Feature in doc\n\nThis CL picks ISA set whenever available for CPU Feature, otherwise\npicks Extension.\n\nThis CL generates CL 687675.\n\nChange-Id: I6eebd730c65dad8e3557b5bbd2fbb2de01bd18f7\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687655\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "d3b287a03afd8f9f0d27bb4b7a20ca296468741a",
      "tree": "7d23baf24fb75d4ae1b3d1a9dbb1c614dcd936c1",
      "parents": [
        "505fade1723f01045821dc090b32006ec40f7078"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Jul 11 17:57:56 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Jul 11 15:00:40 2025 -0700"
      },
      "message": "internal/simdgen: adjust Shift.* operations\n\nThis CL does:\n1. Removes ShiftRightSignExtended, default signed vectors to shift\n   arithmetic, and unsigned to shift logical.\n2. Add the missing Shifts which were left out by YAML error in the\n   generator.\n\nThis CL generates CL 687596.\n\nChange-Id: I42e21d12cb64e325fe15f44d732353fd6b3b0bf5\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687595\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "505fade1723f01045821dc090b32006ec40f7078",
      "tree": "4cf2ca9e97904c95151e9a680a85bd22cb530518",
      "parents": [
        "8033e000cd3118dfd40e031dc3603b80f9ea1bae"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Jul 11 02:14:46 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Jul 11 15:00:31 2025 -0700"
      },
      "message": "internal/simdgen: change imm param name to constant\n\nThis CL generates CL 687377.\n\nChange-Id: I7d0c742aad91f2e6219ac90137a6e7adc6cd48bc\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687416\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8033e000cd3118dfd40e031dc3603b80f9ea1bae",
      "tree": "61064bf4f014efdf7bdc7cc53adae9f7106cea6b",
      "parents": [
        "2de10e9ab058ee449ec2d60ee71e7f3910526c1e"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Jul 11 02:10:18 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Fri Jul 11 15:00:21 2025 -0700"
      },
      "message": "internal/simdgen: fix documentations\n\nThis CL fixes some errors of op name in the documentation, make sure\nthey are consistent; This CL also fix the documentation for masked\noperations.\n\nThis CL generates CL 687376.\n\nChange-Id: I272de4ae9043345f33c4417c92cc542abfbdc127\nReviewed-on: https://go-review.googlesource.com/c/arch/+/687415\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2de10e9ab058ee449ec2d60ee71e7f3910526c1e",
      "tree": "2e203b59e0b3c9f01b9c57af129f001a185c5afd",
      "parents": [
        "24c76b94abdf3b44badf7a0d05dd38132af44a82"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 21:15:38 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 14:29:08 2025 -0700"
      },
      "message": "internal/simdgen: fix Int64x2 Greater output type to mask\n\nThis CL generates CL 686998.\n\nChange-Id: I050a79b01a089102ff2e8b1d1f7340e3b8c83b1a\nReviewed-on: https://go-review.googlesource.com/c/arch/+/686821\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "24c76b94abdf3b44badf7a0d05dd38132af44a82",
      "tree": "6277c4d6891b115f4909c44c92406bceceed9894",
      "parents": [
        "f999474202702cf6673d03edb26d8ceb28d9eb16"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 18:56:19 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 14:01:40 2025 -0700"
      },
      "message": "internal/simdgen: cleanup unneeded return value from shape\n\nThere is no difference between opNoImm and opNoImmConstMask\n\nChange-Id: Ic4be860cf65d0b2f78ea39b7bcb3608267b42feb\nReviewed-on: https://go-review.googlesource.com/c/arch/+/686956\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f999474202702cf6673d03edb26d8ceb28d9eb16",
      "tree": "863e13103c0d68906b5cab5f21998fe2a3d8ee5a",
      "parents": [
        "c69f75918652a2d4ce0b652c65e7dfa948055631"
      ],
      "author": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Tue Jul 08 12:54:02 2025 -0400"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Wed Jul 09 12:10:37 2025 -0700"
      },
      "message": "internal/simdgen: emit more \"...\" rules for SSA rewriter\n\nThis removes a bnunch of ssa rewrite generator warnings\nand also generates better (shorter and more efficient)\nrewrite rules.\n\nPaired with go.simd CL 686495\n\nChange-Id: I14643670c4fba7ac26f309cdbc45ac8c59d58a08\nReviewed-on: https://go-review.googlesource.com/c/arch/+/686378\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "c69f75918652a2d4ce0b652c65e7dfa948055631",
      "tree": "e0bb102a163eaa2654616dcec0fc2222c64e9fcf",
      "parents": [
        "098cba1c797e6f9d663cccb864393a05bb0fa87a"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 16:23:00 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 11:29:37 2025 -0700"
      },
      "message": "internal/simdgen: Int64x2 Greater and Uint* Equals\n\n1. Fix XED data error for Int64x2 Greater compare, add overwrite defs.\n2. Uint* equals could just use Int* equals, relaxed the defs.\n\nThis CL generates CL 686876.\n\nChange-Id: Ib110e2547246a4e197348912c77793ab2bfc9466\nReviewed-on: https://go-review.googlesource.com/c/arch/+/686817\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "098cba1c797e6f9d663cccb864393a05bb0fa87a",
      "tree": "fc49e24e8c32645abac75887ec13ae0e645b305d",
      "parents": [
        "a3ce8a70821471585a478cd4d46099505dedc7f3"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 04:09:07 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 11:29:34 2025 -0700"
      },
      "message": "internal/simdgen: make AVX512 op use upper registers\n\nThis CL generates CL 686695.\n\nChange-Id: I3397d2b63f80fb797778fbcb84f22a6c9e09a5a2\nReviewed-on: https://go-review.googlesource.com/c/arch/+/686775\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "a3ce8a70821471585a478cd4d46099505dedc7f3",
      "tree": "aa2181bce3e20ea7a10f053ae2c49dbab165e287",
      "parents": [
        "f7578004bf0cfb0bc4e1f8dd80f425dcf09a63aa"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 08 20:28:25 2025 +0000"
      },
      "committer": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Wed Jul 09 10:35:40 2025 -0700"
      },
      "message": "internal/simdgen: rename register mask fp to v\n\nThis CL also makes a special case for VPSLL\n\nThis CL generates CL 686476.\n\nChange-Id: I13b13901e44c123a02ad869ce0b84d052047b485\nReviewed-on: https://go-review.googlesource.com/c/arch/+/686556\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "f7578004bf0cfb0bc4e1f8dd80f425dcf09a63aa",
      "tree": "e6ca9bbb72f54f487036d69052dac604c6a2d0b0",
      "parents": [
        "dea0129702c94fb714f87a0bfe1e11e4b5bca696"
      ],
      "author": {
        "name": "Junyang Shao",
        "email": "shaojunyang@google.com",
        "time": "Tue Jul 08 18:06:02 2025 +0000"
      },
      "committer": {
        "name": "David Chase",
        "email": "drchase@google.com",
        "time": "Wed Jul 09 10:16:22 2025 -0700"
      },
      "message": "internal/simdgen: change op name Masked$OP to $(OP)Masked\n\nThis CL generates CL 686516.\n\nChange-Id: Ifa5320c656806b0e4aea921b27c0eb54671c9f36\nReviewed-on: https://go-review.googlesource.com/c/arch/+/686575\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "dea0129702c94fb714f87a0bfe1e11e4b5bca696"
}
