)]}'
{
  "commit": "b2317cc584b84b275a60004226b5962e635c4fda",
  "tree": "0996a91d45f633446d964be88b28ee3ccd31fd9c",
  "parents": [
    "1963feb560d6f95c0402c48d3c75bcb06057827c"
  ],
  "author": {
    "name": "Matthias Springer",
    "email": "me@m-sp.org",
    "time": "Fri Apr 17 09:13:23 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 17 09:13:23 2026 +0100"
  },
  "message": "[mlir][arith] Add rounding mode flags to binary arithmetic operations (#188458)\n\nAdd rounding mode flags for `addf`, `subf`, `mulf`, `divf`. This\naddresses a TODO in the op description.\n\nThe folder now takes into account the specified rounding mode. If no\nrounding mode is specified, the folders/canonicalizations default to\n`rmNearestTiesToEven`. (This behavior has not changed.) This is\ndocumented in the top-level arith dialect documentation. The default\narith rounding mode applies only to \"internal\" transformations such as\nfoldings/canonicalizations. In case of an unspecified explicit rounding\nmode, the runtime behavior is up to the target backend.\n\nAlso add a lowering to LLVM intrinsics such as\n`llvm.intr.experimental.constrained.fadd`.\n\nAssisted-by: claude-4.6-opus-high",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fccfe4897114ea2702d8f163de2b98108c6248ce",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h",
      "new_id": "feb74c86e349f5c1ad0090e29e350ff17b7198e4",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h"
    },
    {
      "type": "modify",
      "old_id": "d4649c45c90c213df5e59177a812833595b1891e",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/Arith/IR/ArithBase.td",
      "new_id": "985ae01008002ec7670d356607a3a5d946a69311",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/Arith/IR/ArithBase.td"
    },
    {
      "type": "modify",
      "old_id": "45cb3cecef3d86e1c354d86e78dc4860d482996c",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/Arith/IR/ArithOps.td",
      "new_id": "e6a29180066e935d81ffbd61f7a7f90860078250",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/Arith/IR/ArithOps.td"
    },
    {
      "type": "modify",
      "old_id": "f9ea8dba105a469e8c61a188c5de48899b20b031",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp",
      "new_id": "2624420cf5318b25db74d99d605e9ab09d5646b4",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp"
    },
    {
      "type": "modify",
      "old_id": "76346a766f1f7e1779bb59d0770dc8c37d902e11",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp",
      "new_id": "11b3aabcbfeb4b3733093574eb7c8a1a17d7b3ed",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp"
    },
    {
      "type": "modify",
      "old_id": "a15e19b24e54b6b00c65d79095877b81dfcd2065",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td",
      "new_id": "b822f1eadf0ebbb6ece7c1ef5241faebd55e675b",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td"
    },
    {
      "type": "modify",
      "old_id": "569d1869a5abe570f363f8fe649fad4b0e45cb0f",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Arith/IR/ArithOps.cpp",
      "new_id": "e11a38ffec50ccb42b92c4dc249d932ec3149eb6",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Arith/IR/ArithOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "75601e215744cd1b3efbde1a79449905871490d8",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir",
      "new_id": "df58d4ffcaf513d5b5837e24d37c31bd90803609",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir"
    },
    {
      "type": "modify",
      "old_id": "ee3e713f8481e5ae410c0de54a93da820cd97154",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/Arith/canonicalize.mlir",
      "new_id": "b153bd7c32261b78d16bcdcfb8231bc47a263007",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/Arith/canonicalize.mlir"
    },
    {
      "type": "modify",
      "old_id": "2c5371de9ff24c5123af6dbd651400fd3231777a",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/Arith/ops.mlir",
      "new_id": "3874c85818eb41e6511d49ca67468718b3a93cad",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/Arith/ops.mlir"
    }
  ]
}
