)]}'
{
  "commit": "74755a66c0d84ea46cd2ec637a58ba32017dab37",
  "tree": "dc037591da9e3e26fcdf2175859f559a43b79af7",
  "parents": [
    "27adeea9e952b45dbaf8cd9cb43ec98ca1936eb3"
  ],
  "author": {
    "name": "Natalie Chouinard",
    "email": "chouinard@google.com",
    "time": "Tue Apr 14 19:16:11 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 14 19:16:11 2026 -0700"
  },
  "message": "[tint][hlsl] Only polyfill trunc on FXC\n\nThe HLSL polyfill for trunc was added in:\nhttps://dawn-review.googlesource.com/c/dawn/+/125420\nto work around an FXC bug, but causes issues on newer Intel devices\nusing DXC, which have different flushing to zero behavior for subnormals\n(see https://crbug.com/42251226), which then affects the polyfill of\nremainder causing incorrect values for some f16 cases.\n\nWe can avoid this affecting remainder on Intel by limiting the polyfill\nof trunc to FXC where it\u0027s actually needed.\n\nAs a follow up we should confirm whether there is a driver issue on\nIntel that still needs to be covered by a new CTS test for use of\nfloor/ceil directly in WGSL.\n\nBug: 390458364\nChange-Id: I79aec18393afa19f3c9047dd3ecaed0d6a6a6964\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302655\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3271f04373202ffc39ddf567ace061574477aa60",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/binary_test.cc",
      "new_id": "d600f6c3d77c298f008dcda60531097ccc3c0e9f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "33d542c5041424fd82c1cc611dfaebcf3d231aa2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/builtin_test.cc",
      "new_id": "6b08d2628e3e224309ff8f7dac594c4538f3d8ef",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/builtin_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cb34f8fd4641db787a05992e8b19a3a80659d466",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/printer/printer.cc",
      "new_id": "6a455121cd080cc60e6d0412ee6fce301d4b0af3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "e275a1a07dc1bda8ae4fc09a5878da91723d0696",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill.cc",
      "new_id": "ea0050daa6a0707dda536b38d4d3596e3aa4ebbb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "86f87261005a081ef5b13398dd11e350a9d47c3b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill.h",
      "new_id": "96b3d5dfcb894a7e4aa5e6135017b2aacc54fa7c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "77af9ac1e4f5f12845a8d7a916573721b80bfce5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill_test.cc",
      "new_id": "dd56a32a9f74fb74e38ae9e8bd262e5cf8947434",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4f93488cd9b503b013f225558e7a48a30353476a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/raise.cc",
      "new_id": "9466acae2e6e5cf4aaa63591d1f3251b609a21ce",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "cea7edd7d2b3464691596f90355d0f808931e56f",
      "old_mode": 33188,
      "old_path": "test/tint/bug/chromium/1434271.wgsl.expected.dxc.hlsl",
      "new_id": "b8b77c8a09a22eb95648fcaf7ff6aa4cd46b3d8d",
      "new_mode": 33188,
      "new_path": "test/tint/bug/chromium/1434271.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "90cb71176818d0e3828336bc02b5281f04dadc95",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/948.wgsl.expected.dxc.hlsl",
      "new_id": "80c3fe289d139119eea7192d6983eba5da186d87",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/948.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "69719d18d6fce8f3cb570f71b5477966bfb58268",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.dxc.hlsl",
      "new_id": "efc1231e13a84ae665e67c62d1d06ed93eca46bf",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "ab1e6ef837909bb19b1bf11592eb40a8ac2ddaab",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.dxc.hlsl",
      "new_id": "a0d29be6d8a7ae1a9a97a40f329a888fbcf5b39c",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "adcd3a87628c8e951360d3106c28351196fb8e0a",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.dxc.hlsl",
      "new_id": "50441685a6edfeee7677240dda0e0605177607df",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "518af7884b50270c1999d580750ec8a4d62ff6f0",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.dxc.hlsl",
      "new_id": "a9deb0f361679a510f032fe55c2828bf9458e6f1",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "457793379d967e12d824770d20168e7f09b2fdf3",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.dxc.hlsl",
      "new_id": "3693a124fff37208751bbcc8efd1927f57c5cd6a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "d0e48df49a0aa56f2914b9c6412d8624411ac728",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.dxc.hlsl",
      "new_id": "b71d2613d61bab7ad23cb9cc73a211381b632159",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "df01189fcdd7163413ebbfa17a610a756581136f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.dxc.hlsl",
      "new_id": "44611983df49026c3ff1003f55ae8a74aa26eb54",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "8933c2170f70a6dac47d0e52361e59dfd1245917",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.dxc.hlsl",
      "new_id": "f20fe28e1372697ea639a7680a2ccd6a49d9d70d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "0375cc837999b0c17af48b5cd00d86f7dbded17b",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/scalar-scalar/f16.wgsl.expected.dxc.hlsl",
      "new_id": "3f1c08344e9997f143bd3ada9d6a2d1a7e423900",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/scalar-scalar/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "1be3b5d5847cba7d266b2a2d06576612e2b417fa",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/scalar-scalar/f32.wgsl.expected.dxc.hlsl",
      "new_id": "dc7ec1d2f55d0a4bf4e261ae1b8d56ad4af7ea57",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/scalar-scalar/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "f4f97816893d8424037a085a42ddf06a741bee73",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/scalar-vec3/f16.wgsl.expected.dxc.hlsl",
      "new_id": "57c9b993ff51bf6b5c8774c8b046c7f283589b9b",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/scalar-vec3/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "0a76ed1f0acc0b85b886e52e7de7f1b6eff411f0",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/scalar-vec3/f32.wgsl.expected.dxc.hlsl",
      "new_id": "2de5827b29ff9d2aca22e965f8fcffb5cf74078f",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/scalar-vec3/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "df64e59e6a68c05506e6ef39350080d690a9c3f4",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/vec3-scalar/f16.wgsl.expected.dxc.hlsl",
      "new_id": "0cb1af907f907404df4aa5575232cbd25f8368ed",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/vec3-scalar/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "1a144aacafd604f145ccfa8a0ec86377c35b6e8a",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/vec3-scalar/f32.wgsl.expected.dxc.hlsl",
      "new_id": "1af89564e156baf7445425d502bee529e1a7b172",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/vec3-scalar/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "d6cc9661bd95bf17357d3ef75ea6709f2d4c0633",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/vec3-vec3/f16.wgsl.expected.dxc.hlsl",
      "new_id": "0111e8fbf09b4b0af9b1d0d090367c1fbadb7dc4",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/vec3-vec3/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "cea9617bedfb3016466256e3087fdcde6711127a",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod/vec3-vec3/f32.wgsl.expected.dxc.hlsl",
      "new_id": "b9b9201676b938d6164fb323452d1ab104d25a0d",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod/vec3-vec3/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "8d3a7148ea4b26773f7071e7d250e2b549389feb",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_constant/scalar-scalar/f16.wgsl.expected.dxc.hlsl",
      "new_id": "19af3f9856a6b5a6564989bc4dd2eb7604a08448",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_constant/scalar-scalar/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "50356c07e6e778706a028907e1875e1c51bb11e1",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_constant/scalar-scalar/f32.wgsl.expected.dxc.hlsl",
      "new_id": "0c74815698600512203d2be1952e4ab96fce072d",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_constant/scalar-scalar/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "4e122735aaa7bc3bd0c3d3caff4af358c3f2de39",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.dxc.hlsl",
      "new_id": "a9ed3c018183c0334f2a787a06c8bfb2d370c5de",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "b2b1c4a63236e5e0e52f8d9abfd531f85fba0fca",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f32.wgsl.expected.dxc.hlsl",
      "new_id": "3c95d08b33097e55671936a46b62c66fa960226d",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "65b5ad2277d0987e54fc980d820260402722d525",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_expression/scalar-scalar/f16.wgsl.expected.dxc.hlsl",
      "new_id": "494848c2a208eb11066355459a5ab3c563e6d8fe",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_expression/scalar-scalar/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "12936146ec7e41bcbc22c95b94d377310c290dca",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_expression/scalar-scalar/f32.wgsl.expected.dxc.hlsl",
      "new_id": "a99475a402eab7130e8b204ad5034ebb24ff944b",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_expression/scalar-scalar/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "7a16bc0d8aa1c276f7790b34cb46596f626101e8",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.dxc.hlsl",
      "new_id": "c6753bc916579d7bc371698e13a8fc0a88ac3361",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "b27930c767a32891e8e82de9736ac8edd2de0696",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f32.wgsl.expected.dxc.hlsl",
      "new_id": "76efd31335d2662e12744e145f149e6a70cd5b9a",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "42ad066212e5aae55bc31adb3a7e6b69848a1d3b",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/scalar-scalar/f16.wgsl.expected.dxc.hlsl",
      "new_id": "f31694c27381e8fe39235d41b2025ebb9450dce4",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/scalar-scalar/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "f1c6c21291c73e1bd1a83d0f8f70c23f6a6c7212",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/scalar-scalar/f32.wgsl.expected.dxc.hlsl",
      "new_id": "e7d0cbfb72ad323f1d67ad95067487dbca1d7069",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/scalar-scalar/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "6ef55ee00bd1ae006ec3df116545c40cc7227e15",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.dxc.hlsl",
      "new_id": "1c10a01811c741145c60b54f920f6ee27fa06adc",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "9f88092f2e4226af17bee4ddd9581e73d8380c78",
      "old_mode": 33188,
      "old_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f32.wgsl.expected.dxc.hlsl",
      "new_id": "d6e71b0a4329c8d50e58cdce45bb344eae665bcd",
      "new_mode": 33188,
      "new_path": "test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f32.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "4995ab16735e482de12429dc196b9470e0226924",
      "old_mode": 33188,
      "old_path": "test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.dxc.hlsl",
      "new_id": "6d233554eb76bd331ee21a7835563e84f309baf8",
      "new_mode": 33188,
      "new_path": "test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.dxc.hlsl"
    }
  ]
}
