)]}'
{
  "commit": "b4ce5100c2ac3b38024f5053af3350c0fb678635",
  "tree": "9395f0a657e4011b17075f08758c6d32250a6d3c",
  "parents": [
    "58b0f44b1516b3646b6167374307efe90f14adff"
  ],
  "author": {
    "name": "Liu Hao",
    "email": "lh_mouse@126.com",
    "time": "Sun Dec 13 19:33:11 2020 +0800"
  },
  "committer": {
    "name": "Ozkan Sezer",
    "email": "sezeroz@gmail.com",
    "time": "Thu May 30 15:55:25 2024 +0300"
  },
  "message": "include/intrin: Implement `_rot{l,r}{8,16}` functions\n\nThey are declared in \u0027intrin.h\u0027 but were not defined anywhere.\n\nThe implementations might be imperfect: If the second argument is \u003c\u003d zero\nor is \u003e\u003d the width of the first parameter, one of the shift counts will be\nout of range and cause undefined behavior. Some bitwise arithmetic may be\ninvolved to prevent this (like in \u0027ia32intrin.h\u0027 from GCC 8), which is\nunfortunately not recognized by GCC 7 and earlier versions as bitwise\nrotation and results in rather complex code.\n\nReference: https://docs.microsoft.com/en-us/cpp/intrinsics/rotl8-rotl16?view\u003dmsvc-160\nReference: https://github.com/msys2/MINGW-packages/issues/7437\nSigned-off-by: Liu Hao \u003clh_mouse@126.com\u003e\n\n(cherry picked from commit 4967d22af497fb373eab71019c593a071269088a)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "072a98f6f0bcfedbd4b7ea100f2b37fd8ef29177",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/include/psdk_inc/intrin-impl.h",
      "new_id": "27cc26acbe44a9aceaa3dcb2ee93fa199aa64682",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/include/psdk_inc/intrin-impl.h"
    }
  ]
}
