<html lang='en'>
<head>
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<title>
GitLab
</title>
</meta>
</head>
<style>
img {
max-width: 100%;
height: auto;
}
p.details {
font-style:italic;
color:#777
}
.footer p {
font-size:small;
color:#777
}
pre.commit-message {
white-space: pre-wrap;
}
.file-stats a {
text-decoration: none;
}
.file-stats .new-file {
color: #090;
}
.file-stats .deleted-file {
color: #B00;
}
</style>
<body>
<div class='content'>
<h3>
Raymond Toy pushed to branch master
at <a href="https://gitlab.common-lisp.net/cmucl/cmucl">cmucl / cmucl</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/4663279e9600424eeafc376e7c25c423c2c6e4c3">4663279e</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2016-03-06T15:31:11-08:00</i>
</div>
<pre class='commit-message'>Remove bignum-shld and bignum-shrd vops and functions.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/ee6b86bf3f20ecdc8a04c99593f70885eabd97dd">ee6b86bf</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2016-03-12T15:22:06-08:00</i>
</div>
<pre class='commit-message'>Update from logs for snapshot.</pre>
</li>
</ul>
<h4>3 changed files:</h4>
<ul>
<li class='file-stats'>
<a href='#diff-0'>
src/code/bignum.lisp
</a>
</li>
<li class='file-stats'>
<a href='#diff-1'>
src/compiler/x86/arith.lisp
</a>
</li>
<li class='file-stats'>
<a href='#diff-2'>
src/general-info/release-21b.txt
</a>
</li>
</ul>
<h4>Changes:</h4>
<li id='diff-0'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/9e4c9d0a4cd95d10dfded5458694ecbe1125dc97...ee6b86bf3f20ecdc8a04c99593f70885eabd97dd#diff-0'>
<strong>
src/code/bignum.lisp
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/code/bignum.lisp
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/code/bignum.lisp
</span><span style="color: #aaaaaa">@@ -3697,29 +3697,3 @@ friends is working.
</span> (unless (= newlen len)
(%bignum-set-length result newlen))
result))
<span style="color: #000000;background-color: #ffdddd">-
-;; Shift X left by Shift bits, shifting in bits from Carry-in.
-;; Basically treat x:carry-in as a 64-bit value and shift it left,
-;; returning the top bignum-type bits.
-(defun %shld (x carry-in shift)
- (declare (type bignum-element-type x carry-in)
- (type (unsigned-byte 5) shift))
- #+x86
- (%shld x carry-in shift)
- #-x86
- (ldb (byte vm:word-bits 0)
- (logior (ash x shift)
- (ash carry-in (- shift vm:word-bits)))))
-
-;; Shift X right by Shift bits, shifting in bits from Carry-in.
-;; Basically treat carry-in:x as a 64-bit value and shift it right,
-;; returning the low bignum-type bits.
-(defun %shrd (x carry-in shift)
- (declare (type bignum-element-type x carry-in)
- (type (unsigned-byte 5) shift))
- #+x86
- (%shrd x carry-in shift)
- #-x86
- (ldb (byte vm:word-bits 0)
- (logior (ash x (- shift))
- (ash carry-in (- vm:word-bits shift)))))
</span></code></pre>
<br>
</li>
<li id='diff-1'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/9e4c9d0a4cd95d10dfded5458694ecbe1125dc97...ee6b86bf3f20ecdc8a04c99593f70885eabd97dd#diff-1'>
<strong>
src/compiler/x86/arith.lisp
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/compiler/x86/arith.lisp
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/compiler/x86/arith.lisp
</span><span style="color: #aaaaaa">@@ -1580,53 +1580,6 @@
</span> (inst shr tmp 18)
(inst xor y tmp)))
<span style="color: #000000;background-color: #ffdddd">-(define-vop (bignum-shld)
- (:policy :fast-safe)
- (:translate bignum::%shld)
- (:args (x :scs (unsigned-reg unsigned-stack) :target r)
- (shift-in :scs (unsigned-reg) :to :result)
- (amount :scs (unsigned-reg) :target cl))
- (:arg-types unsigned-num unsigned-num unsigned-num)
- (:results (r :scs (unsigned-reg)
- :load-if (not (and (sc-is r unsigned-stack)
- (location= x r)))))
- (:result-types unsigned-num)
- (:temporary (:sc unsigned-reg :offset ecx-offset
- :from (:argument 2)) cl)
- (:generator 3
- (move cl amount)
- (move r x)
- (inst shld r shift-in :cl)))
-
-(define-vop (bignum-shld-c)
- (:policy :fast-safe)
- (:translate bignum::%shld)
- (:args (x :scs (unsigned-reg unsigned-stack) :target r)
- (shift-in :scs (unsigned-reg) :to :save))
- (:info shift)
- (:arg-types unsigned-num unsigned-num (:constant (unsigned-byte 5)))
- (:results (r :scs (unsigned-reg)
- :load-if (not (and (sc-is r unsigned-stack)
- (location= x r)))))
- (:result-types unsigned-num)
- (:generator 2
- (move r x)
- (inst shld r shift-in shift)))
-
-(define-vop (bignum-shrd bignum-shld)
- (:translate bignum::%shrd)
- (:generator 3
- (move cl amount)
- (move r x)
- (inst shrd r shift-in :cl)))
-
-(define-vop (bignum-shrd-c bignum-shld-c)
- (:translate bignum::%shrd)
- (:generator 2
- (move r x)
- (inst shrd r shift-in shift)))
-
-
</span>
;;; Modular arithmetic
;;; logical operations
</code></pre>
<br>
</li>
<li id='diff-2'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/9e4c9d0a4cd95d10dfded5458694ecbe1125dc97...ee6b86bf3f20ecdc8a04c99593f70885eabd97dd#diff-2'>
<strong>
src/general-info/release-21b.txt
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/general-info/release-21b.txt
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/general-info/release-21b.txt
</span><span style="color: #aaaaaa">@@ -53,6 +53,8 @@ New in this release:
</span> * More descriptive docstring for
* *environment-list*
* :env option for run-program
<span style="color: #000000;background-color: #ddffdd">+ * Maximum dynamic-space-size on Linux reduced to 1530 MB because
+ that's the largest available space on 32-bit Ubuntu 11.10.
</span>
* ANSI compliance fixes:
* PATHNAME-MATCH-P did not accept search-lists.
</code></pre>
<br>
</li>
</div>
<div class='footer' style='margin-top: 10px;'>
<p>
—
<br>
<a href="https://gitlab.common-lisp.net/cmucl/cmucl/compare/9e4c9d0a4cd95d10dfded5458694ecbe1125dc97...ee6b86bf3f20ecdc8a04c99593f70885eabd97dd">View it on GitLab</a>.
<br>
You're receiving this email because of your account on gitlab.common-lisp.net.
If you'd like to receive fewer emails, you can
adjust your notification settings.
</p>
</div>
</body>
</html>