From 19b079da164558245b441789d713421b0dd5ade4 Mon Sep 17 00:00:00 2001 From: Para Dox Date: Mon, 26 May 2025 00:17:46 +0700 Subject: [PATCH] reth is a kind --- reth.Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reth.Dockerfile b/reth.Dockerfile index 0e3c83f4..aa87fd1f 100644 --- a/reth.Dockerfile +++ b/reth.Dockerfile @@ -107,6 +107,11 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \ RUSTFLAGS="-C target-cpu=znver4 -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3 -C llvm-args=-enable-machine-outliner" \ CFLAGS="$CFLAGS_BASE -march=znver4" \ CXXFLAGS="$CXXFLAGS_BASE -march=znver4"; \ + elif [ "$ARCH_TARGET" = "7950x" ] || [ "$ARCH_TARGET" = "zen4-7950x" ]; then \ + # AMD Ryzen 9 7950X: 16 cores, 16MB L2 (1MB per core), 64MB L3 + RUSTFLAGS="-C target-cpu=znver4 -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3 -C llvm-args=-enable-machine-outliner -C llvm-args=-enable-gvn-hoist -C llvm-args=-slp-vectorize-hor-store" \ + CFLAGS="$CFLAGS_BASE -march=znver4 -mtune=znver4 --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=1024 --param l3-cache-size=65536" \ + CXXFLAGS="$CXXFLAGS_BASE -march=znver4 -mtune=znver4 --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=1024 --param l3-cache-size=65536"; \ elif [ "$ARCH_TARGET" = "7950x3d" ] || [ "$ARCH_TARGET" = "zen4-x3d" ]; then \ RUSTFLAGS="-C target-cpu=znver4 -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3 -C llvm-args=-enable-machine-outliner -C llvm-args=-slp-vectorize-hor-store -C llvm-args=-data-sections -C llvm-args=-function-sections" \ CFLAGS="$CFLAGS_BASE -march=znver4 -mtune=znver4 --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=1024 --param l3-cache-size=98304" \