Amiga Unix — 68040 · 68060

Manual pages › General commands (1)

amix-bench-g14(1)

run the amix-bench standard benchmark matrix, GCC 14 build

Package: amixbch14, added for amigaux.

amix-bench-g14 - run the amix-bench standard benchmark matrix, GCC 14 build

amix-bench-g14 [options]

amix-bench-g14 runs the amix-bench standard benchmark matrix on the machine under test and prints one TEST line per row, framed by an === AMIX-BENCH RESULTS header that records the machine, the build toolchain and the profile. It is a thin wrapper that execs the runbench.sh driver, which lives with the benchmark binaries in /opt/amix/lib/amix-bench-g14.

With no arguments it runs the safe default suite: the CPU row (Dhrystone 2.1), the floating-point rows (an FP-only Dhrystone-style loop and a paranoia correctness check; the Whetstone row reports skipped — see NO WHETSTONE below), the memory-bandwidth row, and the three VM rows (fork, context switch, page fault). No disk rows run in this mode.

There is no default disk target and there never will be. A disk READ row runs only when you name a file or device with --read-target, and a disk WRITE row runs only when you name a scratch target with --write-target. A raw disk device given as a write target is destroyed by the write rows — use a scratch file. iobench additionally refuses to write without the driver's --allow-write (which the driver supplies only for a named write target) and cannot create a file on its own, so a mistyped path fails instead of overwriting something.

Print the full option list (to stdout) and exit.
File or raw device to READ (never written). Adds the disk read rows.
Scratch file or scratch device to overwrite. Adds the disk write rows.
Create the write target with dd if it is absent (refused for a device node).
Extent to address; required for a raw device read/write target.
The long profile uses 4x the sizes. The name is printed in the header, so a long run can never be mistaken for a standard one.
What the box has, in MB; vmbench refuses a working set above it.
Print the matrix and run nothing.

See amix-bench-g14 --help for the remaining options.

Amix machines in this family run with an unset RTC and the clock must never be wound forward (SVR4 password aging latches dates from it). The header prints the box date only as an UNTRUSTED field; a trustworthy timestamp comes from the environment (BENCH_DATE) or from whoever ran the benchmark.

/opt/amix/bin/amix-bench-g14
this entry command
/opt/amix/lib/amix-bench-g14/runbench.sh
the matrix driver (the authority on what runs)
/opt/amix/lib/amix-bench-g14/{dhry,iobench,fpbench,membench,vmbench}
the benchmark binaries, built with GCC 14
/opt/amix/lib/amix-bench-g14/BUILD-INFO
the binaries' build provenance, echoed into the results header
/opt/amix/lib/amix-bench-g14/PROVENANCE
how this package was built (compiler, sources, checksums)

The suite's sixth benchmark, whet, is not built: it would statically link the stock SVR4 math library, which this package may not redistribute. The fpu.whet row therefore reports status=skipped reason=no-whet-in-this-kit by design, and the results header's tools= line records which binaries the kit carried. Every other row runs normally.

This is the same matrix, driver and benchmark sources as amix-bench(1) of the amix-benchmark package, built with GCC 14 instead of gcc 2.7.2.3. The two packages install side by side and share no file, so one machine can compare the two compilers. The results header names the compiler (build_cc_version=). The name is amix-bench-g14 because the s5 root file system keeps 14 bytes of a name. The binaries are linked only against the system's /usr/lib/libc.so.1. See /opt/amix/doc/amix-bench-g14/README.txt for field usage.

amix-bench(1)

2026-10-30 amix-benchmark-gcc14 1.3