• Markus Stockhausen's avatar
    MIPS32R3 provides the EXT instruction to extract bits from · 45921723
    Markus Stockhausen authored
    registers. As the AES table is already 1K aligned we can
    use it everywhere and speedup table address calculation by
    10%. Performance numbers:
    
    decryption         16B       64B      256B     1024B     8192B
    -------------------------------------------------------------------
    aes-256-cbc   5636.84k  6443.26k  6689.02k  6752.94k  6766.59k bef.
    aes-256-cbc   6200.31k  7195.71k  7504.30k  7585.11k  7599.45k aft.
    -------------------------------------------------------------------
    aes-128-cbc   7313.85k  8653.67k  9079.55k  9188.35k  9205.08k bef.
    aes-128-cbc   7925.38k  9557.99k 10092.37k 10232.15k 10272.77k aft.
    
    encryption         16B       64B      256B     1024B     8192B
    -------------------------------------------------------------------
    aes-256 cbc   6009.65k  6592.70k  6766.59k  6806.87k  6815.74k bef.
    aes-256 cbc   6643.93k  7388.69k  7605.33k  7657.81k  7675.90k aft.
    -------------------------------------------------------------------
    aes-128 cbc   7862.09k  8892.48k  9214.04k  9291.78k  9311.57k bef.
    aes-128 cbc   8639.29k  9881.17k 10265.86k 10363.56k 10392.92k aft.
    Reviewed-by: 's avatarPaul Dale <paul.dale@oracle.com>
    Reviewed-by: 's avatarRichard Levitte <levitte@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/8206)
    45921723
Name
Last commit
Last update
.github Loading commit data...
Configurations Loading commit data...
VMS Loading commit data...
apps Loading commit data...
boringssl @ 2070f8ad Loading commit data...
crypto Loading commit data...
demos Loading commit data...
doc Loading commit data...
engines Loading commit data...
external/perl Loading commit data...
fuzz Loading commit data...
include Loading commit data...
krb5 @ b9ad6c49 Loading commit data...
ms Loading commit data...
os-dep Loading commit data...
pyca-cryptography @ 09403100 Loading commit data...
ssl Loading commit data...
test Loading commit data...
tools Loading commit data...
util Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.travis-apt-pin.preferences Loading commit data...
.travis-create-release.sh Loading commit data...
.travis.yml Loading commit data...
ACKNOWLEDGEMENTS Loading commit data...
AUTHORS Loading commit data...
CHANGES Loading commit data...
CONTRIBUTING Loading commit data...
Configure Loading commit data...
FAQ Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
NEWS Loading commit data...
NOTES.ANDROID Loading commit data...
NOTES.DJGPP Loading commit data...
NOTES.PERL Loading commit data...
NOTES.UNIX Loading commit data...
NOTES.VMS Loading commit data...
NOTES.WIN Loading commit data...
README Loading commit data...
README.ENGINE Loading commit data...
README.FIPS Loading commit data...
appveyor.yml Loading commit data...
build.info Loading commit data...
config Loading commit data...
config.com Loading commit data...
e_os.h Loading commit data...