[Webkit-unassigned] [Bug 96286] Another SIGILL in JavaScriptCore on a Geode processor

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Sep 27 15:38:00 PDT 2012


https://bugs.webkit.org/show_bug.cgi?id=96286


Daniel Drake <dsd at laptop.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fpizlo at apple.com




--- Comment #1 from Daniel Drake <dsd at laptop.org>  2012-09-27 15:38:26 PST ---
Oliver, you rescued us last time, can you help us here? :)

I have checked the basics from bug #82496: isSSE2Present() still returns false on this platform (cpuid feature bits does not suggest that SSE2 is supported), DFG canCompileOpcodes() still calls down to MacroAssembler::supportsFloatingPoint() which correctly says "no".

Searching through the source for e.g. mulsd, I see two potential places where mulsd instructions might be generated which aren't directly/obviously protected by the above checks. They are:
 1. ./Source/JavaScriptCore/assembler/X86Assembler.h (mulsd_mr) ?
 2. ./Source/JavaScriptCore/offlineasm/x86.rb

I guess offlineasm has a likelihood of being the culprit, given that this is a regression over webkitgtk-1.8 and offlineasm/LLint seems to be a new feature. CCing  Filip Pizlo who seems to be involved in this project. Filip, sorry to bother you, would you mind checking if llint/offlineasm checks that the x86 CPU supports SSE2 instructions before executing them? Or point us to a better candidate to ask?

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list