diff --git a/NEWS b/NEWS index a6e19d1..6567c5d 100755 --- a/NEWS +++ b/NEWS @@ -1,3 +1,10 @@ +Release 1.1.2 +============= + + * Switch to 16bit implementation for 64bit LispWorks 8, to avoid + compiler optimization problems in keccak-state-merge-input, and + also slightly higher performance due to non-consing. + Release 1.1.1 ============= diff --git a/sha3.asd b/sha3.asd index f4a974c..d9187e2 100755 --- a/sha3.asd +++ b/sha3.asd @@ -42,7 +42,7 @@ :author "Pierre R. Mai " :maintainer "Pierre R. Mai " :licence "MIT/X11" - :version "1.1.1" + :version "1.1.2" #+sbcl :depends-on #+sbcl ("sb-rotate-byte") :components ((:file "pkgdef") (:file "common" :depends-on ("pkgdef")) @@ -51,10 +51,10 @@ #+(or (and :sbcl (not (or :x86-64 :alpha))) :cmucl (and :ccl :64-bit-target) - (and :lispworks :lispworks-64bit)) + (and :lispworks :lispworks-64bit (not :lispworks8))) (:file "keccak-32bit" :depends-on ("pkgdef" "common")) #-(or :sbcl :cmucl (and :ccl :64-bit-target) - (and :lispworks :lispworks-64bit)) + (and :lispworks :lispworks-64bit (not :lispworks8))) (:file "keccak-16bit" :depends-on ("pkgdef" "common")) (:file "sha3" :depends-on ("pkgdef" @@ -64,8 +64,10 @@ #+(or (and :sbcl (not (or :x86-64 :alpha))) :cmucl (and :ccl :64-bit-target) - (and :lispworks :lispworks-64bit)) + (and :lispworks :lispworks-64bit + (not :lispworks8))) "keccak-32bit" #-(or :sbcl :cmucl (and :ccl :64-bit-target) - (and :lispworks :lispworks-64bit)) + (and :lispworks :lispworks-64bit + (not :lispworks8))) "keccak-16bit"))))