aboutsummaryrefslogtreecommitdiff
path: root/guix/cpu.scm
Commit message (Collapse)AuthorAge
* cpu: Enable tuning for i686-linux.Efraim Flashner2024-03-07
| | | | | | | | | | * gnu/packages/gcc.scm (gcc-7, gcc-10, gcc-11, gcc-12, gcc-13) [properties]: In compiler-cpu-architectures use the x86_64-micro-architectures list for i686. * guix/cpu.scm (cpu->gcc-architecture): Expand the x86_64 case to also support i686. Change-Id: I0b820ceb715960db5e702814fa278dc8c619a836
* cpu: Rename x86-64-v1 to x86-64.Efraim Flashner2024-03-07
| | | | | | | | | | | | This is the actual micro-architecture designation used by compilers. * gnu/packages/gcc.scm (%gcc-11-x86_64-micro-architectures): Rename x86-64-v1 to x86-64. * gnu/packages/golang.scm (%go-1.18-x86_64-micro-architectures): Same. * guix/cpu.scm (cpu->micro-architecture-level): Same. (gcc-architecture->micro-architecture-level): Same. Change-Id: I19ed556a7e8deb4a77f4c63fca3b794f25092788
* cpu: Be consistent with x86_64 micro-architecture names.Efraim Flashner2024-03-07
| | | | | | | | | | | * gnu/packages/golang.scm (%go-1.18-x86_64-micro-architectures): Rename micro-architectures from x86_64-v* to x86-64-v*. * guix/cpu.scm (cpu->gcc-architecture): Return x86-64 as the fallback. (cpu->micro-architecture-level): Rename micro-architectures from x86_64-v* to x86-64-v*. (gcc-architecture->micro-architecture-level): Same. Change-Id: I37db65970417c22699ae8097b0361bccf76c1267
* guix: cpu: Update aarch64 CPUs.Efraim Flashner2024-03-05
| | | | | | | * guix/cpu.scm (cpu->gcc-architecture): Update list of CPUs from the list in gcc. Change-Id: Ifcd26c143fc9e3aaa0c5514e1dac4908d2780255
* guix: cpu: Autodetect the x86-64-v4 microarchitecture.Efraim Flashner2024-03-05
| | | | | | | * guix/cpu.scm (gcc-architecture->micro-architecture-level): Sort gcc-architectures which have AVX512F support into x86-64-v4. Change-Id: I8af0ceb692eefec7433e1fd5149379244da799c4
* guix: cpu: Update x86_64 CPUs.Efraim Flashner2024-03-05
| | | | | | | | | | * guix/cpu.scm (cpu->gcc-architecture): Add graniterapids-d, pantherlake, clearwaterforest, arrowlake-s, yongfeng. Remove grandridge. Update CPU flags for searching to match architecture. (gcc-architecture->micro-architecture-level): Adjust listed architectures and sort in order used above. Change-Id: I186ab6e396e36c34f7c61827e02f637716993141
* guix: cpu: Add gcc-architecture->micro-architecture-level mapping.Efraim Flashner2023-07-12
| | | | | * guix/cpu.scm (gcc-architecture->micro-architecture-level): New variable.
* guix: cpu: Refactor cpu->gcc-architecture.Efraim Flashner2023-07-12
| | | | | * guix/cpu.scm (cpu->gcc-architecture): Refactor to wrap all the x86_64 options inside a common letrec-syntax.
* guix: cpu: Rewrite fallback for x86_64 cpu->gcc-architecture.Efraim Flashner2023-07-12
| | | | | * guix/cpu.scm (cpu->gcc-architecture): Adjust the fallback case to use cpu->micro-architecture-level.
* guix: cpu: Add generalized CPU matching.Efraim Flashner2023-07-12
| | | | * guix/cpu.scm (cpu->micro-architecture-level): New variable.
* gnu: gcc: Update cpu tuning architectures.Efraim Flashner2023-05-09
| | | | | | | | | | | | | | * gnu/packages/gcc.scm (%gcc-7.5-armhf-micro-architectures): Add missing micro-architecture. (%gcc-10-armhf-micro-architectures): Adjust accordingly. (%gcc-11-aarch64-micro-architectures): Add missing micro-architecture. (%gcc-12-aarch64-micro-architectures, %gcc-12-armhf-micro-architectures, %gcc-12-x86_64-micro-architectures, %gcc-13-aarch64-micro-architectures, %gcc-13-armhf-micro-architectures, %gcc-13-x86_64-micro-architectures): New variables. (gcc-12)[properties]: Use new compiler-cpu-architectures. * guix/cpu.scm (cpu->gcc-architecture): Update entries for Intel, AMD, x86_64 fallback and aarch64.
* guix: cpu: Add detection for aarch64 CPUs.Efraim Flashner2022-05-17
| | | | | * guix/cpu.scm (cpu->gcc-architecture): Add detection logic for aarch64 CPUs.
* guix: cpu: Add support for reading armhf/aarch64 CPUs.Efraim Flashner2022-05-17
| | | | | | * guix/cpu.scm (current-cpu): Set flags at the beginning of the loop. Read from '/proc/cpuinfo' until the end of the file. Add match options for discovering armhf/aarch64 cpu configurations.
* gnu: cpu: Add detection for AMD CPUs.Efraim Flashner2022-02-13
| | | | | | * guix/cpu.scm <cpu>: Add vendor field. (current-cpu): Also fill in the 'vendor' field. (cpu->gcc-architecture): Add detection logic for AMD CPUs.
* guix: cpu: Rewrite based on feature flags.Efraim Flashner2022-02-13
| | | | | * guix/cpu.scm (cpu->gcc-architecture): Rewrite detection based on detected feature flags.
* Add (guix cpu).Ludovic Courtès2022-01-01
* guix/cpu.scm: New file. * Makefile.am (MODULES): Add it.