<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>150749</bug_id>
          
          <creation_ts>2015-10-30 19:12:10 -0700</creation_ts>
          <short_desc>[JSC] Add lowering for B3&apos;s Sub operation with integers</short_desc>
          <delta_ts>2015-10-30 22:24:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>150279</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>fpizlo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1138094</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-10-30 19:12:10 -0700</bug_when>
    <thetext>[JSC] Add lowering for B3&apos;s Sub operation with integers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138095</commentid>
    <comment_count>1</comment_count>
      <attachid>264459</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-10-30 19:14:53 -0700</bug_when>
    <thetext>Created attachment 264459
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138113</commentid>
    <comment_count>2</comment_count>
      <attachid>264459</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-10-30 21:04:43 -0700</bug_when>
    <thetext>Comment on attachment 264459
Patch

Clearing flags on attachment: 264459

Committed r191838: &lt;http://trac.webkit.org/changeset/191838&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138114</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-10-30 21:04:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264459</attachid>
            <date>2015-10-30 19:14:53 -0700</date>
            <delta_ts>2015-10-30 21:04:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150749-20151030191400.patch</filename>
            <type>text/plain</type>
            <size>13100</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxODI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
OTBiYzI5YzdjYTNmYjcwY2U4MWMyMGRlNzI0ZDZlZjA3YWIwZDA2Li5jYTdjZDZlNGIzMWQwOGI5
OTI3ZTY3NzJmMzU1ODFiZWQ1NmZlNTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNSBAQAorMjAxNS0xMC0zMCAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxl
LmNvbT4KKworICAgICAgICBbSlNDXSBBZGQgbG93ZXJpbmcgZm9yIEIzJ3MgU3ViIG9wZXJhdGlv
biB3aXRoIGludGVnZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNTA3NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGIzL0IzTG93ZXJUb0Fpci5jcHA6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxv
d2VyVG9BaXI6OnRyeVN1Yik6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9BaXI6OnRy
eVN0b3JlU3ViTG9hZCk6CisgICAgICAgICogYjMvQjNMb3dlcmluZ01hdGNoZXIucGF0dGVybnM6
CisgICAgICAgIElkZW50aWNhbCB0byBBZGQgYnV0IG9idmlvdXNseSBOb3RDb21tdXRhdGl2ZS4K
KworICAgICAgICAqIGIzL0IzUmVkdWNlU3RyZW5ndGguY3BwOgorICAgICAgICBUdXJuIEFkZC9T
dWIgd2l0aCB6ZXJvIGludG8gYW4gaWRlbnRpdHkuIEkgb25seSBhZGRlZCBmb3IKKyAgICAgICAg
QWRkIHNpbmNlIFN1YiB3aXRoIGEgY29uc3RhbnQgaXMgYWx3YXlzIHR1cm5lZCBpbnRvIGFuIEFk
ZC4KKworICAgICAgICBBbHNvIHN3aXRjaGVkIHRoZSBTdWIgb3B0aW1pemF0aW9ucyB0byBwdXQg
dGhlIHN0cm9uZ2VzdCBmaXJzdC4KKworICAgICAgICAqIGIzL2Fpci9BaXJPcGNvZGUub3Bjb2Rl
czoKKyAgICAgICAgKiBiMy90ZXN0YjMuY3BwOgorICAgICAgICAoSlNDOjpCMzo6dGVzdEFkZEFy
Z0ltbSk6CisgICAgICAgIChKU0M6OkIzOjp0ZXN0QWRkSW1tQXJnKToKKyAgICAgICAgKEpTQzo6
QjM6OnRlc3RTdWJBcmdzKToKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RTdWJBcmdJbW0pOgorICAg
ICAgICAoSlNDOjpCMzo6dGVzdFN1YkltbUFyZyk6CisgICAgICAgIChKU0M6OkIzOjp0ZXN0U3Vi
QXJnczMyKToKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RTdWJBcmdJbW0zMik6CisgICAgICAgIChK
U0M6OkIzOjp0ZXN0U3ViSW1tQXJnMzIpOgorICAgICAgICAoSlNDOjpCMzo6dGVzdFN0b3JlU3Vi
TG9hZCk6CisgICAgICAgIChKU0M6OkIzOjpydW4pOgorCiAyMDE1LTEwLTI5ICBCZW5qYW1pbiBQ
b3VsYWluICA8YnBvdWxhaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIEFkZCB0aGUgQWly
IE9wY29kZSBkZWZpbml0aW9ucyB0byB0aGUgWGNvZGUgcHJvamVjdCBmaWxlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNMb3dlclRvQWlyLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy9CM0xvd2VyVG9BaXIuY3BwCmluZGV4IDIyZDZjMjYzNDFkNzQ4YTFlMTBh
YjFmNDIwMTI4ZDBjYjhlM2QyNDEuLjk2NmY0OTMzZWVhNmViNDRkNzM5YmQ2ZjZhYmRkODRjOTMy
MjA4NDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0xvd2VyVG9BaXIu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0xvd2VyVG9BaXIuY3BwCkBAIC01
NDcsNiArNTQ3LDIxIEBAIHB1YmxpYzoKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgfQogICAgIH0KKworICAgIGJvb2wgdHJ5U3ViKFZhbHVlKiBsZWZ0LCBWYWx1ZSogcmlnaHQp
CisgICAgeworICAgICAgICBzd2l0Y2ggKGxlZnQtPnR5cGUoKSkgeworICAgICAgICBjYXNlIElu
dDMyOgorICAgICAgICAgICAgYXBwZW5kQmluT3A8U3ViMzI+KGxlZnQsIHJpZ2h0KTsKKyAgICAg
ICAgICAgIHJldHVybiB0cnVlOworICAgICAgICBjYXNlIEludDY0OgorICAgICAgICAgICAgYXBw
ZW5kQmluT3A8U3ViNjQ+KGxlZnQsIHJpZ2h0KTsKKyAgICAgICAgICAgIHJldHVybiB0cnVlOwor
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgLy8gRklYTUU6IEltcGxlbWVudCBtb3JlIHR5
cGVzIQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICB9CisgICAgfQogICAgIAog
ICAgIGJvb2wgdHJ5QW5kKFZhbHVlKiBsZWZ0LCBWYWx1ZSogcmlnaHQpCiAgICAgewpAQCAtNTcz
LDcgKzU4OCwxOCBAQCBwdWJsaWM6CiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAg
IH0KICAgICB9Ci0gICAgCisKKyAgICBib29sIHRyeVN0b3JlU3ViTG9hZChWYWx1ZSogbGVmdCwg
VmFsdWUqIHJpZ2h0LCBWYWx1ZSopCisgICAgeworICAgICAgICBzd2l0Y2ggKGxlZnQtPnR5cGUo
KSkgeworICAgICAgICBjYXNlIEludDMyOgorICAgICAgICAgICAgcmV0dXJuIHRyeUFwcGVuZFN0
b3JlQmluT3A8U3ViMzIsIE5vdENvbW11dGF0aXZlPihsZWZ0LCByaWdodCk7CisgICAgICAgIGRl
ZmF1bHQ6CisgICAgICAgICAgICAvLyBGSVhNRTogSW1wbGVtZW50IG1vcmUgdHlwZXMhCisgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAgICB9CisKICAgICBib29sIHRyeVN0
b3JlQW5kTG9hZChWYWx1ZSogbGVmdCwgVmFsdWUqIHJpZ2h0LCBWYWx1ZSopCiAgICAgewogICAg
ICAgICBzd2l0Y2ggKGxlZnQtPnR5cGUoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL0IzTG93ZXJpbmdNYXRjaGVyLnBhdHRlcm5zIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2IzL0IzTG93ZXJpbmdNYXRjaGVyLnBhdHRlcm5zCmluZGV4IGVjODM5ZWEwYmM1ZjBjYTc1
ZDg4ZDI2ZTFmNTFmYTJiMzJhMjNmYWMuLmU1NWM1YTFhMDM1MWNjNzEwZDUzM2VjMjMwZWE3MDZh
MmEzMzUwZmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0xvd2VyaW5n
TWF0Y2hlci5wYXR0ZXJucworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNMb3dlcmlu
Z01hdGNoZXIucGF0dGVybnMKQEAgLTMxLDkgKzMxLDExIEBAIG1hdGNoZXIgTG93ZXJpbmdNYXRj
aGVyCiBMb2FkID0gTG9hZChhZGRyZXNzKQogCiBBZGQgPSBBZGQobGVmdCwgcmlnaHQpCitTdWIg
PSBTdWIobGVmdCwgcmlnaHQpCiBBbmQgPSBCaXRBbmQobGVmdCwgcmlnaHQpCiAKIFN0b3JlQWRk
TG9hZCA9IFN0b3JlKEFkZChsZWZ0LCByaWdodCksIGFkZHJlc3MpCitTdG9yZVN1YkxvYWQgPSBT
dG9yZShBZGQobGVmdCwgcmlnaHQpLCBhZGRyZXNzKQogU3RvcmVBbmRMb2FkID0gU3RvcmUoQml0
QW5kKGxlZnQsIHJpZ2h0KSwgYWRkcmVzcykKIFN0b3JlID0gU3RvcmUodmFsdWUsIGFkZHJlc3Mp
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1JlZHVjZVN0cmVuZ3Ro
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1JlZHVjZVN0cmVuZ3RoLmNwcAppbmRl
eCBlOGNhNjVmOThkZjQwMWI0Yzk1NDg1NzUzZmFlZmNhNGUzOThmMjZiLi4xMmZiYWY2NTZmZDE2
YzVhMWZlNTljMTk3YzJjOTdiODA5ZWM0OTM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvQjNSZWR1Y2VTdHJlbmd0aC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2IzL0IzUmVkdWNlU3RyZW5ndGguY3BwCkBAIC0xMDcsMTAgKzEwNywyOCBAQCBwcml2YXRlOgog
CiAgICAgICAgICAgICAvLyBUdXJuIHRoaXM6IEFkZChjb25zdGFudDEsIGNvbnN0YW50MikKICAg
ICAgICAgICAgIC8vIEludG8gdGhpczogY29uc3RhbnQxICsgY29uc3RhbnQyCi0gICAgICAgICAg
ICByZXBsYWNlV2l0aE5ld1ZhbHVlKG1fdmFsdWUtPmNoaWxkKDApLT5hZGRDb25zdGFudChtX3By
b2MsIG1fdmFsdWUtPmNoaWxkKDEpKSk7CisgICAgICAgICAgICBpZiAoVmFsdWUqIGNvbnN0YW50
QWRkID0gbV92YWx1ZS0+Y2hpbGQoMCktPmFkZENvbnN0YW50KG1fcHJvYywgbV92YWx1ZS0+Y2hp
bGQoMSkpKSB7CisgICAgICAgICAgICAgICAgcmVwbGFjZVdpdGhOZXdWYWx1ZShjb25zdGFudEFk
ZCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAg
IC8vIFR1cm4gdGhpczogQWRkKHZhbHVlLCB6ZXJvKQorICAgICAgICAgICAgLy8gSW50byBhbiBJ
ZGVudGl0eS4KKyAgICAgICAgICAgIGlmIChtX3ZhbHVlLT5jaGlsZCgxKS0+aXNJbnQoMCkpIHsK
KyAgICAgICAgICAgICAgICBtX3ZhbHVlLT5yZXBsYWNlV2l0aElkZW50aXR5KG1fdmFsdWUtPmNo
aWxkKDApKTsKKyAgICAgICAgICAgICAgICBtX2NoYW5nZWQgPSB0cnVlOworICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgfQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAg
Y2FzZSBTdWI6CisgICAgICAgICAgICAvLyBUdXJuIHRoaXM6IFN1Yihjb25zdGFudDEsIGNvbnN0
YW50MikKKyAgICAgICAgICAgIC8vIEludG8gdGhpczogY29uc3RhbnQxIC0gY29uc3RhbnQyCisg
ICAgICAgICAgICBpZiAoVmFsdWUqIGNvbnN0YW50U3ViID0gbV92YWx1ZS0+Y2hpbGQoMCktPnN1
YkNvbnN0YW50KG1fcHJvYywgbV92YWx1ZS0+Y2hpbGQoMSkpKSB7CisgICAgICAgICAgICAgICAg
cmVwbGFjZVdpdGhOZXdWYWx1ZShjb25zdGFudFN1Yik7CisgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIC8vIFR1cm4gdGhpczogU3ViKHZhbHVlLCBj
b25zdGFudCkKICAgICAgICAgICAgIC8vIEludG8gdGhpczogQWRkKHZhbHVlLCAtY29uc3RhbnQp
CiAgICAgICAgICAgICBpZiAoaXNJbnQobV92YWx1ZS0+dHlwZSgpKSkgewpAQCAtMTIyLDkgKzE0
MCw2IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogCi0gICAg
ICAgICAgICAvLyBUdXJuIHRoaXM6IFN1Yihjb25zdGFudDEsIGNvbnN0YW50MikKLSAgICAgICAg
ICAgIC8vIEludG8gdGhpczogY29uc3RhbnQxIC0gY29uc3RhbnQyCi0gICAgICAgICAgICByZXBs
YWNlV2l0aE5ld1ZhbHVlKG1fdmFsdWUtPmNoaWxkKDApLT5zdWJDb25zdGFudChtX3Byb2MsIG1f
dmFsdWUtPmNoaWxkKDEpKSk7CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIExv
YWQ4WjoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9haXIvQWlyT3Bjb2Rl
Lm9wY29kZXMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpck9wY29kZS5vcGNvZGVz
CmluZGV4IDZlZGYzMGJmZTYyMzcyNDY0MmRmY2IzYjJmYjEwNzg3YzU1MTY4YTQuLjQzZmVhNWMx
NjQxYWE0MGU4MzUzMzc2Zjk1ZjdkM2E0MDFlM2U0ZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy9haXIvQWlyT3Bjb2RlLm9wY29kZXMKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL2Fpci9BaXJPcGNvZGUub3Bjb2RlcwpAQCAtNzgsNiArNzgsMTcgQEAgQWRkNjQg
VTpHLCBVRDpHCiBBZGQ2NCBVOkcsIFU6RywgRDpHCiAgICAgSW1tLCBUbXAsIFRtcAogCitTdWIz
MiBVOkcsIFVEOkcKKyAgICBUbXAsIFRtcAorICAgIEltbSwgQWRkcgorICAgIEltbSwgVG1wCisg
ICAgQWRkciwgVG1wCisgICAgVG1wLCBBZGRyCisKK1N1YjY0IFU6RywgVUQ6RworICAgIFRtcCwg
VG1wCisgICAgSW1tLCBUbXAKKwogTGVhIFVBOkcsIEQ6RwogICAgIEFkZHIsIFRtcAogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCmluZGV4IGVjYjdjZDVmNjg1YjE2OTM0ZDgxNTIyMTY2
NDQ4MjQ4OTM4ZTA4ZTIuLjE2NzJkYTU2ZjlmZmE0NWVjOTRhZDZhNTA2ZDhkYzhlN2Q1YWFkYWEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCkBAIC0xMzQsNiArMTM0LDM0IEBAIHZv
aWQgdGVzdEFkZEFyZ3MoaW50IGEsIGludCBiKQogICAgIENIRUNLKGNvbXBpbGVBbmRSdW48aW50
Pihwcm9jLCBhLCBiKSA9PSBhICsgYik7CiB9CiAKK3ZvaWQgdGVzdEFkZEFyZ0ltbShpbnQgYSwg
aW50IGIpCit7CisgICAgUHJvY2VkdXJlIHByb2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHBy
b2MuYWRkQmxvY2soKTsKKyAgICByb290LT5hcHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAgICAg
ICAgcHJvYywgUmV0dXJuLCBPcmlnaW4oKSwKKyAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVl
PigKKyAgICAgICAgICAgIHByb2MsIEFkZCwgT3JpZ2luKCksCisgICAgICAgICAgICByb290LT5h
cHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3Vt
ZW50R1BSMCksCisgICAgICAgICAgICByb290LT5hcHBlbmROZXc8Q29uc3Q2NFZhbHVlPihwcm9j
LCBPcmlnaW4oKSwgYikpKTsKKworICAgIENIRUNLKGNvbXBpbGVBbmRSdW48aW50Pihwcm9jLCBh
KSA9PSBhICsgYik7Cit9CisKK3ZvaWQgdGVzdEFkZEltbUFyZyhpbnQgYSwgaW50IGIpCit7Cisg
ICAgUHJvY2VkdXJlIHByb2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2so
KTsKKyAgICByb290LT5hcHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAgICAgICAgcHJvYywgUmV0
dXJuLCBPcmlnaW4oKSwKKyAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAg
ICAgIHByb2MsIEFkZCwgT3JpZ2luKCksCisgICAgICAgICAgICByb290LT5hcHBlbmROZXc8Q29u
c3Q2NFZhbHVlPihwcm9jLCBPcmlnaW4oKSwgYSksCisgICAgICAgICAgICByb290LT5hcHBlbmRO
ZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BS
MCkpKTsKKworICAgIENIRUNLKGNvbXBpbGVBbmRSdW48aW50Pihwcm9jLCBiKSA9PSBhICsgYik7
Cit9CisKIHZvaWQgdGVzdEFkZEFyZ3MzMihpbnQgYSwgaW50IGIpCiB7CiAgICAgUHJvY2VkdXJl
IHByb2M7CkBAIC0xNTIsNiArMTgwLDk4IEBAIHZvaWQgdGVzdEFkZEFyZ3MzMihpbnQgYSwgaW50
IGIpCiAgICAgQ0hFQ0soY29tcGlsZUFuZFJ1bjxpbnQ+KHByb2MsIGEsIGIpID09IGEgKyBiKTsK
IH0KIAordm9pZCB0ZXN0U3ViQXJncyhpbnQgYSwgaW50IGIpCit7CisgICAgUHJvY2VkdXJlIHBy
b2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2soKTsKKyAgICByb290LT5h
cHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAgICAgICAgcHJvYywgUmV0dXJuLCBPcmlnaW4oKSwK
KyAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAgICAgIHByb2MsIFN1Yiwg
T3JpZ2luKCksCisgICAgICAgICAgICByb290LT5hcHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4o
cHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BSMCksCisgICAgICAgICAgICByb290
LT5hcHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFy
Z3VtZW50R1BSMSkpKTsKKworICAgIENIRUNLKGNvbXBpbGVBbmRSdW48aW50Pihwcm9jLCBhLCBi
KSA9PSBhIC0gYik7Cit9CisKK3ZvaWQgdGVzdFN1YkFyZ0ltbShpbnQ2NF90IGEsIGludDY0X3Qg
YikKK3sKKyAgICBQcm9jZWR1cmUgcHJvYzsKKyAgICBCYXNpY0Jsb2NrKiByb290ID0gcHJvYy5h
ZGRCbG9jaygpOworICAgIHJvb3QtPmFwcGVuZE5ldzxDb250cm9sVmFsdWU+KAorICAgICAgICBw
cm9jLCBSZXR1cm4sIE9yaWdpbigpLAorICAgICAgICByb290LT5hcHBlbmROZXc8VmFsdWU+KAor
ICAgICAgICAgICAgcHJvYywgU3ViLCBPcmlnaW4oKSwKKyAgICAgICAgICAgIHJvb3QtPmFwcGVu
ZE5ldzxBcmd1bWVudFJlZ1ZhbHVlPihwcm9jLCBPcmlnaW4oKSwgR1BSSW5mbzo6YXJndW1lbnRH
UFIwKSwKKyAgICAgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxDb25zdDY0VmFsdWU+KHByb2MsIE9y
aWdpbigpLCBiKSkpOworCisgICAgQ0hFQ0soY29tcGlsZUFuZFJ1bjxpbnQ2NF90Pihwcm9jLCBh
KSA9PSBhIC0gYik7Cit9CisKK3ZvaWQgdGVzdFN1YkltbUFyZyhpbnQgYSwgaW50IGIpCit7Cisg
ICAgUHJvY2VkdXJlIHByb2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2so
KTsKKyAgICByb290LT5hcHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAgICAgICAgcHJvYywgUmV0
dXJuLCBPcmlnaW4oKSwKKyAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAg
ICAgIHByb2MsIFN1YiwgT3JpZ2luKCksCisgICAgICAgICAgICByb290LT5hcHBlbmROZXc8Q29u
c3Q2NFZhbHVlPihwcm9jLCBPcmlnaW4oKSwgYSksCisgICAgICAgICAgICByb290LT5hcHBlbmRO
ZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BS
MCkpKTsKKworICAgIENIRUNLKGNvbXBpbGVBbmRSdW48aW50Pihwcm9jLCBiKSA9PSBhIC0gYik7
Cit9CisKK3ZvaWQgdGVzdFN1YkFyZ3MzMihpbnQgYSwgaW50IGIpCit7CisgICAgUHJvY2VkdXJl
IHByb2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2soKTsKKyAgICByb290
LT5hcHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAgICAgICAgcHJvYywgUmV0dXJuLCBPcmlnaW4o
KSwKKyAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAgICAgIHByb2MsIFN1
YiwgT3JpZ2luKCksCisgICAgICAgICAgICByb290LT5hcHBlbmROZXc8VmFsdWU+KAorICAgICAg
ICAgICAgICAgIHByb2MsIFRydW5jLCBPcmlnaW4oKSwKKyAgICAgICAgICAgICAgICByb290LT5h
cHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3Vt
ZW50R1BSMCkpLAorICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAg
ICAgICAgICBwcm9jLCBUcnVuYywgT3JpZ2luKCksCisgICAgICAgICAgICAgICAgcm9vdC0+YXBw
ZW5kTmV3PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigpLCBHUFJJbmZvOjphcmd1bWVu
dEdQUjEpKSkpOworCisgICAgQ0hFQ0soY29tcGlsZUFuZFJ1bjxpbnQ+KHByb2MsIGEsIGIpID09
IGEgLSBiKTsKK30KKwordm9pZCB0ZXN0U3ViQXJnSW1tMzIoaW50IGEsIGludCBiKQoreworICAg
IFByb2NlZHVyZSBwcm9jOworICAgIEJhc2ljQmxvY2sqIHJvb3QgPSBwcm9jLmFkZEJsb2NrKCk7
CisgICAgcm9vdC0+YXBwZW5kTmV3PENvbnRyb2xWYWx1ZT4oCisgICAgICAgIHByb2MsIFJldHVy
biwgT3JpZ2luKCksCisgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxWYWx1ZT4oCisgICAgICAgICAg
ICBwcm9jLCBTdWIsIE9yaWdpbigpLAorICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVl
PigKKyAgICAgICAgICAgICAgICBwcm9jLCBUcnVuYywgT3JpZ2luKCksCisgICAgICAgICAgICAg
ICAgcm9vdC0+YXBwZW5kTmV3PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigpLCBHUFJJ
bmZvOjphcmd1bWVudEdQUjApKSwKKyAgICAgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxDb25zdDMy
VmFsdWU+KHByb2MsIE9yaWdpbigpLCBiKSkpOworCisgICAgQ0hFQ0soY29tcGlsZUFuZFJ1bjxp
bnQ+KHByb2MsIGEpID09IGEgLSBiKTsKK30KKwordm9pZCB0ZXN0U3ViSW1tQXJnMzIoaW50IGEs
IGludCBiKQoreworICAgIFByb2NlZHVyZSBwcm9jOworICAgIEJhc2ljQmxvY2sqIHJvb3QgPSBw
cm9jLmFkZEJsb2NrKCk7CisgICAgcm9vdC0+YXBwZW5kTmV3PENvbnRyb2xWYWx1ZT4oCisgICAg
ICAgIHByb2MsIFJldHVybiwgT3JpZ2luKCksCisgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxWYWx1
ZT4oCisgICAgICAgICAgICBwcm9jLCBTdWIsIE9yaWdpbigpLAorICAgICAgICAgICAgcm9vdC0+
YXBwZW5kTmV3PENvbnN0MzJWYWx1ZT4ocHJvYywgT3JpZ2luKCksIGEpLAorICAgICAgICAgICAg
cm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAgICAgICAgICBwcm9jLCBUcnVuYywgT3Jp
Z2luKCksCisgICAgICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PEFyZ3VtZW50UmVnVmFsdWU+
KHByb2MsIE9yaWdpbigpLCBHUFJJbmZvOjphcmd1bWVudEdQUjApKSkpOworCisgICAgQ0hFQ0so
Y29tcGlsZUFuZFJ1bjxpbnQ+KHByb2MsIGIpID09IGEgLSBiKTsKK30KKwogdm9pZCB0ZXN0U3Rv
cmUoaW50IHZhbHVlKQogewogICAgIFByb2NlZHVyZSBwcm9jOwpAQCAtMjcwLDYgKzM5MCwzMCBA
QCB2b2lkIHRlc3RTdG9yZUFkZExvYWQoaW50IGFtb3VudCkKICAgICBDSEVDSyhzbG90ID09IDM3
ICsgYW1vdW50KTsKIH0KIAordm9pZCB0ZXN0U3RvcmVTdWJMb2FkKGludCBhbW91bnQpCit7Cisg
ICAgUHJvY2VkdXJlIHByb2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2so
KTsKKyAgICBpbnQzMl90IHN0YXJ0VmFsdWUgPSBzdGQ6Om51bWVyaWNfbGltaXRzPGludDMyX3Q+
OjptaW4oKTsKKyAgICBpbnQzMl90IHNsb3QgPSBzdGFydFZhbHVlOworICAgIENvbnN0UHRyVmFs
dWUqIHNsb3RQdHIgPSByb290LT5hcHBlbmROZXc8Q29uc3RQdHJWYWx1ZT4ocHJvYywgT3JpZ2lu
KCksICZzbG90KTsKKyAgICByb290LT5hcHBlbmROZXc8TWVtb3J5VmFsdWU+KAorICAgICAgICBw
cm9jLCBTdG9yZSwgT3JpZ2luKCksCisgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxWYWx1ZT4oCisg
ICAgICAgICAgICBwcm9jLCBTdWIsIE9yaWdpbigpLAorICAgICAgICAgICAgcm9vdC0+YXBwZW5k
TmV3PE1lbW9yeVZhbHVlPihwcm9jLCBMb2FkLCBJbnQzMiwgT3JpZ2luKCksIHNsb3RQdHIpLAor
ICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAgICAgICAgICBwcm9j
LCBUcnVuYywgT3JpZ2luKCksCisgICAgICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PEFyZ3Vt
ZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigpLCBHUFJJbmZvOjphcmd1bWVudEdQUjApKSksCisg
ICAgICAgIHNsb3RQdHIpOworICAgIHJvb3QtPmFwcGVuZE5ldzxDb250cm9sVmFsdWU+KAorICAg
ICAgICBwcm9jLCBSZXR1cm4sIE9yaWdpbigpLAorICAgICAgICByb290LT5hcHBlbmROZXc8Q29u
c3QzMlZhbHVlPihwcm9jLCBPcmlnaW4oKSwgMCkpOworCisgICAgQ0hFQ0soIWNvbXBpbGVBbmRS
dW48aW50Pihwcm9jLCBhbW91bnQpKTsKKyAgICBDSEVDSyhzbG90ID09IHN0YXJ0VmFsdWUgLSBh
bW91bnQpOworfQorCiB2b2lkIHRlc3RTdG9yZUFkZExvYWRJbnRlcmZlcmVuY2UoaW50IGFtb3Vu
dCkKIHsKICAgICBQcm9jZWR1cmUgcHJvYzsKQEAgLTk0NCwxMCArMTA4OCw0NSBAQCB2b2lkIHJ1
bihjb25zdCBjaGFyKiBmaWx0ZXIpCiAgICAgUlVOKHRlc3Q0MigpKTsKICAgICBSVU4odGVzdExv
YWQ0MigpKTsKICAgICBSVU4odGVzdEFyZyg0MykpOworCiAgICAgUlVOKHRlc3RBZGRBcmdzKDEs
IDEpKTsKICAgICBSVU4odGVzdEFkZEFyZ3MoMSwgMikpOworICAgIFJVTih0ZXN0QWRkQXJnSW1t
KDEsIDIpKTsKKyAgICBSVU4odGVzdEFkZEFyZ0ltbSgwLCAyKSk7CisgICAgUlVOKHRlc3RBZGRB
cmdJbW0oMSwgMCkpOworICAgIFJVTih0ZXN0QWRkSW1tQXJnKDEsIDIpKTsKKyAgICBSVU4odGVz
dEFkZEltbUFyZygwLCAyKSk7CisgICAgUlVOKHRlc3RBZGRJbW1BcmcoMSwgMCkpOwogICAgIFJV
Tih0ZXN0QWRkQXJnczMyKDEsIDEpKTsKICAgICBSVU4odGVzdEFkZEFyZ3MzMigxLCAyKSk7CisK
KyAgICBSVU4odGVzdFN1YkFyZ3MoMSwgMSkpOworICAgIFJVTih0ZXN0U3ViQXJncygxLCAyKSk7
CisgICAgUlVOKHRlc3RTdWJBcmdzKDEzLCAtNDIpKTsKKyAgICBSVU4odGVzdFN1YkFyZ3MoLTEz
LCA0MikpOworICAgIFJVTih0ZXN0U3ViQXJnSW1tKDEsIDEpKTsKKyAgICBSVU4odGVzdFN1YkFy
Z0ltbSgxLCAyKSk7CisgICAgUlVOKHRlc3RTdWJBcmdJbW0oMTMsIC00MikpOworICAgIFJVTih0
ZXN0U3ViQXJnSW1tKC0xMywgNDIpKTsKKyAgICBSVU4odGVzdFN1YkFyZ0ltbSg0MiwgMCkpOwor
ICAgIFJVTih0ZXN0U3ViSW1tQXJnKDEsIDEpKTsKKyAgICBSVU4odGVzdFN1YkltbUFyZygxLCAy
KSk7CisgICAgUlVOKHRlc3RTdWJJbW1BcmcoMTMsIC00MikpOworICAgIFJVTih0ZXN0U3ViSW1t
QXJnKC0xMywgNDIpKTsKKworICAgIFJVTih0ZXN0U3ViQXJnczMyKDEsIDEpKTsKKyAgICBSVU4o
dGVzdFN1YkFyZ3MzMigxLCAyKSk7CisgICAgUlVOKHRlc3RTdWJBcmdzMzIoMTMsIC00MikpOwor
ICAgIFJVTih0ZXN0U3ViQXJnczMyKC0xMywgNDIpKTsKKyAgICBSVU4odGVzdFN1YkFyZ0ltbTMy
KDEsIDEpKTsKKyAgICBSVU4odGVzdFN1YkFyZ0ltbTMyKDEsIDIpKTsKKyAgICBSVU4odGVzdFN1
YkFyZ0ltbTMyKDEzLCAtNDIpKTsKKyAgICBSVU4odGVzdFN1YkFyZ0ltbTMyKC0xMywgNDIpKTsK
KyAgICBSVU4odGVzdFN1YkltbUFyZzMyKDEsIDEpKTsKKyAgICBSVU4odGVzdFN1YkltbUFyZzMy
KDEsIDIpKTsKKyAgICBSVU4odGVzdFN1YkltbUFyZzMyKDEzLCAtNDIpKTsKKyAgICBSVU4odGVz
dFN1YkltbUFyZzMyKC0xMywgNDIpKTsKKwogICAgIFJVTih0ZXN0U3RvcmUoNDQpKTsKICAgICBS
VU4odGVzdFN0b3JlQ29uc3RhbnQoNDkpKTsKICAgICBSVU4odGVzdFN0b3JlQ29uc3RhbnRQdHIo
NDkpKTsKQEAgLTk1Niw2ICsxMTM1LDcgQEAgdm9pZCBydW4oY29uc3QgY2hhciogZmlsdGVyKQog
ICAgIFJVTih0ZXN0QWRkMVB0cig1MSkpOwogICAgIFJVTih0ZXN0QWRkMVB0cihiaXR3aXNlX2Nh
c3Q8aW50cHRyX3Q+KHZtKSkpOwogICAgIFJVTih0ZXN0U3RvcmVBZGRMb2FkKDQ2KSk7CisgICAg
UlVOKHRlc3RTdG9yZVN1YkxvYWQoNDYpKTsKICAgICBSVU4odGVzdFN0b3JlQWRkTG9hZEludGVy
ZmVyZW5jZSg1MikpOwogICAgIFJVTih0ZXN0U3RvcmVBZGRBbmRMb2FkKDQ3LCAweGZmZmYpKTsK
ICAgICBSVU4odGVzdFN0b3JlQWRkQW5kTG9hZCg0NzAwMDAsIDB4ZmZmZikpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>