OpenSSL uses assembly not for speed but for security. You need to make sure algorithms don't "optimize" leaking data.
For example, a strcmp on a secret field is insecure because of timing attacks.
The only way to ensure the CPU takes a fixed amount of time is through assembler