# std.Target: Introduce Cpu convenience functions for feature tests\. · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/9d534790ebc869ec933e932abe4be8b9e3593bbc)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 9d534790ebc869ec933e932abe4be8b9e3593bbc

Requested commit: 9d534790ebc869ec933e932abe4be8b9e3593bbc

Commit: 9d534790ebc869ec933e932abe4be8b9e3593bbc

Tree: 70652dde381fd0c0d536d8e7665e725e0924bb51

Author: Alex Rønne Petersen

Committer: Alex Rønne Petersen

## Message

```
std.Target: Introduce Cpu convenience functions for feature tests.

Before:

* std.Target.arm.featureSetHas(target.cpu.features, .has_v7)
* std.Target.x86.featureSetHasAny(target.cpu.features, .{ .sse, .avx, .cmov })
* std.Target.wasm.featureSetHasAll(target.cpu.features, .{ .atomics, .bulk_memory })

After:

* target.cpu.has(.arm, .has_v7)
* target.cpu.hasAny(.x86, &.{ .sse, .avx, .cmov })
* target.cpu.hasAll(.wasm, &.{ .atomics, .bulk_memory })

```

## Parents

- [14873f9a3434a0d753ca8438f389a7931956cf26](https://git.cafe/gitcafe/zig/commit/14873f9a3434a0d753ca8438f389a7931956cf26?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/9d534790ebc869ec933e932abe4be8b9e3593bbc?format=markdown)
