)]}'
{
  "commit": "82012e69efa433e151bceec06dd5941534cbfbb2",
  "tree": "223b34bf237860f620d156f2b045cd0e3b98e7fa",
  "parents": [
    "f109f663cefeda4b5a7bc28b32f0e6ff7bf640f0"
  ],
  "author": {
    "name": "Han-Chung Wang",
    "email": "hanhan0912@gmail.com",
    "time": "Tue Aug 06 16:16:23 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 06 23:16:23 2024 +0000"
  },
  "message": "[GPU][NFC] Follow the official convention to define mfma/wmma attributes (#18127)\n\nThe LLVM intrinsics and official docs are all using\r\n`[output_type]_MxNxK_[input_type]` format. The revision updates IREE\u0027s\r\ndefinitions to follow the convention.\r\n\r\nSome examples from official docs:\r\n\r\n- https://gpuopen.com/learn/wmma_on_rdna3/\r\n-\r\nhttps://gpuopen.com/learn/amd-lab-notes/amd-lab-notes-matrix-cores-readme/\r\n- https://github.com/ROCm/amd_matrix_instruction_calculator\r\n\r\nThis patch is generated by the below commands:\r\n\r\n```bash\r\ncd compiler\r\nsed -i \"s/MFMA_F16_16x16x16_F32/MFMA_F32_16x16x16_F16/g\" **/*.mlir\r\nsed -i \"s/MFMA_F16_16x16x16_F32/MFMA_F32_16x16x16_F16/g\" **/*.td\r\nsed -i \"s/MFMA_F16_16x16x16_F32/MFMA_F32_16x16x16_F16/g\" **/*.cpp\r\nsed -i \"s/MFMA_F16_16x16x16_F32/MFMA_F32_16x16x16_F16/g\" **/*.h\r\nsed -i \"s/MFMA_F16_32x32x8_F32/MFMA_F32_32x32x8_F16/g\" **/*.mlir\r\nsed -i \"s/MFMA_F16_32x32x8_F32/MFMA_F32_32x32x8_F16/g\" **/*.td\r\nsed -i \"s/MFMA_F16_32x32x8_F32/MFMA_F32_32x32x8_F16/g\" **/*.h\r\nsed -i \"s/MFMA_F16_32x32x8_F32/MFMA_F32_32x32x8_F16/g\" **/*.cpp\r\nsed -i \"s/MFMA_F8E4M3FNUZ_16x16x32_F32/MFMA_F32_16x16x32_F8E4M3FNUZ/g\" **/*.mlir\r\nsed -i \"s/MFMA_F8E4M3FNUZ_16x16x32_F32/MFMA_F32_16x16x32_F8E4M3FNUZ/g\" **/*.td\r\nsed -i \"s/MFMA_F8E4M3FNUZ_16x16x32_F32/MFMA_F32_16x16x32_F8E4M3FNUZ/g\" **/*.h\r\nsed -i \"s/MFMA_F8E4M3FNUZ_16x16x32_F32/MFMA_F32_16x16x32_F8E4M3FNUZ/g\" **/*.cpp\r\nsed -i \"s/MFMA_I8_16x16x32_I32/MFMA_I32_16x16x32_I8/g\" **/*.mlir\r\nsed -i \"s/MFMA_I8_16x16x32_I32/MFMA_I32_16x16x32_I8/g\" **/*.td\r\nsed -i \"s/MFMA_I8_16x16x32_I32/MFMA_I32_16x16x32_I8/g\" **/*.h\r\nsed -i \"s/MFMA_I8_16x16x32_I32/MFMA_I32_16x16x32_I8/g\" **/*.cpp\r\nsed -i \"s/MFMA_I8_32x32x16_I32/MFMA_I32_32x32x16_I8/g\" **/*.mlir\r\nsed -i \"s/MFMA_I8_32x32x16_I32/MFMA_I32_32x32x16_I8/g\" **/*.td\r\nsed -i \"s/MFMA_I8_32x32x16_I32/MFMA_I32_32x32x16_I8/g\" **/*.h\r\nsed -i \"s/MFMA_I8_32x32x16_I32/MFMA_I32_32x32x16_I8/g\" **/*.cpp\r\n```\r\n\r\n---------\r\n\r\nSigned-off-by: hanhanW \u003chanhan0912@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15240f92ce33c9344eeb417243a93ddf2c9ec611",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/test/target_device_features.mlir",
      "new_id": "55098bf8cf5bd0f3d75708877b7931105cede22e",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/test/target_device_features.mlir"
    },
    {
      "type": "modify",
      "old_id": "b8992c68d20e806dfb38ca7224e0c3f326afd039",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_contract_amdgpu.mlir",
      "new_id": "e2299523900f9332af197ab35c72a3f15c2b7696",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_contract_amdgpu.mlir"
    },
    {
      "type": "modify",
      "old_id": "4a681e3610c86d11bfc7e129c55986cb8ceaa5cd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_tensor_alloc.mlir",
      "new_id": "527c083955c046120adcdf2f0c1d02e8a23d063a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_tensor_alloc.mlir"
    },
    {
      "type": "modify",
      "old_id": "00ca348a2edf580fc022de90d3fc6c3c68652e42",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.cpp",
      "new_id": "ab0d9e185360527ab28bc456e280f4b4a76ad7ca",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.cpp"
    },
    {
      "type": "modify",
      "old_id": "55a83b3fc131cf6bfc605bbdecb6040a5bce0ffa",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUEnums.td",
      "new_id": "a68a8a3fe1fbb774ebbd28411dede96e1dc8071d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUEnums.td"
    },
    {
      "type": "modify",
      "old_id": "0549c090e71565af1e83e0b35346bea422a72a6a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUOps.td",
      "new_id": "cfc4ffecd3df8797a40b8cadc9734f7d3c51d3d4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUOps.td"
    },
    {
      "type": "modify",
      "old_id": "8ee674d1b37106e2c338b672b07d4466a5b82dbc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/iree_gpu_attrs.mlir",
      "new_id": "07663501c79f73e38c980785142738503bcf8090",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/iree_gpu_attrs.mlir"
    },
    {
      "type": "modify",
      "old_id": "a18506849d88963fce6a32b35759a21249afd5b3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/iree_gpu_ops.mlir",
      "new_id": "690acf66f2786cd1ed248ffcb39adac08adb1aac",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/iree_gpu_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "baa47b2be12ed9f90e1cdb9b8eafe8cbe0c60b02",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/target_attrs.mlir",
      "new_id": "47b44b0bdcf4710ab16aee29baae4704f6f97efe",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/target_attrs.mlir"
    },
    {
      "type": "modify",
      "old_id": "656eb39d050d8f185475a4e0c390a8c7cb80c24d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp",
      "new_id": "b10e605a2335836c49d94d203f32cef1e5d2b16c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f3d254b65877845a30c20b7a5f4278bb350fbd9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/KnownTargets.cpp",
      "new_id": "6c50a8a96b6e36d720f74c367e0ed00d7b8d4b4d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/KnownTargets.cpp"
    },
    {
      "type": "modify",
      "old_id": "de2d1c041f04da5f195142bcc82cf81bfd651074",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/convert_to_multi_mma.mlir",
      "new_id": "168c4ad943f2250ae630fd40f27015b6fb6ddaed",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/convert_to_multi_mma.mlir"
    },
    {
      "type": "modify",
      "old_id": "ef8ca4b58e1db72f5696a047b9219c4ad5471754",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/distribute_multi_mma.mlir",
      "new_id": "8d00f6f764dbed8ff923d0268d32a1fbe2c32412",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/distribute_multi_mma.mlir"
    },
    {
      "type": "modify",
      "old_id": "9adbf3b0f25e3fdb8a860dd679bf2eb27268e400",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/drop_multi_mma_unit_dims.mlir",
      "new_id": "a050a47ad9f0d45d61d2750656b690464e05d786",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/drop_multi_mma_unit_dims.mlir"
    },
    {
      "type": "modify",
      "old_id": "60255d47bd7063133d89a9d76cbaee9c46c19ab1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/lower_multi_mma.mlir",
      "new_id": "c8700153b48254b1306554da7aac146f5ce9c50b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/lower_multi_mma.mlir"
    },
    {
      "type": "modify",
      "old_id": "0a962dfbd9b0978a1725394825354757a7c5c648",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/unroll_multi_mma.mlir",
      "new_id": "5b6bf42eac716f9d12fcc234e3d7cb90197d3f13",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/unroll_multi_mma.mlir"
    },
    {
      "type": "modify",
      "old_id": "e0deb5434fbc06f9b75f2e7801d1170715a1542b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/vectorize_iree_gpu_ops.mlir",
      "new_id": "baa44c99ce2b9f0403d9de05be9877c9d5175ea3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/vectorize_iree_gpu_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "dc94e64fc26b336fb3269c92990ecd2a000b72b7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/test/distribute_mma_to_lanes.mlir",
      "new_id": "b98ff4223ae6c049e56ac5c1d99015d49626e9d1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/test/distribute_mma_to_lanes.mlir"
    },
    {
      "type": "modify",
      "old_id": "1aaae4eac18c7c2eab9cf16ea4ebd5cc676bc411",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/test/pack_to_intrinsics.mlir",
      "new_id": "7da25abd2c3afa6e1dd6f7fdf9e12594fc162913",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/test/pack_to_intrinsics.mlir"
    },
    {
      "type": "modify",
      "old_id": "2ac9f34f52090dd22189daad76671580a0916132",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_tile_and_fuse.mlir",
      "new_id": "2e36ccfc9b2a47ed13be5709a9d2438439b37a4e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_tile_and_fuse.mlir"
    },
    {
      "type": "modify",
      "old_id": "6c736077d060a9c1ee106aa20b76e10e2d361afe",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_user_vector_distribute.mlir",
      "new_id": "b7ca495bb962dcc75efb25ffe6718d64d8f3c96d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_user_vector_distribute.mlir"
    },
    {
      "type": "modify",
      "old_id": "08ef0e89d2cc3467887f8b4e38739cd16d826866",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute.mlir",
      "new_id": "d6bea0cbabe437e739811c25e067f790b3ee55ea",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute.mlir"
    },
    {
      "type": "modify",
      "old_id": "f999765af78ded9a6021356f836112038509b4a1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_tile_and_fuse.mlir",
      "new_id": "a0e1ce623ea9e71bb693799827a372c5ef0b711a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_tile_and_fuse.mlir"
    },
    {
      "type": "modify",
      "old_id": "6cec811ef8eff97bad7517b0e00476626336b5cb",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute.mlir",
      "new_id": "d79d76d67877df7097fa407235aca1a5a0dec44d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute.mlir"
    },
    {
      "type": "modify",
      "old_id": "fd1241393bb59e40bc632f0718201bb2f9d8117b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/amdgpu_contraction_distribution.mlir",
      "new_id": "76e9f9bcb800ba5703f80db05763c88d5129b6f3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/amdgpu_contraction_distribution.mlir"
    },
    {
      "type": "modify",
      "old_id": "2269dc68d15a322e1631bdee3013aa0c72b3a048",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/amdgpu_set_anchor_layouts.mlir",
      "new_id": "54fd9b1fd433bb3e3747a37412787d84fb1c4c26",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/amdgpu_set_anchor_layouts.mlir"
    },
    {
      "type": "modify",
      "old_id": "c9514cdc0daf428a7338b4431c349d4dd003b08a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/attention_mfma_transform_spec.mlir",
      "new_id": "9261f2e552fc32fe5dc12ea36377010ecf0f1236",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/attention_mfma_transform_spec.mlir"
    },
    {
      "type": "modify",
      "old_id": "21eb880a47211dee2be4f6a00f2cdaf248ae6e28",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/cast_type_to_fit_mma.mlir",
      "new_id": "d69b8e503492916d3844fa32cd41b0c97b8baab5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/cast_type_to_fit_mma.mlir"
    },
    {
      "type": "modify",
      "old_id": "e67c011cdba30e037774814f912209567aac2dd5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/configure_vector_layout.mlir",
      "new_id": "98855831f160c2bc6a3de1489e5507b1ff60c400",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/configure_vector_layout.mlir"
    },
    {
      "type": "modify",
      "old_id": "7d9da4586c212f77bb7cb07491901201c60eb457",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/test/pad_to_intrinsics_mfma.mlir",
      "new_id": "dc3e66d06f5ec9df682acf5d603860a3ec3a583c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/test/pad_to_intrinsics_mfma.mlir"
    }
  ]
}
