)]}'
{
  "commit": "3264a50fe2b61e79572d1623d0cceb2fe88da533",
  "tree": "c91207ff92648f581b889322ad1d3316e0644c40",
  "parents": [
    "04b87e15e40f8857e29ade8321b8b67691545a50"
  ],
  "author": {
    "name": "Srinivasa Ravi",
    "email": "srinivasar@nvidia.com",
    "time": "Wed Apr 16 10:03:21 2025 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 16 10:03:21 2025 +0530"
  },
  "message": "[clang][NVPTX] Add builtins and intrinsics for conversions of new FP types (#134345)\n\nThis change:\n- Adds NVVM intrinsics and clang builtins for the cvt instruction\nvariants of types (FP6) `.e2m3x2`, `.e3m2x2`, and (FP8) `.ue8m0x2`\nintroduced in PTX 8.6 for `sm_100a`, `sm_101a`, and `sm_120a`.\n- Adds clang builtins for cvt instruction variant of type tf32.\n\nTests are added in `NVPTX/convert-sm100a.ll` and\n`clang/test/CodeGen/builtins-nvptx.c` and verified through ptxas 12.8.0.\n\nPTX Spec Reference:\nhttps://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-cvt",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61e48b31c244b679d01439680ac65cefa098d18e",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/BuiltinsNVPTX.td",
      "new_id": "bdbdfa2cea6c67af591d81d75f6e736b6482cb31",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/BuiltinsNVPTX.td"
    },
    {
      "type": "modify",
      "old_id": "e2c159aac903ff80af61c7bf164d990affdeebf0",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/builtins-nvptx.c",
      "new_id": "7404ce01c535cf00142b72dbb583a013ee7a22f2",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/builtins-nvptx.c"
    },
    {
      "type": "modify",
      "old_id": "4aeb1d8a2779eb578bc59033ae0490d63f7ad3c1",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/IntrinsicsNVVM.td",
      "new_id": "7af051d22f9b7988e5ba4f920222d723de87a9c6",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/IntrinsicsNVVM.td"
    },
    {
      "type": "modify",
      "old_id": "ca15783654381aa4d329cbf111c3d010f3193ec5",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/NVPTX/NVPTXInstrInfo.td",
      "new_id": "46549d850cf0ae238b88c2c6850bb50cd52675bb",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/NVPTX/NVPTXInstrInfo.td"
    },
    {
      "type": "modify",
      "old_id": "8528ff702f2366c56a7d21db9dabc9035f727a37",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/NVPTX/NVPTXIntrinsics.td",
      "new_id": "b5d3c9a05ec3401c6f288998767fbe8524e20494",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/NVPTX/NVPTXIntrinsics.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0dd5f084026b969f3abf90b2a4117a689760a2f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/convert-sm100a.ll"
    }
  ]
}
