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> </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> </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> </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> </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 <[email protected]> = <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> </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'> </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. 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> Bit64u op1_64, op2_64, result_64;<br> unsigned = count;<br> unsigned cf, of;<br><br> <span = lang=3DZH-CN>=E2=80=A6</span> <br> result_64 =3D = (op2_64 << (64 - count)) | (op1_64 >> = count);<br> BX_WRITE_64BIT_REG(i->dst(), = result_64);<br> = SET_FLAGS_OSZAPC_LOGIC_64(result_64);<br><br><span = style=3D'color:red'> cf =3D (op1_64 >> (count - = 1)) & 0x1;<br> of =3D ((result_64 << 1) ^ = result_64) >> 63; // of =3D result62 ^ = result63<br> BX_CPU_THIS_PTR = oszapc.set_flags_OxxxxC(of, cf);</span><br> }<br><br> = 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> </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> </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--