)]}'
{
  "commit": "3ee8c12071f0e3bdda25125b63c9d3fd54a7c9d8",
  "tree": "68808197881f0d53f9a4956cbc1afdf932cd4fde",
  "parents": [
    "d984fed068b3bec8a7edaf7a3de71479abde080a"
  ],
  "author": {
    "name": "Joakim Tjernlund",
    "email": "Joakim.Tjernlund@transmode.se",
    "time": "Thu Nov 19 13:44:16 2009 +0100"
  },
  "committer": {
    "name": "Wolfgang Denk",
    "email": "wd@denx.de",
    "time": "Wed Dec 02 23:42:40 2009 +0100"
  },
  "message": "crc32: Impl. linux optimized crc32()\n\nPorted over the more efficient linux crc32() function.\nA quick comparsion on ppc:\nAfter changing the old crc32 to do 4 bytes in the\ninner loop to be able to compare with new version one can note:\n- old inner loop has 61 insn, new has 19 insn.\n- new crc32 does one 32 bit load of data to crc while\n  the old does four 8 bits loads.\n- size is bit bigger for the new crc32:\n  1392(old) 1416(new) of text. The is because the new version\n  shares code with crc32_no_comp() instead of duplicating code.\n- about 33% faster on ppc:\n  New \u003e crc 0 0xfffffff -\u003e 39 secs\n  Old \u003e crc 0 0xfffffff -\u003e 60 secs\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b27048ceebf2f07075457aedc5f1b0a3cb6db381",
      "old_mode": 33188,
      "old_path": "lib_generic/crc32.c",
      "new_id": "468b3979ab1ffa9f9f87891147c932e3fb0fb61f",
      "new_mode": 33188,
      "new_path": "lib_generic/crc32.c"
    }
  ]
}
