)]}'
{
  "commit": "afd42fb3038904e8c09c0fb735e713bc052ec0e4",
  "tree": "b8299e779e5afa33605984786dd3d02a0fa05a16",
  "parents": [
    "248e88523518ae66a20d02bd3636cd0a15453958"
  ],
  "author": {
    "name": "Brox Chen",
    "email": "broxigarchen@outlook.com",
    "time": "Tue Aug 13 12:23:39 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 13 12:23:39 2024 -0400"
  },
  "message": "[AMDGPU][True16][CodeGen] Support AND/OR/XOR and LDEXP True16 format (#102620)\n\nSupport AND/OR/XOR true16 and LDEXP true/fake16 format.\r\n\r\nThese instructions are previously implemented with fake16 profile.\r\nFixing the implementation.\r\n\r\nAdded a RA hint so that when using 16bit register in a 32bit\r\ninstruction, try to use the register directly without an extra 16bit\r\nmove\r\n\r\n---------\r\n\r\nCo-authored-by: guochen2 \u003cguochen2@amd.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f35bb204cbbdb7843792a91a04f99559586b6d0b",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp",
      "new_id": "05ed1b322c0d1bb5963fa298cef071582d3846e8",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp"
    },
    {
      "type": "modify",
      "old_id": "c41850ab55f75c6ab1aca584da01f96f6ccd1484",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/SIInstructions.td",
      "new_id": "5a139d1cf8d8255f4f7878db972af6e0fbcd11ad",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/SIInstructions.td"
    },
    {
      "type": "modify",
      "old_id": "5d38cafd73dd95afd5d96f1f00790db2eef35084",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp",
      "new_id": "6e945bf368f4eb0b32de6624f5fd80a3c4d82aaa",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp"
    },
    {
      "type": "modify",
      "old_id": "34d12aa5e07835440836c884b957181cc3fc4fb8",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/VOP1Instructions.td",
      "new_id": "03e4cb9fcf49b728693a95eebf67240d7d4a11b7",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/VOP1Instructions.td"
    },
    {
      "type": "modify",
      "old_id": "d17b4f24081312c6ac7869efd14412968132e604",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/VOP2Instructions.td",
      "new_id": "fccaa27f36138189bbb9770d9577c400ce61452a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/VOP2Instructions.td"
    },
    {
      "type": "modify",
      "old_id": "efa8e9c74d44950f1d52f69d82ed4456476d7ad6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/VOP3Instructions.td",
      "new_id": "6748eff9376b0d44cbed740f4eab42e048647f7d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/VOP3Instructions.td"
    },
    {
      "type": "modify",
      "old_id": "014534ab79fe64a221b19b9b8c8c054bf05bb773",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir",
      "new_id": "0ff633fb4d8bece43e4fbcf1a81afde987e41792",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir"
    },
    {
      "type": "modify",
      "old_id": "dcf9e169f586be91ba20b18af6e2c44e40c0223f",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir",
      "new_id": "fc8a6aaa17512ba6289f8d2ef59d37f89eff7d7f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir"
    },
    {
      "type": "modify",
      "old_id": "970bb08e1838b26a3a140a298b84c55324ee015b",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/bf16.ll",
      "new_id": "d9ce1e4efe0e509800ab1814f12ea465401f485c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/bf16.ll"
    },
    {
      "type": "modify",
      "old_id": "9fe7544003568cfd612c1f355e751488f7c81dda",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/fadd.f16.ll",
      "new_id": "1094b768f1bd16839533ff901569d4f8838f4277",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/fadd.f16.ll"
    },
    {
      "type": "modify",
      "old_id": "5cf457d1753b30b0b5be48c422649e4693aa1cb8",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/llvm.ceil.f16.ll",
      "new_id": "4faa482ede59f73a01eee1cfe1acd36b59fd1726",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/llvm.ceil.f16.ll"
    },
    {
      "type": "modify",
      "old_id": "ece55c7f7dceaa48638877985e7f927ca57dfd10",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/llvm.floor.f16.ll",
      "new_id": "61f6c9f7f0e6ff3a3fbece10fd35af029a4f2893",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/llvm.floor.f16.ll"
    },
    {
      "type": "modify",
      "old_id": "b2b5153bb6c2a23a9122cfc718ae655e7ded71d7",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll",
      "new_id": "72e86f1f6f9992bcf935d31729d663d7c2b9f292",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll"
    },
    {
      "type": "modify",
      "old_id": "84ced2fd22499778dc51dde1916587ed8a907b01",
      "old_mode": 33188,
      "old_path": "llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt",
      "new_id": "26ffd3a4e383b24ee44b2044335deefbadb0804f",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt"
    }
  ]
}
