diff --git a/rocBLAS-6.2.2.tar.gz b/rocBLAS-6.3.0.tar.gz
similarity index 80%
rename from rocBLAS-6.2.2.tar.gz
rename to rocBLAS-6.3.0.tar.gz
index 5337028d04225ba429f9d9f4f88f470adaad0b91..83f64e9875a7771a0f0206e463f95dcfe7c09e0d 100644
Binary files a/rocBLAS-6.2.2.tar.gz and b/rocBLAS-6.3.0.tar.gz differ
diff --git a/rocblas.spec b/rocblas.spec
index 5bedd3af2c1826bacc947a1fe21478cdafb7e562..0173def057484013af36098a514bd57aa7dfc80f 100644
--- a/rocblas.spec
+++ b/rocblas.spec
@@ -1,6 +1,6 @@
 %global upstreamname rocBLAS
-%global rocm_release 6.2
-%global rocm_patch 2
+%global rocm_release 6.3
+%global rocm_patch 0
 %global rocm_version %{rocm_release}.%{rocm_patch}
 
 %global toolchain rocm
@@ -52,17 +52,16 @@ License:        MIT AND BSD-3-Clause
 
 Source0:        %{url}/archive/refs/tags/rocm-%{rocm_version}.tar.gz#/%{upstreamname}-%{rocm_version}.tar.gz
 Patch0:         0001-fixup-install-of-tensile-output.patch
-Patch1:         0001-add-gfx1103-support-for-rocBLAS.patch
+#Patch1:         0001-add-gfx1103-support-for-rocBLAS.patch
 Patch2:         0001-offload-compress-option.patch
 
 Patch1000:      Fix-build-on-riscv64.patch
 
 BuildRequires:  cmake
-BuildRequires:  git
-BuildRequires:  ninja-build
 BuildRequires:  rocm-cmake
 BuildRequires:  rocm-comgr-devel
-BuildRequires:  rocm-hip rocm-hip-devel
+BuildRequires:  rocm-compilersupport-macros
+BuildRequires:  rocm-hip-devel
 BuildRequires:  rocm-runtime-devel
 BuildRequires:  rocm-rpm-macros
 BuildRequires:  rocm-rpm-macros-modules
@@ -72,6 +71,10 @@ BuildRequires:  msgpack-devel
 BuildRequires:  python3-tensile
 %endif
 
+%if %{with compress}
+BuildRequires:  pkgconfig(libzstd)
+%endif
+
 %if %{with test}
 BuildRequires:  gtest-devel
 BuildRequires:  blas-devel
@@ -81,26 +84,6 @@ BuildRequires:  rocminfo
 BuildRequires:  rocm-smi-devel
 %endif
 
-#Use compat if LLVM is not latest, 1 is enable
-%global compat_build 1
-%global maj_ver 18
-
-%if %{compat_build}
-BuildRequires:  llvm%{maj_ver}-devel
-BuildRequires:  llvm%{maj_ver}-test
-BuildRequires:  llvm%{maj_ver}-cmake-utils
-BuildRequires:  llvm%{maj_ver}-libs
-BuildRequires:  lld%{maj_ver}
-BuildRequires:  lld%{maj_ver}-devel
-BuildRequires:  clang%{maj_ver}-devel
-BuildRequires:  clang%{maj_ver}-libs
-BuildRequires:  clang%{maj_ver}-tools-extra
-%else
-BuildRequires:  llvm-devel = %{version}
-BuildRequires:  llvm-test = %{version}
-BuildRequires:  llvm-cmake-utils = %{version}
-%endif
-
 Requires:       rocm-rpm-macros-modules
 
 ExclusiveArch:  x86_64 riscv64
@@ -144,10 +127,15 @@ do
     module load rocm/$gpu
     # We can't compile all the targets at once
     export ROCM_GPUS='gfx1030;gfx1100;gfx1101;gfx1102'
-    mkdir %{_target_platform}
-    pushd %{_target_platform}
-    %cmake .. -G Ninja \
+
+    %cmake \
+	   -DCMAKE_CXX_COMPILER=hipcc \
+	   -DCMAKE_C_COMPILER=hipcc \
+	   -DCMAKE_LINKER=%rocmllvm_bindir/ld.lld \
+	   -DCMAKE_AR=%rocmllvm_bindir/llvm-ar \
+	   -DCMAKE_RANLIB=%rocmllvm_bindir/llvm-ranlib \
 	   -DCMAKE_BUILD_TYPE=%{build_type} \
+	   -DCMAKE_PREFIX_PATH=%{rocmllvm_cmakedir}/.. \
 	   -DCMAKE_SKIP_RPATH=ON \
 	   -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF \
 	   -DROCM_SYMLINK_LIBS=OFF \
@@ -155,25 +143,28 @@ do
 	   -DAMDGPU_TARGETS=${ROCM_GPUS} \
 	   -DCMAKE_INSTALL_LIBDIR=$ROCM_LIB \
 	   -DCMAKE_INSTALL_BINDIR=$ROCM_BIN \
-%if %{compat_build}
-	   -DCMAKE_CXX_FLAGS="$CXXFLAGS --rocm-device-lib-path=%{_prefix}/lib/clang/%{maj_ver}/amdgcn/bitcode" \
-%endif
 	   -DBUILD_CLIENTS_BENCHMARKS=%{build_test} \
 	   -DBUILD_CLIENTS_TESTS=%{build_test} \
 	   -DBUILD_WITH_TENSILE=%{build_tensile} \
+	   -DBUILD_CLIENTS_TESTS_OPENMP=OFF \
+	   -DBUILD_FORTRAN_CLIENTS=OFF \
+	   -DBLAS_LIBRARY=cblas \
+	   -DBUILD_OFFLOAD_COMPRESS=%{build_compress} \
+	   -DBUILD_WITH_HIPBLASLT=OFF \
+	   -DTensile_COMPILER=hipcc \
 %if %{buildid}
 	   -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--build-id=sha1" \
 %endif
 	   -DBUILD_WITH_PIP=OFF
-	popd
-    cmake --build %{_target_platform} %{?_smp_mflags} --verbose
+
+    %cmake_build
     module purge
 done
 
 %install
 for gpu in %{rocm_gpu_list}
 do
-    DESTDIR=%{buildroot} cmake --install %{_target_platform}
+    %cmake_install
 done
 
 echo s@%{buildroot}@@ > br.sed
@@ -185,19 +176,31 @@ find %{buildroot}%{_libdir} -name '*.cmake'      | sed -f br.sed >> %{name}.deve
 find %{buildroot}           -name 'rocblas-*'    | sed -f br.sed >  %{name}.test
 find %{buildroot}           -name 'rocblas_*'    | sed -f br.sed >> %{name}.test
 
+if [ -f %{buildroot}%{_prefix}/share/doc/rocblas/LICENSE.md ]; then
+    rm %{buildroot}%{_prefix}/share/doc/rocblas/LICENSE.md
+fi
+
 %files -f %{name}.files
 %license LICENSE.md
-%exclude %{_docdir}/%{name}/LICENSE.md
+%if %{with tensile}
+%dir %{_libdir}/%{name}
+%dir %{_libdir}/%{name}/library
+%endif
 
 %files devel -f %{name}.devel
 %doc README.md
-%{_includedir}/%{name}
+%dir %{_libdir}/cmake/%{name}
+%dir %{_includedir}/%{name}
+%{_includedir}/%{name}/*
 
 %if %{with test}
 %files test -f %{name}.test
 %endif
 
 %changelog
+* Wed Dec 18 2024 misaka00251 <liuxin@iscas.ac.cn> - 6.3.0-1
+- Update to 6.3.0
+
 * Mon Oct 21 2024 misaka00251 <liuxin@iscas.ac.cn> - 6.2.2-1
 - Update to 6.2.2