)]}'
{
  "commit": "12d9c8420b9daa1da3d9e090640fb24bcd0deba2",
  "tree": "60affb5bdc5b857dfb3969234659caedbf2ff02a",
  "parents": [
    "64970b68d2b3ed32b964b0b30b1b98518fde388e"
  ],
  "author": {
    "name": "Alexander van Heukelum",
    "email": "heukelum@mailshack.com",
    "time": "Sat Mar 15 13:04:42 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Sat Apr 26 19:21:16 2008 +0200"
  },
  "message": "x86: merge the simple bitops and move them to bitops.h\n\nSome of those can be written in such a way that the same\ninline assembly can be used to generate both 32 bit and\n64 bit code.\n\nFor ffs and fls, x86_64 unconditionally used the cmov\ninstruction and i386 unconditionally used a conditional\nbranch over a mov instruction. In the current patch I\nchose to select the version based on the availability\nof the cmov instruction instead. A small detail here is\nthat x86_64 did not previously set CONFIG_X86_CMOV\u003dy.\n\nImproved comments for ffs, ffz, fls and variations.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4da3cdb9c1b1015321e9ed4799bef1053187d2bc",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig.cpu",
      "new_id": "cf3ff2c5cef249670e48c944364d711e6c325e3c",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig.cpu"
    },
    {
      "type": "modify",
      "old_id": "1ae7b270a1efe8d1cc9abe8c4260d54d714ecc0f",
      "old_mode": 33188,
      "old_path": "include/asm-x86/bitops.h",
      "new_id": "1b6f547cb6bd153f429d4c88808d6400cf84e71f",
      "new_mode": 33188,
      "new_path": "include/asm-x86/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "7c9ed759afb29176c4a7334f987de134b7264713",
      "old_mode": 33188,
      "old_path": "include/asm-x86/bitops_32.h",
      "new_id": "3ed64b21b765d116a563e042b3bd6d1a71f70c81",
      "new_mode": 33188,
      "new_path": "include/asm-x86/bitops_32.h"
    },
    {
      "type": "modify",
      "old_id": "7118ef2cc4ec34a4b9f74c9c3d8d35be082ce98c",
      "old_mode": 33188,
      "old_path": "include/asm-x86/bitops_64.h",
      "new_id": "a5fbe7a02a3f60bf79f91a08ea9ba2a9f05eec09",
      "new_mode": 33188,
      "new_path": "include/asm-x86/bitops_64.h"
    }
  ]
}
