Index: test/cctest/interpreter/test-bytecode-generator.cc |
diff --git a/test/cctest/interpreter/test-bytecode-generator.cc b/test/cctest/interpreter/test-bytecode-generator.cc |
index c41dee3df9beae2c73dda7ea0252e570974e97ea..bb398649716c488c3a6e1716b07be9ccd2f1d220 100644 |
--- a/test/cctest/interpreter/test-bytecode-generator.cc |
+++ b/test/cctest/interpreter/test-bytecode-generator.cc |
@@ -804,6 +804,48 @@ TEST(CallRuntime) { |
}, |
}, |
{ |
+ "function f() { return %BitwiseOr(1, 2) }\nf()", |
rmcilroy
2015/10/06 11:09:29
This isn't testing your binary operators, it is ch
mythria
2015/10/06 13:47:40
Done.
|
+ 2 * kPointerSize, |
+ 1, |
+ 14, |
+ { |
+ B(LdaSmi8), U8(1), // |
+ B(Star), R(0), // |
+ B(LdaSmi8), U8(2), // |
+ B(Star), R(1), // |
+ B(CallRuntime), U16(Runtime::kBitwiseOr), R(0), U8(2), // |
+ B(Return) // |
+ }, |
+ }, |
+ { |
+ "function f() { return %BitwiseXor(1, 2) }\nf()", |
rmcilroy
2015/10/06 11:09:29
ditto, with '^'.
mythria
2015/10/06 13:47:40
Done.
|
+ 2 * kPointerSize, |
+ 1, |
+ 14, |
+ { |
+ B(LdaSmi8), U8(1), // |
+ B(Star), R(0), // |
+ B(LdaSmi8), U8(2), // |
+ B(Star), R(1), // |
+ B(CallRuntime), U16(Runtime::kBitwiseXor), R(0), U8(2), // |
+ B(Return) // |
+ }, |
+ }, |
+ { |
+ "function f() { return %BitwiseAnd(1, 2) }\nf()", |
rmcilroy
2015/10/06 11:09:28
ditto with '&'
mythria
2015/10/06 13:47:40
Done.
|
+ 2 * kPointerSize, |
+ 1, |
+ 14, |
+ { |
+ B(LdaSmi8), U8(1), // |
+ B(Star), R(0), // |
+ B(LdaSmi8), U8(2), // |
+ B(Star), R(1), // |
+ B(CallRuntime), U16(Runtime::kBitwiseAnd), R(0), U8(2), // |
+ B(Return) // |
+ }, |
+ }, |
+ { |
"function f() { return %Add(1, 2) }\nf()", |
2 * kPointerSize, |
1, |