)]}'
{
  "commit": "c440212fcfff6a0e11ef41db0f884a9676a04e37",
  "tree": "da2cf8e84b30fdc05fc541ef4b3e940d70d27fc9",
  "parents": [
    "72297b7b8bccfbf435599ebdbb984533889db03c"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Mon Sep 09 19:42:40 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 09 19:42:40 2024 +0000"
  },
  "message": "HLSL-IR: implement extractBits full polyfill\n\nImplemented as a general polyfill, but only used by the HLSL backend\ncurrently.\n\nTested CTS using dawn_node with `-use-ir` and the following now pass:\n`webgpu:shader,execution,expression,call,builtin,extractBits:*`\n`webgpu:shader,validation,expression,call,builtin,extractBits:*`\n\nBug: b/363199437\nBug: b/42251045\nChange-Id: I4137f507d0b7050b23adebdd284cb262b1c976c6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/206114\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb2c09e492e5e6e7f978268e84876a39ae1e6d31",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/builtin_polyfill.cc",
      "new_id": "d2d3ae8e5ec37c6ff451717b0fe0ec93a976bbf9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "6aec3b2a7a9e1d6bbfc89c607fb74495038c7b22",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/builtin_polyfill_test.cc",
      "new_id": "5a3c740c67bcab404fc6693ebb509b0cc0b4cfaa",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/extractBits/scalar/i32.spvasm.expected.ir.dxc.hlsl",
      "new_id": "8473a278ab95f87b5485377c94d7bf42a856e840",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/extractBits/scalar/i32.spvasm.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/extractBits/scalar/i32.spvasm.expected.ir.fxc.hlsl",
      "new_id": "8473a278ab95f87b5485377c94d7bf42a856e840",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/extractBits/scalar/i32.spvasm.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/extractBits/scalar/u32.spvasm.expected.ir.dxc.hlsl",
      "new_id": "accacc211190a4c02d16bd1779f2ff60c2fcb5ab",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/extractBits/scalar/u32.spvasm.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/extractBits/scalar/u32.spvasm.expected.ir.fxc.hlsl",
      "new_id": "accacc211190a4c02d16bd1779f2ff60c2fcb5ab",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/extractBits/scalar/u32.spvasm.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/extractBits/vec3/i32.spvasm.expected.ir.dxc.hlsl",
      "new_id": "b70f3e0de3263c7ec16da7a0609cc4195b145b7d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/extractBits/vec3/i32.spvasm.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/extractBits/vec3/i32.spvasm.expected.ir.fxc.hlsl",
      "new_id": "b70f3e0de3263c7ec16da7a0609cc4195b145b7d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/extractBits/vec3/i32.spvasm.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/extractBits/vec3/u32.spvasm.expected.ir.dxc.hlsl",
      "new_id": "d5f82b010389a7d7b9b867ff694d22a977a4419d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/extractBits/vec3/u32.spvasm.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/extractBits/vec3/u32.spvasm.expected.ir.fxc.hlsl",
      "new_id": "d5f82b010389a7d7b9b867ff694d22a977a4419d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/extractBits/vec3/u32.spvasm.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.dxc.hlsl",
      "new_id": "9f584746fd9cae4b0728aecfb23c27fa4bc57e1e",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.fxc.hlsl",
      "new_id": "9f584746fd9cae4b0728aecfb23c27fa4bc57e1e",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.dxc.hlsl",
      "new_id": "df2a69463a5d9be277c4f4e718c882cef7628744",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.fxc.hlsl",
      "new_id": "df2a69463a5d9be277c4f4e718c882cef7628744",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.dxc.hlsl",
      "new_id": "2359ebdb32d17e4a76c2753883d119b96fcdf6a7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.fxc.hlsl",
      "new_id": "2359ebdb32d17e4a76c2753883d119b96fcdf6a7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.dxc.hlsl",
      "new_id": "4fe2dd25dd0b211da686f47cc52bc26bf63dbfa8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.fxc.hlsl",
      "new_id": "4fe2dd25dd0b211da686f47cc52bc26bf63dbfa8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.dxc.hlsl",
      "new_id": "b48c72ba1272d2c38ce81d4e022f7a73d85367db",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.fxc.hlsl",
      "new_id": "b48c72ba1272d2c38ce81d4e022f7a73d85367db",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.dxc.hlsl",
      "new_id": "814db83980610b43e602bc929bed3af8702a365b",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.fxc.hlsl",
      "new_id": "814db83980610b43e602bc929bed3af8702a365b",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.dxc.hlsl",
      "new_id": "36c0f54feae29dcf568afeab355e2efbdf5c7a04",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.fxc.hlsl",
      "new_id": "36c0f54feae29dcf568afeab355e2efbdf5c7a04",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.dxc.hlsl",
      "new_id": "ab78a9f86cf7acde7ca103734083b9d627c8eb04",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "abcc822c60d34a9ceeeb88425e6d48f9bfd66063",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.fxc.hlsl",
      "new_id": "ab78a9f86cf7acde7ca103734083b9d627c8eb04",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.fxc.hlsl"
    }
  ]
}
