<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
small diff attached/inline<BR><BR>
Index: Stackx86.m3<BR>===================================================================<BR>RCS file: /usr/cvs/cm3/m3-sys/m3back/src/Stackx86.m3,v<BR>retrieving revision 1.113<BR>diff -u -r1.113 Stackx86.m3<BR>--- Stackx86.m3 6 Mar 2010 12:55:52 -0000 1.113<BR>+++ Stackx86.m3 7 Mar 2010 04:42:39 -0000<BR>@@ -1641,6 +1641,15 @@<BR>          really messy to cover all the special cases correctly *)<BR> <BR>       IF sign THEN<BR>+<BR>+        (* The method used here does not work for extracting zero bits.<BR>+         * Make sure we are not asked to do that.<BR>+         *)<BR>+        IF NOT (stop2.loc = OLoc.imm AND TIntN.NE(stop2.imm, TZero)) THEN<BR>+          t.Err("doextract: not able to extract and sign extend zero bits");<BR>+        END;<BR>+        <* ASSERT stop2.loc = OLoc.imm AND TIntN.NE(stop2.imm, TZero) *><BR>+<BR>         find(t, stack0, Force.regset, RegSet { ECX });<BR>         find(t, stack1, Force.any);<BR>         find(t, stack2, Force.anyreg);<BR><BR> <BR>> Date: Sun, 7 Mar 2010 05:45:21 +0000<BR>> To: m3commit@elegosoft.com<BR>> From: jkrell@elego.de<BR>> Subject: [M3commit] CVS Update: cm3<BR>> <BR>> CVSROOT: /usr/cvs<BR>> Changes by: jkrell@birch. 10/03/07 05:45:21<BR>> <BR>> Modified files:<BR>> cm3/m3-sys/m3back/src/: Stackx86.m3 <BR>> <BR>> Log message:<BR>> don't allow extracting and sign extending zero bits<BR>> <BR>                                          </body>
</html>