3434 bench_pmu : PMU
3535 archflags : -mcpu=cortex-a72 -DMLD_SYS_AARCH64_SLOW_BARREL_SHIFTER
3636 cflags : " -flto -DMLD_FORCE_AARCH64"
37+ ldflags : " -flto"
3738 bench_extra_args : " "
3839 nix_shell : ci-bench
3940 only_no_opt : false
@@ -42,22 +43,25 @@ jobs:
4243 bench_pmu : PERF
4344 archflags : " -mcpu=cortex-a76 -march=armv8.2-a"
4445 cflags : " -flto -DMLD_FORCE_AARCH64"
46+ ldflags : " -flto"
4547 bench_extra_args : " "
4648 nix_shell : ci-bench
4749 only_no_opt : false
4850 - system : a55
4951 name : Arm Cortex-A55 (Snapdragon 888) benchmarks
5052 bench_pmu : PERF
5153 archflags : " -mcpu=cortex-a55 -march=armv8.2-a"
52- cflags : " -flto -static -DMLD_FORCE_AARCH64"
54+ cflags : " -flto -DMLD_FORCE_AARCH64"
55+ ldflags : " -flto -static"
5356 bench_extra_args : -w exec-on-a55
5457 nix_shell : ci-bench
5558 only_no_opt : false
5659 - system : bpi
5760 name : SpacemiT K1 8 (Banana Pi F3) benchmarks
5861 bench_pmu : PERF
5962 archflags : " -march=rv64imafdcv_zicsr_zifencei"
60- cflags : " -static"
63+ cflags : " "
64+ ldflags : " -static"
6165 bench_extra_args : -w exec-on-bpi
6266 cross_prefix : riscv64-unknown-linux-gnu-
6367 nix_shell : ci-cross-riscv64
6771 bench_pmu : MAC
6872 archflags : " -mcpu=apple-m1 -march=armv8.4-a+sha3"
6973 cflags : " -flto"
74+ ldflags : " -flto"
7075 bench_extra_args : " -r"
7176 nix_shell : ci-bench
7277 only_no_opt : false
8085 name : ${{ matrix.target.name }} (opt)
8186 cflags : ${{ matrix.target.cflags }}
8287 archflags : ${{ matrix.target.archflags }}
88+ ldflags : ${{ matrix.target.ldflags }}
8389 perf : ${{ matrix.target.bench_pmu }}
8490 store_results : ${{ github.repository_owner == 'pq-code-package' && github.ref == 'refs/heads/main' }}
8591 bench_extra_args : ${{ matrix.target.bench_extra_args }}
9298 name : ${{ matrix.target.name }} (no-opt)
9399 cflags : ${{ matrix.target.cflags }}
94100 archflags : ${{ matrix.target.archflags }}
101+ ldflags : ${{ matrix.target.ldflags }}
95102 perf : ${{ matrix.target.bench_pmu }}
96103 store_results : ${{ github.repository_owner == 'pq-code-package' && github.ref == 'refs/heads/main' }}
97104 bench_extra_args : ${{ matrix.target.bench_extra_args }}
@@ -115,42 +122,49 @@ jobs:
115122 ec2_ami : ubuntu-latest (aarch64)
116123 archflags : -mcpu=cortex-a76 -march=armv8.2-a
117124 cflags : " -flto -DMLD_FORCE_AARCH64"
125+ ldflags : " -flto"
118126 perf : PERF
119127 - name : Graviton3
120128 ec2_instance_type : c7g.medium
121129 ec2_ami : ubuntu-latest (aarch64)
122130 archflags : -march=armv8.4-a+sha3
123131 cflags : " -flto -DMLD_FORCE_AARCH64"
132+ ldflags : " -flto"
124133 perf : PERF
125134 - name : Graviton4
126135 ec2_instance_type : c8g.medium
127136 ec2_ami : ubuntu-latest (aarch64)
128137 archflags : -march=armv9-a+sha3
129138 cflags : " -flto -DMLD_FORCE_AARCH64"
139+ ldflags : " -flto"
130140 perf : PERF
131141 - name : AMD EPYC 4th gen (c7a)
132142 ec2_instance_type : c7a.medium
133143 ec2_ami : ubuntu-latest (x86_64)
134144 archflags : -mavx2 -mbmi2 -mpopcnt -maes -march=znver4
135145 cflags : " -flto -DMLD_FORCE_X86_64"
146+ ldflags : " -flto"
136147 perf : PMU
137148 - name : Intel Xeon 4th gen (c7i)
138149 ec2_instance_type : c7i.metal-24xl
139150 ec2_ami : ubuntu-latest (x86_64)
140151 archflags : -mavx2 -mbmi2 -mpopcnt -maes -march=sapphirerapids
141152 cflags : " -flto -DMLD_FORCE_X86_64"
153+ ldflags : " -flto"
142154 perf : PMU
143155 - name : AMD EPYC 3rd gen (c6a)
144156 ec2_instance_type : c6a.large
145157 ec2_ami : ubuntu-latest (x86_64)
146158 archflags : -mavx2 -mbmi2 -mpopcnt -maes -march=znver3
147159 cflags : " -flto -DMLD_FORCE_X86_64"
160+ ldflags : " -flto"
148161 perf : PMU
149162 - name : Intel Xeon 3rd gen (c6i)
150163 ec2_instance_type : c6i.large
151164 ec2_ami : ubuntu-latest (x86_64)
152165 archflags : -mavx2 -mbmi2 -mpopcnt -maes -march=icelake-server
153166 cflags : " -flto -DMLD_FORCE_X86_64"
167+ ldflags : " -flto"
154168 perf : PMU
155169 uses : ./.github/workflows/bench_ec2_reusable.yml
156170 if : github.repository_owner == 'pq-code-package' && (github.event.label.name == 'benchmark' || github.ref == 'refs/heads/main')
@@ -159,6 +173,7 @@ jobs:
159173 ec2_ami : ${{ matrix.target.ec2_ami }}
160174 archflags : ${{ matrix.target.archflags }}
161175 cflags : ${{ matrix.target.cflags }}
176+ ldflags : ${{ matrix.target.ldflags }}
162177 opt : " all"
163178 store_results : ${{ github.repository_owner == 'pq-code-package' && github.ref == 'refs/heads/main' }} # Only store optimized results
164179 name : ${{ matrix.target.name }}
0 commit comments