)]}'
{
  "commit": "cc2a5cf4b8b0aeaccd3dd439f8d3d68f25eef358",
  "tree": "42d69524aedc0bc76d7a3e2d8005f6f43f7404b8",
  "parents": [
    "4ad5dd63a7b5bc57312a95bd7dcdb6c209456a6f"
  ],
  "author": {
    "name": "Lynn Boger",
    "email": "laboger@linux.vnet.ibm.com",
    "time": "Mon Sep 28 18:20:12 2020 -0400"
  },
  "committer": {
    "name": "Lynn Boger",
    "email": "laboger@linux.vnet.ibm.com",
    "time": "Thu Oct 01 18:51:18 2020 +0000"
  },
  "message": "cmd/compile,cmd/internal/obj/ppc64: fix some shift rules due to a regression\n\nA recent change to improve shifts was generating some\ninvalid cases when the rule was based on an AND. The\nextended mnemonics CLRLSLDI and CLRLSLWI only allow\ncertain values for the operands and in the mask case\nthose values were not being checked properly. This\nadds a check to those rules to verify that the\n\u0027b\u0027 and \u0027n\u0027 values used when an AND was part of the rule\nhave correct values.\n\nThere was a bug in some diag messages in asm9. The\nmessage expected 3 values but only provided 2. Those are\ncorrected here also.\n\nThe test/codegen/shift.go was updated to add a few more\ncases to check for the case mentioned here.\n\nSome of the comments that mention the order of operands\nin these extended mnemonics were wrong and those have been\ncorrected.\n\nFixes #41683.\n\nChange-Id: If5bb860acaa5051b9e0cd80784b2868b85898c31\nReviewed-on: https://go-review.googlesource.com/c/go/+/258138\nRun-TryBot: Lynn Boger \u003claboger@linux.vnet.ibm.com\u003e\nReviewed-by: Paul Murphy \u003cmurp@ibm.com\u003e\nReviewed-by: Carlos Eduardo Seo \u003ccarlos.seo@gmail.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nTrust: Lynn Boger \u003claboger@linux.vnet.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88a7609ba88609e66fd3ce7314bab2c2b1843b96",
      "old_mode": 33188,
      "old_path": "src/cmd/asm/internal/asm/testdata/ppc64enc.s",
      "new_id": "869f8c2d4f8050329f4015549e168caa0ea67634",
      "new_mode": 33188,
      "new_path": "src/cmd/asm/internal/asm/testdata/ppc64enc.s"
    },
    {
      "type": "modify",
      "old_id": "a5fbdaffba2ab1514a3cfd3f21774d53900bdd77",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ppc64/ssa.go",
      "new_id": "d83b2df379e9d6779eeab1b222bd6c50c636a706",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ppc64/ssa.go"
    },
    {
      "type": "modify",
      "old_id": "de30d003e68bdbf1dea51b8f98646ea1cd6c7847",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/PPC64.rules",
      "new_id": "83ee4c499bed0343433a113d810bf57af1269682",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/PPC64.rules"
    },
    {
      "type": "modify",
      "old_id": "9f4de83a77f454ac56ab9459425d69fd8ee91caf",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewrite.go",
      "new_id": "5d8b3ddc4eb718490e1abea62ec4ba06195bdb81",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewrite.go"
    },
    {
      "type": "modify",
      "old_id": "29ec3992f2ee7c39243338b4d3a0dd6ac759980e",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewritePPC64.go",
      "new_id": "9822637b0583aff3b8e5336984917597f95cbb5c",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewritePPC64.go"
    },
    {
      "type": "modify",
      "old_id": "9f06bdf8b3c1401ddc7e1d5d425279af0d8b7a5c",
      "old_mode": 33188,
      "old_path": "src/cmd/internal/obj/ppc64/asm9.go",
      "new_id": "928e299f43e2577c7c3c338967c70cccdf19d35b",
      "new_mode": 33188,
      "new_path": "src/cmd/internal/obj/ppc64/asm9.go"
    },
    {
      "type": "modify",
      "old_id": "abc4b091c96c2436ba1edf1f9de07541570ac70b",
      "old_mode": 33188,
      "old_path": "test/codegen/shift.go",
      "new_id": "bbfc85ffbb116b02a44cf458091a41efab825823",
      "new_mode": 33188,
      "new_path": "test/codegen/shift.go"
    }
  ]
}
