<?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>29779</bug_id>
          
          <creation_ts>2009-09-27 02:32:40 -0700</creation_ts>
          <short_desc>Hard dependency on SSE2 instruction set with JIT</short_desc>
          <delta_ts>2009-09-28 13:43:15 -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>PC</rep_platform>
          <op_sys>Linux</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>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Priit Laes (IRC: plaes)">plaes</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>oliver</cc>
    
    <cc>zuh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>150371</commentid>
    <comment_count>0</comment_count>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2009-09-27 02:32:40 -0700</bug_when>
    <thetext>It seems that a while ago JIT code has hard dependency on machines with SSE instruction set, as it has hardcoded xorpd instruction into the source. This breaks at least athlon-xp machines on x86 platform:

Program received signal SIGILL, Illegal instruction.
[Switching to Thread 0xb463b940 (LWP 10463)]
0xae14e01a in ?? ()
(gdb) x/8i $pc
0xae14e01a:	xorpd  %xmm0,%xmm0
0xae14e01e:	movsd  (%edi),%xmm1
0xae14e022:	ucomisd %xmm1,%xmm0
0xae14e026:	je     0xae14e1ce
0xae14e02c:	mov    $0xae340080,%eax
0xae14e031:	mov    0xaf051c3c,%edx
0xae14e037:	cmp    0x4(%eax),%edx
0xae14e03a:	jne    0xae14e60d


There&apos;s also similar bug report on debian bugtracker: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=548339

processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 6
model		: 6
model name	: AMD Athlon(tm) XP 2000+
stepping	: 2
cpu MHz		: 1663.937
cache size	: 256 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips	: 3327.87
clflush size	: 32
power management: ts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150632</commentid>
    <comment_count>1</comment_count>
      <attachid>40254</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-09-28 13:35:18 -0700</bug_when>
    <thetext>Created attachment 40254
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150634</commentid>
    <comment_count>2</comment_count>
      <attachid>40254</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-09-28 13:39:16 -0700</bug_when>
    <thetext>Comment on attachment 40254
Patch v1

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150638</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-09-28 13:43:15 -0700</bug_when>
    <thetext>Committed r48830</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40254</attachid>
            <date>2009-09-28 13:35:18 -0700</date>
            <delta_ts>2009-09-28 13:39:16 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-29779-20090928133517.patch</filename>
            <type>text/plain</type>
            <size>3573</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCA5YTkxOGVkLi5iYWVhOTczIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMDktMDktMjggIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBIYXJkIGRlcGVuZGVuY3kg
b24gU1NFMiBpbnN0cnVjdGlvbiBzZXQgd2l0aCBKSVQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5Nzc5CisKKyAgICAgICAgQWRkIGZsb2F0aW5nIHBv
aW50IHN1cHBvcnQgY2hlY2tzIHRvIG9wX2pmYWxzZSBhbmQgb3BfanRydWUsIGFuZAorICAgICAg
ICBmaXggdGhlIGxvZ2ljIGZvciB0aGUgc2xvdyBjYXNlIG9mIG9wX2FkZAorCisgICAgICAgICog
aml0L0pJVEFyaXRobWV0aWMuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OmVtaXRTbG93X29wX2Fk
ZCk6CisgICAgICAgICogaml0L0pJVE9wY29kZXMuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OmVt
aXRfb3BfamZhbHNlKToKKyAgICAgICAgKEpTQzo6SklUOjplbWl0X29wX2p0cnVlKToKKwogMjAw
OS0wOS0yOCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IE9saXZlciBIdW50LgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvaml0L0pJVEFyaXRo
bWV0aWMuY3BwIGIvSmF2YVNjcmlwdENvcmUvaml0L0pJVEFyaXRobWV0aWMuY3BwCmluZGV4IGZi
NDQzODYuLmRjYWRjNjQgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRBcml0aG1l
dGljLmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS9qaXQvSklUQXJpdGhtZXRpYy5jcHAKQEAgLTYz
NSwxNCArNjM1LDEzIEBAIHZvaWQgSklUOjplbWl0U2xvd19vcF9hZGQoSW5zdHJ1Y3Rpb24qIGN1
cnJlbnRJbnN0cnVjdGlvbiwgVmVjdG9yPFNsb3dDYXNlRW50cnk+CiAgICAgaWYgKGdldE9wZXJh
bmRDb25zdGFudEltbWVkaWF0ZUludChvcDEsIG9wMiwgb3AsIGNvbnN0YW50KSkgewogICAgICAg
ICBsaW5rU2xvd0Nhc2UoaXRlcik7IC8vIG92ZXJmbG93IGNoZWNrCiAKLSAgICAgICAgaWYgKCFz
dXBwb3J0c0Zsb2F0aW5nUG9pbnQoKSkgeworICAgICAgICBpZiAoIXN1cHBvcnRzRmxvYXRpbmdQ
b2ludCgpKQogICAgICAgICAgICAgbGlua1Nsb3dDYXNlKGl0ZXIpOyAvLyBub24tc3NlIGNhc2UK
LSAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAgICBSZXN1bHRU
eXBlIG9wVHlwZSA9IG9wID09IG9wMSA/IHR5cGVzLmZpcnN0KCkgOiB0eXBlcy5zZWNvbmQoKTsK
KyAgICAgICAgICAgIGlmICghb3BUeXBlLmRlZmluaXRlbHlJc051bWJlcigpKQorICAgICAgICAg
ICAgICAgIGxpbmtTbG93Q2FzZShpdGVyKTsgLy8gZG91YmxlIGNoZWNrCiAgICAgICAgIH0KLQot
ICAgICAgICBSZXN1bHRUeXBlIG9wVHlwZSA9IG9wID09IG9wMSA/IHR5cGVzLmZpcnN0KCkgOiB0
eXBlcy5zZWNvbmQoKTsKLSAgICAgICAgaWYgKCFvcFR5cGUuZGVmaW5pdGVseUlzTnVtYmVyKCkp
Ci0gICAgICAgICAgICBsaW5rU2xvd0Nhc2UoaXRlcik7IC8vIGRvdWJsZSBjaGVjawogICAgIH0g
ZWxzZSB7CiAgICAgICAgIGxpbmtTbG93Q2FzZShpdGVyKTsgLy8gb3ZlcmZsb3cgY2hlY2sKIApk
aWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMuY3BwIGIvSmF2YVNjcmlw
dENvcmUvaml0L0pJVE9wY29kZXMuY3BwCmluZGV4IDI4ZDYzMGIuLjcwNTljYzggMTAwNjQ0Ci0t
LSBhL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzLmNwcAorKysgYi9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklUT3Bjb2Rlcy5jcHAKQEAgLTc5NCwxNCArNzk0LDE3IEBAIHZvaWQgSklUOjplbWl0
X29wX2pmYWxzZShJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQogICAgIEp1bXAgaXNU
cnVlMiA9IGJyYW5jaDMyKE5vdEVxdWFsLCByZWdUMCwgSW1tMzIoMCkpOwogICAgIGFkZEp1bXAo
anVtcCgpLCB0YXJnZXQgKyAyKTsKIAotICAgIGlzTm90SW50ZWdlci5saW5rKHRoaXMpOworICAg
IGlmIChzdXBwb3J0c0Zsb2F0aW5nUG9pbnQoKSkgeworICAgICAgICBpc05vdEludGVnZXIubGlu
ayh0aGlzKTsKIAotICAgIGFkZFNsb3dDYXNlKGJyYW5jaDMyKEFib3ZlLCByZWdUMSwgSW1tMzIo
SlNWYWx1ZTo6TG93ZXN0VGFnKSkpOworICAgICAgICBhZGRTbG93Q2FzZShicmFuY2gzMihBYm92
ZSwgcmVnVDEsIEltbTMyKEpTVmFsdWU6Okxvd2VzdFRhZykpKTsKKworICAgICAgICB6ZXJvRG91
YmxlKGZwUmVnVDApOworICAgICAgICBlbWl0TG9hZERvdWJsZShjb25kLCBmcFJlZ1QxKTsKKyAg
ICAgICAgYWRkSnVtcChicmFuY2hEb3VibGUoRG91YmxlRXF1YWwsIGZwUmVnVDAsIGZwUmVnVDEp
LCB0YXJnZXQgKyAyKTsKKyAgICB9IGVsc2UKKyAgICAgICAgYWRkU2xvd0Nhc2UoaXNOb3RJbnRl
Z2VyKTsKIAotICAgIHplcm9Eb3VibGUoZnBSZWdUMCk7Ci0gICAgZW1pdExvYWREb3VibGUoY29u
ZCwgZnBSZWdUMSk7Ci0gICAgYWRkSnVtcChicmFuY2hEb3VibGUoRG91YmxlRXF1YWwsIGZwUmVn
VDAsIGZwUmVnVDEpLCB0YXJnZXQgKyAyKTsKLSAgICAKICAgICBpc1RydWUubGluayh0aGlzKTsK
ICAgICBpc1RydWUyLmxpbmsodGhpcyk7CiB9CkBAIC04MzIsMTQgKzgzNSwxNyBAQCB2b2lkIEpJ
VDo6ZW1pdF9vcF9qdHJ1ZShJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQogICAgIEp1
bXAgaXNGYWxzZTIgPSBicmFuY2gzMihFcXVhbCwgcmVnVDAsIEltbTMyKDApKTsKICAgICBhZGRK
dW1wKGp1bXAoKSwgdGFyZ2V0ICsgMik7CiAKLSAgICBpc05vdEludGVnZXIubGluayh0aGlzKTsK
KyAgICBpZiAoc3VwcG9ydHNGbG9hdGluZ1BvaW50KCkpIHsKKyAgICAgICAgaXNOb3RJbnRlZ2Vy
LmxpbmsodGhpcyk7CiAKLSAgICBhZGRTbG93Q2FzZShicmFuY2gzMihBYm92ZSwgcmVnVDEsIElt
bTMyKEpTVmFsdWU6Okxvd2VzdFRhZykpKTsKKyAgICAgICAgYWRkU2xvd0Nhc2UoYnJhbmNoMzIo
QWJvdmUsIHJlZ1QxLCBJbW0zMihKU1ZhbHVlOjpMb3dlc3RUYWcpKSk7CisKKyAgICAgICAgemVy
b0RvdWJsZShmcFJlZ1QwKTsKKyAgICAgICAgZW1pdExvYWREb3VibGUoY29uZCwgZnBSZWdUMSk7
CisgICAgICAgIGFkZEp1bXAoYnJhbmNoRG91YmxlKERvdWJsZU5vdEVxdWFsLCBmcFJlZ1QwLCBm
cFJlZ1QxKSwgdGFyZ2V0ICsgMik7CisgICAgfSBlbHNlCisgICAgICAgIGFkZFNsb3dDYXNlKGlz
Tm90SW50ZWdlcik7CiAKLSAgICB6ZXJvRG91YmxlKGZwUmVnVDApOwotICAgIGVtaXRMb2FkRG91
YmxlKGNvbmQsIGZwUmVnVDEpOwotICAgIGFkZEp1bXAoYnJhbmNoRG91YmxlKERvdWJsZU5vdEVx
dWFsLCBmcFJlZ1QwLCBmcFJlZ1QxKSwgdGFyZ2V0ICsgMik7Ci0gICAgCiAgICAgaXNGYWxzZS5s
aW5rKHRoaXMpOwogICAgIGlzRmFsc2UyLmxpbmsodGhpcyk7CiB9
</data>
<flag name="review"
          id="21447"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>