)]}'
{
  "commit": "558540feea2ad57e9b8daecce1cb522df7d9266a",
  "tree": "b53a6b44cbe6f1c48d6e23f07aeb3117cf66e861",
  "parents": [
    "2d5bbdc4d9de7bf12bb3da9cf87ca9c353ab6523"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Aug 21 11:20:11 2020 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Tue Sep 01 20:40:21 2020 +0000"
  },
  "message": "Add unit test for 11/10-bit minifloat denormal underflow\n\nThe reference code for conversion from 32-bit floating-point to 11- and\n10-bit minifloat formats supports producing denormals for values smaller\nthan what can be represented as normalized representations. The\narithmetic can underflow to produce zero for values too small to be\nrepresented as denormals.\n\nThis arithmetic contains a 32-bit shift operation which can shift by an\namount greater than 32, which has undefined behavior in C++ but produces\nzero on x86 processors.\n\nThis change adds unit tests for the intended behavior around the cutoff\nbetween the smallest denormal, and zero, to help validate the fix for\nthe UB in a future change.\n\nBug: b/147900455\nBug: chromium:1117433\nChange-Id: Ic5e495dd822231d52a5551ee12733a616728d486\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/48068\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f73b4d116f122336083eba3ad780dc918186886",
      "old_mode": 33188,
      "old_path": "src/System/Half.hpp",
      "new_id": "577514185eaee07f7da07f282fd283251544ecea",
      "new_mode": 33188,
      "new_path": "src/System/Half.hpp"
    },
    {
      "type": "modify",
      "old_id": "04f836cb129bfc08f383b77557111e969212fc80",
      "old_mode": 33188,
      "old_path": "tests/MathUnitTests/unittests.cpp",
      "new_id": "1ce35c353127ccdd4bb82dd58255c2c6e58db465",
      "new_mode": 33188,
      "new_path": "tests/MathUnitTests/unittests.cpp"
    }
  ]
}
