)]}'
{
  "commit": "58fd2c8af4fc4debbf3c9f3cf7783971982bd6dc",
  "tree": "e1bc172dafab6416e0de9a243ceaf4cd51257b5b",
  "parents": [
    "ce2c5055cee5d5d3c9fc84c1b3eeed4b4d84a827"
  ],
  "author": {
    "name": "mtklein",
    "email": "mtklein@chromium.org",
    "time": "Mon Jul 27 11:08:28 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jul 27 11:08:28 2015 -0700"
  },
  "message": "Remove sk_memcpy32\n\nIt\u0027s only implemented on x86, where the exisiting benchmark says memcpy() is\nfaster for all cases:\n\nTimer overhead: 24ns\ncurr/maxrss    loops    min    median    mean    max    stddev    samples       config    bench\n  10/10  MB    1    35.9µs    36.2µs    36.2µs    36.6µs    1%    ▁▂▄▅▅▃█▄▄▅    nonrendering    sk_memcpy32_100000\n  10/10  MB    13    2.27µs    2.28µs    2.28µs    2.29µs    0%    █▄▃▅▃▁▃▅▁▄    nonrendering    sk_memcpy32_10000\n  11/11  MB    677    91.6ns    95.9ns    94.5ns    99.4ns    3%    ▅▅▅▅▅█▁▁▁▁    nonrendering    sk_memcpy32_1000\n  11/11  MB    1171    20ns    20.9ns    21.3ns    23.4ns    6%    ▁▁▇▃▃▃█▇▃▃    nonrendering    sk_memcpy32_100\n  11/11  MB    1952    14ns    14ns    14.3ns    15.2ns    3%    ▁▁██▁▁▁▁▁▁    nonrendering    sk_memcpy32_10\n  11/11  MB    5    33.6µs    33.7µs    34.1µs    35.2µs    2%    ▆▇█▁▁▁▁▁▁▁    nonrendering    memcpy32_memcpy_100000\n  11/11  MB    18    2.12µs    2.22µs    2.24µs    2.39µs    5%    ▂█▄▇█▄▇▁▁▁    nonrendering    memcpy32_memcpy_10000\n  11/11  MB    1112    87.3ns    87.3ns    89.1ns    93.7ns    3%    ▄██▄▁▁▁▁▁▁    nonrendering    memcpy32_memcpy_1000\n  11/11  MB    2124    12.8ns    13.3ns    13.5ns    14.8ns    6%    ▁▁▁█▃▃█▇▃▃    nonrendering    memcpy32_memcpy_100\n  11/11  MB    3077    9ns    9.41ns    9.52ns    10.2ns    4%    ▃█▁█▃▃▃▃▃▃    nonrendering    memcpy32_memcpy_10\n\n(Why?  One fewer thing to port to SkOpts.)\n\nBUG\u003dskia:4117\n\nReview URL: https://codereview.chromium.org/1256763003\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "4bc128560741431ebb313d6fe3e476752f709d07",
      "old_mode": 33188,
      "old_path": "bench/MemcpyBench.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3c24b1f5992ceff769473b8b0aedef72b44407c5",
      "old_mode": 33188,
      "old_path": "include/core/SkUtils.h",
      "new_id": "bca76ed54f831d4326997ba54bcd4941c6e158e6",
      "new_mode": 33188,
      "new_path": "include/core/SkUtils.h"
    },
    {
      "type": "modify",
      "old_id": "98b2d3aae5f01c52fd63232c1d558780512d11b6",
      "old_mode": 33188,
      "old_path": "src/codec/SkCodecPriv.h",
      "new_id": "90b16323a76969dc691f00844bf00963a162fbf2",
      "new_mode": 33188,
      "new_path": "src/codec/SkCodecPriv.h"
    },
    {
      "type": "modify",
      "old_id": "57d0ead2204e28f0df0091387300bf1531c5fc25",
      "old_mode": 33188,
      "old_path": "src/core/SkBlitRow_D32.cpp",
      "new_id": "559ee18c5e7f0c97457fd15c671d63615c9f46fa",
      "new_mode": 33188,
      "new_path": "src/core/SkBlitRow_D32.cpp"
    },
    {
      "type": "modify",
      "old_id": "33ea4db47c0bcfcdd0f49dab09c99e40cde2898c",
      "old_mode": 33188,
      "old_path": "src/core/SkUtils.cpp",
      "new_id": "afd523d369cf9bbe6e4883cd2409995af6fad4b7",
      "new_mode": 33188,
      "new_path": "src/core/SkUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd2f9b29a44ad612a93b14ee57c16b16d54b1f8f",
      "old_mode": 33188,
      "old_path": "src/opts/SkUtils_opts_SSE2.cpp",
      "new_id": "a3c5aa5dfd7f1cf417abda23f10d662d80bf8045",
      "new_mode": 33188,
      "new_path": "src/opts/SkUtils_opts_SSE2.cpp"
    },
    {
      "type": "modify",
      "old_id": "009f01894b440f11ed9bfac33643ffa61124a580",
      "old_mode": 33188,
      "old_path": "src/opts/SkUtils_opts_SSE2.h",
      "new_id": "5f0bc329542a4de3fc8e46280e5b774def791487",
      "new_mode": 33188,
      "new_path": "src/opts/SkUtils_opts_SSE2.h"
    },
    {
      "type": "modify",
      "old_id": "d74471f787b213052b4c00dea6f4bf58b914945c",
      "old_mode": 33188,
      "old_path": "src/opts/SkUtils_opts_arm.cpp",
      "new_id": "01fd035eeeed572f1139d60d326fafea2263fbf4",
      "new_mode": 33188,
      "new_path": "src/opts/SkUtils_opts_arm.cpp"
    },
    {
      "type": "modify",
      "old_id": "18f52496db4af8c6dcf61d08c59009605ea5cb05",
      "old_mode": 33188,
      "old_path": "src/opts/SkUtils_opts_none.cpp",
      "new_id": "286f10d7e533f0f6ff42ac447af3b0657b3aff9b",
      "new_mode": 33188,
      "new_path": "src/opts/SkUtils_opts_none.cpp"
    },
    {
      "type": "modify",
      "old_id": "26490eb63d427edebe0f780f77597f0c2a2806ed",
      "old_mode": 33188,
      "old_path": "src/opts/opts_check_x86.cpp",
      "new_id": "8671c3abaae228abb23bfc51d6bcd38292efecd1",
      "new_mode": 33188,
      "new_path": "src/opts/opts_check_x86.cpp"
    }
  ]
}
