<?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>85000</bug_id>
          
          <creation_ts>2012-04-26 13:42:53 -0700</creation_ts>
          <short_desc>DFG ARMv7 backend should optimize Float32 arrays</short_desc>
          <delta_ts>2012-04-26 14:21:54 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>610925</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-04-26 13:42:53 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610927</commentid>
    <comment_count>1</comment_count>
      <attachid>139061</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-04-26 13:44:54 -0700</bug_when>
    <thetext>Created attachment 139061
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610969</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-04-26 14:21:54 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/115363</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139061</attachid>
            <date>2012-04-26 13:44:54 -0700</date>
            <delta_ts>2012-04-26 13:47:22 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>float32array_patch_1.diff</filename>
            <type>text/plain</type>
            <size>8809</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE1MzUxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBA
CisyMDEyLTA0LTI2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIEFSTXY3IGJhY2tlbmQgc2hvdWxkIG9wdGltaXplIEZsb2F0MzIgYXJyYXlzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTAwMAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMTA2NTI4Mjc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaDoKKyAgICAgICAg
KEFSTXY3QXNzZW1ibGVyKToKKyAgICAgICAgKEpTQzo6QVJNdjdBc3NlbWJsZXI6OmZsZHMpOgor
ICAgICAgICAoSlNDOjpBUk12N0Fzc2VtYmxlcjo6ZnN0cyk6CisgICAgICAgIChKU0M6OkFSTXY3
QXNzZW1ibGVyOjp2Y3Z0ZHMpOgorICAgICAgICAoSlNDOjpBUk12N0Fzc2VtYmxlcjo6dmN2dHNk
KToKKyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk12Ny5oOgorICAgICAgICAo
SlNDOjpNYWNyb0Fzc2VtYmxlckFSTXY3Ojpsb2FkRmxvYXQpOgorICAgICAgICAoTWFjcm9Bc3Nl
bWJsZXJBUk12Nyk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyQVJNdjc6OnN0b3JlRmxv
YXQpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlckFSTXY3Ojpjb252ZXJ0RmxvYXRUb0Rv
dWJsZSk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyQVJNdjc6OmNvbnZlcnREb3VibGVU
b0Zsb2F0KToKKyAgICAgICAgKiBieXRlY29kZS9QcmVkaWN0ZWRUeXBlLmg6CisgICAgICAgIChK
U0M6OmlzQWN0aW9uYWJsZUZsb2F0TXV0YWJsZUFycmF5UHJlZGljdGlvbik6CisgICAgICAgICog
ZGZnL0RGR05vZGUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpOb2RlOjpzaG91bGRTcGVjdWxhdGVG
bG9hdDMyQXJyYXkpOgorCiAyMDEyLTA0LTI1ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5A
d2Via2l0Lm9yZz4KIAogICAgICAgICBBZGQgYSB2ZXJzaW9uIG9mIFN0cmluZ0ltcGw6OmZpbmQo
KSB3aXRob3V0IG9mZnNldApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9B
Uk12N0Fzc2VtYmxlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvQVJNdjdBc3NlbWJsZXIuaAkocmV2aXNpb24gMTE1MzQ5KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC01
NzIsNyArNTcyLDkgQEAgcHJpdmF0ZToKICAgICAgICAgT1BfQ01QX3JlZ19UMiAgID0gMHhFQkIw
LAogICAgICAgICBPUF9WTU9WX0N0b0QgICAgPSAweEVDMDAsCiAgICAgICAgIE9QX1ZNT1ZfRHRv
QyAgICA9IDB4RUMxMCwKKyAgICAgICAgT1BfRlNUUyAgICAgICAgID0gMHhFRDAwLAogICAgICAg
ICBPUF9WU1RSICAgICAgICAgPSAweEVEMDAsCisgICAgICAgIE9QX0ZMRFMgICAgICAgICA9IDB4
RUQxMCwKICAgICAgICAgT1BfVkxEUiAgICAgICAgID0gMHhFRDEwLAogICAgICAgICBPUF9WTU9W
X0N0b1MgICAgPSAweEVFMDAsCiAgICAgICAgIE9QX1ZNT1ZfU3RvQyAgICA9IDB4RUUxMCwKQEAg
LTU4OCw2ICs1OTAsOCBAQCBwcml2YXRlOgogICAgICAgICBPUF9WTVJTICAgICAgICAgPSAweEVF
QjAsCiAgICAgICAgIE9QX1ZORUdfVDIgICAgICA9IDB4RUVCMCwKICAgICAgICAgT1BfVlNRUlRf
VDEgICAgID0gMHhFRUIwLAorICAgICAgICBPUF9WQ1ZUU0RfVDEgICAgPSAweEVFQjAsCisgICAg
ICAgIE9QX1ZDVlREU19UMSAgICA9IDB4RUVCMCwKICAgICAgICAgT1BfQl9UM2EgICAgICAgID0g
MHhGMDAwLAogICAgICAgICBPUF9CX1Q0YSAgICAgICAgPSAweEYwMDAsCiAgICAgICAgIE9QX0FO
RF9pbW1fVDEgICA9IDB4RjAwMCwKQEAgLTY0MiwxMCArNjQ2LDEyIEBAIHByaXZhdGU6CiAgICAg
dHlwZWRlZiBlbnVtIHsKICAgICAgICAgT1BfVkFERF9UMmIgICAgID0gMHgwQTAwLAogICAgICAg
ICBPUF9WRElWYiAgICAgICAgPSAweDBBMDAsCisgICAgICAgIE9QX0ZMRFNiICAgICAgICA9IDB4
MEEwMCwKICAgICAgICAgT1BfVkxEUmIgICAgICAgID0gMHgwQTAwLAogICAgICAgICBPUF9WTU9W
X0lNTV9UMmIgPSAweDBBMDAsCiAgICAgICAgIE9QX1ZNT1ZfVDJiICAgICA9IDB4MEE0MCwKICAg
ICAgICAgT1BfVk1VTF9UMmIgICAgID0gMHgwQTAwLAorICAgICAgICBPUF9GU1RTYiAgICAgICAg
PSAweDBBMDAsCiAgICAgICAgIE9QX1ZTVFJiICAgICAgICA9IDB4MEEwMCwKICAgICAgICAgT1Bf
Vk1PVl9TdG9DYiAgID0gMHgwQTEwLAogICAgICAgICBPUF9WTU9WX0N0b1NiICAgPSAweDBBMTAs
CkBAIC02NTgsNiArNjY0LDggQEAgcHJpdmF0ZToKICAgICAgICAgT1BfVk5FR19UMmIgICAgID0g
MHgwQTQwLAogICAgICAgICBPUF9WU1VCX1QyYiAgICAgPSAweDBBNDAsCiAgICAgICAgIE9QX1ZT
UVJUX1QxYiAgICA9IDB4MEE0MCwKKyAgICAgICAgT1BfVkNWVFNEX1QxYiAgID0gMHgwQTQwLAor
ICAgICAgICBPUF9WQ1ZURFNfVDFiICAgPSAweDBBNDAsCiAgICAgICAgIE9QX05PUF9UMmIgICAg
ICA9IDB4ODAwMCwKICAgICAgICAgT1BfQl9UM2IgICAgICAgID0gMHg4MDAwLAogICAgICAgICBP
UF9CX1Q0YiAgICAgICAgPSAweDkwMDAsCkBAIC0xNzIwLDYgKzE3MjgsMTEgQEAgcHVibGljOgog
ICAgIHsKICAgICAgICAgbV9mb3JtYXR0ZXIudmZwTWVtT3AoT1BfVkxEUiwgT1BfVkxEUmIsIHRy
dWUsIHJuLCByZCwgaW1tKTsKICAgICB9CisgICAgCisgICAgdm9pZCBmbGRzKEZQU2luZ2xlUmVn
aXN0ZXJJRCByZCwgUmVnaXN0ZXJJRCBybiwgaW50MzJfdCBpbW0pCisgICAgeworICAgICAgICBt
X2Zvcm1hdHRlci52ZnBNZW1PcChPUF9GTERTLCBPUF9GTERTYiwgZmFsc2UsIHJuLCByZCwgaW1t
KTsKKyAgICB9CiAKICAgICB2b2lkIHZtb3YoUmVnaXN0ZXJJRCByZCwgRlBTaW5nbGVSZWdpc3Rl
cklEIHJuKQogICAgIHsKQEAgLTE3NjgsNiArMTc4MSwxMSBAQCBwdWJsaWM6CiAgICAgICAgIG1f
Zm9ybWF0dGVyLnZmcE1lbU9wKE9QX1ZTVFIsIE9QX1ZTVFJiLCB0cnVlLCBybiwgcmQsIGltbSk7
CiAgICAgfQogCisgICAgdm9pZCBmc3RzKEZQU2luZ2xlUmVnaXN0ZXJJRCByZCwgUmVnaXN0ZXJJ
RCBybiwgaW50MzJfdCBpbW0pCisgICAgeworICAgICAgICBtX2Zvcm1hdHRlci52ZnBNZW1PcChP
UF9GU1RTLCBPUF9GU1RTYiwgZmFsc2UsIHJuLCByZCwgaW1tKTsKKyAgICB9CisKICAgICB2b2lk
IHZzdWIoRlBEb3VibGVSZWdpc3RlcklEIHJkLCBGUERvdWJsZVJlZ2lzdGVySUQgcm4sIEZQRG91
YmxlUmVnaXN0ZXJJRCBybSkKICAgICB7CiAgICAgICAgIG1fZm9ybWF0dGVyLnZmcE9wKE9QX1ZT
VUJfVDIsIE9QX1ZTVUJfVDJiLCB0cnVlLCBybiwgcmQsIHJtKTsKQEAgLTE3ODcsNiArMTgwNSwx
NiBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICBtX2Zvcm1hdHRlci52ZnBPcChPUF9WU1FSVF9U
MSwgT1BfVlNRUlRfVDFiLCB0cnVlLCBWRlBPcGVyYW5kKDE3KSwgcmQsIHJtKTsKICAgICB9Cisg
ICAgCisgICAgdm9pZCB2Y3Z0ZHMoRlBEb3VibGVSZWdpc3RlcklEIHJkLCBGUFNpbmdsZVJlZ2lz
dGVySUQgcm0pCisgICAgeworICAgICAgICBtX2Zvcm1hdHRlci52ZnBPcChPUF9WQ1ZURFNfVDEs
IE9QX1ZDVlREU19UMWIsIGZhbHNlLCBWRlBPcGVyYW5kKDIzKSwgcmQsIHJtKTsKKyAgICB9CisK
KyAgICB2b2lkIHZjdnRzZChGUFNpbmdsZVJlZ2lzdGVySUQgcmQsIEZQRG91YmxlUmVnaXN0ZXJJ
RCBybSkKKyAgICB7CisgICAgICAgIG1fZm9ybWF0dGVyLnZmcE9wKE9QX1ZDVlRTRF9UMSwgT1Bf
VkNWVFNEX1QxYiwgdHJ1ZSwgVkZQT3BlcmFuZCgyMyksIHJkLCBybSk7CisgICAgfQogCiAgICAg
dm9pZCBub3AoKQogICAgIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
TWFjcm9Bc3NlbWJsZXJBUk12Ny5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk12Ny5oCShyZXZpc2lvbiAxMTUzNDkpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNdjcuaAkod29y
a2luZyBjb3B5KQpAQCAtNzcwLDYgKzc3MCwyMSBAQCBwdWJsaWM6CiAgICAgICAgIG1fYXNzZW1i
bGVyLnZsZHIoZGVzdCwgYmFzZSwgb2Zmc2V0KTsKICAgICB9CiAKKyAgICB2b2lkIGxvYWRGbG9h
dChJbXBsaWNpdEFkZHJlc3MgYWRkcmVzcywgRlBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAg
ICAgICBSZWdpc3RlcklEIGJhc2UgPSBhZGRyZXNzLmJhc2U7CisgICAgICAgIGludDMyX3Qgb2Zm
c2V0ID0gYWRkcmVzcy5vZmZzZXQ7CisKKyAgICAgICAgLy8gQXJtIHZmcCBhZGRyZXNzZXMgY2Fu
IGJlIG9mZnNldCBieSBhIDktYml0IG9uZXMtY29tcCBpbW1lZGlhdGUsIGxlZnQgc2hpZnRlZCBi
eSAyLgorICAgICAgICBpZiAoKG9mZnNldCAmIDMpIHx8IChvZmZzZXQgPiAoMjU1ICogNCkpIHx8
IChvZmZzZXQgPCAtKDI1NSAqIDQpKSkgeworICAgICAgICAgICAgYWRkMzIoVHJ1c3RlZEltbTMy
KG9mZnNldCksIGJhc2UsIGFkZHJlc3NUZW1wUmVnaXN0ZXIpOworICAgICAgICAgICAgYmFzZSA9
IGFkZHJlc3NUZW1wUmVnaXN0ZXI7CisgICAgICAgICAgICBvZmZzZXQgPSAwOworICAgICAgICB9
CisgICAgICAgIAorICAgICAgICBtX2Fzc2VtYmxlci5mbGRzKEFSTVJlZ2lzdGVyczo6YXNTaW5n
bGUoZGVzdCksIGJhc2UsIG9mZnNldCk7CisgICAgfQorCiAgICAgdm9pZCBsb2FkRG91YmxlKEJh
c2VJbmRleCBhZGRyZXNzLCBGUFJlZ2lzdGVySUQgZGVzdCkKICAgICB7CiAgICAgICAgIG1vdmUo
YWRkcmVzcy5pbmRleCwgYWRkcmVzc1RlbXBSZWdpc3Rlcik7CkBAIC03ODAsOSArNzk1LDEwIEBA
IHB1YmxpYzoKICAgICAKICAgICB2b2lkIGxvYWRGbG9hdChCYXNlSW5kZXggYWRkcmVzcywgRlBS
ZWdpc3RlcklEIGRlc3QpCiAgICAgewotICAgICAgICBVTlVTRURfUEFSQU0oYWRkcmVzcyk7Ci0g
ICAgICAgIFVOVVNFRF9QQVJBTShkZXN0KTsKLSAgICAgICAgdW5yZWFjaGFibGVGb3JQbGF0Zm9y
bSgpOworICAgICAgICBtb3ZlKGFkZHJlc3MuaW5kZXgsIGFkZHJlc3NUZW1wUmVnaXN0ZXIpOwor
ICAgICAgICBsc2hpZnQzMihUcnVzdGVkSW1tMzIoYWRkcmVzcy5zY2FsZSksIGFkZHJlc3NUZW1w
UmVnaXN0ZXIpOworICAgICAgICBhZGQzMihhZGRyZXNzLmJhc2UsIGFkZHJlc3NUZW1wUmVnaXN0
ZXIpOworICAgICAgICBsb2FkRmxvYXQoQWRkcmVzcyhhZGRyZXNzVGVtcFJlZ2lzdGVyLCBhZGRy
ZXNzLm9mZnNldCksIGRlc3QpOwogICAgIH0KIAogICAgIHZvaWQgbW92ZURvdWJsZShGUFJlZ2lz
dGVySUQgc3JjLCBGUFJlZ2lzdGVySUQgZGVzdCkKQEAgLTgxMiw2ICs4MjgsMjEgQEAgcHVibGlj
OgogICAgICAgICBtX2Fzc2VtYmxlci52c3RyKHNyYywgYmFzZSwgb2Zmc2V0KTsKICAgICB9CiAK
KyAgICB2b2lkIHN0b3JlRmxvYXQoRlBSZWdpc3RlcklEIHNyYywgSW1wbGljaXRBZGRyZXNzIGFk
ZHJlc3MpCisgICAgeworICAgICAgICBSZWdpc3RlcklEIGJhc2UgPSBhZGRyZXNzLmJhc2U7Cisg
ICAgICAgIGludDMyX3Qgb2Zmc2V0ID0gYWRkcmVzcy5vZmZzZXQ7CisKKyAgICAgICAgLy8gQXJt
IHZmcCBhZGRyZXNzZXMgY2FuIGJlIG9mZnNldCBieSBhIDktYml0IG9uZXMtY29tcCBpbW1lZGlh
dGUsIGxlZnQgc2hpZnRlZCBieSAyLgorICAgICAgICBpZiAoKG9mZnNldCAmIDMpIHx8IChvZmZz
ZXQgPiAoMjU1ICogNCkpIHx8IChvZmZzZXQgPCAtKDI1NSAqIDQpKSkgeworICAgICAgICAgICAg
YWRkMzIoVHJ1c3RlZEltbTMyKG9mZnNldCksIGJhc2UsIGFkZHJlc3NUZW1wUmVnaXN0ZXIpOwor
ICAgICAgICAgICAgYmFzZSA9IGFkZHJlc3NUZW1wUmVnaXN0ZXI7CisgICAgICAgICAgICBvZmZz
ZXQgPSAwOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBtX2Fzc2VtYmxlci5mc3RzKEFS
TVJlZ2lzdGVyczo6YXNTaW5nbGUoc3JjKSwgYmFzZSwgb2Zmc2V0KTsKKyAgICB9CisKICAgICB2
b2lkIHN0b3JlRG91YmxlKEZQUmVnaXN0ZXJJRCBzcmMsIGNvbnN0IHZvaWQqIGFkZHJlc3MpCiAg
ICAgewogICAgICAgICBtb3ZlKFRydXN0ZWRJbW1QdHIoYWRkcmVzcyksIGFkZHJlc3NUZW1wUmVn
aXN0ZXIpOwpAQCAtODI5LDExICs4NjAsMTEgQEAgcHVibGljOgogICAgIHZvaWQgc3RvcmVGbG9h
dChGUFJlZ2lzdGVySUQgc3JjLCBCYXNlSW5kZXggYWRkcmVzcykKICAgICB7CiAgICAgICAgIG1v
dmUoYWRkcmVzcy5pbmRleCwgYWRkcmVzc1RlbXBSZWdpc3Rlcik7Ci0gICAgICAgIG11bDMyKFRy
dXN0ZWRJbW0zMigxIDw8IGFkZHJlc3Muc2NhbGUpLCBhZGRyZXNzVGVtcFJlZ2lzdGVyLCBhZGRy
ZXNzVGVtcFJlZ2lzdGVyKTsKKyAgICAgICAgbHNoaWZ0MzIoVHJ1c3RlZEltbTMyKGFkZHJlc3Mu
c2NhbGUpLCBhZGRyZXNzVGVtcFJlZ2lzdGVyKTsKICAgICAgICAgYWRkMzIoYWRkcmVzcy5iYXNl
LCBhZGRyZXNzVGVtcFJlZ2lzdGVyKTsKLSAgICAgICAgc3RvcmVEb3VibGUoc3JjLCBBZGRyZXNz
KGFkZHJlc3NUZW1wUmVnaXN0ZXIsIGFkZHJlc3Mub2Zmc2V0KSk7CisgICAgICAgIHN0b3JlRmxv
YXQoc3JjLCBBZGRyZXNzKGFkZHJlc3NUZW1wUmVnaXN0ZXIsIGFkZHJlc3Mub2Zmc2V0KSk7CiAg
ICAgfQotCisgICAgCiAgICAgdm9pZCBhZGREb3VibGUoRlBSZWdpc3RlcklEIHNyYywgRlBSZWdp
c3RlcklEIGRlc3QpCiAgICAgewogICAgICAgICBtX2Fzc2VtYmxlci52YWRkKGRlc3QsIGRlc3Qs
IHNyYyk7CkBAIC05MzcsMTYgKzk2OCwxMiBAQCBwdWJsaWM6CiAgICAgCiAgICAgdm9pZCBjb252
ZXJ0RmxvYXRUb0RvdWJsZShGUFJlZ2lzdGVySUQgc3JjLCBGUFJlZ2lzdGVySUQgZHN0KQogICAg
IHsKLSAgICAgICAgVU5VU0VEX1BBUkFNKHNyYyk7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShkc3Qp
OwotICAgICAgICB1bnJlYWNoYWJsZUZvclBsYXRmb3JtKCk7CisgICAgICAgIG1fYXNzZW1ibGVy
LnZjdnRkcyhkc3QsIEFSTVJlZ2lzdGVyczo6YXNTaW5nbGUoc3JjKSk7CiAgICAgfQogICAgIAog
ICAgIHZvaWQgY29udmVydERvdWJsZVRvRmxvYXQoRlBSZWdpc3RlcklEIHNyYywgRlBSZWdpc3Rl
cklEIGRzdCkKICAgICB7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShzcmMpOwotICAgICAgICBVTlVT
RURfUEFSQU0oZHN0KTsKLSAgICAgICAgdW5yZWFjaGFibGVGb3JQbGF0Zm9ybSgpOworICAgICAg
ICBtX2Fzc2VtYmxlci52Y3Z0c2QoQVJNUmVnaXN0ZXJzOjphc1NpbmdsZShkc3QpLCBzcmMpOwog
ICAgIH0KIAogICAgIEp1bXAgYnJhbmNoRG91YmxlKERvdWJsZUNvbmRpdGlvbiBjb25kLCBGUFJl
Z2lzdGVySUQgbGVmdCwgRlBSZWdpc3RlcklEIHJpZ2h0KQpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb2RlL1ByZWRpY3RlZFR5cGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvUHJlZGljdGVkVHlwZS5oCShyZXZpc2lvbiAxMTUzNDkpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvUHJlZGljdGVkVHlwZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xNjYsMTAgKzE2Niw3IEBAIGlubGluZSBib29sIGlzQWN0aW9uYWJsZUludE11
dGFibGVBcnJheVAKIAogaW5saW5lIGJvb2wgaXNBY3Rpb25hYmxlRmxvYXRNdXRhYmxlQXJyYXlQ
cmVkaWN0aW9uKFByZWRpY3RlZFR5cGUgdmFsdWUpCiB7Ci0gICAgcmV0dXJuIGZhbHNlCi0jaWYg
Q1BVKFg4NikgfHwgQ1BVKFg4Nl82NCkKLSAgICAgICAgfHwgaXNGbG9hdDMyQXJyYXlQcmVkaWN0
aW9uKHZhbHVlKQotI2VuZGlmCisgICAgcmV0dXJuIGlzRmxvYXQzMkFycmF5UHJlZGljdGlvbih2
YWx1ZSkKICAgICAgICAgfHwgaXNGbG9hdDY0QXJyYXlQcmVkaWN0aW9uKHZhbHVlKTsKIH0KIApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlLmgJKHJldmlzaW9uIDExNTM0OSkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCSh3b3JraW5nIGNvcHkpCkBAIC03
MzcsMTEgKzczNyw3IEBAIHN0cnVjdCBOb2RlIHsKICAgICAKICAgICBib29sIHNob3VsZFNwZWN1
bGF0ZUZsb2F0MzJBcnJheSgpCiAgICAgewotI2lmIENQVShYODYpIHx8IENQVShYODZfNjQpCiAg
ICAgICAgIHJldHVybiBpc0Zsb2F0MzJBcnJheVByZWRpY3Rpb24ocHJlZGljdGlvbigpKTsKLSNl
bHNlCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSNlbmRpZgogICAgIH0KICAgICAKICAgICBib29s
IHNob3VsZFNwZWN1bGF0ZUZsb2F0NjRBcnJheSgpCg==
</data>
<flag name="review"
          id="144615"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>