<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hello,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I am running GMP on a Cavium Networks Octeon board, and
trying to use 64-bit mode, e.g. mabi=64.&nbsp; The software package was originally
complied and runs on the same hardware in 32-bit mode (mabi=n32).&nbsp; I have run
into the following issue with mpn/mips64/divrem_1.asm, which uses ADDU instead
of DADDU to manipulate addresses.&nbsp; The first example that tripped me up (though
there are others, I am sure), is the last few lines of the following snip,
which uses ADDU instead of DADDU to adjust a passed-in pointer, inadvertently
making it a 32-bit address, then tries to access memory at that address causing
a segmentation fault.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>.L176:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sll&nbsp;&nbsp; $2,$4,</span></font><font
size=2 color=olive face="Courier New"><span style='font-size:10.0pt;font-family:
"Courier New";color:olive'>3</span></font><font size=2 color=black
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:black'><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addu&nbsp; $2,$2,-</span></font><font size=2
color=olive face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:olive'>8</span></font><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dli&nbsp;&nbsp; $3,</span></font><font size=2
color=olive face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:olive'>0</span></font><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>x8000000000000000<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><b><font size=2 color=navy
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:navy;font-weight:bold'>and</span></font></b><font size=2 color=black
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:black'>&nbsp;&nbsp; $3,$8,$3<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; beq&nbsp;&nbsp; $3,$0,.L177<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addu&nbsp; $14,$14,$2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; beq&nbsp;&nbsp; $7,$0,.L494<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dsll&nbsp; $2,$8,</span></font><font size=2
color=olive face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:olive'>1</span></font><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sll&nbsp;&nbsp; $2,$7,</span></font><font
size=2 color=olive face="Courier New"><span style='font-size:10.0pt;font-family:
"Courier New";color:olive'>3</span></font><font size=2 color=black
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:black'><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addu&nbsp; $2,$2,$6<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ld&nbsp;&nbsp;&nbsp; $13,-</span></font><font
size=2 color=olive face="Courier New"><span style='font-size:10.0pt;font-family:
"Courier New";color:olive'>8</span></font><font size=2 color=black
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:black'>($2)</span></font><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I am interested to hear if there is a simple solution to
this &#8211; how is it that the library is used on MIPS64 with this error?&nbsp; Do
not all MIPS64 behave the same way?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Thank you,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Bob Himlin<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>ViaSat, Inc.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><a href="mailto:bob.himlin@viasat.com">bob.himlin@viasat.com</a><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>