# 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 =