aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Target/x86.zig
AgeCommit message (Collapse)Author
2025-10-29fix: add `i86` cpu in `update_cpu_features`GasInfinity
2025-10-27feat: init x86_16 arch via CBEGasInfinity
2025-08-30std.Target.x86: purge avx10.n-256, rename avx10.n_512 to avx10.n, require ↵Alex Rønne Petersen
evex512 for avx512f Intel has abandoned AVX10.N/128,256; AVX10.N is now always 512-bit.
2025-08-30std.Target: update CPU features to LLVM 21Alex Rønne Petersen
2025-04-04std.Target: Update CPU models/features for LLVM 20.Alex Rønne Petersen
Closes #21818.
2025-01-16x86_64: implement clz and notJacob Young
2024-11-25refactor `update_cpu_features.zig`David Rubin
Most of this commit is whitespace changes, moving to use RLS for assigning the `CpuModel`
2024-11-25make `crc32` a featdep of `sse4.2`David Rubin
To my knowledge there isn't an implementation of `sse4.2` that doesn't have `crc32`. The Clang driver also sets `crc32` to be implicitly enabled when an explicit `-crc32` wasn't provided. This matches that behaviour. We need this behaviour to compile libraries like `rocksdb` which currently guard against `crc32` intrinsics by checking for `sse4.2`.
2024-09-19std.Target: Update CPU models/features for LLVM 19.1.0.Alex Rønne Petersen
2024-09-19std.Target: Update CPU models/features for LLVM 19.Alex Rønne Petersen
2024-08-28std: update `std.builtin.Type` fields to follow naming conventionsmlugg
The compiler actually doesn't need any functional changes for this: Sema does reification based on the tag indices of `std.builtin.Type` already! So, no zig1.wasm update is necessary. This change is necessary to disallow name clashes between fields and decls on a type, which is a prerequisite of #9938.
2024-08-12std.Target: Rename feature_set_fns to FeatureSetFnsLinus Groh
From https://ziglang.org/documentation/master/#Names: > If `x` is callable, and `x`'s return type is `type`, then `x` should > be `TitleCase`.
2024-05-08LLVM 18 std lib updates and fixesAndrew Kelley
* some manual fixes to generated CPU features code. In the future it would be nice to make the script do those automatically. * add to various target OS switches. Some of the values I was unsure of and added TODO panics, for example in the case of spirv CPU arch.
2024-05-08update CPU features to LLVM 18Andrew Kelley
release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42
2024-01-01std.Target: flattenAndrew Kelley