# rework the implementation · gitcafe/zig

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

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

Visibility: public

Requested revision: 2038f4d45a597cc672380c0a5fc8dd98e928d24c

Requested commit: 2038f4d45a597cc672380c0a5fc8dd98e928d24c

Commit: 2038f4d45a597cc672380c0a5fc8dd98e928d24c

Tree: deb587d417cec959d90b9e8095aa04d1758e2698

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
rework the implementation

 * update documentation
   - move `@shuffle` to be sorted alphabetically
   - remove mention of LLVM
   - minor clarifications & rewording
 * introduce ir_resolve_vector_elem_type to avoid duplicate compile
   error message and duplicate vector element checking logic
 * rework ir_analyze_shuffle_vector to solve various issues
 * improve `@shuffle` to allow implicit cast of arrays
 * the shuffle tests weren't being run

```

## Parents

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

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