)]}'
{
  "commit": "d4fd20258f63d30be638b04f10eaa469707759f0",
  "tree": "a84a1f98cd31d278b6d62cede4ca535b8b419a33",
  "parents": [
    "cb1fed3a89e0cdc2660edaada1f0868cae3b7bcf"
  ],
  "author": {
    "name": "mlevesquedion",
    "email": "mlevesquedion@google.com",
    "time": "Wed Feb 21 12:28:05 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Feb 21 12:28:05 2024 -0800"
  },
  "message": "[mlir] Use arith max or min ops instead of cmp + select (#82178)\n\nI believe the semantics should be the same, but this saves 1 op and simplifies the code.\r\n\r\nFor example, the following two instructions:\r\n\r\n```\r\n%2 \u003d cmp sgt %0, %1\r\n%3 \u003d select %2, %0, %1\r\n```\r\n\r\nAre equivalent to:\r\n\r\n```\r\n%2 \u003d maxsi %0 %1\r\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15ad6d8cdf629dc232df44e18c7d26e565244fa9",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp",
      "new_id": "e69f9c837ca1d612db049c34108af02603fa11d7",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3e51aeed0735a342352a02e693bb0df28c14db0",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp",
      "new_id": "de649f730ee9d7b48e00202571cf8da240e6a94e",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4f6dadfb371665dcb614c48ae9f6918fd16e848",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp",
      "new_id": "7eb32ebe3228fb6572977add4aadc598efa59f99",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp"
    },
    {
      "type": "modify",
      "old_id": "607a603cca810fc6b626b775465eb57c139bf7f2",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp",
      "new_id": "3f39cbf03a9a8033d781bbb1db2b651414f866ec",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp"
    },
    {
      "type": "modify",
      "old_id": "536c02feca1bd571d68f67502ddd8d102d60260c",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Utils/Utils.cpp",
      "new_id": "502d7e197a6f6bb5bfeeeb4e2eb30f84f9868ff1",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Utils/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee428b201d0073abaa0a5b568b2888a62cf4ac90",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp",
      "new_id": "4fc97115064f33b22cff192e353564d8f83c664b",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "92608135d24b08151ee6a6cb8a826239622f6474",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/AffineToStandard/lower-affine.mlir",
      "new_id": "00d7b6b8d65f67291152b8df653750dc1a51bd27",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/AffineToStandard/lower-affine.mlir"
    },
    {
      "type": "modify",
      "old_id": "eb45112b117c0d66faa5530628d3246440482d65",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir",
      "new_id": "87d613986c7c3f0d2c3f553d30f2040ca8b2ece1",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir"
    },
    {
      "type": "modify",
      "old_id": "cb3af973daee206ef0d4f08f6e0fd3b1627bbf0a",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir",
      "new_id": "3b73c513b7955f686d6f56340374a9b61513950f",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir"
    },
    {
      "type": "modify",
      "old_id": "51ebcad0797807ac114775c3788c3ac57b7a2c53",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir",
      "new_id": "e64903671e599f57b37bb6ce96a8902cfa3658c9",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir"
    },
    {
      "type": "modify",
      "old_id": "aedc6b7fae4a452ad456b429b4219adadba12e32",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir",
      "new_id": "468e92e2a2661faaaf3be7bb1b6d9179371c2bd4",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir"
    },
    {
      "type": "modify",
      "old_id": "fc22a436526a6fc0b7ea42967575b4e613ed4eb3",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir",
      "new_id": "febe74e87674653e4bcb299c83843506e860555d",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir"
    },
    {
      "type": "modify",
      "old_id": "e3be41e702ec4540083623b7866305c6e4a90464",
      "old_mode": 33188,
      "old_path": "mlir/test/Transforms/parametric-tiling.mlir",
      "new_id": "f6cace5397def0efa6641a634f05fa7fc045c156",
      "new_mode": 33188,
      "new_path": "mlir/test/Transforms/parametric-tiling.mlir"
    }
  ]
}
