From 5a32415a3d0ccf71235a7d38fe8735935e3adce1 Mon Sep 17 00:00:00 2001 From: spectrometerHBH Date: Wed, 2 Aug 2023 13:20:04 -0400 Subject: [PATCH 1/2] fma intrin --- src/target/llvm/intrin_rule_rocm.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/target/llvm/intrin_rule_rocm.cc b/src/target/llvm/intrin_rule_rocm.cc index 86ac3d351614..6cc6fd8348f3 100644 --- a/src/target/llvm/intrin_rule_rocm.cc +++ b/src/target/llvm/intrin_rule_rocm.cc @@ -22,6 +22,9 @@ */ #ifdef TVM_LLVM_VERSION +#include "intrin_rule_llvm.h" + +#include #include #include #include @@ -140,8 +143,8 @@ TVM_REGISTER_OP("tir.exp10") TVM_REGISTER_OP("tir.erf").set_attr("rocm.FLowerIntrinsic", DispatchPureExternOCML); -TVM_REGISTER_OP("tir.fma").set_attr("rocm.FLowerIntrinsic", - DispatchPureExternOCML); +TVM_REGISTER_OP("tir.fma").set_attr( + "rocm.FLowerIntrinsic", DispatchLLVMPureIntrin<::llvm::Intrinsic::fmuladd, 3>); TVM_REGISTER_OP("tir.log").set_attr("rocm.FLowerIntrinsic", DispatchPureExternOCML); From b0c696abe2c581fb400d918f672398bcf9a81ebc Mon Sep 17 00:00:00 2001 From: spectrometerHBH Date: Wed, 2 Aug 2023 17:35:11 -0400 Subject: [PATCH 2/2] lint --- src/target/llvm/intrin_rule_rocm.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/target/llvm/intrin_rule_rocm.cc b/src/target/llvm/intrin_rule_rocm.cc index 6cc6fd8348f3..17baaf3e657a 100644 --- a/src/target/llvm/intrin_rule_rocm.cc +++ b/src/target/llvm/intrin_rule_rocm.cc @@ -22,8 +22,6 @@ */ #ifdef TVM_LLVM_VERSION -#include "intrin_rule_llvm.h" - #include #include #include @@ -33,6 +31,8 @@ #include +#include "intrin_rule_llvm.h" + namespace tvm { namespace codegen {