summaryrefslogtreecommitdiff
path: root/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/js-perf-test/BytecodeHandlers/compare.js')
-rw-r--r--deps/v8/test/js-perf-test/BytecodeHandlers/compare.js114
1 files changed, 114 insertions, 0 deletions
diff --git a/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js b/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js
index ea12ff4b21..668ec4b7eb 100644
--- a/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js
+++ b/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js
@@ -16,6 +16,7 @@ addBenchmark('Number-StrictEquals-False', NumberStrictEqualsFalse);
addBenchmark('String-StrictEquals-True', StringStrictEqualsTrue);
addBenchmark('String-StrictEquals-False', StringStrictEqualsFalse);
addBenchmark('SmiString-StrictEquals', MixedStrictEquals);
+addBenchmark('Boolean-StrictEquals', BooleanStrictEquals);
addBenchmark('Smi-Equals-True', SmiEqualsTrue);
addBenchmark('Smi-Equals-False', SmiEqualsFalse);
addBenchmark('Number-Equals-True', NumberEqualsTrue);
@@ -46,6 +47,113 @@ function strictEquals(a, b) {
}
}
+function strictEqualsBoolean(a) {
+ var ret;
+ for (var i = 0; i < 1000; ++i) {
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === true) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ if (a === false) ret = true;
+ }
+ return ret;
+}
+
function equals(a, b) {
for (var i = 0; i < 1000; ++i) {
a == b; a == b; a == b; a == b; a == b; a == b; a == b; a == b; a == b; a == b;
@@ -104,6 +212,12 @@ function StringStrictEqualsTrue() {
strictEquals("abc", "abc");
}
+function BooleanStrictEquals() {
+ strictEqualsBoolean("a");
+ strictEqualsBoolean(true);
+ strictEqualsBoolean(false);
+}
+
function MixedStrictEquals() {
strictEquals(10, "10");
}