)]}'
{
  "commit": "a11e58c3a87d4cab8f4dcc3f4b4053e4e02f90cf",
  "tree": "9bc8a9fc8f0ae2860c07926ca8c78bcb2127e635",
  "parents": [
    "128ae6b93c76b629e84e1302c078701925076908"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Tue Jul 02 17:28:35 2024 +0000"
  },
  "committer": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Tue Jul 02 17:28:35 2024 +0000"
  },
  "message": "[msl] Add polyfill for floating point modulo\n\nUse the `fmod` builtin for this case.\n\nBug: 42251016\nChange-Id: Id7f34869391ee61768eca7f2c48d3c73a8c226db\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/196355\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bda31409892a97af6aa20ee47683d0b2c507e6e3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/builtin_fn.cc",
      "new_id": "9bc5c807b49a32896a1f34801586172aa40a317b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/builtin_fn.cc"
    },
    {
      "type": "modify",
      "old_id": "b0cac68ebb6ec456cb9ccf84f623f992b77f30dc",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/builtin_fn.h",
      "new_id": "2ad0d2856f3c1245f09806bf5ab86fa1429c2a06",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/builtin_fn.h"
    },
    {
      "type": "modify",
      "old_id": "62e30c912c1c81b3c511e59d7bb7a1491e990998",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/intrinsic/data.cc",
      "new_id": "1272c5bec1775482906893ca80b6c082cdad410c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "3894e23d4d709289d2c7ca991ec13113442c6fb8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/msl.def",
      "new_id": "4c887be311e0e25649bb719085a517640571f860",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/msl.def"
    },
    {
      "type": "modify",
      "old_id": "0d2e61bd5ff12e5ba0c28112bf33c632a6f5ca2f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/builtin_polyfill.cc",
      "new_id": "c4ea261033cf1be6e4a03d7cfd4f0cdb4ca9346d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "467bb5e4b1fa922e4e1fc3901ba0546b663ac110",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/builtin_polyfill_test.cc",
      "new_id": "6280415c01a70371e890242f1746ff78a5031963",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "028ef201433615ffa6e14a904eb0aba48357c0be",
      "old_mode": 33188,
      "old_path": "test/tint/bug/chromium/1434271.wgsl.expected.ir.msl",
      "new_id": "e15baf459185f3c6116af65deebf845eef47cbf6",
      "new_mode": 33188,
      "new_path": "test/tint/bug/chromium/1434271.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "65f1035858851ac2694f253e98631d95015761cb",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/948.wgsl.expected.ir.msl",
      "new_id": "2d0fd9c07f19b9bc66285c70fde3a510816167be",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/948.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "812cbe63a32267f61c5ff2d85f1a624f69ecaf81",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/scalar-scalar/f16.wgsl.expected.ir.msl",
      "new_id": "fa2c3eef5d03d7b185ddcd112d2088e8b065253d",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/scalar-scalar/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "c55eb345743b0d5d66f08745f93237ab2e039a77",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/scalar-scalar/f32.wgsl.expected.ir.msl",
      "new_id": "73601058cdb42892b31afcacf5d8032264e8ced6",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/scalar-scalar/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "4e7e3dda307677843666940ca17726f9aaa457fc",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/scalar-vec3/f16.wgsl.expected.ir.msl",
      "new_id": "9d36d1e22e1ab910c8f2c110bb6bc2ed81a33f11",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/scalar-vec3/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "c20de57066b8f26cad0914dd626d05f8977f29b1",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/scalar-vec3/f32.wgsl.expected.ir.msl",
      "new_id": "00748aad49c1f81379072a8a04801a8589a4a907",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/scalar-vec3/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "339b67d55e650a4a1085ac1db0aeb69914cf36ca",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/vec3-scalar/f16.wgsl.expected.ir.msl",
      "new_id": "eb99c54ae7733f4d07fe6010348af556eebb071f",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/vec3-scalar/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "fcd961f7ea4344ac94bf09d01f343a64dc700074",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/vec3-scalar/f32.wgsl.expected.ir.msl",
      "new_id": "3e9cccefc44d37b3c6274224514ecf44348417c5",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/vec3-scalar/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "5eb95c9d4c9fada1349c2936208982d58ac8526e",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/vec3-vec3/f16.wgsl.expected.ir.msl",
      "new_id": "c331b93446b7861e3a17b58dc05957e099cfd0eb",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/vec3-vec3/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "7ad70c213400836745364e79387e5375a70fabbb",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/vec3-vec3/f32.wgsl.expected.ir.msl",
      "new_id": "c1fcab341f3e85cf65b0a94a43d3cfa38061688b",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/vec3-vec3/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "3883afa39eef4a8ee34df511ff828261201e3f67",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_constant/scalar-scalar/f16.wgsl.expected.ir.msl",
      "new_id": "d169baab2a21afccafd2be64594f11263b031a81",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_constant/scalar-scalar/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "f4e0d01a2ba7d498c58a21cddfacd89bad1dce72",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_constant/scalar-scalar/f32.wgsl.expected.ir.msl",
      "new_id": "d46406f7e0da3d7a14dd6bacbf302efb3ec96600",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_constant/scalar-scalar/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "500fa808f6227587fef1e774769f44f7de7314cc",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.msl",
      "new_id": "8826b2ae83aadea1200051b7d9b1d9f0a6e88711",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "b771d78ab0ca03ad3689ab46c254365fb72c860d",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f32.wgsl.expected.ir.msl",
      "new_id": "6496f2188a2ea0a5381ec7967259cc1cd8696ff2",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "347f2153433b8b05b6f2720c8da27633e93aa296",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_expression/scalar-scalar/f16.wgsl.expected.ir.msl",
      "new_id": "cfb7230062bc63b7be0605661d1af088362f65c4",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_expression/scalar-scalar/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "5b44ae74f3f1864c4283d00e2e84036ab86639ef",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_expression/scalar-scalar/f32.wgsl.expected.ir.msl",
      "new_id": "2a021b021bb97d9a039de75af1dfb0578d694548",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_expression/scalar-scalar/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "cfcd9fa405fb63150b3d69635985c6545b5571be",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.msl",
      "new_id": "5cb5c8d152b689942faf2daa21897aa9f57097a9",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "323857702e9c09937654aec0073151ed68d3a61e",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f32.wgsl.expected.ir.msl",
      "new_id": "b6f792cf90fc0d0285d90d44c39eb0f6ee47a463",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "b925c09f85b9e71b83630552a70ea9f9f4ebd3ad",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/scalar-scalar/f16.wgsl.expected.ir.msl",
      "new_id": "eddd331fbc27f6974401106fc7cb047a032df609",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/scalar-scalar/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "730fb964226446e897258d1834cdeea23e2ae5c2",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/scalar-scalar/f32.wgsl.expected.ir.msl",
      "new_id": "bf6392d06a9970b42394cabdb9edfe352cadf7d8",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/scalar-scalar/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "a81f54b7c1a70cf11799b76c659079822e9c0739",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.msl",
      "new_id": "b04f1110f71034a3cc0a88c63f84e24b8a126a3b",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "0dbb18d65b83834e8591bc176644fe36bb1ad1bf",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f32.wgsl.expected.ir.msl",
      "new_id": "29578fdf8a1921b7fb678c55c5bbee39df06c8ed",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f32.wgsl.expected.ir.msl"
    },
    {
      "type": "modify",
      "old_id": "4ab3cb3bb5342a5fe434b81991356c2a22e95efa",
      "old_mode": 33188,
      "old_path": "test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.ir.msl",
      "new_id": "8494843ac6da21c0dfec0171485922ecd881785b",
      "new_mode": 33188,
      "new_path": "test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.ir.msl"
    }
  ]
}
