Benchmark:

```shell
$ cargo r --release
aegis128l         : 10.63 G/s
aes256-gcm        : 546.31 M/s
aes128-gcm        : 597.56 M/s
chacha20-poly1305 : 1.03 G/s
ascon128a         : 330.85 M/s
rocca             : 307.84 M/s
```

```shell
$ RUSTFLAGS="-C target-cpu=native" cargo r --release
aegis128l         : 10.66 G/s
aes256-gcm        : 701.21 M/s
aes128-gcm        : 794.85 M/s
chacha20-poly1305 : 1.18 G/s
ascon128a         : 347.18 M/s
rocca             : 4.35 G/s
```

```shell
$ RUSTFLAGS="-Ctarget-feature=+aes,+sse4.1" cargo r --release
aegis128l         : 10.68 G/s
aes256-gcm        : 554.68 M/s
aes128-gcm        : 608.58 M/s
chacha20-poly1305 : 1.04 G/s
ascon128a         : 337.74 M/s
rocca             : 2.75 G/s
```

```shell
$ RUSTFLAGS="-Ctarget-feature=+aes,+sse4.2" cargo r --release
aegis128l         : 10.74 G/s
aes256-gcm        : 706.54 M/s
aes128-gcm        : 797.11 M/s
chacha20-poly1305 : 1.04 G/s
ascon128a         : 338.19 M/s
rocca             : 6.05 G/s
```

```shell
$ RUSTFLAGS="-C target-cpu=native -Ctarget-feature=+aes,+pclmulqdq,+sse4.1" cargo r --release
aegis128l         : 10.62 G/s
aes256-gcm        : 695.29 M/s
aes128-gcm        : 778.97 M/s
chacha20-poly1305 : 1.17 G/s
ascon128a         : 345.49 M/s
rocca             : 4.28 G/s
```


```shell
$ RUSTFLAGS="-C target-cpu=native -Ctarget-feature=+aes,+pclmulqdq,+sse4.2" cargo r --release
aegis128l         : 10.60 G/s
aes256-gcm        : 692.76 M/s
aes128-gcm        : 760.85 M/s
chacha20-poly1305 : 1.18 G/s
ascon128a         : 344.81 M/s
rocca             : 4.28 G/s
```