Re: issue about SHRD in Bochs

"Stanislav" <[email protected]> Sat, 11 May 2019 12:15:35 +0300
Newsgroups gmane.comp.emulators.bochs.devel
Message-ID <[email protected]>
This is a multipart message in MIME format.

------=_NextPart_000_002A_01D507F3.4CD80310
Content-Type: multipart/related;
	boundary="----=_NextPart_001_002B_01D507F3.4CD80310"


------=_NextPart_001_002B_01D507F3.4CD80310
Content-Type: multipart/alternative;
	boundary="----=_NextPart_002_002C_01D507F3.4CD80310"


------=_NextPart_002_002C_01D507F3.4CD80310
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

=20

The =E2=80=9Cundefined=E2=80=9D flags handling must be defined somehow.

Bochs simulation aims to be deterministic so we cannot just have any =
arbitrary flags depending on the sources and operands.

Also having some dummy values, like always zero Is not working because =
existing software breaks (yep =E2=80=93 people rely on undefined flags =
behavior in their software !).

So Bochs had to choose what to put on the =E2=80=9Cundefined=E2=80=9D =
flags and we choose to match some real hardware behavior where =
=E2=80=9Cundefined=E2=80=9D flags were reverse engendered well enough.

We choose P4 flags handling which I think also inherited by Merom =
processor core and may be even to further generations.

I can=E2=80=99t be sure that most recent Skylake you most likely have in =
your PC still shares the same =E2=80=9Cundefined=E2=80=9D flags behavior =
but at least there is some CPU which did.

=20

I have no clue where I get it from =E2=80=93 found it now in Bochs =
=E2=80=9Carchives=E2=80=9D folder.

This is exactly kind of tools were used to reverse engineer the flags 15 =
years back.

=20

Thanks,

Stanislav

=20

From: =E6=B8=A9=E5=86=80=E7=83=A8 via bochs-developers =
<[email protected]>=20
Sent: Tuesday, 16 April 2019 11:45
To: [email protected]
Subject: [Bochs-developers] issue about SHRD in Bochs

=20

Hi guys,

This is Ross. I=E2=80=99m an X86 programmer and quite interested in =
Bochs .=20

Recent study on Intel SHRD instruction brought me some questions about =
how does Bochs emulates the =E2=80=9Cundefined behaviors=E2=80=9D =
described in Intel=C2=AE 64 and IA-32 Architectures Software =
Developer=E2=80=99s Manual.=20

=20

Follow statement talks that for shifts greater than 1 bit, the OF flag =
is undefined.=20



The read lines indicates that Bochs treats the OF flag in other way.  So =
what=E2=80=99s your comments about? J

void BX_CPP_AttrRegparmN(1) BX_CPU_C::SHRD_EqGqR(bxInstruction_c *i)
{
  Bit64u op1_64, op2_64, result_64;
  unsigned count;
  unsigned cf, of;

  =E2=80=A6=20
    result_64 =3D (op2_64 << (64 - count)) | (op1_64 >> count);
    BX_WRITE_64BIT_REG(i->dst(), result_64);
    SET_FLAGS_OSZAPC_LOGIC_64(result_64);

    cf =3D (op1_64 >> (count - 1)) & 0x1;
    of =3D ((result_64 << 1) ^ result_64) >> 63; // of =3D result62 ^ =
result63
    BX_CPU_THIS_PTR oszapc.set_flags_OxxxxC(of, cf);
  }

  BX_NEXT_INSTR(i);
}

=20

=20


------=_NextPart_002_002C_01D507F3.4CD80310
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered medium)"><!--[if =
!mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"MS Gothic";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:DengXian;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Microsoft JhengHei";
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@Microsoft JhengHei";}
@font-face
	{font-family:"Microsoft YaHei";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@Microsoft YaHei";}
@font-face
	{font-family:"\@MS Gothic";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"\@DengXian";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	font-size:10.5pt;
	font-family:DengXian;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle20
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3D"#954F72"><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Hi,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>The =E2=80=9Cundefined=E2=80=9D flags handling must be defined =
somehow.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Bochs simulation aims to be deterministic so we cannot just have any =
arbitrary flags depending on the sources and =
operands.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Also having some dummy values, like always zero Is not working because =
existing software breaks (yep =E2=80=93 people rely on undefined flags =
behavior in their software !).<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>So Bochs had to choose what to put on the =E2=80=9Cundefined=E2=80=9D =
flags and we choose to match some real hardware behavior where =
=E2=80=9Cundefined=E2=80=9D flags were reverse engendered well =
enough.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>We choose P4 flags handling which I think also inherited by Merom =
processor core and may be even to further =
generations.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>I can=E2=80=99t be sure that most recent Skylake you most likely have =
in your PC still shares the same =E2=80=9Cundefined=E2=80=9D flags =
behavior but at least there is some CPU which =
did.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>I have no clue where I get it from =E2=80=93 found it now in Bochs =
=E2=80=9Carchives=E2=80=9D folder.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>This is exactly kind of tools were used to reverse engineer the flags =
15 years back.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Thanks,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Stanislav<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal align=3Dleft =
style=3D'text-align:left'><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
</span><span style=3D'font-size:11.0pt;font-family:"MS =
Gothic"'>=E6=B8=A9=E5=86=80</span><span =
style=3D'font-size:11.0pt;font-family:"Microsoft =
JhengHei",sans-serif'>=E7=83=A8</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> via =
bochs-developers &lt;[email protected]&gt; =
<br><b>Sent:</b> Tuesday, 16 April 2019 11:45<br><b>To:</b> =
[email protected]<br><b>Subject:</b> =
[Bochs-developers] issue about SHRD in =
Bochs<o:p></o:p></span></p></div></div><p class=3DMsoNormal align=3Dleft =
style=3D'text-align:left'><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:9.0pt;font-family:"Microsoft =
YaHei",sans-serif;mso-fareast-language:ZH-CN'>Hi guys,</span><span =
style=3D'font-size:12.0pt;font-family:SimSun;mso-fareast-language:ZH-CN'>=
<o:p></o:p></span></p><p><span =
style=3D'font-size:9.0pt;font-family:"Microsoft =
YaHei",sans-serif;mso-fareast-language:ZH-CN'>This is Ross. I<span =
lang=3DZH-CN>=E2=80=99</span>m an X86 programmer and quite interested in =
Bochs . </span><span =
style=3D'mso-fareast-language:ZH-CN'><o:p></o:p></span></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:9.0pt;font-family:"Microsoft =
YaHei",sans-serif;mso-fareast-language:ZH-CN'>Recent study on Intel SHRD =
instruction brought me some questions about how does Bochs emulates the =
<span lang=3DZH-CN>=E2=80=9C</span>undefined behaviors<span =
lang=3DZH-CN>=E2=80=9D</span> described in Intel=C2=AE 64 and IA-32 =
Architectures Software Developer<span lang=3DZH-CN>=E2=80=99</span>s =
Manual. </span><span =
style=3D'mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:9.0pt;font-family:"Microsoft =
YaHei",sans-serif;mso-fareast-language:ZH-CN'>&nbsp;</span><span =
style=3D'mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:9.0pt;font-family:"Microsoft =
YaHei",sans-serif;mso-fareast-language:ZH-CN'>Follow statement talks =
that for shifts greater than 1 bit, the OF flag is undefined. =
</span><span =
style=3D'mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p><span =
style=3D'font-size:9.0pt;font-family:"Microsoft =
YaHei",sans-serif;mso-fareast-language:ZH-CN'><img width=3D717 =
height=3D125 style=3D'width:7.4687in;height:1.302in' =
id=3D"=E5=9B=BE=E7=89=87_x0020_10" =
src=3D"cid:[email protected]" =
alt=3D"cid:[email protected]"></span><span =
style=3D'mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p><span =
style=3D'font-size:9.0pt;font-family:"Microsoft =
YaHei",sans-serif;color:red;mso-fareast-language:ZH-CN'>The read lines =
indicates that Bochs treats the OF flag in other way. &nbsp;So what<span =
lang=3DZH-CN>=E2=80=99</span>s your comments about? </span><span =
style=3D'font-size:9.0pt;font-family:Wingdings;color:red;mso-fareast-lang=
uage:ZH-CN'>J</span><span =
style=3D'mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p><i><span =
style=3D'font-size:9.0pt;font-family:"Microsoft =
YaHei",sans-serif;mso-fareast-language:ZH-CN'>void =
BX_CPP_AttrRegparmN(1) BX_CPU_C::SHRD_EqGqR(bxInstruction_c =
*i)<br>{<br>&nbsp; Bit64u op1_64, op2_64, result_64;<br>&nbsp; unsigned =
count;<br>&nbsp; unsigned cf, of;<br><br>&nbsp; <span =
lang=3DZH-CN>=E2=80=A6</span> <br>&nbsp;&nbsp;&nbsp; result_64 =3D =
(op2_64 &lt;&lt; (64 - count)) | (op1_64 &gt;&gt; =
count);<br>&nbsp;&nbsp;&nbsp; BX_WRITE_64BIT_REG(i-&gt;dst(), =
result_64);<br>&nbsp;&nbsp;&nbsp; =
SET_FLAGS_OSZAPC_LOGIC_64(result_64);<br><br><span =
style=3D'color:red'>&nbsp;&nbsp;&nbsp; cf =3D (op1_64 &gt;&gt; (count - =
1)) &amp; 0x1;<br>&nbsp;&nbsp;&nbsp; of =3D ((result_64 &lt;&lt; 1) ^ =
result_64) &gt;&gt; 63; // of =3D result62 ^ =
result63<br>&nbsp;&nbsp;&nbsp; BX_CPU_THIS_PTR =
oszapc.set_flags_OxxxxC(of, cf);</span><br>&nbsp; }<br><br>&nbsp; =
BX_NEXT_INSTR(i);<br>}</span></i><span =
style=3D'mso-fareast-language:ZH-CN'><o:p></o:p></span></p></div></div><p=
 class=3DMsoNormal><span =
style=3D'mso-fareast-language:ZH-CN'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:12.0pt;font-family:SimSun;color:black;mso-fareast-lang=
uage:ZH-CN'><o:p>&nbsp;</o:p></span></p></div></body></html>
------=_NextPart_002_002C_01D507F3.4CD80310--

------=_NextPart_001_002B_01D507F3.4CD80310
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <[email protected]>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAB9As0DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiiq
Opazp2jxo+oXSQCQ4TdnLH2AppNuyE2krsvUVQtdb029mgitrpZHuIzLEAD8yg4J/Or9DTW4Jp7B
RRRSGFFUotY06bU5NMju42vIhl4QeQP8mof+Eh0sC9Y3OEseLh9jbVPpnGCfYVXJLsTzR7mnRUNp
dRXtrHcw7vLkGV3oVP5HmpqTVtBppq6CimJNFKXWORHMbbXCsDtPofQ0+kMKKrQX9tc3dxaxShpr
YqJVwflyMirNNpoSdwooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArkvEsVz
P4w0OOzuEt5zHPtkeMOBwM8V1tNKIXDlVLL0YjkVdOfJK/r+RE488bf1ucZqcs2neIYJb2VrqWDS
J2kaBfLZ8H+EDoawF1a8hi1FbC7dYXs4pWEd41yYgXAZtx5VtpOR2r1IxoW3lFLYxkjnHpVabTre
S2lhiX7MZRgyQAIw/HFdEK8UtV/V7mE6Db0f9WS/Q4QPDI+uWmma+0VosMDR3Et2zorE8jfnIz04
rofB+oW82iXEiiVBbysspkuDOmQOSjnqtXtK8OWmlvcyl3uZbnaJHmC8gdBgACtRIYo4/LSNFT+6
qgD8qVWrGScV5BSpSTUmeY2Ml5HLp2vXFmI7a7v5C90JfmZJflAI6gDA59qfJpdsngzX5g8+6G+k
VQZ2I4YAZGcE89+telmGIxiMxoUHRdowPwo8mLYyeWm1jlhtGCfeq+s66L/hriWG7v8A4c841p7q
31eWxXUDaxwWkZsnudQaEAnkt0PmHPGDWnFcRXHieSLXNVkgeKK3NokdwYklJHzEAY3Zauzkt4Zt
vmwxvt+7uUHFDwQyOrvCjMn3WKglfpU+3TVrD9g09zzd/wDiV2nic6fcSpex3W3b5zFliJXLY/E/
N1pRd3tvpN6bfVEaxaWAP9nvmuHgUthzvIyoI/KvR/IhEjSeUm9xhm2jJHoTSJbQRoyJBGqN95VQ
AH60/rCtqu34W/yD6u76O2/43/zOV8GrZrrmuiwuDcWwaHZIZTLu+U5+Yk5rr6jighgUrDEkYPUI
oH8qkrCpPnlc2pw5I2CiiiszQKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACszVNd
ttJurK2uIbl3vZPKiMURYbuuCe3AJ/A1p1zfigXDatoDQWNzcJBfebK8Me4RrsZcnn1YfrQt0HRm
hY6/a6jql1YWscsn2Riks4C+WHGMqOc559Me9MuPE+lQWl5cifzVsZfJmSMZZWyB07/eHNVPC2jL
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
AJKkBRxjJ/Cr7eLdW1C1kuNKt7OFbbTI76cXW5ixdWYIu0jGNp5P5VsS+DdDlSFPsskawxtEBFPI
m6MksVYg/MMknBrM17wQmoxwW1hDZQQR2v2UPJ5pkROwG1gHAHQNnml0/rz/AOAPS5HJ4u1JL208
6O1sLSeGB1nuIZWSZpACyrIvyoQTj5utbfiTVZtLtIfsssS3M8uyJHgeYycEkKiEEnAz1wKafCel
P5PnLPKsaRqY2uH8uTywApZM7SRgdqt6po1lrEcS3aPugffFJFI0bo2MZDKQRwSKp+RKOZtfF2t6
hBp0NtZWkd9dXNxby/aN6ohiBO7b1GfT9aQ+L9ak1CeO2037RHZ3S2syRWsrGQjG9lcfKoGcgHPA
rorLw3pOnfZza2uw20kksRMjMQz8OeTzn3ps/hnS59Qe+Mc0csrK8oiuHjSVl6FlUgE8DrS6jHat
qsun32lW8caOt9dGFy2cqNjNke/y1izeKNVlmFrZW9oJn1aWwVpt20KqFtxxyTx0roNV0iz1m3SG
8jZhHIJI2R2R0YdCGBBB61Xs/DOj2Cwrb2hXybhrlCZHYiVhtLEk8kg96F5/1t/wRvbT+t/+AYlv
4o1q8lg0qKGxTVGubiGWZg5hCxYywXOcncvGeOazNM8S6rZafZ6dGvn31xNdyyzGCWdUVJiuAqnd
1I6ngV1tz4W0i6X57d0f7Q1wJIpnRxIwwxDA5GR1HSmf8Ijoq2dvaxWzwJas7QPFO6yRljlsODnk
nkZpAcxLc6xruu6a17CLSOLTpLmWzkMsZDrJtLDBBzjBGegNTWfiTXJrC2i0yKyUR6PHfO120kjE
nd8uc5P3ep/Wuqt9C061ZHjgbfHA1uHeRmPlk5IJJ5579aS38P6XaLtgtQg+yi0++x/dDOF6+556
0+n9ef8AwA0v/Xl/wTmbjxtqdy6JpWn7nWxhu5ENvJNvaRSRGCn3en3j+VQeJNe1rUdF1r7DHDYw
WNugn83f5+9kDkKQRtwGAyc5Oa6afwno84gAhlhMEAt1aC4kjYxDohKkEj60y+8G6HqMrSXNrI3m
RrHKqzyKsoXhdwBG4j1NPqI2YTmFO52j+VPqrBp1rbXs97FGVnuFRZG3sQQoIXgnA6npVqhiQUUU
UhhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/Z

------=_NextPart_001_002B_01D507F3.4CD80310--

------=_NextPart_000_002A_01D507F3.4CD80310
Content-Type: application/octet-stream;
	name="testflags_20051022_2.tar.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="testflags_20051022_2.tar.bz2"

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

------=_NextPart_000_002A_01D507F3.4CD80310
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


------=_NextPart_000_002A_01D507F3.4CD80310
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
bochs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bochs-developers

------=_NextPart_000_002A_01D507F3.4CD80310--