# Invocation command line:
# /Volumes/ScratchVolume/spec/cpu2026/1.0.0/bin/harness/runcpu --configfile clang4 --iterations 3 --reportable --nobuild --copies 1 --nopower --runmode rate --tune base --size refrate intrate
# output_root used was "/Volumes/ScratchVolume/spec/cpu2026/out/1.0.0/"
############################################################################
command_add_redirect = 1
copies = 1
flagsurl000 = http://www.spec.org/cpu2026/results/flags/llvm-rev-A3.xml
ignore_errors = 1
iterations = 1
label = clang4
line_width = 1020
log_line_width = 1020
makeflags = --jobs=18
mean_anyway = 1
output_format = txt,html,cfg,pdf,csv
output_root = %{ENV_GO}
preenv = 1
reportable = 0
tune = base
#------- Compilers ------------------------------------------------------------
default:
%define llvm_dir "/usr/local/LLVM-22.1.4-macOS-ARM64/"
preENV_LD_LIBRARY_PATH = %{llvm_dir}/lib64/:%{llvm_dir}/lib/:/lib64
preENV_SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
SPECLANG = %{llvm_dir}/bin/
CC = $(SPECLANG)clang -std=c18
CXX = $(SPECLANG)clang++ -std=c++17
# How to say "Show me your version, please"
CC_VERSION_OPTION = --version
CXX_VERSION_OPTION = --version
default:
sw_base_ptrsize = 64-bit
sw_peak_ptrsize = Not Applicable
#--------- Portability --------------------------------------------------------
714.cpython_r:
PORTABILITY = -UHAVE_PTHREAD_STUBS
#-------- Base Tuning Flags ----------------------------------------------
default=base:
OPTIMIZE = -g -O3 -Wno-implicit-function-declaration
#--------- EDIT info fields -----------------------------------------
default:
sw_compiler = C/C++: Version 22.1.4 of LLVM
sw_compiler_category = Community
default:
hw_vendor = Apple
tester = SPEC CPU Supporting Contributor jhenning
test_sponsor = SPEC CPU Supporting Contributor jhenning
license_num = 7
prepared_by = John Henning
hw_avail = Mar-2026
sw_avail = Apr-2026
fw_bios = Version 18000.101.7 released Apr-2026
hw_cpu_name = Apple M5 Pro
hw_memory = 64.0 GB
hw_model = MacBook Pro (16-inch, M5 Pro) 1-copy SPECrate
hw_nchips = 1
hw_ncores = 18 (6 Super and 12 Performance)
hw_pcache000 = 192 KB I + 128 KB D on chip per core (Super);
hw_pcache001 = 128 KB I + 64 KB D on chip per core (Performance)
hw_scache000 = 32 MB I+D on chip per chip,
hw_scache001 = (16 MB per 6 Super cores, 8 MB per 6
hw_scache002 = Performance cores)
hw_tcache = None disclosed
sw_os = macOS 26.4.1 (25E253)
sw_other = Xcode 26.4.1.0.1775747724
hw_cpu_max_mhz = 4600 (approximate; see notes)
hw_cpu_nominal_mhz = 4600 (approximate; see notes)
hw_storage = 4 TB APPLE SSD AP4096Z
hw_ncpuorder = 1 chip
hw_nthreadspercore = 1
hw_cooling = Air
hw_other = None
hw_ocache = None disclosed
sw_file = apfs
sw_state = Default
power_management = Default
default:
notes_comp_000 =
notes_comp_005 = NOTE - MODERATE COMPILER TUNING
notes_comp_010 =
notes_comp_015 = The results on this page intentionally use only moderate compiler tuning. This page differs from many other SPEC CPU
notes_comp_020 = results which are published to demonstrate the best performance that can be achieved by a system. Such tests often
notes_comp_025 = use compilers that are optimized for specific chip vendors and use advanced tuning options.
notes_comp_030 =
notes_comp_035 = Moderate optimization may be of interest to users who prefer a simple build process, or who do not know whether
notes_comp_040 = their application works correctly with advanced tuning options. Specifically, these tests:
notes_comp_045 =
notes_comp_050 = - Use an open source, community-supported compiler, rather than a vendor-specific compiler.
notes_comp_055 = - Specify only one optimization option, namely -O3.
notes_comp_060 = - Avoid options that disregard strict standards compliance, such as -Ofast, -ffinite-math-only, or
notes_comp_065 = -funsafe-math-optimizations.
notes_comp_070 = - Avoid options such as -march=native or -mcpu=native. Without those, the code generator cannot assume that
notes_comp_075 = the program will run only on systems that use the same chip as the current system.
notes_comp_080 =
notes_comp_085 = There are many other kinds of testing can be done with SPEC CPU, such as:
notes_comp_090 = - Performance modeling prior to CPU chip development.
notes_comp_095 = - Hardware validation.
notes_comp_100 = - Compiler regression testing (both correctness and performance).
notes_comp_105 = - Academic and industrial research into new optimizations for CPUs, memory systems, and compilers.
notes_comp_110 =
notes_plat_zz_perflevel_000 =
notes_plat_zz_perflevel_005 =
notes_plat_zz_perflevel_010 = ADDITIONAL INFORMATION FROM SYSCTL
notes_plat_zz_perflevel_015 =
notes_plat_zz_perflevel_020 = $ sysctl hw | grep perflevel0
notes_plat_zz_perflevel_025 = hw.perflevel0.physicalcpu: 6
notes_plat_zz_perflevel_030 = hw.perflevel0.physicalcpu_max: 6
notes_plat_zz_perflevel_035 = hw.perflevel0.logicalcpu: 6
notes_plat_zz_perflevel_040 = hw.perflevel0.logicalcpu_max: 6
notes_plat_zz_perflevel_045 = hw.perflevel0.l1icachesize: 196608
notes_plat_zz_perflevel_050 = hw.perflevel0.l1dcachesize: 131072
notes_plat_zz_perflevel_055 = hw.perflevel0.l2cachesize: 16777216
notes_plat_zz_perflevel_060 = hw.perflevel0.cpusperl2: 6
notes_plat_zz_perflevel_065 = hw.perflevel0.name: Super
notes_plat_zz_perflevel_070 = $ sysctl hw | grep perflevel1
notes_plat_zz_perflevel_075 = hw.perflevel1.physicalcpu: 12
notes_plat_zz_perflevel_080 = hw.perflevel1.physicalcpu_max: 12
notes_plat_zz_perflevel_085 = hw.perflevel1.logicalcpu: 12
notes_plat_zz_perflevel_090 = hw.perflevel1.logicalcpu_max: 12
notes_plat_zz_perflevel_095 = hw.perflevel1.l1icachesize: 131072
notes_plat_zz_perflevel_100 = hw.perflevel1.l1dcachesize: 65536
notes_plat_zz_perflevel_105 = hw.perflevel1.l2cachesize: 8388608
notes_plat_zz_perflevel_110 = hw.perflevel1.cpusperl2: 6
notes_plat_zz_perflevel_115 = hw.perflevel1.name: Performance
notes_plat_zz_perflevel_120 = $
notes_plat_zz_perflevel_125 =
notes_plat_zz_perflevel_130 = The above shows cache sizes for both core types, and "cpusperl2" indicates sharing among cores. See
notes_plat_zz_perflevel_135 = https://developer.apple.com/documentation/kernel/1387446-sysctlbyname/determining_system_capabilities
notes_plat_zz_perflevel_140 = Note: it is possible that the sysctl cache information may be incomplete. There might be other cache
notes_plat_zz_perflevel_145 = types or other cache characteristics that are not disclosed by the above 'sysctl' command.
notes_plat_zz_perflevel_150 =
notes_plat_zz_perflevel_155 =
notes_plat_zz_perflevel_160 = ADDITIONAL INFORMATION FROM POWERMETRICS
notes_plat_zz_perflevel_165 =
notes_plat_zz_perflevel_170 = Regarding the CPU MHz fields above, note that:
notes_plat_zz_perflevel_175 = - The vendor does not state CPU frequencies in their marketing materials.
notes_plat_zz_perflevel_180 = - Frequency levels are printed by the vendor-provided 'powermetrics' utility; these might or might
notes_plat_zz_perflevel_185 = not correspond to traditional "nominal" or "maximum" MHz. Therefore, the values on this page for
notes_plat_zz_perflevel_190 = Nominal and Maximum MHz must be considered approximate.
notes_plat_zz_perflevel_195 = - The table below lists all of the MHz values mentioned in the dvfm_states section of powermetrics.
notes_plat_zz_perflevel_200 = - On the tested system, the maximum frequencies mentioned are 4608 for the S-cluster and 4380 for the
notes_plat_zz_perflevel_205 = P-Clusters
notes_plat_zz_perflevel_210 =
notes_plat_zz_perflevel_215 = ----------------------------------------------------------------------------------------------------------
notes_plat_zz_perflevel_220 = CPU Dynamic Frequencies From 'powermetrics --format=plist'
notes_plat_zz_perflevel_225 = ----------------------------------------------------------------------------------------------------------
notes_plat_zz_perflevel_230 = processor
notes_plat_zz_perflevel_235 = clusters dvfm_states
notes_plat_zz_perflevel_240 = name freq
notes_plat_zz_perflevel_245 = ---------- ----------------------------------------------------------------------------------------------
notes_plat_zz_perflevel_250 = P0-Cluster 1344 1644 1992 2304 2652 2964 3240 3504 3696 3876 4044 4176 4284 4308 4380
notes_plat_zz_perflevel_255 = P1-Cluster 1344 1644 1992 2304 2652 2964 3240 3504 3696 3876 4044 4176 4284 4308 4380
notes_plat_zz_perflevel_260 = S-Cluster 1308 1620 1980 2292 2580 2880 3180 3432 3648 3828 3984 4104 4188 4236 4284 4308 4332 4428 4512 4608
notes_plat_zz_perflevel_265 =
notes_plat_zz_perflevel_270 = The table above was extracted from powermetrics via Perl code:
notes_plat_zz_perflevel_275 =
notes_plat_zz_perflevel_280 = open P, "powermetrics --sample-count=0 --show-initial-usage --samplers=cpu_power --format=plist|"
notes_plat_zz_perflevel_285 = or die "cannot run powermetrics";
notes_plat_zz_perflevel_290 = while (
) {
notes_plat_zz_perflevel_295 = if (m{name(\S+Cluster)}) {
notes_plat_zz_perflevel_300 = printf "%-10s ", $1;
notes_plat_zz_perflevel_305 = $printing = 1;
notes_plat_zz_perflevel_310 = @freqs = ();
notes_plat_zz_perflevel_315 = }
notes_plat_zz_perflevel_320 = next if ! $printing;
notes_plat_zz_perflevel_325 = if (m{^}) {
notes_plat_zz_perflevel_330 = print join(" ", @freqs), "\n";
notes_plat_zz_perflevel_335 = $printing = 0;
notes_plat_zz_perflevel_340 = }
notes_plat_zz_perflevel_345 = if (m{freq(\d+)}) {
notes_plat_zz_perflevel_350 = push @freqs, $1;
notes_plat_zz_perflevel_355 = }
notes_plat_zz_perflevel_360 = }
notes_plat_zz_perflevel_365 =
# The following settings were obtained by running the sysinfo_program
# 'specperl $[top]/bin/sysinfo' (sysinfo:SHA:ad7df2f549e6be7d366bf4f8be78159d40250740d64af716f73c71bc40f386ca)
default:
notes_plat_sysinfo_000 =
notes_plat_sysinfo_005 = Sysinfo program /Volumes/ScratchVolume/spec/cpu2026/1.0.0/bin/sysinfo
notes_plat_sysinfo_010 = Rev: 779ab21020787073335a329f3a45e2cd
notes_plat_sysinfo_015 = running on i4gots-MacBook-Pro Tue Apr 21 21:54:08 2026
notes_plat_sysinfo_020 =
notes_plat_sysinfo_025 = SUT (System Under Test) info as seen by some common utilities.
notes_plat_sysinfo_030 =
notes_plat_sysinfo_035 = uname -srvm
notes_plat_sysinfo_040 = Darwin 25.4.0 Darwin Kernel Version 25.4.0: Thu Mar 19 19:33:50 PDT 2026;
notes_plat_sysinfo_045 = root:xnu-12377.101.15~1/RELEASE_ARM64_T6050 arm64
notes_plat_sysinfo_050 =
notes_plat_sysinfo_055 = w
notes_plat_sysinfo_060 = 21:54 up 2:44, 3 users, load averages: 11.44 19.04 20.78
notes_plat_sysinfo_065 = USER TTY FROM LOGIN@ IDLE WHAT
notes_plat_sysinfo_070 = i4got console - 19:10 2:43 -
notes_plat_sysinfo_075 = i4got s000 - 19:12 2:33 -bash
notes_plat_sysinfo_080 = i4got s001 - 19:20 1:11 -bash
notes_plat_sysinfo_085 =
notes_plat_sysinfo_090 = Username
notes_plat_sysinfo_095 = From environment variable $USER: i4got
notes_plat_sysinfo_100 =
notes_plat_sysinfo_105 = ulimit -a
notes_plat_sysinfo_110 = core file size (blocks, -c) 0
notes_plat_sysinfo_115 = data seg size (kbytes, -d) unlimited
notes_plat_sysinfo_120 = file size (blocks, -f) unlimited
notes_plat_sysinfo_125 = max locked memory (kbytes, -l) unlimited
notes_plat_sysinfo_130 = max memory size (kbytes, -m) unlimited
notes_plat_sysinfo_135 = open files (-n) 256
notes_plat_sysinfo_140 = pipe size (512 bytes, -p) 1
notes_plat_sysinfo_145 = stack size (kbytes, -s) 65000
notes_plat_sysinfo_150 = cpu time (seconds, -t) unlimited
notes_plat_sysinfo_155 = max user processes (-u) 10666
notes_plat_sysinfo_160 = virtual memory (kbytes, -v) unlimited
notes_plat_sysinfo_165 =
notes_plat_sysinfo_170 = sysinfo process ancestry
notes_plat_sysinfo_175 = /sbin/launchd
notes_plat_sysinfo_180 = /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
notes_plat_sysinfo_185 = login -pf i4got
notes_plat_sysinfo_190 = -bash
notes_plat_sysinfo_195 = /bin/bash ./run.4.sh
notes_plat_sysinfo_200 = runcpu -c clang4 -n 3 --reportable --nobuild --copies=1 intrate
notes_plat_sysinfo_205 = runcpu --configfile clang4 --iterations 3 --reportable --nobuild --copies 1 --nopower --runmode rate --tune
notes_plat_sysinfo_210 = base --size refrate intrate --nopreenv --note-preenv --logfile
notes_plat_sysinfo_215 = $GOtmp/CPU2026.124/templogs/preenv.intrate.124.0.log --lognum 124.0 --from_runcpu 2
notes_plat_sysinfo_220 = specperl $SPEC/bin/sysinfo
notes_plat_sysinfo_225 = $SPEC = /Volumes/ScratchVolume/spec/cpu2026/1.0.0
notes_plat_sysinfo_230 = $GO = /Volumes/ScratchVolume/spec/cpu2026/out/1.0.0/
notes_plat_sysinfo_235 =
notes_plat_sysinfo_240 = Hardware:
notes_plat_sysinfo_245 =
notes_plat_sysinfo_250 = Hardware Overview:
notes_plat_sysinfo_255 =
notes_plat_sysinfo_260 = Model Name: MacBook Pro
notes_plat_sysinfo_265 = Model Identifier: Mac17,8
notes_plat_sysinfo_270 = Model Number: Z1N0001A3LL/A
notes_plat_sysinfo_275 = Chip: Apple M5 Pro
notes_plat_sysinfo_280 = Total Number of Cores: 18 (6 Super and 12 Performance)
notes_plat_sysinfo_285 = Memory: 64 GB
notes_plat_sysinfo_290 = System Firmware Version: 18000.101.7
notes_plat_sysinfo_295 = OS Loader Version: 18000.101.7
notes_plat_sysinfo_300 =
notes_plat_sysinfo_305 = Software:
notes_plat_sysinfo_310 =
notes_plat_sysinfo_315 = System Software Overview:
notes_plat_sysinfo_320 =
notes_plat_sysinfo_325 = System Version: macOS 26.4.1 (25E253)
notes_plat_sysinfo_330 = Kernel Version: Darwin 25.4.0
notes_plat_sysinfo_335 = Boot Volume: Macintosh HD
notes_plat_sysinfo_340 = Boot Mode: Normal
notes_plat_sysinfo_345 = Computer Name: i4got's MacBook Pro
notes_plat_sysinfo_350 = User Name: i4got (i4got)
notes_plat_sysinfo_355 = Secure Virtual Memory: Enabled
notes_plat_sysinfo_360 = System Integrity Protection: Enabled
notes_plat_sysinfo_365 = Time since boot: 2 hours, 44 minutes
notes_plat_sysinfo_370 =
notes_plat_sysinfo_375 = Memory:
notes_plat_sysinfo_380 =
notes_plat_sysinfo_385 = Memory: 64 GB
notes_plat_sysinfo_390 = Type: LPDDR5
notes_plat_sysinfo_395 = Manufacturer: Micron
notes_plat_sysinfo_400 =
notes_plat_sysinfo_405 = Developer:
notes_plat_sysinfo_410 =
notes_plat_sysinfo_415 = Developer Tools:
notes_plat_sysinfo_420 =
notes_plat_sysinfo_425 = Version: 26.4.1 (17E202)
notes_plat_sysinfo_430 = Location: /Applications/Xcode.app
notes_plat_sysinfo_435 = Applications:
notes_plat_sysinfo_440 = Xcode: 26.4.1 (24909.0.3)
notes_plat_sysinfo_445 = Instruments: 26.4.1 (64575.156)
notes_plat_sysinfo_450 = SDKs:
notes_plat_sysinfo_455 = DriverKit:
notes_plat_sysinfo_460 = 25.4:
notes_plat_sysinfo_465 = iOS:
notes_plat_sysinfo_470 = 26.4: (23E252)
notes_plat_sysinfo_475 = iOS Simulator:
notes_plat_sysinfo_480 = 26.4: (23E252)
notes_plat_sysinfo_485 = macOS:
notes_plat_sysinfo_490 = 26.4: (25E251)
notes_plat_sysinfo_495 = tvOS:
notes_plat_sysinfo_500 = 26.4: (23L236)
notes_plat_sysinfo_505 = tvOS Simulator:
notes_plat_sysinfo_510 = 26.4: (23L236)
notes_plat_sysinfo_515 = visionOS:
notes_plat_sysinfo_520 = 26.4: (23O248)
notes_plat_sysinfo_525 = visionOS Simulator:
notes_plat_sysinfo_530 = 26.4: (23O248)
notes_plat_sysinfo_535 = watchOS:
notes_plat_sysinfo_540 = 26.4: (23T238)
notes_plat_sysinfo_545 = watchOS Simulator:
notes_plat_sysinfo_550 = 26.4: (23T238)
notes_plat_sysinfo_555 =
notes_plat_sysinfo_560 =
notes_plat_sysinfo_565 = From sysctl:
notes_plat_sysinfo_570 = machdep.cpu.core_count: 18
notes_plat_sysinfo_575 = machdep.cpu.thread_count: 18
notes_plat_sysinfo_580 = machdep.cpu.brand_string: Apple M5 Pro
notes_plat_sysinfo_585 = hw.memsize: 68719476736
notes_plat_sysinfo_590 = hw.activecpu: 18
notes_plat_sysinfo_595 = hw.perflevel0.l1icachesize: 196608
notes_plat_sysinfo_600 = hw.perflevel0.l1dcachesize: 131072
notes_plat_sysinfo_605 = hw.perflevel0.l2cachesize: 16777216
notes_plat_sysinfo_610 = hw.perflevel1.l1icachesize: 131072
notes_plat_sysinfo_615 = hw.perflevel1.l1dcachesize: 65536
notes_plat_sysinfo_620 = hw.perflevel1.l2cachesize: 8388608
notes_plat_sysinfo_625 = hw.physicalcpu: 18
notes_plat_sysinfo_630 = hw.physicalcpu_max: 18
notes_plat_sysinfo_635 = hw.logicalcpu: 18
notes_plat_sysinfo_640 = hw.logicalcpu_max: 18
notes_plat_sysinfo_645 = hw.cacheconfig: 18 1 6 0 0 0 0 0 0 0
notes_plat_sysinfo_650 = hw.cachesize: 2995912704 65536 8388608 0 0 0 0 0 0 0
notes_plat_sysinfo_655 = hw.pagesize: 16384
notes_plat_sysinfo_660 = hw.pagesize32: 16384
notes_plat_sysinfo_665 = hw.cachelinesize: 128
notes_plat_sysinfo_670 = hw.l1icachesize: 131072
notes_plat_sysinfo_675 = hw.l1dcachesize: 65536
notes_plat_sysinfo_680 = hw.l2cachesize: 8388608
notes_plat_sysinfo_685 = hw.memsize_usable: 67420422144
notes_plat_sysinfo_690 =
notes_plat_sysinfo_695 = SPEC is set to: /Volumes/ScratchVolume/spec/cpu2026/1.0.0
notes_plat_sysinfo_700 = Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
notes_plat_sysinfo_705 = /dev/disk3s1 1998G 562G 1436G 29% 1.3M 14G 0% /Volumes/ScratchVolume
notes_plat_sysinfo_710 =
notes_plat_sysinfo_715 = (End of data from sysinfo program)
#
# -----------------------------------------------
# System Description Fields Tentative Suggestions
# -----------------------------------------------
#
# Based on the material above, The SPEC CPU sysinfo utility suggests that
# the tester consider the following when filling out the system description.
# WARNING: the tester is responsible for the accuracy of the system
# description; the material below is only a start, and may not be accurate.
#
# hw_cpu_name = Apple M5 Pro
# hw_cpu_nominal_mhz = 99999 (integer MHz, as specified by the chip vendor)
# hw_memory001 = 64.0 GB fixme: If using DDR5, the format is:
# hw_memory002 = 'N GB (N x N GB nRxn PC5-nnnnX-X)'
# hw_model = Mac17,8
# hw_nchips = number of chips enabled
# hw_ncores = 18 (6 Super and 12 Performance)
# hw_pcache = 128 KB I + 64 KB D on/off chip per something
# hw_scache = size, type, location: e.g. 99 MB I+D on chip per chip
# hw_storage = 1998 GB add more disk info here
# hw_tcache = size, type, location: e.g. 99 MB I+D off chip per system board
# prepared_by = i4got (is never output, only tags rawfile)
# sw_os = macOS 26.4.1 (25E253)
# sw_other = Xcode 26.4.1 (24909.0.3)
# End of settings added by sysinfo_program
# The following section was added automatically, and contains settings that
# did not appear in the original configuration file, but were added to the
# raw file after the run.
default:
notes_mitigation_000 =
notes_mitigation_005 = Yes: The test sponsor attests, as of date of publication, that CVE-2017-5715
notes_mitigation_010 = (Spectre variant 2) is mitigated in the system as tested and documented.
notes_mitigation_015 = Yes: The test sponsor attests, as of date of publication, that CVE-2017-5753
notes_mitigation_020 = (Spectre variant 1) is mitigated in the system as tested and documented.
notes_mitigation_025 = Yes: The test sponsor attests, as of date of publication, that CVE-2017-5754
notes_mitigation_030 = (Meltdown) is mitigated in the system as tested and documented.
notes_mitigation_035 = The above 3 statements are based on https://support.apple.com/en-us/101886
notes_mitigation_040 =