)]}'
{
  "commit": "77d8972372ef46ee4fe848fc04e42ba18a4fb720",
  "tree": "c93c1a063b5a4295203a565e1fc639b952354c45",
  "parents": [
    "062c5330b333c79638f4303d08beaf3009c7fa80"
  ],
  "author": {
    "name": "Evgenii Kudriashov",
    "email": "evgenii.kudriashov@intel.com",
    "time": "Sun Oct 19 18:15:07 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Oct 19 18:15:07 2025 +0200"
  },
  "message": "[X86][GlobalISel] Support G_SELECT for x86_fp80 (#157377)\n\nG_SELECT for x86_fp80 is required to implement G_FPTOUI and G_UITOFP.\n\nLegalize the predicate operand first to prevent clamping of fp80 type.\nSince every G_SELECT initially uses s8 for the predicate type, we were\nalways clamping the input. To keep this behavior, we add additional\nconditions for legal types, such as Is64Bit and HasCMOV.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "100f1ec027a668d7e6cf05b7129c7f9a05216dc8",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp",
      "new_id": "53ec7125a64903154e7c9d52732d12257dfe0ffd",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp"
    },
    {
      "type": "modify",
      "old_id": "28fa2cd0625c173a915124f234e9e7868f7cc8cc",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp",
      "new_id": "e792b1bce3c5c7f8170cfd3a2094fd6f6158e861",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "470a30fd36b621161e91e0f264d018da9bc03d58",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir",
      "new_id": "bd4e9a47d4882858031121ed43e0eb46849cc126",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir"
    },
    {
      "type": "modify",
      "old_id": "a7cbb35e3f74c2c3370846f6580ac08319e6a4bc",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir",
      "new_id": "6ab424eeaa7806f6135006b1550fbbb32c17e47c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir"
    },
    {
      "type": "modify",
      "old_id": "e5122ab802d1245cc9c9911c48292ad52b0974e9",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/isel-select-fcmov.ll",
      "new_id": "cb441b860bb5642950b0c8e53ae75be1aee85720",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/isel-select-fcmov.ll"
    }
  ]
}
