[prev in list] [next in list] [prev in thread] [next in thread]
List: sbcl-devel
Subject: Re: [Sbcl-devel] ARM64 Darwin SBCL 2.3.6 codegen bug
From: "Scott, Coleman W (Cole)" <cwscott () hrl ! com>
Date: 2023-07-20 18:06:47
Message-ID: 649D2C7A-DD23-49F0-B17E-6CD21AEB2664 () hrl ! com
[Download RAW message or body]
[Attachment #2 (text/plain)]
HEAD seems to work. Thanks!
From: Stas Boukarev <stassats@gmail.com>
Date: Thursday, July 20, 2023 at 10:48 AM
To: "Scott, Coleman W (Cole)" <cwscott@hrl.com>
Cc: "sbcl-devel@lists.sourceforge.net" <sbcl-devel@lists.sourceforge.net>
Subject: Re: [Sbcl-devel] ARM64 Darwin SBCL 2.3.6 codegen bug
Can you try git HEAD?
On Thu, Jul 20, 2023 at 8:33 PM Scott, Coleman W (Cole) \
<cwscott@hrl.com<mailto:cwscott@hrl.com>> wrote: Hi all,
SBCL 2.3.6 is incorrectly compiling the following function on ARM64 Darwin:
(defun norm-first-n (&key xs n)
(declare (type (simple-array double-float (*)) xs)
(type fixnum n)
(values double-float))
(loop :with total double-float := 0d0
:for i :from 0
:for j :below n
:do (incf total
(* (aref xs i)
(aref xs j)))
:finally (return total)))
When calling with (norm-first-n :xs (make-array 4 :element-type 'double-float \
:initial-element 1d0) :n 4), the following error occurs:
Error (TYPE-ERROR) during printing: #<SB-INT:INVALID-ARRAY-INDEX-ERROR {702049FD03}>
[Condition of type SB-INT:INVALID-ARRAY-INDEX-ERROR]
with a traceback pointing to the first aref.
This error goes away if any of the following are changed:
* Type declarations are removed
* Parameters to the function are not both passed as keyword
* A single index is used in the loop
* The type annotation on total is removed
This was tested on SBCL 2.3.5 and with different optimization settings and produced \
similar errors.
Since it seems like aref is trying to use the array as an index, I suspect this to be \
a register allocation issue, but I don't have enough knowledge about SBCL/ARM to \
diagnose further. The disassembly for this function can be found at the bottom of \
this email.
Please let me know if there's anything else I can provide to help diagnose further.
Thanks,
Cole
; disassembly for NORM-FIRST-N
; Size: 240 bytes. Origin: #x700E0226C8 ; NORM-FIRST-N
; 6C8: AA0A40F9 LDR R0, [THREAD, #16] ; binding-stack-pointer
; 6CC: 4A0B00F9 STR R0, [CFP, #16]
; 6D0: 000E4092 AND NL0, R6, #15
; 6D4: 1F3C00F1 CMP NL0, #15
; 6D8: E1050054 BNE L5
; 6DC: 00125F38 LDRB NL0, [R6, #-15]
; 6E0: 1F5403F1 CMP NL0, #213
; 6E4: 81050054 BNE L5
; 6E8: EB0310AA MOV R1, R6
; 6EC: 2C050037 TBNZ WR2, #0, L4
; 6F0: EF030CAA MOV R5, R2
; 6F4: E003679E FMOV D0, ZR
; 6F8: 010080D2 MOVZ NL1, #0
; 6FC: 000080D2 MOVZ NL0, #0
; 700: 0F000014 B L1
;;; [10] (INCF TOTAL (* (AREF XS I) (AREF XS J)))
; 704: L0: 62915FF8 LDR NL2, [R1, #-7]
; 708: 5F0001EB CMP NL2, NL1
; 70C: 69040054 BLS L6
; 710: 6209018B ADD NL2, R1, NL1, LSL #2
; 714: 421040FC LDR D2, [NL2, #1]
; 718: 62915FF8 LDR NL2, [R1, #-7]
; 71C: 5F0000EB CMP NL2, NL0
; 720: 09040054 BLS L7
; 724: 6109008B ADD NL1, R1, NL0, LSL #2
; 728: 211040FC LDR D1, [NL1, #1]
; 72C: 4108611E FMUL D1, D2, D1
; 730: 2028601E FADD D0, D1, D0
; 734: 21080091 ADD NL1, NL1, #2
; 738: 00080091 ADD NL0, NL0, #2
;;; [9] (LOOP :WITH TOTAL DOUBLE-FLOAT ...)
; 73C: L1: 1F000FEB CMP NL0, R5
; 740: 2BFEFF54 BLT L0
;;; [14] (RETURN TOTAL)
; 744: BD2A00B9 STR WNULL, [THREAD, #40] ; pseudo-atomic-bits
; 748: BC7A47A9 LDP TMP, LR, [THREAD, #112] ; \
mixed-tlab.{free-pointer, end-addr} ; 74C: 8A430091 ADD R0, TMP, #16
; 750: 5F011EEB CMP R0, LR
; 754: A8020054 BHI L8
; 758: AA3A00F9 STR R0, [THREAD, #112] ; mixed-tlab
; 75C: L2: 8A3F0091 ADD R0, TMP, #15
; 760: BE0380D2 MOVZ LR, #29
; 764: 5E111FF8 STR LR, [R0, #-15]
; 768: 40911FFC STR D0, [R0, #-7]
; 76C: BF3A03D5 DMB ISHST
; 770: BF2A00B9 STR WZR, [THREAD, #40] ; pseudo-atomic-bits
; 774: BE2E40B9 LDR WLR, [THREAD, #44] ; pseudo-atomic-bits
; 778: 5E0000B4 CBZ LR, L3
; 77C: 200120D4 BRK #9 ; Pending interrupt \
trap ; 780: L3: FB031AAA MOV CSP, CFP
; 784: 5A7B40A9 LDP CFP, LR, [CFP]
; 788: BF0300F1 CMP NULL, #0
; 78C: C0035FD6 RET
; 790: L4: 808A21D4 BRK #3156 ; \
OBJECT-NOT-FIXNUM-ERROR ; R2
; 794: L5: A00622D4 BRK #4149 ; \
OBJECT-NOT-SIMPLE-ARRAY-DOUBLE-FLOAT-ERROR ; R6
;;; [12] (AREF XS I)
; 798: L6: 006421D4 BRK #2848 ; \
INVALID-ARRAY-INDEX-ERROR ; R1
; 79C: 09 BYTE #X09 ; NL2
; 79D: 05 BYTE #X05 ; NL1
; 79E: .ALIGN 4
;;; [13] (AREF XS J)
; 7A0: L7: 006421D4 BRK #2848 ; \
INVALID-ARRAY-INDEX-ERROR ; R1
; 7A4: 09 BYTE #X09 ; NL2
; 7A5: 01 BYTE #X01 ; NL0
; 7A6: .ALIGN 4
; 7A8: L8: 1C0280D2 MOVZ TMP, #16
; 7AC: 6AF1FF58 LDR R0, #x700E0225D8 ; SB-VM::ALLOC-TRAMP
; 7B0: 40013FD6 BLR R0
; 7B4: EAFFFF17 B L2
CONFIDENTIALITY NOTICE: The information transmitted in this email, including \
attachments, is intended only for the person(s) or entity to which it is addressed \
and may contain confidential, proprietary and/or privileged material exempt from \
disclosure under applicable law. Any review, retransmission, dissemination or other \
use of, or taking of any action in reliance upon this information by persons or \
entities other than the intended recipient is prohibited. If you received this \
message in error, please contact the sender immediately and destroy any copies of \
this information in their entirety. _______________________________________________
Sbcl-devel mailing list
Sbcl-devel@lists.sourceforge.net<mailto:Sbcl-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
CONFIDENTIALITY NOTICE: The information transmitted in this email, including \
attachments, is intended only for the person(s) or entity to which it is addressed \
and may contain confidential, proprietary and/or privileged material exempt from \
disclosure under applicable law. Any review, retransmission, dissemination or other \
use of, or taking of any action in reliance upon this information by persons or \
entities other than the intended recipient is prohibited. If you received this \
message in error, please contact the sender immediately and destroy any copies of \
this information in their entirety.
[Attachment #3 (text/html)]
<html xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns="http://www.w3.org/TR/REC-html40"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
p.m3067739168718485095msolistparagraph, li.m3067739168718485095msolistparagraph, \
div.m3067739168718485095msolistparagraph \
{mso-style-name:m_3067739168718485095msolistparagraph; mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle21
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
mso-ligatures:none;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1664157594;
mso-list-template-ids:-1155990088;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">HEAD seems to work. Thanks!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: \
</span></b><span style="font-size:12.0pt;color:black">Stas Boukarev \
<stassats@gmail.com><br> <b>Date: </b>Thursday, July 20, 2023 at 10:48 AM<br>
<b>To: </b>"Scott, Coleman W (Cole)" <cwscott@hrl.com><br>
<b>Cc: </b>"sbcl-devel@lists.sourceforge.net" \
<sbcl-devel@lists.sourceforge.net><br> <b>Subject: </b>Re: [Sbcl-devel] ARM64 \
Darwin SBCL 2.3.6 codegen bug<o:p></o:p></span></p> </div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Can you try git HEAD?<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, Jul 20, 2023 at 8:33 PM Scott, Coleman W (Cole) <<a \
href="mailto:cwscott@hrl.com">cwscott@hrl.com</a>> wrote:<o:p></o:p></p> </div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in \
6.0pt;margin-left:4.8pt;margin-right:0in"> <div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi \
all,<o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">SBCL \
2.3.6 is incorrectly compiling the following function on ARM64 Darwin:<o:p></o:p></p> \
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">(defun norm-first-n (&key xs \
n)</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> (declare (type (simple-array double-float (*)) \
xs)</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> \
(type fixnum n)</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> \
(values double-float))</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> (loop :with total double-float := \
0d0</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> :for i :from \
0</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> :for j :below \
n</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> :do (incf \
total</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> \
(* (aref xs i)</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> \
(aref xs j)))</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> :finally \
(return total)))</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">When \
calling with <span style="font-family:Consolas">(norm-first-n :xs (make-array 4 \
:element-type 'double-float :initial-element 1d0) :n 4)</span>, the following error \
occurs:<o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">Error (TYPE-ERROR) during printing: \
#<SB-INT:INVALID-ARRAY-INDEX-ERROR {702049FD03}></span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> [Condition of type \
SB-INT:INVALID-ARRAY-INDEX-ERROR]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br> with a traceback \
pointing to the first <span style="font-family:Consolas">aref</span>.<o:p></o:p></p> \
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">This \
error goes away if any of the following are changed:<o:p></o:p></p> <ul type="disc">
<li class="m3067739168718485095msolistparagraph" style="mso-list:l0 level1 lfo1">
Type declarations are removed<o:p></o:p></li><li \
class="m3067739168718485095msolistparagraph" style="mso-list:l0 level1 lfo1"> \
Parameters to the function are not both passed as keyword<o:p></o:p></li><li \
class="m3067739168718485095msolistparagraph" style="mso-list:l0 level1 lfo1"> A \
single index is used in the loop<o:p></o:p></li><li \
class="m3067739168718485095msolistparagraph" style="mso-list:l0 level1 lfo1"> The \
type annotation on <span style="font-family:Consolas">total</span> is \
removed<o:p></o:p></li></ul> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">This was \
tested on SBCL 2.3.5 and with different optimization settings and produced similar \
errors.<o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Since it \
seems like <span style="font-family:Consolas">aref</span> is trying to use the array \
as an index, I suspect this to be a register allocation issue, but I don't have \
enough knowledge about SBCL/ARM to diagnose further. The disassembly for this \
function can be found at the bottom of this email. <o:p></o:p></p>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Please \
let me know if there's anything else I can provide to help diagnose \
further.<o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks,<o:p></o:p></p>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Cole<o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; disassembly for NORM-FIRST-N</span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; Size: 240 bytes. Origin: \
#x700E0226C8 \
; NORM-FIRST-N</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6C8: \
AA0A40F9 LDR R0, [THREAD, \
#16] ; \
binding-stack-pointer</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6CC: \
4A0B00F9 STR R0, [CFP, \
#16]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6D0: \
000E4092 AND NL0, R6, \
#15</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6D4: \
1F3C00F1 CMP NL0, \
#15</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6D8: \
E1050054 BNE L5</span><o:p></o:p></p> \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6DC: \
00125F38 LDRB NL0, [R6, \
#-15]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6E0: \
1F5403F1 CMP NL0, \
#213</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6E4: \
81050054 BNE L5</span><o:p></o:p></p> \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6E8: \
EB0310AA MOV R1, \
R6</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6EC: \
2C050037 TBNZ WR2, #0, \
L4</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6F0: \
EF030CAA MOV R5, \
R2</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6F4: \
E003679E FMOV D0, \
ZR</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6F8: \
010080D2 MOVZ NL1, \
#0</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 6FC: \
000080D2 MOVZ NL0, \
#0</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 700: \
0F000014 B L1</span><o:p></o:p></p> \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">;;; [10] (INCF TOTAL (* (AREF XS I) (AREF XS \
J)))</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 704: L0: \
62915FF8 LDR NL2, [R1, \
#-7]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 708: \
5F0001EB CMP NL2, \
NL1</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 70C: \
69040054 BLS L6</span><o:p></o:p></p> \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 710: \
6209018B ADD NL2, R1, NL1, LSL \
#2</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 714: \
421040FC LDR D2, [NL2, \
#1]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 718: \
62915FF8 LDR NL2, [R1, \
#-7]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 71C: \
5F0000EB CMP NL2, \
NL0</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 720: \
09040054 BLS L7</span><o:p></o:p></p> \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 724: \
6109008B ADD NL1, R1, NL0, LSL \
#2</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 728: \
211040FC LDR D1, [NL1, \
#1]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 72C: \
4108611E FMUL D1, D2, \
D1</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 730: \
2028601E FADD D0, D1, \
D0</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 734: \
21080091 ADD NL1, NL1, \
#2</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 738: \
00080091 ADD NL0, NL0, \
#2</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">;;; [9] (LOOP :WITH TOTAL DOUBLE-FLOAT \
...)</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 73C: L1: \
1F000FEB CMP NL0, \
R5</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 740: \
2BFEFF54 BLT L0</span><o:p></o:p></p> \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">;;; [14] (RETURN TOTAL)</span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 744: \
BD2A00B9 STR WNULL, [THREAD, \
#40] ; \
pseudo-atomic-bits</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 748: \
BC7A47A9 LDP TMP, LR, [THREAD, \
#112] ; mixed-tlab.{free-pointer, \
end-addr}</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 74C: \
8A430091 ADD R0, TMP, \
#16</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 750: \
5F011EEB CMP R0, \
LR</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 754: \
A8020054 BHI L8</span><o:p></o:p></p> \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 758: \
AA3A00F9 STR R0, [THREAD, \
#112] ; \
mixed-tlab</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 75C: L2: \
8A3F0091 ADD R0, TMP, \
#15</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 760: \
BE0380D2 MOVZ LR, \
#29</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 764: \
5E111FF8 STR LR, [R0, \
#-15]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 76C: \
BF3A03D5 DMB \
ISHST</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 770: \
BF2A00B9 STR WZR, [THREAD, \
#40] ; \
pseudo-atomic-bits</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 774: \
BE2E40B9 LDR WLR, [THREAD, \
#44] ; \
pseudo-atomic-bits</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 778: \
5E0000B4 CBZ LR, \
L3</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 77C: \
200120D4 BRK \
#9 \
; Pending interrupt trap</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 780: L3: \
FB031AAA MOV CSP, \
CFP</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 784: \
5A7B40A9 LDP CFP, LR, \
[CFP]</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 788: \
BF0300F1 CMP NULL, \
#0</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 78C: \
C0035FD6 RET</span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 790: L4: \
808A21D4 BRK \
#3156 \
; OBJECT-NOT-FIXNUM-ERROR</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> &nb \
sp;   \
; & \
nbsp; \
; R2</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 794: L5: \
A00622D4 BRK \
#4149 \
; OBJECT-NOT-SIMPLE-ARRAY-DOUBLE-FLOAT-ERROR</span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> &nb \
sp;   \
; & \
nbsp; \
; R6</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">;;; [12] (AREF XS I)</span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 798: L6: \
006421D4 BRK \
#2848 \
; INVALID-ARRAY-INDEX-ERROR</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> &nb \
sp;   \
; & \
nbsp; \
; R1</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 79C: \
09 \
BYTE #X09 \
; NL2</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 79D: \
05 \
BYTE #X05 \
; NL1</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 79E: \
.ALIGN \
4</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">;;; [13] (AREF XS J)</span><o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> </span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 7A0: L7: \
006421D4 BRK \
#2848 \
; INVALID-ARRAY-INDEX-ERROR</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas"> &nb \
sp;   \
; & \
nbsp; \
; R1</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 7A4: \
09 \
BYTE #X09 \
; NL2</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 7A5: \
01 \
BYTE #X01 \
; NL0</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 7A6: \
.ALIGN \
4</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 7A8: L8: \
1C0280D2 MOVZ TMP, \
#16</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 7AC: \
6AF1FF58 LDR R0, \
#x700E0225D8 ; \
SB-VM::ALLOC-TRAMP</span><o:p></o:p></p> <p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 7B0: \
40013FD6 BLR R0</span><o:p></o:p></p> \
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span \
style="font-family:Consolas">; 7B4: \
EAFFFF17 B L2</span><o:p></o:p></p> \
<p class="MsoNormal" \
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <p \
class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-size:10.0pt">CONFIDENTIALITY \
NOTICE:</span></b><span style="font-size:10.0pt"> The information transmitted in this \
email, including attachments, is intended only for the person(s) or entity to which \
it is addressed and may contain confidential, proprietary and/or privileged material \
exempt from disclosure under applicable law. Any review, retransmission, \
dissemination or other use of, or taking of any action in reliance upon this \
information by persons or entities other than the intended recipient is prohibited. \
If you received this message in error, please contact the sender immediately and \
destroy any copies of this information in their entirety. <o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
Sbcl-devel mailing list<br>
<a href="mailto:Sbcl-devel@lists.sourceforge.net" \
target="_blank">Sbcl-devel@lists.sourceforge.net</a><br> <a \
href="https://lists.sourceforge.net/lists/listinfo/sbcl-devel" \
target="_blank">https://lists.sourceforge.net/lists/listinfo/sbcl-devel</a><o:p></o:p></p>
</div>
</blockquote>
</div>
</div>
</div>
<div style="font-size:10pt; font-family: 'Calibri',sans-serif;"><b>CONFIDENTIALITY \
NOTICE:</b> The information transmitted in this email, including attachments, is \
intended only for the person(s) or entity to which it is addressed and may contain \
confidential, proprietary and/or privileged material exempt from disclosure under \
applicable law. Any review, retransmission, dissemination or other use of, or taking \
of any action in reliance upon this information by persons or entities other than the \
intended recipient is prohibited. If you received this message in error, please \
contact the sender immediately and destroy any copies of this information in their \
entirety. </div>
</body>
</html>
[Attachment #4 (--===============7088096752789193018==)]
_______________________________________________
Sbcl-devel mailing list
Sbcl-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic