Closed rraptorr closed 7 years ago
pshufb (packed shuffle bytes) is not supported on AMD K8/K10, first included on AMD FX* (Bulldozer). It comes with SSSE3 (Supplemental SSE3) set.
@marcin-gryszkalis is correct. The reason the previous patch worked was because it only supported avx and avx2 sets. On anything older it would use the generic C code. Now there is a fast sse implementation, but it is only ssse3 and greater, and assumes every relevant 64bit architecture supports it.
I didn't really see a reason to support anything older than 10 years.
Thanks for the explanation, that's basically what I've expected ;)
Probably nothing can be done about this, but I'll report this anyway. I've recently upgraded all of my machines to latest OpenSSL 1.0.2j patch, with new ChaCha20 code. While I mostly use various Xeons, there are a couple of old AMD machines as well. Turns out, the ChaCha20 code crashes with illegal instruction errors, both in client and server mode, on those AMD boxes.
What I was able to capture from gdb: