a mismatch was reported for SVE2 BITPERM:
qemu-aarch64 -U LD_PRELOAD -L /usr/aarch64-linux-gnu ./build-aarch/test/test_static
AMD64 tests: SKIP
AARCH64 tests:
support: 3e
SVE2 AES: ppp pext pdep pexts pdeps PASS
CRYPTO: ppp pext pdep pexts pdeps PASS
SVE2 BITPERM: pext pdep pexts pdeps pexts1ERROR, no match for 64 bit on iter 0, index 1:
data: 9f6aef23cf8ad14f
mask: 725c3868ea4a5582
masked: 12482820ca0a5102
portable: 3aab6f5
test: 379b8ae2
pdeps1ERROR, no match for 64 bit on iter 0, index 1:
data: 390792a33c28f483
mask: cabebfbe1aeaa5fe
masked: 80692a21828a482
portable: 88861e0a00e88106
test: 780480f48060
FAIL
CRYPTO & SVE2 AES both pass so it makes me think my new test code is correct but the BITPERM implementation is wrong.
The problem appears to be that the mask has to be broadcast, and I've made a fix.