)]}'
{
  "commit": "507563e85db880ff875f0a9498a1cf58a50cfad3",
  "tree": "a8d1e70591ca850d274b5e0ca9788e728b1e0ddd",
  "parents": [
    "49bcf33cc7c94655c0a48f8de9b3473d29bb6ed0"
  ],
  "author": {
    "name": "aurel32",
    "email": "aurel32@c046a42c-6fe2-441c-8c8c-71466251a162",
    "time": "Tue Nov 11 11:50:17 2008 +0000"
  },
  "committer": {
    "name": "aurel32",
    "email": "aurel32@c046a42c-6fe2-441c-8c8c-71466251a162",
    "time": "Tue Nov 11 11:50:17 2008 +0000"
  },
  "message": "target-mips: optimize gen_arith()/gen_arith_imm()\n\nOptimize code generation in gen_arith()/gen_arith_imm():\n- Don\u0027t do sign extension when the value is already guaranteed to be\n  sign extended (otherwise, results are marked as UNPREDICTABLE).\n- When the value is sign extended, compare the value to 0 instead of\n  testing bit 31/63.\n- Temp variables are valid up to and *including* the brcond instruction.\n  Use them instead of temp local variables.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n\ngit-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5680 c046a42c-6fe2-441c-8c8c-71466251a162\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f637d2b3a4fa6694071cdab5b87a79aba23f5bd3",
      "old_mode": 33188,
      "old_path": "target-mips/translate.c",
      "new_id": "a67dcb3b58cda91080300e2a79e448bc8e2ce407",
      "new_mode": 33188,
      "new_path": "target-mips/translate.c"
    }
  ]
}
