Title: [201392] trunk/Source/_javascript_Core
Revision
201392
Author
achristen...@apple.com
Date
2016-05-25 11:59:40 -0700 (Wed, 25 May 2016)

Log Message

Fix Win64 build after r201335
https://bugs.webkit.org/show_bug.cgi?id=158078

Reviewed by Mark Lam.

* offlineasm/x86.rb:
Add intel implementations for loadbs and loadhs

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (201391 => 201392)


--- trunk/Source/_javascript_Core/ChangeLog	2016-05-25 18:31:39 UTC (rev 201391)
+++ trunk/Source/_javascript_Core/ChangeLog	2016-05-25 18:59:40 UTC (rev 201392)
@@ -1,3 +1,13 @@
+2016-05-25  Alex Christensen  <achristen...@webkit.org>
+
+        Fix Win64 build after r201335
+        https://bugs.webkit.org/show_bug.cgi?id=158078
+
+        Reviewed by Mark Lam.
+
+        * offlineasm/x86.rb:
+        Add intel implementations for loadbs and loadhs
+
 2016-05-25  Carlos Garcia Campos  <cgar...@igalia.com>
 
         REGRESSION(r201066): [GTK] Several intl tests started to fail in GTK+ bot after r201066

Modified: trunk/Source/_javascript_Core/offlineasm/x86.rb (201391 => 201392)


--- trunk/Source/_javascript_Core/offlineasm/x86.rb	2016-05-25 18:31:39 UTC (rev 201391)
+++ trunk/Source/_javascript_Core/offlineasm/x86.rb	2016-05-25 18:59:40 UTC (rev 201392)
@@ -648,7 +648,7 @@
             $asm.puts "xchg#{x86Suffix(:ptr)} #{operand.x86Operand(:ptr)}, #{ax.x86Operand(:ptr)}"
             $asm.puts "#{setOpcode} #{ax.x86Operand(:byte)}"
             if !isIntelSyntax
-		$asm.puts "movzbl #{ax.x86Operand(:byte)}, #{ax.x86Operand(:int)}"
+                $asm.puts "movzbl #{ax.x86Operand(:byte)}, #{ax.x86Operand(:int)}"
             else
                 $asm.puts "movzx #{ax.x86Operand(:int)}, #{ax.x86Operand(:byte)}"
             end
@@ -954,7 +954,11 @@
                 $asm.puts "movzx #{orderOperands(operands[0].x86Operand(:byte), operands[1].x86Operand(:int))}"
             end
         when "loadbs"
-            $asm.puts "movsbl #{operands[0].x86Operand(:byte)}, #{operands[1].x86Operand(:int)}"
+            if !isIntelSyntax
+                $asm.puts "movsbl #{orderOperands(operands[0].x86Operand(:byte), operands[1].x86Operand(:int))}"
+            else
+                $asm.puts "movsx #{orderOperands(operands[0].x86Operand(:byte), operands[1].x86Operand(:int))}"
+            end
         when "loadh"
             if !isIntelSyntax
                 $asm.puts "movzwl #{orderOperands(operands[0].x86Operand(:half), operands[1].x86Operand(:int))}"
@@ -962,7 +966,11 @@
                 $asm.puts "movzx #{orderOperands(operands[0].x86Operand(:half), operands[1].x86Operand(:int))}"
             end
         when "loadhs"
-            $asm.puts "movswl #{operands[0].x86Operand(:half)}, #{operands[1].x86Operand(:int)}"
+            if !isIntelSyntax
+                $asm.puts "movswl #{orderOperands(operands[0].x86Operand(:half), operands[1].x86Operand(:int))}"
+            else
+                $asm.puts "movsx #{orderOperands(operands[0].x86Operand(:half), operands[1].x86Operand(:int))}"
+            end
         when "storeb"
             $asm.puts "mov#{x86Suffix(:byte)} #{x86Operands(:byte, :byte)}"
         when "loadd"
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to