From c6bc09073959a2881a701b88ae1ed9de469354f1 Mon Sep 17 00:00:00 2001
From: amcamd <andrew.chapman@gmail.com>
Date: Mon, 29 Apr 2024 15:06:12 -0500
Subject: [PATCH] remove mf16c flag as f16 intrinsics _cvtss_sh, _cvtsh_ss no
 longer used

Bug: https://github.com/ROCm/rocBLAS/issues/1422
Bug-Debian: https://bugs.debian.org/1075724
Applied-Upstream: https://github.com/ROCm/rocBLAS/commit/c6bc09073959a2881a701b88ae1ed9de469354f1
---
 clients/benchmarks/CMakeLists.txt | 8 --------
 clients/gtest/CMakeLists.txt      | 4 ----
 clients/samples/CMakeLists.txt    | 2 --
 library/CMakeLists.txt            | 5 +----
 4 files changed, 1 insertion(+), 18 deletions(-)

--- a/clients/benchmarks/CMakeLists.txt
+++ b/clients/benchmarks/CMakeLists.txt
@@ -66,10 +66,6 @@
   target_link_libraries( rocblas-bench PRIVATE hip::host hip::device )
 endif( )
 
-if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
-  # GCC or hip-clang needs specific flags to turn on f16c intrinsics
-  target_compile_options( rocblas-bench PRIVATE -mf16c )
-endif( )
 
 target_compile_definitions( rocblas-bench PRIVATE ROCBLAS_BENCH ROCM_USE_FLOAT16 ROCBLAS_INTERNAL_API ${TENSILE_DEFINES} )
 if ( NOT BUILD_FORTRAN_CLIENTS )
--- a/clients/gtest/CMakeLists.txt
+++ b/clients/gtest/CMakeLists.txt
@@ -164,10 +164,6 @@
   target_link_libraries( rocblas-test PRIVATE hip::host hip::device )
 endif( )
 
-if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
-  # GCC or hip-clang needs specific flag to turn on f16c intrinsics
-  target_compile_options( rocblas-test PRIVATE -mf16c )
-endif( )
 
 target_compile_definitions( rocblas-test PRIVATE ROCM_USE_FLOAT16 ROCBLAS_INTERNAL_API )
 
--- a/clients/samples/CMakeLists.txt
+++ b/clients/samples/CMakeLists.txt
@@ -106,8 +106,6 @@
   endif( )
 
   if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
-    # GCC or hip-clang needs specific flags to turn on f16c intrinsics
-    target_compile_options( ${exe} PRIVATE -mf16c )
     target_compile_definitions( ${exe} PRIVATE ROCBLAS_INTERNAL_API )
   endif( )
   rocm_install(TARGETS ${exe} COMPONENT samples)
--- a/library/src/CMakeLists.txt
+++ b/library/src/CMakeLists.txt
@@ -410,8 +410,6 @@
 
 #  -fno-gpu-rdc compiler option was used with hcc, so revisit feature at some point
 
-# GCC or hip-clang needs specific flags to turn on f16c intrinsics
-target_compile_options( rocblas PRIVATE -mf16c )
 
 # Do not allow Variable Length Arrays (use unique_ptr instead)
 target_compile_options( rocblas PRIVATE -Werror=vla )
