)]}'
{
  "commit": "56ee698b48ab31be816dbdfd4bea8c3761663dbe",
  "tree": "5cb8b117c54467b3f254da1aeded948adb881f79",
  "parents": [
    "cedf87190073de36743d90aa1ff0cf43cfd486d7"
  ],
  "author": {
    "name": "Kaitlin Peng",
    "email": "kaitlinpeng@microsoft.com",
    "time": "Tue Sep 29 14:19:46 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 29 21:19:46 2026 +0000"
  },
  "message": "[HLSL][Matrix] Convert loaded bool matrices to `i1` (#226599)\n\nFixes #226308.\n\nThis PR converts loaded bool matrices to their `i1` representation\nbefore use, like bool vectors do, and updates the affected matrix\ncodegen tests. \nIt also splits matrix tests out of `or.hlsl` into its own `or_mat.hlsl`\nfile to match the convention of the other matrix intrinsic tests.\n\nAssisted-by: Claude Opus 4.8",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df16b4f8756103374542b7df48830a663ad969b5",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGExpr.cpp",
      "new_id": "b1d8c4295e99a4cff923022871ba39d2713ff250",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGExpr.cpp"
    },
    {
      "type": "modify",
      "old_id": "308c45bcbee4faa27dee037dfb29cd7a81cd7a08",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGExprScalar.cpp",
      "new_id": "c91ed144be00599e0bf4e2621b16d558cf45dfa3",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGExprScalar.cpp"
    },
    {
      "type": "modify",
      "old_id": "07cad8214e284d4aa07424f78097ae6ac2cb2d21",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl",
      "new_id": "a23c2807f6477148cf58eeb92af82b65938287e3",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl"
    },
    {
      "type": "modify",
      "old_id": "b8d47f8f30b41b83bf06193c128d120f131ab995",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl",
      "new_id": "0c163dcb0ba24fdd7c50bde3e6230b171aa658f7",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl"
    },
    {
      "type": "modify",
      "old_id": "54202899cd92b0a34a79ebf436daa0c91558d358",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl",
      "new_id": "99d0bcd9e74975aaf0d3e80cc208b4e4f9d889bc",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl"
    },
    {
      "type": "modify",
      "old_id": "eeb2fa83d465607e3a4479543046ffdc978f7003",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/BoolMatrix.hlsl",
      "new_id": "65e4a0b962a09f0fc45f5470077da8fd07694756",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/BoolMatrix.hlsl"
    },
    {
      "type": "modify",
      "old_id": "c070dd90d95686a328757a3423e2aec0ef417dd2",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/builtins/and_mat.hlsl",
      "new_id": "66c87c5de9453bc350b62a1ce031f120803685d3",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/builtins/and_mat.hlsl"
    },
    {
      "type": "modify",
      "old_id": "cf07d2fb7b42b7e1b6d7be5eecb7202f8605ca4f",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/builtins/or.hlsl",
      "new_id": "429d68c21d04a5aba2a63256ae0f410caf807c41",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/builtins/or.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2898ff8c7c91359efa382fa1c13ecc34e634f8bb",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/builtins/or_mat.hlsl"
    },
    {
      "type": "modify",
      "old_id": "09fe32e01e0be6500534e765418f9da24218006b",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/builtins/transpose.hlsl",
      "new_id": "a3d78113d58b60f88cbfb48a52a5831690010c79",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/builtins/transpose.hlsl"
    }
  ]
}
