Replaced "no compiler could ever optimize this" with memset and -O0.
And replaced OPENSSL_cleanse with vigortls_zeroize.
Missing include.
Instead of checking for endianness through unions use endian.h
on Linux and machine/endian.h else where.
Rename the test directory -> tests