| ... | @@ -1872,6 +1872,13 @@ pub const Cpu = struct { | ... | @@ -1872,6 +1872,13 @@ pub const Cpu = struct { |
| 1872 | .s390x => &s390x.cpu.arch8, // gcc/clang do not have a generic s390x model. | 1872 | .s390x => &s390x.cpu.arch8, // gcc/clang do not have a generic s390x model. |
| 1873 | .sparc => &sparc.cpu.v9, // glibc does not work with 'plain' v8. | 1873 | .sparc => &sparc.cpu.v9, // glibc does not work with 'plain' v8. |
| 1874 | .x86 => &x86.cpu.pentium4, | 1874 | .x86 => &x86.cpu.pentium4, |
| | 1875 | .x86_64 => switch (os.tag) { |
| | 1876 | .driverkit => &x86.cpu.nehalem, |
| | 1877 | .ios, .macos, .tvos, .visionos, .watchos => &x86.cpu.core2, |
| | 1878 | .ps4 => &x86.cpu.btver2, |
| | 1879 | .ps5 => &x86.cpu.znver2, |
| | 1880 | else => generic(arch), |
| | 1881 | }, |
| 1875 | .xcore => &xcore.cpu.xs1b_generic, | 1882 | .xcore => &xcore.cpu.xs1b_generic, |
| 1876 | | 1883 | |
| 1877 | else => generic(arch), | 1884 | else => generic(arch), |