)]}'
{
  "commit": "d733fdb85cbfc76b2b56912fbf4ef417f579f174",
  "tree": "02bf02a4de8ddb2647112b3756727680593f0757",
  "parents": [
    "5923803f7e84fe006be5de0e7e2d8090f910f430"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Mon Dec 13 15:55:11 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Dec 13 15:55:11 2021 +0000"
  },
  "message": "HLSL: work around FXC failures when dynamically indexing arrays in structs\n\nFXC fails to compile code that assigns to dynamically-indexed fixed-size\narrays in structs on internal shader variables with:\n\nerror X3500: array reference cannot be used as an l-value; not natively\naddressable\n\nThis CL detects this case, and transforms such assignments into copying\nout the array to a local variable, assigning to that local, and then\ncopying the array back.\n\nAlso manually regenerate SKIPs for HLSL/FXC after this change, which\nfixes 30 tests. Also exposes some \"compilation aborted unexpectedly\" now\nthat  \"array reference cannot be used as an l-value\" has been fixed. For\ntests that fail for both DXC and FXC, updating SKIPs to the DXC one to\nhelp distinguish actual FXC bugs from valid errors.\n\nBug: tint:998\nBug: tint:1206\nChange-Id: I09204d8d81ab27d1c257538ad702414ccc386543\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/71620\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f88173beea84be504da6e1691d20fe93dc4e0247",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "1003f275c8a587afc7b0b29b7ba53f20980df4fd",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3994fed9d8c38dd2aecb1a5ecb97d2757cae2f23",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "10aeea6aae484aa6e8c478aacf9b196f22b3ec04",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e440474f09c11ede3ace56a44a6426fcb6bde11c",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "53929af77220e5ec829174effe75901e15a2a39d",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d73ec9ee24b29d8e3e7215164dafaf171c32661",
      "new_mode": 33188,
      "new_path": "src/transform/localize_struct_array_assignment.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce56e147c597a173cdf1c3c2765e8be70a5b02e7",
      "new_mode": 33188,
      "new_path": "src/transform/localize_struct_array_assignment.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "197aa02dcdd544f9c1d74b796c4ce7361e60e296",
      "new_mode": 33188,
      "new_path": "src/transform/localize_struct_array_assignment_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c66278f46f8f6ad94cc70314b4ddf97d9abf65a6",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "82c36cb8a01a8b6035f4a3193f9905ddef510bc4",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "cf1c258244df6feaf4afefdc0060b1428ca17c41",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "4403a242e30ab2cf71d4fd62e74dc855dfb9e8c3",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "delete",
      "old_id": "04d50a17ac92b52317998332cf7a7c20466a4159",
      "old_mode": 33188,
      "old_path": "test/bug/fxc/dyn_array_idx/write/function.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "59669b372a13d5a3b9afbf9ac4dfeb3ebd23f9cb",
      "old_mode": 33188,
      "old_path": "test/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1ef5a388bcbe9eb673985ff8593020f7405c2bdf",
      "old_mode": 33188,
      "old_path": "test/bug/fxc/dyn_array_idx/write/private.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ed009a4d772160711566d36cfc5caba9d4ecf47a",
      "old_mode": 33188,
      "old_path": "test/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df48e4ca1af8168e42522ceb9e7fb52b855e1c8c",
      "new_mode": 33188,
      "new_path": "test/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1302946cf4e40c427a7a0c39f04022884c429d6",
      "new_mode": 33188,
      "new_path": "test/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.hlsl"
    },
    {
      "type": "delete",
      "old_id": "48ad9aef5847884724caff3bca4d6e6453e94e7a",
      "old_mode": 33188,
      "old_path": "test/bug/tint/749.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "30eb1a0c5574b8ede68a8dadab55291eebd0b1f4",
      "old_mode": 33188,
      "old_path": "test/bug/tint/998.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "379856e9896ae27580f7d2ad079fb59bada42824",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f82b13f6495f887e0ef48f44da7d29d9f118927d",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ca583618eec9ac48a6cdd055d789eb13d80310a",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "382880aa986efee1944f270d5f1fb6e7adbf63f2",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9dd6b29688156f27a16bee4cd5e772cb2f45cfc",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78f5452e2c9d49d8aeefa0dccfb643da3e1c5c59",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d569e306c111fd37468dfdd236c03d74c346a4c",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eff5fb2be9e4ff1228fdfee0a2aab2977f52543b",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2268109fbe509d38afe6ec135afcee7c23aedde8",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15ddcb201166820776603afc02a40fe38913cc87",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f0e920379bff0442da13019bcc3ce1b57280c6d",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ebca2ea12578cbbab726282ba57ae125ae6dfe8",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2dfdfc80b1a23311490d05671624f8e983bf5ece",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24cee3d2d00743ff0be8a9d6a65c3825dc1da442",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8d97e5f7d5f446d765bd762af8c74009697ccf8",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4113725bfb2de513c27e81ec7ba9b6fef1298bb",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99ad0f05b6b25362aec880e65f6f0917f51887e4",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ae06055e9e3805dae6462d398a16efb8aae3d2a",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d40e81c17479fcd352f6ad6f1e8869dc0e54bc5",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "222fd91b3317ec3f63dddbfc80fb836944061aa5",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c67742466b1ddd4607999c8e5aab6b0941de07a",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "819665dc43d0407526469f85f739f90aeefa4916",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fcd3975d92a2f586a013c63ec43fffea83b15a2",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa6d6bc26c78e1c23133c9055d7782c4f5a66113",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bff14181169364a8401f3a33b19b997ee2ae963e",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47f844cb557f7a89403257dfb6f21ba408a174f5",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "578124ff90f13208c873e29185b952470d96a5c9",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc3f4150c2030f4d504ce7352ddd626d94fc0c4c",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8b46c501401cb9385bf12d1a8cb127d89c7cdf1",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3509f9a7a783897c0ffea4f8b01f690d2e91bec",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b44dcfa78910279ba08cfbddb018e086b84f856b",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cedd87bd344a804c73b59d2c29a5046089e1db8",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2391e14e66a232b401568d926354f6367830f044",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdaae4df4f7c0dbc58b7c18f5cdaa7cda47e6989",
      "new_mode": 33188,
      "new_path": "test/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.hlsl"
    },
    {
      "type": "delete",
      "old_id": "ff5204bd5738b2ef50bbe532266809d0d25c02e2",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/arr-value-set-to-arr-value-squared/0-opt.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e0e6c28f3e41346d79c1c272d8ad7e7b3e5a174c",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/arr-value-set-to-arr-value-squared/0-opt.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "206ce4b78c90d3e96dd1f7b0c339f19c94f97eb5",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/color-set-in-for-loop/0-opt.spvasm.expected.hlsl",
      "new_id": "9de3ba3488b1fcda0068a6091cfa7963bafccfd5",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/color-set-in-for-loop/0-opt.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "cc278fa79919291c2dd98593d7c415ee7d21590a",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/color-set-in-for-loop/0-opt.wgsl.expected.hlsl",
      "new_id": "139e7dc8d336ade3ebff2d4ce8a497ebaf474024",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/color-set-in-for-loop/0-opt.wgsl.expected.hlsl"
    },
    {
      "type": "delete",
      "old_id": "be9d33fa00077c16d7e59d926316b22bd9285df6",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-copy-prop-arrays-no-stores/0-opt.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "db056c7cc50e7ed0cb550742cd28a1107c617507",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-copy-prop-arrays-no-stores/0-opt.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "281f92da419e5acd3abea10093050cff98ab3518",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-dead-code-unreachable-merge/0-opt.spvasm.expected.hlsl",
      "new_id": "fbd491a8651e4e6f6de0f56a3834bb108b8a0b15",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/cov-dead-code-unreachable-merge/0-opt.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "a4a3eae425e2c6dfd15f5db8d43a85058c33efd7",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-dead-code-unreachable-merge/0-opt.wgsl.expected.hlsl",
      "new_id": "8eaa7c8afb90e8945c2a3effc84e8277e9cc379b",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/cov-dead-code-unreachable-merge/0-opt.wgsl.expected.hlsl"
    },
    {
      "type": "delete",
      "old_id": "f9ef66b7c47d42b28ba7ce0e485edff848617285",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-struct-float-array-mix-uniform-vectors/0-opt.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1457ead33ba17343a9ef51d8a4c030d751d45685",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-struct-float-array-mix-uniform-vectors/0-opt.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7d321664e54929c05c6c501323ce9aad4c36cb00",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-tail-duplicator-infinite-loops/0-opt.spvasm.expected.hlsl",
      "new_id": "4317cbed875f7ce388c5ca76dbeafb5fe1665ef0",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/cov-tail-duplicator-infinite-loops/0-opt.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "c6eed98b104305108ec3fa8b07203dd63f2eca7d",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-tail-duplicator-infinite-loops/0-opt.wgsl.expected.hlsl",
      "new_id": "4f9ecd68c1f9f84af109526eef70591f35c74260",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/cov-tail-duplicator-infinite-loops/0-opt.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "d1579f549a2bf90363528911aaf413c7abfd34a7",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/function-with-uniform-return/0-opt.spvasm.expected.hlsl",
      "new_id": "232826e76011c42d397d050822b14900afef15d8",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/function-with-uniform-return/0-opt.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "e99e9c158ca0e12349df5ad855f790a6bd2c5ec2",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/function-with-uniform-return/0-opt.wgsl.expected.hlsl",
      "new_id": "52d72d68df575ffcec2967b7e592a64f07cf2785",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/function-with-uniform-return/0-opt.wgsl.expected.hlsl"
    },
    {
      "type": "delete",
      "old_id": "3b9109c84c9e3aa55345f9082204581f436d067a",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/loops-ifs-continues-call/0.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3c9719c846dfe769f3f87bd84911658c9e8c3d1a",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/loops-ifs-continues-call/0.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9c26cbbe9078ed7b701788c710ab8a206e864a8c",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/returned-boolean-in-vector/0-opt.spvasm.expected.hlsl",
      "new_id": "7dc5ef7f962199d11b0ffad839a64a3045240d24",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/returned-boolean-in-vector/0-opt.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "9c26cbbe9078ed7b701788c710ab8a206e864a8c",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/returned-boolean-in-vector/0-opt.wgsl.expected.hlsl",
      "new_id": "7dc5ef7f962199d11b0ffad839a64a3045240d24",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/returned-boolean-in-vector/0-opt.wgsl.expected.hlsl"
    },
    {
      "type": "delete",
      "old_id": "cd7206ed15735a3c63ca400e16c3b49c551afa35",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/spv-stable-quicksort-dontinline/0-opt.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0f29d11ac93da732eae9b53b672885359f04fd61",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/spv-stable-quicksort-dontinline/0-opt.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fb3266e98afa4b2f4ed12563988ddd8e456f110b",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/spv-stable-quicksort-mat-func-param/1.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f7856693d527a6bebd778687c7a2147eeaff41f8",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/spv-stable-quicksort-mat-func-param/1.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4a7eed3d2e8e8c84eef5b5ae161df45cb554cea6",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-binarysearch-tree-false-if-discard-loop/1.spvasm.expected.hlsl",
      "new_id": "1626926b51cc945c025c3fbe9606c6946c432ac9",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/stable-binarysearch-tree-false-if-discard-loop/1.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "0b0dee91f0c583e9f622c4e6a798d73ef82bdc7d",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-binarysearch-tree-false-if-discard-loop/1.wgsl.expected.hlsl",
      "new_id": "711e15f2f032f1b684c84efca64d379e723e0a4b",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/stable-binarysearch-tree-false-if-discard-loop/1.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "f2edc085aedd1a1ae5f349fc24fce63811256c67",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-binarysearch-tree-with-loop-read-write-global/1.spvasm.expected.hlsl",
      "new_id": "b1c2176fa35b691272bf194ffef7cbb106518748",
      "new_mode": 33188,
      "new_path": "test/vk-gl-cts/graphicsfuzz/stable-binarysearch-tree-with-loop-read-write-global/1.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "cb244847535bfffb67262bedef015ebd773cf66a",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-binarysearch-tree-with-loop-read-write-global/1.wgsl.expected.hlsl",
      "new_id": "b75d35238ee3b2c61536bb7a209227afd8f8ba9c",
      "new_mode": 33188,
      "new_path": "test/vk-gl-cts/graphicsfuzz/stable-binarysearch-tree-with-loop-read-write-global/1.wgsl.expected.hlsl"
    },
    {
      "type": "delete",
      "old_id": "49e137d9755976b96577cca5f688f5d6dd9585ff",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-conditional-bitwise-or-clamp/1.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "013dea44db0b6bc10a5ca0b05e673b038537d02e",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-conditional-bitwise-or-clamp/1.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "68cfc73aecf54a7e03f1a9274252c115d087ee89",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-for-loop-with-injection/0-opt.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "21d9cc20ea81417b227c3208d7131aba49aee231",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-for-loop-with-injection/0-opt.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dd028536ee6bc5e927ecc6afebd48a2f19d21415",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-for-loop-with-injection/2-opt.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c0c9cf28a32334b31bccc2f00296077d46d4a334",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-for-loop-with-injection/2-opt.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9867861b15003e16f04dc011e00f54f1acf1bfe5",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-if-false-else-return/0.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0727d5b5ae411a7b74a2047d5812f03329d76bab",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-if-false-else-return/0.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cb5a69156ceec08f40165f614f22026555ea1ceb",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-if-false-else-return/2.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d7f564da8d57057e8c704bc32ba17cbc6b2b8fff",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-if-false-else-return/2.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8860431152def09ad9c677a4bb771e144910264e",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-max-value-as-index/2-opt.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dc4f441d5542352f5592c954810c0c17a9104d7a",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/stable-quicksort-max-value-as-index/2-opt.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b7efb3de8a8c853aefb45f0e103a56badfb45855",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/undefined-assign-in-infinite-loop/0.spvasm.expected.hlsl",
      "new_id": "e2ee6458b6158ed7473b83686c77a91f76bf674d",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/undefined-assign-in-infinite-loop/0.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "318f425d858a668255004b36885fbcf064d2a2f1",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/undefined-assign-in-infinite-loop/0.wgsl.expected.hlsl",
      "new_id": "89d932e51f51030296a5ef666f4b6f8346e3c3ec",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/undefined-assign-in-infinite-loop/0.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "6947f93cabf361b954d7cb5c01dc974c012ced93",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/unreachable-loops/0-opt.spvasm.expected.hlsl",
      "new_id": "0bd5e2f973179ce916695c4483d97c1a04f8138d",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/unreachable-loops/0-opt.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "6c196a4ead27d47edf821e32a6ecbd3bea3df850",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/unreachable-loops/0-opt.wgsl.expected.hlsl",
      "new_id": "dea1e99e4f5dac9d1b120da85b74cb7e683509e9",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/unreachable-loops/0-opt.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "7aaf54b7b730e53a418f3c62658d9d35c3bf63d5",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/unreachable-return-in-loop/0.spvasm.expected.hlsl",
      "new_id": "88749bc78cb44cc69cf9ec88809b67ec248d557e",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/unreachable-return-in-loop/0.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "7aaf54b7b730e53a418f3c62658d9d35c3bf63d5",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/unreachable-return-in-loop/0.wgsl.expected.hlsl",
      "new_id": "88749bc78cb44cc69cf9ec88809b67ec248d557e",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/unreachable-return-in-loop/0.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "4cdacd993fc2772c099d51f3ac1a56231a81f14b",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/write-before-break/0-opt.spvasm.expected.hlsl",
      "new_id": "8d28303c0c60540169d03f35298f09ca4d0f4bb9",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/write-before-break/0-opt.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "da48cd9ac84c04a3e69521757e3e7d684863e72a",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/write-before-break/0-opt.wgsl.expected.hlsl",
      "new_id": "4498f291a6401e4f2fbfbc84fbd80efe76bfd427",
      "new_mode": 33261,
      "new_path": "test/vk-gl-cts/graphicsfuzz/write-before-break/0-opt.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "28369527f6410e2c051ba9c41b9ee3ca2edf6fab",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/write-red-after-search/0-opt.spvasm.expected.hlsl",
      "new_id": "029e0571782f276b9de0f9c57990b2539fb8c04b",
      "new_mode": 33188,
      "new_path": "test/vk-gl-cts/graphicsfuzz/write-red-after-search/0-opt.spvasm.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "dfa33a6fb5e84f181ca04d7c6a1f0df3775eb6de",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/write-red-after-search/0-opt.wgsl.expected.hlsl",
      "new_id": "4c1b604e4e9dae01feb68db59ace687e8c38fde5",
      "new_mode": 33188,
      "new_path": "test/vk-gl-cts/graphicsfuzz/write-red-after-search/0-opt.wgsl.expected.hlsl"
    }
  ]
}
