Diff
Modified: trunk/JSTests/ChangeLog (208853 => 208854)
--- trunk/JSTests/ChangeLog 2016-11-17 18:57:10 UTC (rev 208853)
+++ trunk/JSTests/ChangeLog 2016-11-17 19:07:31 UTC (rev 208854)
@@ -1,3 +1,14 @@
+2016-11-17 Keith Miller <[email protected]>
+
+ Add sqrt to Wasm
+ https://bugs.webkit.org/show_bug.cgi?id=164877
+
+ Reviewed by Mark Lam.
+
+ B3 already has a Sqrt opcode we just need to map Wasm to it.
+
+ * wasm/wasm.json:
+
2016-11-17 Saam Barati <[email protected]>
Remove async/await compile time flag and enable tests
Modified: trunk/JSTests/wasm/wasm.json (208853 => 208854)
--- trunk/JSTests/wasm/wasm.json 2016-11-17 18:57:10 UTC (rev 208853)
+++ trunk/JSTests/wasm/wasm.json 2016-11-17 19:07:31 UTC (rev 208854)
@@ -163,7 +163,7 @@
"f32.floor": { "category": "arithmetic", "value": 127, "return": ["f32"], "parameter": ["f32"], "immediate": [], "b3op": "Floor" },
"f32.trunc": { "category": "arithmetic", "value": 128, "return": ["f32"], "parameter": ["f32"], "immediate": [] },
"f32.nearest": { "category": "arithmetic", "value": 129, "return": ["f32"], "parameter": ["f32"], "immediate": [] },
- "f32.sqrt": { "category": "arithmetic", "value": 130, "return": ["f32"], "parameter": ["f32"], "immediate": [] },
+ "f32.sqrt": { "category": "arithmetic", "value": 130, "return": ["f32"], "parameter": ["f32"], "immediate": [], "b3op": "Sqrt" },
"f32.eq": { "category": "comparison", "value": 131, "return": ["bool"], "parameter": ["f32", "f32"], "immediate": [], "b3op": "Equal" },
"f32.ne": { "category": "comparison", "value": 132, "return": ["bool"], "parameter": ["f32", "f32"], "immediate": [], "b3op": "NotEqual" },
"f32.lt": { "category": "comparison", "value": 133, "return": ["bool"], "parameter": ["f32", "f32"], "immediate": [], "b3op": "LessThan" },
@@ -183,7 +183,7 @@
"f64.floor": { "category": "arithmetic", "value": 147, "return": ["f64"], "parameter": ["f64"], "immediate": [], "b3op": "Floor" },
"f64.trunc": { "category": "arithmetic", "value": 148, "return": ["f64"], "parameter": ["f64"], "immediate": [] },
"f64.nearest": { "category": "arithmetic", "value": 149, "return": ["f64"], "parameter": ["f64"], "immediate": [] },
- "f64.sqrt": { "category": "arithmetic", "value": 150, "return": ["f64"], "parameter": ["f64"], "immediate": [] },
+ "f64.sqrt": { "category": "arithmetic", "value": 150, "return": ["f64"], "parameter": ["f64"], "immediate": [], "b3op": "Sqrt" },
"f64.eq": { "category": "comparison", "value": 151, "return": ["bool"], "parameter": ["f64", "f64"], "immediate": [], "b3op": "Equal" },
"f64.ne": { "category": "comparison", "value": 152, "return": ["bool"], "parameter": ["f64", "f64"], "immediate": [], "b3op": "NotEqual" },
"f64.lt": { "category": "comparison", "value": 153, "return": ["bool"], "parameter": ["f64", "f64"], "immediate": [], "b3op": "LessThan" },
Modified: trunk/Source/_javascript_Core/ChangeLog (208853 => 208854)
--- trunk/Source/_javascript_Core/ChangeLog 2016-11-17 18:57:10 UTC (rev 208853)
+++ trunk/Source/_javascript_Core/ChangeLog 2016-11-17 19:07:31 UTC (rev 208854)
@@ -1,5 +1,16 @@
2016-11-17 Keith Miller <[email protected]>
+ Add sqrt to Wasm
+ https://bugs.webkit.org/show_bug.cgi?id=164877
+
+ Reviewed by Mark Lam.
+
+ B3 already has a Sqrt opcode we just need to map Wasm to it.
+
+ * wasm/wasm.json:
+
+2016-11-17 Keith Miller <[email protected]>
+
Add support for rotate in B3 and the relevant assemblers
https://bugs.webkit.org/show_bug.cgi?id=164869
Modified: trunk/Source/_javascript_Core/wasm/wasm.json (208853 => 208854)
--- trunk/Source/_javascript_Core/wasm/wasm.json 2016-11-17 18:57:10 UTC (rev 208853)
+++ trunk/Source/_javascript_Core/wasm/wasm.json 2016-11-17 19:07:31 UTC (rev 208854)
@@ -163,7 +163,7 @@
"f32.floor": { "category": "arithmetic", "value": 127, "return": ["f32"], "parameter": ["f32"], "immediate": [], "b3op": "Floor" },
"f32.trunc": { "category": "arithmetic", "value": 128, "return": ["f32"], "parameter": ["f32"], "immediate": [] },
"f32.nearest": { "category": "arithmetic", "value": 129, "return": ["f32"], "parameter": ["f32"], "immediate": [] },
- "f32.sqrt": { "category": "arithmetic", "value": 130, "return": ["f32"], "parameter": ["f32"], "immediate": [] },
+ "f32.sqrt": { "category": "arithmetic", "value": 130, "return": ["f32"], "parameter": ["f32"], "immediate": [], "b3op": "Sqrt" },
"f32.eq": { "category": "comparison", "value": 131, "return": ["bool"], "parameter": ["f32", "f32"], "immediate": [], "b3op": "Equal" },
"f32.ne": { "category": "comparison", "value": 132, "return": ["bool"], "parameter": ["f32", "f32"], "immediate": [], "b3op": "NotEqual" },
"f32.lt": { "category": "comparison", "value": 133, "return": ["bool"], "parameter": ["f32", "f32"], "immediate": [], "b3op": "LessThan" },
@@ -183,7 +183,7 @@
"f64.floor": { "category": "arithmetic", "value": 147, "return": ["f64"], "parameter": ["f64"], "immediate": [], "b3op": "Floor" },
"f64.trunc": { "category": "arithmetic", "value": 148, "return": ["f64"], "parameter": ["f64"], "immediate": [] },
"f64.nearest": { "category": "arithmetic", "value": 149, "return": ["f64"], "parameter": ["f64"], "immediate": [] },
- "f64.sqrt": { "category": "arithmetic", "value": 150, "return": ["f64"], "parameter": ["f64"], "immediate": [] },
+ "f64.sqrt": { "category": "arithmetic", "value": 150, "return": ["f64"], "parameter": ["f64"], "immediate": [], "b3op": "Sqrt" },
"f64.eq": { "category": "comparison", "value": 151, "return": ["bool"], "parameter": ["f64", "f64"], "immediate": [], "b3op": "Equal" },
"f64.ne": { "category": "comparison", "value": 152, "return": ["bool"], "parameter": ["f64", "f64"], "immediate": [], "b3op": "NotEqual" },
"f64.lt": { "category": "comparison", "value": 153, "return": ["bool"], "parameter": ["f64", "f64"], "immediate": [], "b3op": "LessThan" },