)]}'
{
  "commit": "000664cb06522d7fa9fe709b74f79bdf7e1fd4c9",
  "tree": "15b806b8a665f4e57d1b0fd8cc6c0541df3c568f",
  "parents": [
    "01b46e44db6e3a5538334f23255219824b40816a"
  ],
  "author": {
    "name": "Peter McNeeley",
    "email": "petermcneeley@google.com",
    "time": "Tue Jul 08 19:31:38 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 08 19:31:38 2025 -0700"
  },
  "message": "[tint] Abs polyfill for all backends\n\nNow that the signed arithmetic polyfill has landed [0] the workaround\nfor abs (as max(x,-x)) will now function correctly.\n\nThe issue with abs(i32) was only proven to be observed on intel and\nnvidia but have have chosen to proactively extend this fix to all\nbackends and devices. This decisions was made based on the polyfill\nbeing very low overhead and assuming a commonality between all\nbackend compilers (LLVM).\n\n[0]\nhttps://dawn-review.googlesource.com/c/dawn/+/249135\n\n\nBug: 426999765\nChange-Id: I2597cbcaacf8e68f93eaa7fb14d67d16cadcf970\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/247896\nCommit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7eb87f372bbceb51f61d7966630ade6f73982b8a",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/PolyfillBuiltinSimpleTests.cpp",
      "new_id": "53ca6ac893753399400c3c7b8df3c4d25005b650",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/PolyfillBuiltinSimpleTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "d576f960092ececc3cc76ab6a77a5fe2fdd5bb01",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/builtin_polyfill.cc",
      "new_id": "19a0b2c9e39c8110f18be6f93878a3963732db9a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "94bbe0fea6edf08640f2a5e85016c2c872f7fcf2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/builtin_polyfill.h",
      "new_id": "c60b777a9dcd8c1853a34fc4fa91b1a5ac14cfaf",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/builtin_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "9c63b3feadc0cdae2a9579041b47df40065d3f1a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/builtin_polyfill_test.cc",
      "new_id": "f9b6188c6b9906d6db1030c541e4a5d510378d7a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d4f5b12ce379aea2faffd0c5c701c1a942787e7f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/builtin_test.cc",
      "new_id": "a5f356160d901c749a62f64d2c6ac786142752a6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/builtin_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f92a7447ccb737a2627c05d94b9b4adff273be2c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/raise.cc",
      "new_id": "b50f90b175ed9ff1a88e590326c6f2b63670e855",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "e263f2c7bc761bcc77130c9c496f46632928f3d7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/raise.cc",
      "new_id": "9a14d3fc6e51f67efafd46661ebb100aaa605b60",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "004d8ae4f7e7970bbc45f548f1615564ed42d7e4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/raise.cc",
      "new_id": "d24e68b52128a3dab42a8f889188b06a8ac6c813",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "f0965c54aa796fa12897fc0eb47af2f92bac599f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/builtin_test.cc",
      "new_id": "f7f5ab15add6f7c716d08b29f57d354916460144",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/builtin_test.cc"
    },
    {
      "type": "modify",
      "old_id": "da2b0a8bfbd2a4361489357c4131d09c47a7287b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/raise.cc",
      "new_id": "18ee17c15c98666579977a48075a69e3f3a00b2c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "709b2b49081219c911b0a2288a56200726a96bcb",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.dxc.hlsl",
      "new_id": "9fcf9db742e75b9503920585a5d5a24232d7f1b8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "709b2b49081219c911b0a2288a56200726a96bcb",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.fxc.hlsl",
      "new_id": "9fcf9db742e75b9503920585a5d5a24232d7f1b8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "35db619857c3937805ad730b2234ac977cd1f479",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.glsl",
      "new_id": "9a1eb7c7d1be94a46159a0897775e7bde3ed4c58",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "328b22e7a637511e0492682aab91302c110d530c",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.msl",
      "new_id": "9bcd00b3e656f67795e33a63ecd1f0677c2f9a4d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "1719c1f93fc4061cfcad175321a7a1122bfe4f9d",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.spvasm",
      "new_id": "907d11a2663ee19da593b4b2906f5ae8061743c6",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "69ef654cfadf0c1b619b92de35150f54de5f23d3",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.dxc.hlsl",
      "new_id": "44282959cfb742ded9b4c1c96ceaf02456989a84",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "69ef654cfadf0c1b619b92de35150f54de5f23d3",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.fxc.hlsl",
      "new_id": "44282959cfb742ded9b4c1c96ceaf02456989a84",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "a50f658e71bf666cae457f93e7289167b22fbbce",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.glsl",
      "new_id": "cd82a9d4e0fd6acc5b77615e537f125a7a1a5b6a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "8d6471364fa7dbfba7663f062fd4b226b03cf7e9",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.msl",
      "new_id": "e6dca6c92e0980777729bc29248b83ca0388f036",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "953e6f9758d5621664beb8c0d8d580d9760f6415",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.spvasm",
      "new_id": "037efc1da1de645bf188e05706c8b05604ea7588",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "513011dc745567eed85b0dd31e183616a846a940",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.dxc.hlsl",
      "new_id": "e6f613650d2dbbc1f9999c17c224c6efa1509dc1",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "513011dc745567eed85b0dd31e183616a846a940",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.fxc.hlsl",
      "new_id": "e6f613650d2dbbc1f9999c17c224c6efa1509dc1",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "be1cca32f74a9f29cbc21555c70b0fe5633ba13c",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.glsl",
      "new_id": "33e7773c58c424ec08dd9b12490cc4e3a0159299",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "01e9f7c86b432e2c15aba574bb8d2f86400ce520",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.msl",
      "new_id": "03022a1a71e31f6f67cb2a1ad683aed0768c9046",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "087b066295abbee0dfcf65272dccb743f2118878",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.spvasm",
      "new_id": "4cb429302e64d5594e675fa4fe42051cfa4892f8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "61f16c863b915fe085a0449d4eb52d43b02206b3",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.dxc.hlsl",
      "new_id": "73e26e34dbec92fa8c54c797945f3f918e00352e",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "61f16c863b915fe085a0449d4eb52d43b02206b3",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.fxc.hlsl",
      "new_id": "73e26e34dbec92fa8c54c797945f3f918e00352e",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "b9543509884054c19fe2137ded4b73bd5be3e4ed",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.glsl",
      "new_id": "860c92de26f2545cb41ee2391a03bcf86fe81388",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "237e8cf1e94a059cfa7d70a687dbc82ea0314d4b",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.msl",
      "new_id": "0e82aacc1614faf1cf236948f75735584efe13d9",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "95b4e00d4d106c25b72b210b48abf61015c84067",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.spvasm",
      "new_id": "da67cee6eac5d9338ed23f46a5e1e0620f52bf55",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.spvasm"
    }
  ]
}
