<?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>126486</bug_id>
          
          <creation_ts>2014-01-03 23:40:26 -0800</creation_ts>
          <short_desc>CStack Branch: ARM64 add of stack pointer not valid as second source operand</short_desc>
          <delta_ts>2014-01-04 10:28:14 -0800</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="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>964379</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-01-03 23:40:26 -0800</bug_when>
    <thetext>Due to architectural limitations, the stack pointer register cannot be used as the second source operand for various instructions.  Currently only the add instruction is used by the macro assembler with the stack pointer as the second source operand.  The ARM64 add macro assembler can swap the two source operands in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964381</commentid>
    <comment_count>1</comment_count>
      <attachid>220368</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-01-03 23:43:59 -0800</bug_when>
    <thetext>Created attachment 220368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964399</commentid>
    <comment_count>2</comment_count>
      <attachid>220368</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-01-04 07:05:27 -0800</bug_when>
    <thetext>Comment on attachment 220368
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964416</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-01-04 10:28:14 -0800</bug_when>
    <thetext>Committed r161313: &lt;http://trac.webkit.org/changeset/161313&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220368</attachid>
            <date>2014-01-03 23:43:59 -0800</date>
            <delta_ts>2014-01-04 07:05:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>126486.patch</filename>
            <type>text/plain</type>
            <size>1514</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxMzA4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDE0LTAxLTAzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIENTdGFjayBCcmFuY2g6IEFSTTY0IGFkZCBvZiBzdGFjayBwb2ludGVyIG5vdCB2YWxpZCBh
cyBzZWNvbmQgc291cmNlIG9wZXJhbmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEyNjQ4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFN3YXAgdGhlIHNvdXJjZSBvcGVyYW5kcyBpbiBhZGQ2NCgpIGlmIHRo
ZSBzZWNvbmQgYXJndW1lbnQgaXMgdGhlIHN0YWNrIHBvaW50ZXIKKyAgICAgICAgdG8gd29yayBh
cm91bmQgQVJNNjQgbGltaXRhdGlvbnMgZm9yIHVzaW5nIHRoZSBzdGFjayBwb2ludGVyIGFzIGEg
c2Vjb25kIHNvdXJjZSBvcGVyYW5kLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1i
bGVyQVJNNjQuaDoKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJBUk02NDo6YWRkNjQpOgor
CiAyMDE0LTAxLTAzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAg
ICAgIGNzdGFjayBCcmFuY2g6IEFSTTY0IExMSW50IGZhaWxzIHRvIGNvbXBpbGUgZHVlIHRvIGlu
c3RydWN0aW9ucyBsaW1pdGF0aW9ucyB3aXRoIHNwCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNNjQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNNjQuaAkocmV2aXNpb24g
MTYxMjk5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxl
ckFSTTY0LmgJKHdvcmtpbmcgY29weSkKQEAgLTIwMSw3ICsyMDEsMTAgQEAgcHVibGljOgogCiAg
ICAgdm9pZCBhZGQ2NChSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAg
ICAgICAgbV9hc3NlbWJsZXIuYWRkPDY0PihkZXN0LCBkZXN0LCBzcmMpOworICAgICAgICBpZiAo
c3JjID09IEFSTTY0UmVnaXN0ZXJzOjpzcCkKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZDw2
ND4oZGVzdCwgc3JjLCBkZXN0KTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgbV9hc3NlbWJs
ZXIuYWRkPDY0PihkZXN0LCBkZXN0LCBzcmMpOwogICAgIH0KIAogICAgIHZvaWQgYWRkNjQoVHJ1
c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQo=
</data>
<flag name="review"
          id="244066"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>