Missed one place in DO-UNARY-BYTE-BASH to adjust the call to END-MASK
to use a bit offset instead of a byte offset. This affects anything
that was using DO-UNARY-BYTE-BASH, including REPLACE.
(unless (zerop dst-byte-offset)
;; We are only writing part of the first word, so mask off the
;; bits we want to preserve.
- (let ((mask (end-mask (- dst-byte-offset)))
+ (let ((mask (end-mask (* vm:byte-bits (- dst-byte-offset))))
(orig (funcall dst-ref-fn dst dst-word-offset))
(value (funcall src-ref-fn src src-word-offset)))
(declare (type unit mask orig value))