[JSC tests] Skip slow tests on Watch S3 and Watch S4
https://bugs.webkit.org/show_bug.cgi?id=203268

Reviewed by Saam Barati.

* microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js:
* microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js:
* microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js:
* microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js:
* microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js:
* microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js:
* microbenchmarks/ArrayBuffer-Int8Array-alloc.js:
* microbenchmarks/DataView-custom-properties.js:
* microbenchmarks/Float32Array-matrix-mult.js:
* microbenchmarks/Float32Array-to-Float64Array-set.js:
* microbenchmarks/Float64Array-alloc-long-lived.js:
* microbenchmarks/Float64Array-to-Int16Array-set.js:
* microbenchmarks/HashMap-put-get-iterate-keys.js:
* microbenchmarks/HashMap-put-get-iterate.js:
* microbenchmarks/HashMap-string-put-get-iterate.js:
* microbenchmarks/Int16Array-alloc-long-lived.js:
* microbenchmarks/Int16Array-bubble-sort-with-byteLength.js:
* microbenchmarks/Int16Array-bubble-sort.js:
* microbenchmarks/Int16Array-load-int-mul.js:
* microbenchmarks/Int16Array-to-Int32Array-set.js:
* microbenchmarks/Int32Array-Int8Array-view-alloc.js:
* microbenchmarks/Int32Array-alloc-large.js:
* microbenchmarks/Int32Array-alloc-long-lived.js:
* microbenchmarks/Int32Array-alloc.js:
* microbenchmarks/Int8Array-alloc-long-lived.js:
* microbenchmarks/Int8Array-load-with-byteLength.js:
* microbenchmarks/Int8Array-load.js:
* microbenchmarks/JSONP-negative-0.js:
* microbenchmarks/Number-isNaN.js:
* microbenchmarks/abc-forward-loop-equal.js:
* microbenchmarks/abc-postfix-backward-loop.js:
* microbenchmarks/abc-simple-backward-loop.js:
* microbenchmarks/abc-simple-forward-loop.js:
* microbenchmarks/abc-skippy-loop.js:
* microbenchmarks/abs-boolean.js:
* microbenchmarks/adapt-to-double-divide.js:
* microbenchmarks/add-tree.js:
* microbenchmarks/aliased-arguments-getbyval.js:
* microbenchmarks/allocate-big-object.js:
* microbenchmarks/apply-not-apply.js:
* microbenchmarks/arguments-named-and-reflective.js:
* microbenchmarks/arguments-out-of-bounds.js:
* microbenchmarks/arguments-strict-mode.js:
* microbenchmarks/arguments.js:
* microbenchmarks/arity-mismatch-inlining.js:
* microbenchmarks/array-access-polymorphic-structure.js:
* microbenchmarks/array-nonarray-polymorhpic-access.js:
* microbenchmarks/array-prototype-every.js:
* microbenchmarks/array-prototype-forEach.js:
* microbenchmarks/array-prototype-join-uninitialized.js:
* microbenchmarks/array-prototype-map.js:
* microbenchmarks/array-prototype-reduce.js:
* microbenchmarks/array-prototype-reduceRight.js:
* microbenchmarks/array-prototype-some.js:
* microbenchmarks/array-push-0.js:
* microbenchmarks/array-push-1.js:
* microbenchmarks/array-push-2.js:
* microbenchmarks/array-splice-contiguous.js:
* microbenchmarks/array-with-double-add.js:
* microbenchmarks/array-with-double-increment.js:
* microbenchmarks/array-with-double-mul-add.js:
* microbenchmarks/array-with-double-sum.js:
* microbenchmarks/array-with-int32-add-sub.js:
* microbenchmarks/array-with-int32-or-double-sum.js:
* microbenchmarks/arrowfunciton-direct-arguments.js:
* microbenchmarks/arrowfunciton-reference-arguments.js:
* microbenchmarks/arrowfunction-call-in-class-constructor.js:
* microbenchmarks/arrowfunction-call-in-class-method.js:
* microbenchmarks/arrowfunction-call-in-function.js:
* microbenchmarks/arrowfunction-call.js:
* microbenchmarks/asmjs_bool_bug.js:
* microbenchmarks/assign-custom-setter-polymorphic.js:
* microbenchmarks/assign-custom-setter.js:
* microbenchmarks/basic-set.js:
* microbenchmarks/big-int-mul.js:
* microbenchmarks/bigswitch-indirect-symbol.js:
* microbenchmarks/bigswitch-indirect.js:
* microbenchmarks/bigswitch.js:
* microbenchmarks/bit-or-tree.js:
* microbenchmarks/bit-test-constant.js:
* microbenchmarks/bit-test-load.js:
* microbenchmarks/bit-test-nonconstant.js:
* microbenchmarks/bit-xor-tree.js:
* microbenchmarks/boolean-test.js:
* microbenchmarks/bound-function-call.js:
* microbenchmarks/bound-function-construction-performance.js:
* microbenchmarks/branch-fold.js:
* microbenchmarks/branch-on-string-as-boolean.js:
* microbenchmarks/bug-153431.js:
* microbenchmarks/build-large-object.js:
* microbenchmarks/by-val-generic.js:
* microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js:
* microbenchmarks/call-or-not-call.js:
* microbenchmarks/call-spread-apply.js:
* microbenchmarks/call-spread-call.js:
* microbenchmarks/call-using-spread.js:
* microbenchmarks/captured-assignments.js:
* microbenchmarks/cast-int-to-double.js:
* microbenchmarks/cell-argument.js:
* microbenchmarks/cfg-simplify.js:
* microbenchmarks/chain-getter-access.js:
* microbenchmarks/check-mul-constant.js:
* microbenchmarks/check-mul-no-constant.js:
* microbenchmarks/check-mul-power-of-two.js:
* microbenchmarks/cmpeq-obj-to-obj-other.js:
* microbenchmarks/concat-append-one.js:
* microbenchmarks/constant-fold-check-type-info-flags.js:
* microbenchmarks/constant-test.js:
* microbenchmarks/construct-poly-proto-object.js:
* microbenchmarks/contiguous-array-to-string.js:
* microbenchmarks/create-lots-of-functions.js:
* microbenchmarks/create-many-weak-map.js:
* microbenchmarks/cse-new-array-buffer.js:
* microbenchmarks/cse-new-array.js:
* microbenchmarks/custom-accessor-materialized.js:
* microbenchmarks/custom-accessor-thin-air.js:
* microbenchmarks/custom-accessor.js:
* microbenchmarks/custom-setter-getter-as-put-get-by-id.js:
* microbenchmarks/custom-value-2.js:
* microbenchmarks/custom-value.js:
* microbenchmarks/data-view-accesses-2.js:
* microbenchmarks/data-view-accesses.js:
* microbenchmarks/dataview-cse.js:
* microbenchmarks/delay-tear-off-arguments-strictmode.js:
* microbenchmarks/delta-blue-try-catch.js:
* microbenchmarks/deltablue-for-of.js:
* microbenchmarks/deltablue-varargs.js:
* microbenchmarks/destructuring-arguments.js:
* microbenchmarks/destructuring-parameters-overridden-by-function.js:
* microbenchmarks/destructuring-swap.js:
* microbenchmarks/dfg-internal-function-call.js:
* microbenchmarks/dfg-internal-function-construct.js:
* microbenchmarks/dfg-internal-function-not-handled-call.js:
* microbenchmarks/dfg-internal-function-not-handled-construct.js:
* microbenchmarks/direct-arguments-getbyval.js:
* microbenchmarks/direct-arguments-length.js:
* microbenchmarks/direct-arguments-overridden-length.js:
* microbenchmarks/direct-arguments-possibly-overridden-length.js:
* microbenchmarks/direct-call-arity-mismatch.js:
* microbenchmarks/direct-call.js:
* microbenchmarks/direct-construct-arity-mismatch.js:
* microbenchmarks/direct-construct.js:
* microbenchmarks/direct-tail-call-arity-mismatch.js:
* microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js:
* microbenchmarks/direct-tail-call-inlined-caller.js:
* microbenchmarks/direct-tail-call.js:
* microbenchmarks/div-boolean-double.js:
* microbenchmarks/div-boolean.js:
* microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js:
* microbenchmarks/double-array-to-string.js:
* microbenchmarks/double-get-by-val-out-of-bounds.js:
* microbenchmarks/double-pollution-getbyval.js:
* microbenchmarks/double-pollution-putbyoffset.js:
* microbenchmarks/double-real-use.js:
* microbenchmarks/double-to-int32-typed-array-no-inline.js:
* microbenchmarks/double-to-int32-typed-array.js:
* microbenchmarks/double-to-uint32-typed-array-no-inline.js:
* microbenchmarks/double-to-uint32-typed-array.js:
* microbenchmarks/elidable-new-object-dag.js:
* microbenchmarks/elidable-new-object-roflcopter.js:
* microbenchmarks/elidable-new-object-then-call.js:
* microbenchmarks/elidable-new-object-tree.js:
* microbenchmarks/empty-string-plus-int.js:
* microbenchmarks/emscripten-cube2hash.js:
* microbenchmarks/eval-cached.js:
* microbenchmarks/eval-code-ftl-reentry.js:
* microbenchmarks/eval-code-ftl.js:
* microbenchmarks/eval-compute.js:
* microbenchmarks/eval-not-eval-compute-args.js:
* microbenchmarks/eval-not-eval-compute.js:
* microbenchmarks/exit-length-on-plain-object.js:
* microbenchmarks/external-arguments-getbyval.js:
* microbenchmarks/external-arguments-putbyval.js:
* microbenchmarks/fixed-typed-array-storage-var-index.js:
* microbenchmarks/fixed-typed-array-storage.js:
* microbenchmarks/fold-double-to-int.js:
* microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js:
* microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js:
* microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js:
* microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js:
* microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js:
* microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js:
* microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js:
* microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js:
* microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js:
* microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js:
* microbenchmarks/fold-put-structure.js:
* microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js:
* microbenchmarks/for-of-array.js:
* microbenchmarks/for-of-iterate-array-entries.js:
* microbenchmarks/for-of-iterate-array-keys.js:
* microbenchmarks/for-of-iterate-array-values.js:
* microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js:
* microbenchmarks/freeze-and-do-work.js:
* microbenchmarks/fround.js:
* microbenchmarks/ftl-library-inlining-dataview.js:
* microbenchmarks/ftl-library-inlining.js:
* microbenchmarks/ftl-polymorphic-StringFromCharCode.js:
* microbenchmarks/function-call.js:
* microbenchmarks/function-dot-apply.js:
* microbenchmarks/function-test.js:
* microbenchmarks/function-with-eval.js:
* microbenchmarks/gcse-poly-get-less-obvious.js:
* microbenchmarks/gcse-poly-get.js:
* microbenchmarks/gcse.js:
* microbenchmarks/generate-multiple-llint-entrypoints.js:
* microbenchmarks/generator-create.js:
* microbenchmarks/generator-fib.js:
* microbenchmarks/generator-function-create.js:
* microbenchmarks/generator-sunspider-access-nsieve.js:
* microbenchmarks/generator-with-several-types.js:
* microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js:
* microbenchmarks/get-by-id-chain-from-try-block.js:
* microbenchmarks/get-by-id-check-structure-elimination.js:
* microbenchmarks/get-by-id-proto-or-self.js:
* microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-id-self-or-proto.js:
* microbenchmarks/get-by-val-negative-array-index.js:
* microbenchmarks/get-by-val-out-of-bounds.js:
* microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js:
* microbenchmarks/get-by-val-with-string-chain-from-try-block.js:
* microbenchmarks/get-by-val-with-string-check-structure-elimination.js:
* microbenchmarks/get-by-val-with-string-proto-or-self.js:
* microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-val-with-string-self-or-proto.js:
* microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js:
* microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js:
* microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js:
* microbenchmarks/get-by-val-with-symbol-proto-or-self.js:
* microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-val-with-symbol-self-or-proto.js:
* microbenchmarks/get-custom-getter.js:
* microbenchmarks/get_by_val-Int32Array.js:
* microbenchmarks/get_callee_monomorphic.js:
* microbenchmarks/get_callee_polymorphic.js:
* microbenchmarks/getter-no-activation.js:
* microbenchmarks/getter-prototype.js:
* microbenchmarks/getter-richards-try-catch.js:
* microbenchmarks/getter-richards.js:
* microbenchmarks/getter.js:
* microbenchmarks/global-code-ftl.js:
* microbenchmarks/global-isNaN.js:
* microbenchmarks/global-object-access-with-mutating-structure.js:
* microbenchmarks/global-var-const-infer-fire-from-opt.js:
* microbenchmarks/global-var-const-infer.js:
* microbenchmarks/hard-overflow-check-equal.js:
* microbenchmarks/hard-overflow-check.js:
* microbenchmarks/has-own-property-name-cache.js:
* microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js:
* microbenchmarks/hoist-make-rope.js:
* microbenchmarks/hoist-poly-check-structure-effectful-loop.js:
* microbenchmarks/hoist-poly-check-structure.js:
* microbenchmarks/implicit-bigswitch-indirect-symbol.js:
* microbenchmarks/imul-double-only.js:
* microbenchmarks/imul-int-only.js:
* microbenchmarks/imul-mixed.js:
* microbenchmarks/in-by-id-match.js:
* microbenchmarks/in-by-id-removed.js:
* microbenchmarks/in-four-cases.js:
* microbenchmarks/in-one-case-false.js:
* microbenchmarks/in-one-case-true.js:
* microbenchmarks/in-two-cases.js:
* microbenchmarks/indexed-properties-in-objects.js:
* microbenchmarks/infer-closure-const-then-mov-no-inline.js:
* microbenchmarks/infer-closure-const-then-mov.js:
* microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js:
* microbenchmarks/infer-closure-const-then-put-to-scope.js:
* microbenchmarks/infer-closure-const-then-reenter-no-inline.js:
* microbenchmarks/infer-closure-const-then-reenter.js:
* microbenchmarks/infer-constant-global-property.js:
* microbenchmarks/infer-constant-property.js:
* microbenchmarks/infer-one-time-closure-ten-vars.js:
* microbenchmarks/infer-one-time-closure-two-vars.js:
* microbenchmarks/infer-one-time-closure.js:
* microbenchmarks/infer-one-time-deep-closure.js:
* microbenchmarks/inline-arguments-access.js:
* microbenchmarks/inline-arguments-aliased-access.js:
* microbenchmarks/inline-arguments-local-escape.js:
* microbenchmarks/inline-get-scoped-var.js:
* microbenchmarks/inlined-put-by-id-transition.js:
* microbenchmarks/inlined-put-by-val-with-string-transition.js:
* microbenchmarks/inlined-put-by-val-with-symbol-transition.js:
* microbenchmarks/instanceof-always-hit-one.js:
* microbenchmarks/instanceof-always-hit-two.js:
* microbenchmarks/instanceof-bound.js:
* microbenchmarks/instanceof-dynamic.js:
* microbenchmarks/instanceof-sometimes-hit.js:
* microbenchmarks/instanceof-tricky-dynamic.js:
* microbenchmarks/int-or-other-abs-then-get-by-val.js:
* microbenchmarks/int-or-other-abs-zero-then-get-by-val.js:
* microbenchmarks/int-or-other-add-then-get-by-val.js:
* microbenchmarks/int-or-other-add.js:
* microbenchmarks/int-or-other-div-then-get-by-val.js:
* microbenchmarks/int-or-other-max-then-get-by-val.js:
* microbenchmarks/int-or-other-min-then-get-by-val.js:
* microbenchmarks/int-or-other-mod-then-get-by-val.js:
* microbenchmarks/int-or-other-mul-then-get-by-val.js:
* microbenchmarks/int-or-other-neg-then-get-by-val.js:
* microbenchmarks/int-or-other-neg-zero-then-get-by-val.js:
* microbenchmarks/int-or-other-sub-then-get-by-val.js:
* microbenchmarks/int-or-other-sub.js:
* microbenchmarks/int-overflow-local.js:
* microbenchmarks/int32-array-to-string.js:
* microbenchmarks/int52-back-and-forth.js:
* microbenchmarks/int52-rand-function.js:
* microbenchmarks/int52-spill.js:
* microbenchmarks/int8-out-of-bounds.js:
* microbenchmarks/integer-divide.js:
* microbenchmarks/integer-modulo.js:
* microbenchmarks/is-array-for-array.js:
* microbenchmarks/is-array-for-mixed-case.js:
* microbenchmarks/is-array-for-non-array-object.js:
* microbenchmarks/is-array-for-proxy.js:
* microbenchmarks/is-boolean-fold-tricky.js:
* microbenchmarks/is-boolean-fold.js:
* microbenchmarks/is-function-fold-tricky-internal-function.js:
* microbenchmarks/is-function-fold-tricky.js:
* microbenchmarks/is-function-fold.js:
* microbenchmarks/is-not-cell-speculation-for-empty-value.js:
* microbenchmarks/is-number-fold-tricky.js:
* microbenchmarks/is-number-fold.js:
* microbenchmarks/is-object-or-null-fold-functions.js:
* microbenchmarks/is-object-or-null-fold-less-tricky.js:
* microbenchmarks/is-object-or-null-fold-tricky.js:
* microbenchmarks/is-object-or-null-fold.js:
* microbenchmarks/is-object-or-null-trickier-function.js:
* microbenchmarks/is-object-or-null-trickier-internal-function.js:
* microbenchmarks/is-object-or-null-tricky-function.js:
* microbenchmarks/is-object-or-null-tricky-internal-function.js:
* microbenchmarks/is-string-fold-tricky.js:
* microbenchmarks/is-string-fold.js:
* microbenchmarks/is-symbol-mixed.js:
* microbenchmarks/is-symbol.js:
* microbenchmarks/is-undefined-fold-tricky.js:
* microbenchmarks/is-undefined-fold.js:
* microbenchmarks/json-parse-array-reviver-same-value.js:
* microbenchmarks/json-parse-array-reviver.js:
* microbenchmarks/json-parse-object-reviver-same-value.js:
* microbenchmarks/json-parse-object-reviver.js:
* microbenchmarks/large-empty-array-join-resolve-rope.js:
* microbenchmarks/large-empty-array-join.js:
* microbenchmarks/large-int-captured.js:
* microbenchmarks/large-int-neg.js:
* microbenchmarks/large-int.js:
* microbenchmarks/large-map-iteration.js:
* microbenchmarks/lazy-array-species-watchpoints.js:
* microbenchmarks/let-for-in.js:
* microbenchmarks/licm-dragons-out-of-bounds.js:
* microbenchmarks/licm-dragons-overflow.js:
* microbenchmarks/licm-dragons-two-structures.js:
* microbenchmarks/licm-dragons.js:
* microbenchmarks/load-varargs-elimination.js:
* microbenchmarks/locale-compare.js:
* microbenchmarks/logical-not-weird-types.js:
* microbenchmarks/logical-not.js:
* microbenchmarks/loop-osr-with-arity-mismatch.js:
* microbenchmarks/lots-of-fields.js:
* microbenchmarks/make-indexed-storage.js:
* microbenchmarks/make-rope-cse.js:
* microbenchmarks/make-rope.js:
* microbenchmarks/many-foreach-calls.js:
* microbenchmarks/many-repeat-stores.js:
* microbenchmarks/map-for-each.js:
* microbenchmarks/map-for-of.js:
* microbenchmarks/map-has-and-set.js:
* microbenchmarks/map-has-get-cse-opportunity.js:
* microbenchmarks/map-key-well-typed.js:
* microbenchmarks/map-rehash.js:
* microbenchmarks/marsaglia-larger-ints.js:
* microbenchmarks/marsaglia-osr-entry.js:
* microbenchmarks/math-random.js:
* microbenchmarks/math-trunc.js:
* microbenchmarks/math-with-out-of-bounds-array-values.js:
* microbenchmarks/max-boolean.js:
* microbenchmarks/megamorphic-load.js:
* microbenchmarks/memcpy-loop.js:
* microbenchmarks/memcpy-typed-loop-large.js:
* microbenchmarks/memcpy-typed-loop-small.js:
* microbenchmarks/memcpy-typed-loop-speculative.js:
* microbenchmarks/memcpy-typed-loop.js:
* microbenchmarks/memcpy-wasm-large.js:
* microbenchmarks/memcpy-wasm-medium.js:
* microbenchmarks/memcpy-wasm-small.js:
* microbenchmarks/memcpy-wasm.js:
* microbenchmarks/method-on-number.js:
* microbenchmarks/min-boolean.js:
* microbenchmarks/minus-boolean-double.js:
* microbenchmarks/minus-boolean.js:
* microbenchmarks/misc-strict-eq.js:
* microbenchmarks/mod-boolean-double.js:
* microbenchmarks/mod-boolean.js:
* microbenchmarks/mod-untyped.js:
* microbenchmarks/mul-boolean-double.js:
* microbenchmarks/mul-boolean.js:
* microbenchmarks/mul-immediate-sub.js:
* microbenchmarks/neg-boolean.js:
* microbenchmarks/negative-zero-divide.js:
* microbenchmarks/negative-zero-modulo.js:
* microbenchmarks/negative-zero-negate.js:
* microbenchmarks/new-array-buffer-dead.js:
* microbenchmarks/new-array-buffer-push.js:
* microbenchmarks/new-array-buffer-vector-profile.js:
* microbenchmarks/new-array-dead.js:
* microbenchmarks/new-array-push.js:
* microbenchmarks/new-error.js:
* microbenchmarks/no-inline-constructor.js:
* microbenchmarks/number-test.js:
* microbenchmarks/number-to-string-strength-reduction.js:
* microbenchmarks/number-to-string-with-add-empty.js:
* microbenchmarks/number-to-string-with-add-in-loop.js:
* microbenchmarks/number-to-string-with-add.js:
* microbenchmarks/number-to-string-with-radix-10.js:
* microbenchmarks/number-to-string-with-radix-cse.js:
* microbenchmarks/number-to-string-with-radix.js:
* microbenchmarks/object-and.js:
* microbenchmarks/object-closure-call.js:
* microbenchmarks/object-create-constant-prototype.js:
* microbenchmarks/object-create-null.js:
* microbenchmarks/object-create-unknown-object-prototype.js:
* microbenchmarks/object-create-untyped-prototype.js:
* microbenchmarks/object-entries.js:
* microbenchmarks/object-get-own-property-symbols-on-large-array.js:
* microbenchmarks/object-get-own-property-symbols.js:
* microbenchmarks/object-int-add-array.js:
* microbenchmarks/object-int-add.js:
* microbenchmarks/object-int-and-array.js:
* microbenchmarks/object-int-mul-array.js:
* microbenchmarks/object-int-sub-array.js:
* microbenchmarks/object-int-sub.js:
* microbenchmarks/object-is.js:
* microbenchmarks/object-iterate-symbols.js:
* microbenchmarks/object-iterate.js:
* microbenchmarks/object-keys-map-values.js:
* microbenchmarks/object-keys.js:
* microbenchmarks/object-lshift.js:
* microbenchmarks/object-or.js:
* microbenchmarks/object-rshift.js:
* microbenchmarks/object-test.js:
* microbenchmarks/object-urshift.js:
* microbenchmarks/object-values.js:
* microbenchmarks/object-xor.js:
* microbenchmarks/obvious-sink-pathology-taken.js:
* microbenchmarks/obvious-sink-pathology.js:
* microbenchmarks/obviously-elidable-new-object.js:
* microbenchmarks/plus-boolean-arith.js:
* microbenchmarks/plus-boolean-double.js:
* microbenchmarks/plus-boolean.js:
* microbenchmarks/poly-chain-access-different-prototypes-simple.js:
* microbenchmarks/poly-chain-access-different-prototypes.js:
* microbenchmarks/poly-chain-access-simpler.js:
* microbenchmarks/poly-chain-access.js:
* microbenchmarks/poly-proto-access.js:
* microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js:
* microbenchmarks/poly-proto-clear-js-function-allocation-profile.js:
* microbenchmarks/poly-proto-put-transition-speed.js:
* microbenchmarks/poly-proto-setter-speed.js:
* microbenchmarks/poly-stricteq.js:
* microbenchmarks/polymorphic-array-call.js:
* microbenchmarks/polymorphic-get-by-id.js:
* microbenchmarks/polymorphic-put-by-id.js:
* microbenchmarks/polymorphic-put-by-val-with-string.js:
* microbenchmarks/polymorphic-put-by-val-with-symbol.js:
* microbenchmarks/polymorphic-structure.js:
* microbenchmarks/polyvariant-get-by-id-shorter-tower.js:
* microbenchmarks/polyvariant-get-by-id-tower.js:
* microbenchmarks/polyvariant-monomorphic-get-by-id.js:
* microbenchmarks/prevent-extensions-and-do-work.js:
* microbenchmarks/promise-creation-many.js:
* microbenchmarks/proto-getter-access.js:
* microbenchmarks/prototype-access-with-mutating-prototype.js:
* microbenchmarks/put-by-id-replace-and-transition.js:
* microbenchmarks/put-by-id-slightly-polymorphic.js:
* microbenchmarks/put-by-id-transition-with-indexing-header.js:
* microbenchmarks/put-by-id.js:
* microbenchmarks/put-by-val-direct-large-index.js:
* microbenchmarks/put-by-val-direct.js:
* microbenchmarks/put-by-val-large-index-blank-indexing-type.js:
* microbenchmarks/put-by-val-machine-int.js:
* microbenchmarks/put-by-val-negative-array-index.js:
* microbenchmarks/put-by-val-with-string-replace-and-transition.js:
* microbenchmarks/put-by-val-with-string-slightly-polymorphic.js:
* microbenchmarks/put-by-val-with-string.js:
* microbenchmarks/put-by-val-with-symbol-replace-and-transition.js:
* microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js:
* microbenchmarks/put-by-val-with-symbol.js:
* microbenchmarks/rare-osr-exit-on-local.js:
* microbenchmarks/raytrace-with-empty-try-catch.js:
* microbenchmarks/raytrace-with-try-catch.js:
* microbenchmarks/regexp-exec.js:
* microbenchmarks/regexp-last-index.js:
* microbenchmarks/regexp-nested-nonzero-min-counted-parens.js:
* microbenchmarks/regexp-prototype-is-not-instance.js:
* microbenchmarks/regexp-prototype-search-observable-side-effects.js:
* microbenchmarks/regexp-prototype-search-observable-side-effects2.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects2.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects4.js:
* microbenchmarks/regexp-prototype-test-observable-side-effects.js:
* microbenchmarks/regexp-prototype-test-observable-side-effects2.js:
* microbenchmarks/regexp-set-last-index.js:
* microbenchmarks/regexp-u-global-es5.js:
* microbenchmarks/regexp-u-global-es6.js:
* microbenchmarks/register-pressure-from-osr.js:
* microbenchmarks/repeat-multi-get-by-offset.js:
* microbenchmarks/rest-parameter-construction-performance.js:
* microbenchmarks/richards-empty-try-catch.js:
* microbenchmarks/richards-try-catch.js:
* microbenchmarks/scoped-arguments-length.js:
* microbenchmarks/scoped-arguments-overridden-length.js:
* microbenchmarks/scoped-arguments-possibly-overridden-length.js:
* microbenchmarks/seal-and-do-work.js:
* microbenchmarks/set-for-each.js:
* microbenchmarks/set-for-of.js:
* microbenchmarks/setter-prototype.js:
* microbenchmarks/setter.js:
* microbenchmarks/simple-activation-demo.js:
* microbenchmarks/simple-getter-access.js:
* microbenchmarks/simple-poly-call-nested.js:
* microbenchmarks/simple-poly-call.js:
* microbenchmarks/simple-regexp-exec-folding-fail.js:
* microbenchmarks/simple-regexp-exec-folding.js:
* microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js:
* microbenchmarks/simple-regexp-test-folding-fail.js:
* microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js:
* microbenchmarks/simple-regexp-test-folding.js:
* microbenchmarks/sin-boolean.js:
* microbenchmarks/singleton-scope.js:
* microbenchmarks/sink-function.js:
* microbenchmarks/sink-huge-activation.js:
* microbenchmarks/sinkable-new-object-dag.js:
* microbenchmarks/sinkable-new-object-taken.js:
* microbenchmarks/sinkable-new-object-with-builtin-constructor.js:
* microbenchmarks/sinkable-new-object.js:
* microbenchmarks/slow-array-profile-convergence.js:
* microbenchmarks/slow-convergence.js:
* microbenchmarks/slow-ternaries.js:
* microbenchmarks/sorting-benchmark.js:
* microbenchmarks/sparse-conditional.js:
* microbenchmarks/sparse-set.js:
* microbenchmarks/splice-to-remove.js:
* microbenchmarks/strcat-const.js:
* microbenchmarks/strcat-length-const.js:
* microbenchmarks/strict-osr-entry.js:
* microbenchmarks/string-char-code-at.js:
* microbenchmarks/string-concat-convert.js:
* microbenchmarks/string-concat-long-convert.js:
* microbenchmarks/string-concat-long.js:
* microbenchmarks/string-concat-object.js:
* microbenchmarks/string-concat-pair-object.js:
* microbenchmarks/string-concat-pair-simple.js:
* microbenchmarks/string-concat-simple.js:
* microbenchmarks/string-concat.js:
* microbenchmarks/string-cons-repeat.js:
* microbenchmarks/string-cons-tower.js:
* microbenchmarks/string-equality.js:
* microbenchmarks/string-from-char-code.js:
* microbenchmarks/string-get-by-val-big-char.js:
* microbenchmarks/string-get-by-val-out-of-bounds-insane.js:
* microbenchmarks/string-get-by-val-out-of-bounds.js:
* microbenchmarks/string-get-by-val.js:
* microbenchmarks/string-hash.js:
* microbenchmarks/string-long-ident-equality.js:
* microbenchmarks/string-object-to-string.js:
* microbenchmarks/string-object-value-of.js:
* microbenchmarks/string-out-of-bounds.js:
* microbenchmarks/string-prototype-search-observable-side-effects.js:
* microbenchmarks/string-prototype-search-observable-side-effects2.js:
* microbenchmarks/string-prototype-search-observable-side-effects3.js:
* microbenchmarks/string-prototype-search-observable-side-effects4.js:
* microbenchmarks/string-prototype-split-observable-side-effects.js:
* microbenchmarks/string-prototype-split-observable-side-effects2.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-flags.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-global.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js:
* microbenchmarks/string-prototype-split-observable-side-effects4.js:
* microbenchmarks/string-repeat-arith.js:
* microbenchmarks/string-repeat-not-resolving-fixed.js:
* microbenchmarks/string-repeat-not-resolving-no-inline.js:
* microbenchmarks/string-repeat-not-resolving.js:
* microbenchmarks/string-repeat-resolving-fixed.js:
* microbenchmarks/string-repeat-resolving-no-inline.js:
* microbenchmarks/string-repeat-resolving.js:
* microbenchmarks/string-repeat-single-not-resolving.js:
* microbenchmarks/string-repeat-single-resolving.js:
* microbenchmarks/string-repeat-small-not-resolving.js:
* microbenchmarks/string-repeat-small-resolving.js:
* microbenchmarks/string-replace-empty.js:
* microbenchmarks/string-replace-generic.js:
* microbenchmarks/string-replace.js:
* microbenchmarks/string-rope-with-object.js:
* microbenchmarks/string-slice-empty.js:
* microbenchmarks/string-slice-one-char.js:
* microbenchmarks/string-slice.js:
* microbenchmarks/string-sub.js:
* microbenchmarks/string-test.js:
* microbenchmarks/string-transcoding.js:
* microbenchmarks/string-var-equality.js:
* microbenchmarks/stringalloc.js:
* microbenchmarks/structure-hoist-over-transitions.js:
* microbenchmarks/substring-concat-weird.js:
* microbenchmarks/substring-concat.js:
* microbenchmarks/substring.js:
* microbenchmarks/super-get-by-id-with-this-monomorphic.js:
* microbenchmarks/super-get-by-id-with-this-polymorphic.js:
* microbenchmarks/super-get-by-val-with-this-monomorphic.js:
* microbenchmarks/super-get-by-val-with-this-polymorphic.js:
* microbenchmarks/super-getter.js:
* microbenchmarks/switch-char-constant.js:
* microbenchmarks/switch-char.js:
* microbenchmarks/switch-constant.js:
* microbenchmarks/switch-string-basic-big-var.js:
* microbenchmarks/switch-string-basic-big.js:
* microbenchmarks/switch-string-basic-var.js:
* microbenchmarks/switch-string-basic.js:
* microbenchmarks/switch-string-big-length-tower-var.js:
* microbenchmarks/switch-string-length-tower-var.js:
* microbenchmarks/switch-string-length-tower.js:
* microbenchmarks/switch-string-short.js:
* microbenchmarks/switch.js:
* microbenchmarks/switching-size-classes.js:
* microbenchmarks/symbol-creation.js:
* microbenchmarks/symbol-tostringtag.js:
* microbenchmarks/tan.js:
* microbenchmarks/tear-off-arguments-simple.js:
* microbenchmarks/tear-off-arguments.js:
* microbenchmarks/template-string-array.js:
* microbenchmarks/temporal-structure.js:
* microbenchmarks/throw.js:
* microbenchmarks/to-int32-boolean.js:
* microbenchmarks/to-number-boolean.js:
* microbenchmarks/to-number-constructor-number-string-number-string.js:
* microbenchmarks/to-number-constructor-only-number.js:
* microbenchmarks/to-number-constructor-only-string.js:
* microbenchmarks/to-number-constructor-string-number-string-number.js:
* microbenchmarks/to-number-number-string-number-string.js:
* microbenchmarks/to-number-only-number.js:
* microbenchmarks/to-number-only-string.js:
* microbenchmarks/to-number-string-number-string-number.js:
* microbenchmarks/to-string-on-cow-array.js:
* microbenchmarks/try-catch-get-by-val-cloned-arguments.js:
* microbenchmarks/try-catch-get-by-val-direct-arguments.js:
* microbenchmarks/try-catch-get-by-val-scoped-arguments.js:
* microbenchmarks/try-catch-word-count.js:
* microbenchmarks/try-get-by-id-basic.js:
* microbenchmarks/try-get-by-id-polymorphic.js:
* microbenchmarks/typed-array-get-set-by-val-profiling.js:
* microbenchmarks/typed-array-subarray.js:
* microbenchmarks/typed-array-sum.js:
* microbenchmarks/undefined-test.js:
* microbenchmarks/unprofiled-licm.js:
* microbenchmarks/untyped-string-from-char-code.js:
* microbenchmarks/v8-raytrace-with-empty-try-catch.js:
* microbenchmarks/v8-raytrace-with-try-catch.js:
* microbenchmarks/v8-regexp-search.js:
* microbenchmarks/varargs-call.js:
* microbenchmarks/varargs-construct-inline.js:
* microbenchmarks/varargs-construct.js:
* microbenchmarks/varargs-inline.js:
* microbenchmarks/varargs-strict-mode.js:
* microbenchmarks/varargs.js:
* microbenchmarks/vector-length-hint-array-constructor.js:
* microbenchmarks/vector-length-hint-new-array.js:
* microbenchmarks/weak-map-key.js:
* microbenchmarks/weak-set-key.js:
* microbenchmarks/weird-inlining-const-prop.js:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@251463 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/JSTests/ChangeLog b/JSTests/ChangeLog
index 416ed7a..cc20d2a 100644
--- a/JSTests/ChangeLog
+++ b/JSTests/ChangeLog
@@ -1,3 +1,688 @@
+2019-10-22  Zhifei Fang  <zhifei_fang@apple.com>
+
+        [JSC tests] Skip slow tests on Watch S3 and Watch S4
+        https://bugs.webkit.org/show_bug.cgi?id=203268
+
+        Reviewed by Saam Barati.
+
+        * microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js:
+        * microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js:
+        * microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js:
+        * microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js:
+        * microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js:
+        * microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js:
+        * microbenchmarks/ArrayBuffer-Int8Array-alloc.js:
+        * microbenchmarks/DataView-custom-properties.js:
+        * microbenchmarks/Float32Array-matrix-mult.js:
+        * microbenchmarks/Float32Array-to-Float64Array-set.js:
+        * microbenchmarks/Float64Array-alloc-long-lived.js:
+        * microbenchmarks/Float64Array-to-Int16Array-set.js:
+        * microbenchmarks/HashMap-put-get-iterate-keys.js:
+        * microbenchmarks/HashMap-put-get-iterate.js:
+        * microbenchmarks/HashMap-string-put-get-iterate.js:
+        * microbenchmarks/Int16Array-alloc-long-lived.js:
+        * microbenchmarks/Int16Array-bubble-sort-with-byteLength.js:
+        * microbenchmarks/Int16Array-bubble-sort.js:
+        * microbenchmarks/Int16Array-load-int-mul.js:
+        * microbenchmarks/Int16Array-to-Int32Array-set.js:
+        * microbenchmarks/Int32Array-Int8Array-view-alloc.js:
+        * microbenchmarks/Int32Array-alloc-large.js:
+        * microbenchmarks/Int32Array-alloc-long-lived.js:
+        * microbenchmarks/Int32Array-alloc.js:
+        * microbenchmarks/Int8Array-alloc-long-lived.js:
+        * microbenchmarks/Int8Array-load-with-byteLength.js:
+        * microbenchmarks/Int8Array-load.js:
+        * microbenchmarks/JSONP-negative-0.js:
+        * microbenchmarks/Number-isNaN.js:
+        * microbenchmarks/abc-forward-loop-equal.js:
+        * microbenchmarks/abc-postfix-backward-loop.js:
+        * microbenchmarks/abc-simple-backward-loop.js:
+        * microbenchmarks/abc-simple-forward-loop.js:
+        * microbenchmarks/abc-skippy-loop.js:
+        * microbenchmarks/abs-boolean.js:
+        * microbenchmarks/adapt-to-double-divide.js:
+        * microbenchmarks/add-tree.js:
+        * microbenchmarks/aliased-arguments-getbyval.js:
+        * microbenchmarks/allocate-big-object.js:
+        * microbenchmarks/apply-not-apply.js:
+        * microbenchmarks/arguments-named-and-reflective.js:
+        * microbenchmarks/arguments-out-of-bounds.js:
+        * microbenchmarks/arguments-strict-mode.js:
+        * microbenchmarks/arguments.js:
+        * microbenchmarks/arity-mismatch-inlining.js:
+        * microbenchmarks/array-access-polymorphic-structure.js:
+        * microbenchmarks/array-nonarray-polymorhpic-access.js:
+        * microbenchmarks/array-prototype-every.js:
+        * microbenchmarks/array-prototype-forEach.js:
+        * microbenchmarks/array-prototype-join-uninitialized.js:
+        * microbenchmarks/array-prototype-map.js:
+        * microbenchmarks/array-prototype-reduce.js:
+        * microbenchmarks/array-prototype-reduceRight.js:
+        * microbenchmarks/array-prototype-some.js:
+        * microbenchmarks/array-push-0.js:
+        * microbenchmarks/array-push-1.js:
+        * microbenchmarks/array-push-2.js:
+        * microbenchmarks/array-splice-contiguous.js:
+        * microbenchmarks/array-with-double-add.js:
+        * microbenchmarks/array-with-double-increment.js:
+        * microbenchmarks/array-with-double-mul-add.js:
+        * microbenchmarks/array-with-double-sum.js:
+        * microbenchmarks/array-with-int32-add-sub.js:
+        * microbenchmarks/array-with-int32-or-double-sum.js:
+        * microbenchmarks/arrowfunciton-direct-arguments.js:
+        * microbenchmarks/arrowfunciton-reference-arguments.js:
+        * microbenchmarks/arrowfunction-call-in-class-constructor.js:
+        * microbenchmarks/arrowfunction-call-in-class-method.js:
+        * microbenchmarks/arrowfunction-call-in-function.js:
+        * microbenchmarks/arrowfunction-call.js:
+        * microbenchmarks/asmjs_bool_bug.js:
+        * microbenchmarks/assign-custom-setter-polymorphic.js:
+        * microbenchmarks/assign-custom-setter.js:
+        * microbenchmarks/basic-set.js:
+        * microbenchmarks/big-int-mul.js:
+        * microbenchmarks/bigswitch-indirect-symbol.js:
+        * microbenchmarks/bigswitch-indirect.js:
+        * microbenchmarks/bigswitch.js:
+        * microbenchmarks/bit-or-tree.js:
+        * microbenchmarks/bit-test-constant.js:
+        * microbenchmarks/bit-test-load.js:
+        * microbenchmarks/bit-test-nonconstant.js:
+        * microbenchmarks/bit-xor-tree.js:
+        * microbenchmarks/boolean-test.js:
+        * microbenchmarks/bound-function-call.js:
+        * microbenchmarks/bound-function-construction-performance.js:
+        * microbenchmarks/branch-fold.js:
+        * microbenchmarks/branch-on-string-as-boolean.js:
+        * microbenchmarks/bug-153431.js:
+        * microbenchmarks/build-large-object.js:
+        * microbenchmarks/by-val-generic.js:
+        * microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js:
+        * microbenchmarks/call-or-not-call.js:
+        * microbenchmarks/call-spread-apply.js:
+        * microbenchmarks/call-spread-call.js:
+        * microbenchmarks/call-using-spread.js:
+        * microbenchmarks/captured-assignments.js:
+        * microbenchmarks/cast-int-to-double.js:
+        * microbenchmarks/cell-argument.js:
+        * microbenchmarks/cfg-simplify.js:
+        * microbenchmarks/chain-getter-access.js:
+        * microbenchmarks/check-mul-constant.js:
+        * microbenchmarks/check-mul-no-constant.js:
+        * microbenchmarks/check-mul-power-of-two.js:
+        * microbenchmarks/cmpeq-obj-to-obj-other.js:
+        * microbenchmarks/concat-append-one.js:
+        * microbenchmarks/constant-fold-check-type-info-flags.js:
+        * microbenchmarks/constant-test.js:
+        * microbenchmarks/construct-poly-proto-object.js:
+        * microbenchmarks/contiguous-array-to-string.js:
+        * microbenchmarks/create-lots-of-functions.js:
+        * microbenchmarks/create-many-weak-map.js:
+        * microbenchmarks/cse-new-array-buffer.js:
+        * microbenchmarks/cse-new-array.js:
+        * microbenchmarks/custom-accessor-materialized.js:
+        * microbenchmarks/custom-accessor-thin-air.js:
+        * microbenchmarks/custom-accessor.js:
+        * microbenchmarks/custom-setter-getter-as-put-get-by-id.js:
+        * microbenchmarks/custom-value-2.js:
+        * microbenchmarks/custom-value.js:
+        * microbenchmarks/data-view-accesses-2.js:
+        * microbenchmarks/data-view-accesses.js:
+        * microbenchmarks/dataview-cse.js:
+        * microbenchmarks/delay-tear-off-arguments-strictmode.js:
+        * microbenchmarks/delta-blue-try-catch.js:
+        * microbenchmarks/deltablue-for-of.js:
+        * microbenchmarks/deltablue-varargs.js:
+        * microbenchmarks/destructuring-arguments.js:
+        * microbenchmarks/destructuring-parameters-overridden-by-function.js:
+        * microbenchmarks/destructuring-swap.js:
+        * microbenchmarks/dfg-internal-function-call.js:
+        * microbenchmarks/dfg-internal-function-construct.js:
+        * microbenchmarks/dfg-internal-function-not-handled-call.js:
+        * microbenchmarks/dfg-internal-function-not-handled-construct.js:
+        * microbenchmarks/direct-arguments-getbyval.js:
+        * microbenchmarks/direct-arguments-length.js:
+        * microbenchmarks/direct-arguments-overridden-length.js:
+        * microbenchmarks/direct-arguments-possibly-overridden-length.js:
+        * microbenchmarks/direct-call-arity-mismatch.js:
+        * microbenchmarks/direct-call.js:
+        * microbenchmarks/direct-construct-arity-mismatch.js:
+        * microbenchmarks/direct-construct.js:
+        * microbenchmarks/direct-tail-call-arity-mismatch.js:
+        * microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js:
+        * microbenchmarks/direct-tail-call-inlined-caller.js:
+        * microbenchmarks/direct-tail-call.js:
+        * microbenchmarks/div-boolean-double.js:
+        * microbenchmarks/div-boolean.js:
+        * microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js:
+        * microbenchmarks/double-array-to-string.js:
+        * microbenchmarks/double-get-by-val-out-of-bounds.js:
+        * microbenchmarks/double-pollution-getbyval.js:
+        * microbenchmarks/double-pollution-putbyoffset.js:
+        * microbenchmarks/double-real-use.js:
+        * microbenchmarks/double-to-int32-typed-array-no-inline.js:
+        * microbenchmarks/double-to-int32-typed-array.js:
+        * microbenchmarks/double-to-uint32-typed-array-no-inline.js:
+        * microbenchmarks/double-to-uint32-typed-array.js:
+        * microbenchmarks/elidable-new-object-dag.js:
+        * microbenchmarks/elidable-new-object-roflcopter.js:
+        * microbenchmarks/elidable-new-object-then-call.js:
+        * microbenchmarks/elidable-new-object-tree.js:
+        * microbenchmarks/empty-string-plus-int.js:
+        * microbenchmarks/emscripten-cube2hash.js:
+        * microbenchmarks/eval-cached.js:
+        * microbenchmarks/eval-code-ftl-reentry.js:
+        * microbenchmarks/eval-code-ftl.js:
+        * microbenchmarks/eval-compute.js:
+        * microbenchmarks/eval-not-eval-compute-args.js:
+        * microbenchmarks/eval-not-eval-compute.js:
+        * microbenchmarks/exit-length-on-plain-object.js:
+        * microbenchmarks/external-arguments-getbyval.js:
+        * microbenchmarks/external-arguments-putbyval.js:
+        * microbenchmarks/fixed-typed-array-storage-var-index.js:
+        * microbenchmarks/fixed-typed-array-storage.js:
+        * microbenchmarks/fold-double-to-int.js:
+        * microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js:
+        * microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js:
+        * microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js:
+        * microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js:
+        * microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js:
+        * microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js:
+        * microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js:
+        * microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js:
+        * microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js:
+        * microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js:
+        * microbenchmarks/fold-put-structure.js:
+        * microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js:
+        * microbenchmarks/for-of-array.js:
+        * microbenchmarks/for-of-iterate-array-entries.js:
+        * microbenchmarks/for-of-iterate-array-keys.js:
+        * microbenchmarks/for-of-iterate-array-values.js:
+        * microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js:
+        * microbenchmarks/freeze-and-do-work.js:
+        * microbenchmarks/fround.js:
+        * microbenchmarks/ftl-library-inlining-dataview.js:
+        * microbenchmarks/ftl-library-inlining.js:
+        * microbenchmarks/ftl-polymorphic-StringFromCharCode.js:
+        * microbenchmarks/function-call.js:
+        * microbenchmarks/function-dot-apply.js:
+        * microbenchmarks/function-test.js:
+        * microbenchmarks/function-with-eval.js:
+        * microbenchmarks/gcse-poly-get-less-obvious.js:
+        * microbenchmarks/gcse-poly-get.js:
+        * microbenchmarks/gcse.js:
+        * microbenchmarks/generate-multiple-llint-entrypoints.js:
+        * microbenchmarks/generator-create.js:
+        * microbenchmarks/generator-fib.js:
+        * microbenchmarks/generator-function-create.js:
+        * microbenchmarks/generator-sunspider-access-nsieve.js:
+        * microbenchmarks/generator-with-several-types.js:
+        * microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js:
+        * microbenchmarks/get-by-id-chain-from-try-block.js:
+        * microbenchmarks/get-by-id-check-structure-elimination.js:
+        * microbenchmarks/get-by-id-proto-or-self.js:
+        * microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-id-self-or-proto.js:
+        * microbenchmarks/get-by-val-negative-array-index.js:
+        * microbenchmarks/get-by-val-out-of-bounds.js:
+        * microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js:
+        * microbenchmarks/get-by-val-with-string-chain-from-try-block.js:
+        * microbenchmarks/get-by-val-with-string-check-structure-elimination.js:
+        * microbenchmarks/get-by-val-with-string-proto-or-self.js:
+        * microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-val-with-string-self-or-proto.js:
+        * microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js:
+        * microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js:
+        * microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js:
+        * microbenchmarks/get-by-val-with-symbol-proto-or-self.js:
+        * microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-val-with-symbol-self-or-proto.js:
+        * microbenchmarks/get-custom-getter.js:
+        * microbenchmarks/get_by_val-Int32Array.js:
+        * microbenchmarks/get_callee_monomorphic.js:
+        * microbenchmarks/get_callee_polymorphic.js:
+        * microbenchmarks/getter-no-activation.js:
+        * microbenchmarks/getter-prototype.js:
+        * microbenchmarks/getter-richards-try-catch.js:
+        * microbenchmarks/getter-richards.js:
+        * microbenchmarks/getter.js:
+        * microbenchmarks/global-code-ftl.js:
+        * microbenchmarks/global-isNaN.js:
+        * microbenchmarks/global-object-access-with-mutating-structure.js:
+        * microbenchmarks/global-var-const-infer-fire-from-opt.js:
+        * microbenchmarks/global-var-const-infer.js:
+        * microbenchmarks/hard-overflow-check-equal.js:
+        * microbenchmarks/hard-overflow-check.js:
+        * microbenchmarks/has-own-property-name-cache.js:
+        * microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js:
+        * microbenchmarks/hoist-make-rope.js:
+        * microbenchmarks/hoist-poly-check-structure-effectful-loop.js:
+        * microbenchmarks/hoist-poly-check-structure.js:
+        * microbenchmarks/implicit-bigswitch-indirect-symbol.js:
+        * microbenchmarks/imul-double-only.js:
+        * microbenchmarks/imul-int-only.js:
+        * microbenchmarks/imul-mixed.js:
+        * microbenchmarks/in-by-id-match.js:
+        * microbenchmarks/in-by-id-removed.js:
+        * microbenchmarks/in-four-cases.js:
+        * microbenchmarks/in-one-case-false.js:
+        * microbenchmarks/in-one-case-true.js:
+        * microbenchmarks/in-two-cases.js:
+        * microbenchmarks/indexed-properties-in-objects.js:
+        * microbenchmarks/infer-closure-const-then-mov-no-inline.js:
+        * microbenchmarks/infer-closure-const-then-mov.js:
+        * microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js:
+        * microbenchmarks/infer-closure-const-then-put-to-scope.js:
+        * microbenchmarks/infer-closure-const-then-reenter-no-inline.js:
+        * microbenchmarks/infer-closure-const-then-reenter.js:
+        * microbenchmarks/infer-constant-global-property.js:
+        * microbenchmarks/infer-constant-property.js:
+        * microbenchmarks/infer-one-time-closure-ten-vars.js:
+        * microbenchmarks/infer-one-time-closure-two-vars.js:
+        * microbenchmarks/infer-one-time-closure.js:
+        * microbenchmarks/infer-one-time-deep-closure.js:
+        * microbenchmarks/inline-arguments-access.js:
+        * microbenchmarks/inline-arguments-aliased-access.js:
+        * microbenchmarks/inline-arguments-local-escape.js:
+        * microbenchmarks/inline-get-scoped-var.js:
+        * microbenchmarks/inlined-put-by-id-transition.js:
+        * microbenchmarks/inlined-put-by-val-with-string-transition.js:
+        * microbenchmarks/inlined-put-by-val-with-symbol-transition.js:
+        * microbenchmarks/instanceof-always-hit-one.js:
+        * microbenchmarks/instanceof-always-hit-two.js:
+        * microbenchmarks/instanceof-bound.js:
+        * microbenchmarks/instanceof-dynamic.js:
+        * microbenchmarks/instanceof-sometimes-hit.js:
+        * microbenchmarks/instanceof-tricky-dynamic.js:
+        * microbenchmarks/int-or-other-abs-then-get-by-val.js:
+        * microbenchmarks/int-or-other-abs-zero-then-get-by-val.js:
+        * microbenchmarks/int-or-other-add-then-get-by-val.js:
+        * microbenchmarks/int-or-other-add.js:
+        * microbenchmarks/int-or-other-div-then-get-by-val.js:
+        * microbenchmarks/int-or-other-max-then-get-by-val.js:
+        * microbenchmarks/int-or-other-min-then-get-by-val.js:
+        * microbenchmarks/int-or-other-mod-then-get-by-val.js:
+        * microbenchmarks/int-or-other-mul-then-get-by-val.js:
+        * microbenchmarks/int-or-other-neg-then-get-by-val.js:
+        * microbenchmarks/int-or-other-neg-zero-then-get-by-val.js:
+        * microbenchmarks/int-or-other-sub-then-get-by-val.js:
+        * microbenchmarks/int-or-other-sub.js:
+        * microbenchmarks/int-overflow-local.js:
+        * microbenchmarks/int32-array-to-string.js:
+        * microbenchmarks/int52-back-and-forth.js:
+        * microbenchmarks/int52-rand-function.js:
+        * microbenchmarks/int52-spill.js:
+        * microbenchmarks/int8-out-of-bounds.js:
+        * microbenchmarks/integer-divide.js:
+        * microbenchmarks/integer-modulo.js:
+        * microbenchmarks/is-array-for-array.js:
+        * microbenchmarks/is-array-for-mixed-case.js:
+        * microbenchmarks/is-array-for-non-array-object.js:
+        * microbenchmarks/is-array-for-proxy.js:
+        * microbenchmarks/is-boolean-fold-tricky.js:
+        * microbenchmarks/is-boolean-fold.js:
+        * microbenchmarks/is-function-fold-tricky-internal-function.js:
+        * microbenchmarks/is-function-fold-tricky.js:
+        * microbenchmarks/is-function-fold.js:
+        * microbenchmarks/is-not-cell-speculation-for-empty-value.js:
+        * microbenchmarks/is-number-fold-tricky.js:
+        * microbenchmarks/is-number-fold.js:
+        * microbenchmarks/is-object-or-null-fold-functions.js:
+        * microbenchmarks/is-object-or-null-fold-less-tricky.js:
+        * microbenchmarks/is-object-or-null-fold-tricky.js:
+        * microbenchmarks/is-object-or-null-fold.js:
+        * microbenchmarks/is-object-or-null-trickier-function.js:
+        * microbenchmarks/is-object-or-null-trickier-internal-function.js:
+        * microbenchmarks/is-object-or-null-tricky-function.js:
+        * microbenchmarks/is-object-or-null-tricky-internal-function.js:
+        * microbenchmarks/is-string-fold-tricky.js:
+        * microbenchmarks/is-string-fold.js:
+        * microbenchmarks/is-symbol-mixed.js:
+        * microbenchmarks/is-symbol.js:
+        * microbenchmarks/is-undefined-fold-tricky.js:
+        * microbenchmarks/is-undefined-fold.js:
+        * microbenchmarks/json-parse-array-reviver-same-value.js:
+        * microbenchmarks/json-parse-array-reviver.js:
+        * microbenchmarks/json-parse-object-reviver-same-value.js:
+        * microbenchmarks/json-parse-object-reviver.js:
+        * microbenchmarks/large-empty-array-join-resolve-rope.js:
+        * microbenchmarks/large-empty-array-join.js:
+        * microbenchmarks/large-int-captured.js:
+        * microbenchmarks/large-int-neg.js:
+        * microbenchmarks/large-int.js:
+        * microbenchmarks/large-map-iteration.js:
+        * microbenchmarks/lazy-array-species-watchpoints.js:
+        * microbenchmarks/let-for-in.js:
+        * microbenchmarks/licm-dragons-out-of-bounds.js:
+        * microbenchmarks/licm-dragons-overflow.js:
+        * microbenchmarks/licm-dragons-two-structures.js:
+        * microbenchmarks/licm-dragons.js:
+        * microbenchmarks/load-varargs-elimination.js:
+        * microbenchmarks/locale-compare.js:
+        * microbenchmarks/logical-not-weird-types.js:
+        * microbenchmarks/logical-not.js:
+        * microbenchmarks/loop-osr-with-arity-mismatch.js:
+        * microbenchmarks/lots-of-fields.js:
+        * microbenchmarks/make-indexed-storage.js:
+        * microbenchmarks/make-rope-cse.js:
+        * microbenchmarks/make-rope.js:
+        * microbenchmarks/many-foreach-calls.js:
+        * microbenchmarks/many-repeat-stores.js:
+        * microbenchmarks/map-for-each.js:
+        * microbenchmarks/map-for-of.js:
+        * microbenchmarks/map-has-and-set.js:
+        * microbenchmarks/map-has-get-cse-opportunity.js:
+        * microbenchmarks/map-key-well-typed.js:
+        * microbenchmarks/map-rehash.js:
+        * microbenchmarks/marsaglia-larger-ints.js:
+        * microbenchmarks/marsaglia-osr-entry.js:
+        * microbenchmarks/math-random.js:
+        * microbenchmarks/math-trunc.js:
+        * microbenchmarks/math-with-out-of-bounds-array-values.js:
+        * microbenchmarks/max-boolean.js:
+        * microbenchmarks/megamorphic-load.js:
+        * microbenchmarks/memcpy-loop.js:
+        * microbenchmarks/memcpy-typed-loop-large.js:
+        * microbenchmarks/memcpy-typed-loop-small.js:
+        * microbenchmarks/memcpy-typed-loop-speculative.js:
+        * microbenchmarks/memcpy-typed-loop.js:
+        * microbenchmarks/memcpy-wasm-large.js:
+        * microbenchmarks/memcpy-wasm-medium.js:
+        * microbenchmarks/memcpy-wasm-small.js:
+        * microbenchmarks/memcpy-wasm.js:
+        * microbenchmarks/method-on-number.js:
+        * microbenchmarks/min-boolean.js:
+        * microbenchmarks/minus-boolean-double.js:
+        * microbenchmarks/minus-boolean.js:
+        * microbenchmarks/misc-strict-eq.js:
+        * microbenchmarks/mod-boolean-double.js:
+        * microbenchmarks/mod-boolean.js:
+        * microbenchmarks/mod-untyped.js:
+        * microbenchmarks/mul-boolean-double.js:
+        * microbenchmarks/mul-boolean.js:
+        * microbenchmarks/mul-immediate-sub.js:
+        * microbenchmarks/neg-boolean.js:
+        * microbenchmarks/negative-zero-divide.js:
+        * microbenchmarks/negative-zero-modulo.js:
+        * microbenchmarks/negative-zero-negate.js:
+        * microbenchmarks/new-array-buffer-dead.js:
+        * microbenchmarks/new-array-buffer-push.js:
+        * microbenchmarks/new-array-buffer-vector-profile.js:
+        * microbenchmarks/new-array-dead.js:
+        * microbenchmarks/new-array-push.js:
+        * microbenchmarks/new-error.js:
+        * microbenchmarks/no-inline-constructor.js:
+        * microbenchmarks/number-test.js:
+        * microbenchmarks/number-to-string-strength-reduction.js:
+        * microbenchmarks/number-to-string-with-add-empty.js:
+        * microbenchmarks/number-to-string-with-add-in-loop.js:
+        * microbenchmarks/number-to-string-with-add.js:
+        * microbenchmarks/number-to-string-with-radix-10.js:
+        * microbenchmarks/number-to-string-with-radix-cse.js:
+        * microbenchmarks/number-to-string-with-radix.js:
+        * microbenchmarks/object-and.js:
+        * microbenchmarks/object-closure-call.js:
+        * microbenchmarks/object-create-constant-prototype.js:
+        * microbenchmarks/object-create-null.js:
+        * microbenchmarks/object-create-unknown-object-prototype.js:
+        * microbenchmarks/object-create-untyped-prototype.js:
+        * microbenchmarks/object-entries.js:
+        * microbenchmarks/object-get-own-property-symbols-on-large-array.js:
+        * microbenchmarks/object-get-own-property-symbols.js:
+        * microbenchmarks/object-int-add-array.js:
+        * microbenchmarks/object-int-add.js:
+        * microbenchmarks/object-int-and-array.js:
+        * microbenchmarks/object-int-mul-array.js:
+        * microbenchmarks/object-int-sub-array.js:
+        * microbenchmarks/object-int-sub.js:
+        * microbenchmarks/object-is.js:
+        * microbenchmarks/object-iterate-symbols.js:
+        * microbenchmarks/object-iterate.js:
+        * microbenchmarks/object-keys-map-values.js:
+        * microbenchmarks/object-keys.js:
+        * microbenchmarks/object-lshift.js:
+        * microbenchmarks/object-or.js:
+        * microbenchmarks/object-rshift.js:
+        * microbenchmarks/object-test.js:
+        * microbenchmarks/object-urshift.js:
+        * microbenchmarks/object-values.js:
+        * microbenchmarks/object-xor.js:
+        * microbenchmarks/obvious-sink-pathology-taken.js:
+        * microbenchmarks/obvious-sink-pathology.js:
+        * microbenchmarks/obviously-elidable-new-object.js:
+        * microbenchmarks/plus-boolean-arith.js:
+        * microbenchmarks/plus-boolean-double.js:
+        * microbenchmarks/plus-boolean.js:
+        * microbenchmarks/poly-chain-access-different-prototypes-simple.js:
+        * microbenchmarks/poly-chain-access-different-prototypes.js:
+        * microbenchmarks/poly-chain-access-simpler.js:
+        * microbenchmarks/poly-chain-access.js:
+        * microbenchmarks/poly-proto-access.js:
+        * microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js:
+        * microbenchmarks/poly-proto-clear-js-function-allocation-profile.js:
+        * microbenchmarks/poly-proto-put-transition-speed.js:
+        * microbenchmarks/poly-proto-setter-speed.js:
+        * microbenchmarks/poly-stricteq.js:
+        * microbenchmarks/polymorphic-array-call.js:
+        * microbenchmarks/polymorphic-get-by-id.js:
+        * microbenchmarks/polymorphic-put-by-id.js:
+        * microbenchmarks/polymorphic-put-by-val-with-string.js:
+        * microbenchmarks/polymorphic-put-by-val-with-symbol.js:
+        * microbenchmarks/polymorphic-structure.js:
+        * microbenchmarks/polyvariant-get-by-id-shorter-tower.js:
+        * microbenchmarks/polyvariant-get-by-id-tower.js:
+        * microbenchmarks/polyvariant-monomorphic-get-by-id.js:
+        * microbenchmarks/prevent-extensions-and-do-work.js:
+        * microbenchmarks/promise-creation-many.js:
+        * microbenchmarks/proto-getter-access.js:
+        * microbenchmarks/prototype-access-with-mutating-prototype.js:
+        * microbenchmarks/put-by-id-replace-and-transition.js:
+        * microbenchmarks/put-by-id-slightly-polymorphic.js:
+        * microbenchmarks/put-by-id-transition-with-indexing-header.js:
+        * microbenchmarks/put-by-id.js:
+        * microbenchmarks/put-by-val-direct-large-index.js:
+        * microbenchmarks/put-by-val-direct.js:
+        * microbenchmarks/put-by-val-large-index-blank-indexing-type.js:
+        * microbenchmarks/put-by-val-machine-int.js:
+        * microbenchmarks/put-by-val-negative-array-index.js:
+        * microbenchmarks/put-by-val-with-string-replace-and-transition.js:
+        * microbenchmarks/put-by-val-with-string-slightly-polymorphic.js:
+        * microbenchmarks/put-by-val-with-string.js:
+        * microbenchmarks/put-by-val-with-symbol-replace-and-transition.js:
+        * microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js:
+        * microbenchmarks/put-by-val-with-symbol.js:
+        * microbenchmarks/rare-osr-exit-on-local.js:
+        * microbenchmarks/raytrace-with-empty-try-catch.js:
+        * microbenchmarks/raytrace-with-try-catch.js:
+        * microbenchmarks/regexp-exec.js:
+        * microbenchmarks/regexp-last-index.js:
+        * microbenchmarks/regexp-nested-nonzero-min-counted-parens.js:
+        * microbenchmarks/regexp-prototype-is-not-instance.js:
+        * microbenchmarks/regexp-prototype-search-observable-side-effects.js:
+        * microbenchmarks/regexp-prototype-search-observable-side-effects2.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects2.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects4.js:
+        * microbenchmarks/regexp-prototype-test-observable-side-effects.js:
+        * microbenchmarks/regexp-prototype-test-observable-side-effects2.js:
+        * microbenchmarks/regexp-set-last-index.js:
+        * microbenchmarks/regexp-u-global-es5.js:
+        * microbenchmarks/regexp-u-global-es6.js:
+        * microbenchmarks/register-pressure-from-osr.js:
+        * microbenchmarks/repeat-multi-get-by-offset.js:
+        * microbenchmarks/rest-parameter-construction-performance.js:
+        * microbenchmarks/richards-empty-try-catch.js:
+        * microbenchmarks/richards-try-catch.js:
+        * microbenchmarks/scoped-arguments-length.js:
+        * microbenchmarks/scoped-arguments-overridden-length.js:
+        * microbenchmarks/scoped-arguments-possibly-overridden-length.js:
+        * microbenchmarks/seal-and-do-work.js:
+        * microbenchmarks/set-for-each.js:
+        * microbenchmarks/set-for-of.js:
+        * microbenchmarks/setter-prototype.js:
+        * microbenchmarks/setter.js:
+        * microbenchmarks/simple-activation-demo.js:
+        * microbenchmarks/simple-getter-access.js:
+        * microbenchmarks/simple-poly-call-nested.js:
+        * microbenchmarks/simple-poly-call.js:
+        * microbenchmarks/simple-regexp-exec-folding-fail.js:
+        * microbenchmarks/simple-regexp-exec-folding.js:
+        * microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js:
+        * microbenchmarks/simple-regexp-test-folding-fail.js:
+        * microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js:
+        * microbenchmarks/simple-regexp-test-folding.js:
+        * microbenchmarks/sin-boolean.js:
+        * microbenchmarks/singleton-scope.js:
+        * microbenchmarks/sink-function.js:
+        * microbenchmarks/sink-huge-activation.js:
+        * microbenchmarks/sinkable-new-object-dag.js:
+        * microbenchmarks/sinkable-new-object-taken.js:
+        * microbenchmarks/sinkable-new-object-with-builtin-constructor.js:
+        * microbenchmarks/sinkable-new-object.js:
+        * microbenchmarks/slow-array-profile-convergence.js:
+        * microbenchmarks/slow-convergence.js:
+        * microbenchmarks/slow-ternaries.js:
+        * microbenchmarks/sorting-benchmark.js:
+        * microbenchmarks/sparse-conditional.js:
+        * microbenchmarks/sparse-set.js:
+        * microbenchmarks/splice-to-remove.js:
+        * microbenchmarks/strcat-const.js:
+        * microbenchmarks/strcat-length-const.js:
+        * microbenchmarks/strict-osr-entry.js:
+        * microbenchmarks/string-char-code-at.js:
+        * microbenchmarks/string-concat-convert.js:
+        * microbenchmarks/string-concat-long-convert.js:
+        * microbenchmarks/string-concat-long.js:
+        * microbenchmarks/string-concat-object.js:
+        * microbenchmarks/string-concat-pair-object.js:
+        * microbenchmarks/string-concat-pair-simple.js:
+        * microbenchmarks/string-concat-simple.js:
+        * microbenchmarks/string-concat.js:
+        * microbenchmarks/string-cons-repeat.js:
+        * microbenchmarks/string-cons-tower.js:
+        * microbenchmarks/string-equality.js:
+        * microbenchmarks/string-from-char-code.js:
+        * microbenchmarks/string-get-by-val-big-char.js:
+        * microbenchmarks/string-get-by-val-out-of-bounds-insane.js:
+        * microbenchmarks/string-get-by-val-out-of-bounds.js:
+        * microbenchmarks/string-get-by-val.js:
+        * microbenchmarks/string-hash.js:
+        * microbenchmarks/string-long-ident-equality.js:
+        * microbenchmarks/string-object-to-string.js:
+        * microbenchmarks/string-object-value-of.js:
+        * microbenchmarks/string-out-of-bounds.js:
+        * microbenchmarks/string-prototype-search-observable-side-effects.js:
+        * microbenchmarks/string-prototype-search-observable-side-effects2.js:
+        * microbenchmarks/string-prototype-search-observable-side-effects3.js:
+        * microbenchmarks/string-prototype-search-observable-side-effects4.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects2.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-flags.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-global.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects4.js:
+        * microbenchmarks/string-repeat-arith.js:
+        * microbenchmarks/string-repeat-not-resolving-fixed.js:
+        * microbenchmarks/string-repeat-not-resolving-no-inline.js:
+        * microbenchmarks/string-repeat-not-resolving.js:
+        * microbenchmarks/string-repeat-resolving-fixed.js:
+        * microbenchmarks/string-repeat-resolving-no-inline.js:
+        * microbenchmarks/string-repeat-resolving.js:
+        * microbenchmarks/string-repeat-single-not-resolving.js:
+        * microbenchmarks/string-repeat-single-resolving.js:
+        * microbenchmarks/string-repeat-small-not-resolving.js:
+        * microbenchmarks/string-repeat-small-resolving.js:
+        * microbenchmarks/string-replace-empty.js:
+        * microbenchmarks/string-replace-generic.js:
+        * microbenchmarks/string-replace.js:
+        * microbenchmarks/string-rope-with-object.js:
+        * microbenchmarks/string-slice-empty.js:
+        * microbenchmarks/string-slice-one-char.js:
+        * microbenchmarks/string-slice.js:
+        * microbenchmarks/string-sub.js:
+        * microbenchmarks/string-test.js:
+        * microbenchmarks/string-transcoding.js:
+        * microbenchmarks/string-var-equality.js:
+        * microbenchmarks/stringalloc.js:
+        * microbenchmarks/structure-hoist-over-transitions.js:
+        * microbenchmarks/substring-concat-weird.js:
+        * microbenchmarks/substring-concat.js:
+        * microbenchmarks/substring.js:
+        * microbenchmarks/super-get-by-id-with-this-monomorphic.js:
+        * microbenchmarks/super-get-by-id-with-this-polymorphic.js:
+        * microbenchmarks/super-get-by-val-with-this-monomorphic.js:
+        * microbenchmarks/super-get-by-val-with-this-polymorphic.js:
+        * microbenchmarks/super-getter.js:
+        * microbenchmarks/switch-char-constant.js:
+        * microbenchmarks/switch-char.js:
+        * microbenchmarks/switch-constant.js:
+        * microbenchmarks/switch-string-basic-big-var.js:
+        * microbenchmarks/switch-string-basic-big.js:
+        * microbenchmarks/switch-string-basic-var.js:
+        * microbenchmarks/switch-string-basic.js:
+        * microbenchmarks/switch-string-big-length-tower-var.js:
+        * microbenchmarks/switch-string-length-tower-var.js:
+        * microbenchmarks/switch-string-length-tower.js:
+        * microbenchmarks/switch-string-short.js:
+        * microbenchmarks/switch.js:
+        * microbenchmarks/switching-size-classes.js:
+        * microbenchmarks/symbol-creation.js:
+        * microbenchmarks/symbol-tostringtag.js:
+        * microbenchmarks/tan.js:
+        * microbenchmarks/tear-off-arguments-simple.js:
+        * microbenchmarks/tear-off-arguments.js:
+        * microbenchmarks/template-string-array.js:
+        * microbenchmarks/temporal-structure.js:
+        * microbenchmarks/throw.js:
+        * microbenchmarks/to-int32-boolean.js:
+        * microbenchmarks/to-number-boolean.js:
+        * microbenchmarks/to-number-constructor-number-string-number-string.js:
+        * microbenchmarks/to-number-constructor-only-number.js:
+        * microbenchmarks/to-number-constructor-only-string.js:
+        * microbenchmarks/to-number-constructor-string-number-string-number.js:
+        * microbenchmarks/to-number-number-string-number-string.js:
+        * microbenchmarks/to-number-only-number.js:
+        * microbenchmarks/to-number-only-string.js:
+        * microbenchmarks/to-number-string-number-string-number.js:
+        * microbenchmarks/to-string-on-cow-array.js:
+        * microbenchmarks/try-catch-get-by-val-cloned-arguments.js:
+        * microbenchmarks/try-catch-get-by-val-direct-arguments.js:
+        * microbenchmarks/try-catch-get-by-val-scoped-arguments.js:
+        * microbenchmarks/try-catch-word-count.js:
+        * microbenchmarks/try-get-by-id-basic.js:
+        * microbenchmarks/try-get-by-id-polymorphic.js:
+        * microbenchmarks/typed-array-get-set-by-val-profiling.js:
+        * microbenchmarks/typed-array-subarray.js:
+        * microbenchmarks/typed-array-sum.js:
+        * microbenchmarks/undefined-test.js:
+        * microbenchmarks/unprofiled-licm.js:
+        * microbenchmarks/untyped-string-from-char-code.js:
+        * microbenchmarks/v8-raytrace-with-empty-try-catch.js:
+        * microbenchmarks/v8-raytrace-with-try-catch.js:
+        * microbenchmarks/v8-regexp-search.js:
+        * microbenchmarks/varargs-call.js:
+        * microbenchmarks/varargs-construct-inline.js:
+        * microbenchmarks/varargs-construct.js:
+        * microbenchmarks/varargs-inline.js:
+        * microbenchmarks/varargs-strict-mode.js:
+        * microbenchmarks/varargs.js:
+        * microbenchmarks/vector-length-hint-array-constructor.js:
+        * microbenchmarks/vector-length-hint-new-array.js:
+        * microbenchmarks/weak-map-key.js:
+        * microbenchmarks/weak-set-key.js:
+        * microbenchmarks/weird-inlining-const-prop.js:
+
 2019-10-22  Mark Lam  <mark.lam@apple.com>
 
         Fix incorrect assertion in operationRegExpExecNonGlobalOrSticky().
diff --git a/JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js b/JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js
index 3c78a3e..99996f3 100644
--- a/JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js
+++ b/JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(10000);
diff --git a/JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js b/JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js
index 4a65d0b..91821e7 100644
--- a/JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js
+++ b/JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(10000);
diff --git a/JSTests/microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js b/JSTests/microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js
index 11e97a6..2b2317e 100644
--- a/JSTests/microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js
+++ b/JSTests/microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var result = 0;
diff --git a/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js b/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js
index 3aa875f..537ab32 100644
--- a/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js
+++ b/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(10000);
diff --git a/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js b/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js
index 594199a..fa349ce 100644
--- a/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js
+++ b/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(10000);
diff --git a/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js b/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js
index a4ced31..f229264 100644
--- a/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js
+++ b/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(10000);
diff --git a/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc.js b/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc.js
index 72f4887..a4614d4 100644
--- a/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc.js
+++ b/JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 for (var i = 0; i < 70000; ++i)
diff --git a/JSTests/microbenchmarks/DataView-custom-properties.js b/JSTests/microbenchmarks/DataView-custom-properties.js
index 6a0ff77..ae965b5 100644
--- a/JSTests/microbenchmarks/DataView-custom-properties.js
+++ b/JSTests/microbenchmarks/DataView-custom-properties.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 var array = new Array(10000);
diff --git a/JSTests/microbenchmarks/Float32Array-matrix-mult.js b/JSTests/microbenchmarks/Float32Array-matrix-mult.js
index ca486da..b8d18d5 100644
--- a/JSTests/microbenchmarks/Float32Array-matrix-mult.js
+++ b/JSTests/microbenchmarks/Float32Array-matrix-mult.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function makeEmptyMatrix(rows, columns)
 {
     var result = new Array(rows);
diff --git a/JSTests/microbenchmarks/Float32Array-to-Float64Array-set.js b/JSTests/microbenchmarks/Float32Array-to-Float64Array-set.js
index d326d81..0d1a3ab 100644
--- a/JSTests/microbenchmarks/Float32Array-to-Float64Array-set.js
+++ b/JSTests/microbenchmarks/Float32Array-to-Float64Array-set.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 (function() {
diff --git a/JSTests/microbenchmarks/Float64Array-alloc-long-lived.js b/JSTests/microbenchmarks/Float64Array-alloc-long-lived.js
index bf4184b..050b0f4 100644
--- a/JSTests/microbenchmarks/Float64Array-alloc-long-lived.js
+++ b/JSTests/microbenchmarks/Float64Array-alloc-long-lived.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(100000);
diff --git a/JSTests/microbenchmarks/Float64Array-to-Int16Array-set.js b/JSTests/microbenchmarks/Float64Array-to-Int16Array-set.js
index 4fb3030..b539024 100644
--- a/JSTests/microbenchmarks/Float64Array-to-Int16Array-set.js
+++ b/JSTests/microbenchmarks/Float64Array-to-Int16Array-set.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 (function() {
diff --git a/JSTests/microbenchmarks/HashMap-put-get-iterate-keys.js b/JSTests/microbenchmarks/HashMap-put-get-iterate-keys.js
index a4a717a..3a9c3c8 100644
--- a/JSTests/microbenchmarks/HashMap-put-get-iterate-keys.js
+++ b/JSTests/microbenchmarks/HashMap-put-get-iterate-keys.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 /*
diff --git a/JSTests/microbenchmarks/HashMap-put-get-iterate.js b/JSTests/microbenchmarks/HashMap-put-get-iterate.js
index f4d3021..703d4fb 100644
--- a/JSTests/microbenchmarks/HashMap-put-get-iterate.js
+++ b/JSTests/microbenchmarks/HashMap-put-get-iterate.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 /*
diff --git a/JSTests/microbenchmarks/HashMap-string-put-get-iterate.js b/JSTests/microbenchmarks/HashMap-string-put-get-iterate.js
index 6a2426f..40f633b 100644
--- a/JSTests/microbenchmarks/HashMap-string-put-get-iterate.js
+++ b/JSTests/microbenchmarks/HashMap-string-put-get-iterate.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 /*
diff --git a/JSTests/microbenchmarks/Int16Array-alloc-long-lived.js b/JSTests/microbenchmarks/Int16Array-alloc-long-lived.js
index ef763a5..f1190d9 100644
--- a/JSTests/microbenchmarks/Int16Array-alloc-long-lived.js
+++ b/JSTests/microbenchmarks/Int16Array-alloc-long-lived.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(100000);
diff --git a/JSTests/microbenchmarks/Int16Array-bubble-sort-with-byteLength.js b/JSTests/microbenchmarks/Int16Array-bubble-sort-with-byteLength.js
index cbaa627..e70bde7 100644
--- a/JSTests/microbenchmarks/Int16Array-bubble-sort-with-byteLength.js
+++ b/JSTests/microbenchmarks/Int16Array-bubble-sort-with-byteLength.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright (C) 2013 Apple Inc. All rights reserved.
 //
diff --git a/JSTests/microbenchmarks/Int16Array-bubble-sort.js b/JSTests/microbenchmarks/Int16Array-bubble-sort.js
index 577f686..8d2b7f5 100644
--- a/JSTests/microbenchmarks/Int16Array-bubble-sort.js
+++ b/JSTests/microbenchmarks/Int16Array-bubble-sort.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright (C) 2013 Apple Inc. All rights reserved.
 //
diff --git a/JSTests/microbenchmarks/Int16Array-load-int-mul.js b/JSTests/microbenchmarks/Int16Array-load-int-mul.js
index 1fa112b..c23c33f 100644
--- a/JSTests/microbenchmarks/Int16Array-load-int-mul.js
+++ b/JSTests/microbenchmarks/Int16Array-load-int-mul.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of Int16Array by implementing a 16-bit string hash, and
 // test the performance of used-as-int multiplications.
 
diff --git a/JSTests/microbenchmarks/Int16Array-to-Int32Array-set.js b/JSTests/microbenchmarks/Int16Array-to-Int32Array-set.js
index 17140eb..4a38f10 100644
--- a/JSTests/microbenchmarks/Int16Array-to-Int32Array-set.js
+++ b/JSTests/microbenchmarks/Int16Array-to-Int32Array-set.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 (function() {
diff --git a/JSTests/microbenchmarks/Int32Array-Int8Array-view-alloc.js b/JSTests/microbenchmarks/Int32Array-Int8Array-view-alloc.js
index 4b97cc3..dd81e0e 100644
--- a/JSTests/microbenchmarks/Int32Array-Int8Array-view-alloc.js
+++ b/JSTests/microbenchmarks/Int32Array-Int8Array-view-alloc.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var i = 0; i < 30000; ++i) {
     var array1 = new Int32Array(10);
     var array2 = new Int8Array(array1.buffer);
diff --git a/JSTests/microbenchmarks/Int32Array-alloc-large.js b/JSTests/microbenchmarks/Int32Array-alloc-large.js
index 6f4eb8a..1c01912 100644
--- a/JSTests/microbenchmarks/Int32Array-alloc-large.js
+++ b/JSTests/microbenchmarks/Int32Array-alloc-large.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 for (var i = 0; i < 5000; ++i)
diff --git a/JSTests/microbenchmarks/Int32Array-alloc-long-lived.js b/JSTests/microbenchmarks/Int32Array-alloc-long-lived.js
index c489186..c464592 100644
--- a/JSTests/microbenchmarks/Int32Array-alloc-long-lived.js
+++ b/JSTests/microbenchmarks/Int32Array-alloc-long-lived.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(100000);
diff --git a/JSTests/microbenchmarks/Int32Array-alloc.js b/JSTests/microbenchmarks/Int32Array-alloc.js
index 194ad66..4794424 100644
--- a/JSTests/microbenchmarks/Int32Array-alloc.js
+++ b/JSTests/microbenchmarks/Int32Array-alloc.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 for (var i = 0; i < 200000; ++i)
diff --git a/JSTests/microbenchmarks/Int8Array-alloc-long-lived.js b/JSTests/microbenchmarks/Int8Array-alloc-long-lived.js
index 21fb58e..2a0ef1b 100644
--- a/JSTests/microbenchmarks/Int8Array-alloc-long-lived.js
+++ b/JSTests/microbenchmarks/Int8Array-alloc-long-lived.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(100000);
diff --git a/JSTests/microbenchmarks/Int8Array-load-with-byteLength.js b/JSTests/microbenchmarks/Int8Array-load-with-byteLength.js
index 4c9b122..88a2930 100644
--- a/JSTests/microbenchmarks/Int8Array-load-with-byteLength.js
+++ b/JSTests/microbenchmarks/Int8Array-load-with-byteLength.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of Int8Array by implementing Adler32.
 
 function adler32(array)
diff --git a/JSTests/microbenchmarks/Int8Array-load.js b/JSTests/microbenchmarks/Int8Array-load.js
index c32663b..f8b5d16 100644
--- a/JSTests/microbenchmarks/Int8Array-load.js
+++ b/JSTests/microbenchmarks/Int8Array-load.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of Int8Array by implementing Adler32.
 
 function adler32(array)
diff --git a/JSTests/microbenchmarks/JSONP-negative-0.js b/JSTests/microbenchmarks/JSONP-negative-0.js
index 0beb0ae..26f9ea6 100644
--- a/JSTests/microbenchmarks/JSONP-negative-0.js
+++ b/JSTests/microbenchmarks/JSONP-negative-0.js
@@ -1 +1,2 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 x = -0
diff --git a/JSTests/microbenchmarks/Number-isNaN.js b/JSTests/microbenchmarks/Number-isNaN.js
index d0ff54b2..b185911 100644
--- a/JSTests/microbenchmarks/Number-isNaN.js
+++ b/JSTests/microbenchmarks/Number-isNaN.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var values = [0, -1, 123.45, Infinity, NaN];
diff --git a/JSTests/microbenchmarks/abc-forward-loop-equal.js b/JSTests/microbenchmarks/abc-forward-loop-equal.js
index bed363ec..a9f55b6 100644
--- a/JSTests/microbenchmarks/abc-forward-loop-equal.js
+++ b/JSTests/microbenchmarks/abc-forward-loop-equal.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = 0; i != array.length; ++i)
diff --git a/JSTests/microbenchmarks/abc-postfix-backward-loop.js b/JSTests/microbenchmarks/abc-postfix-backward-loop.js
index 5573d2f..ea4c811 100644
--- a/JSTests/microbenchmarks/abc-postfix-backward-loop.js
+++ b/JSTests/microbenchmarks/abc-postfix-backward-loop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = array.length; i--;)
diff --git a/JSTests/microbenchmarks/abc-simple-backward-loop.js b/JSTests/microbenchmarks/abc-simple-backward-loop.js
index f75d7a2..6a5f618 100644
--- a/JSTests/microbenchmarks/abc-simple-backward-loop.js
+++ b/JSTests/microbenchmarks/abc-simple-backward-loop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = array.length - 1; i >= 0; i--)
diff --git a/JSTests/microbenchmarks/abc-simple-forward-loop.js b/JSTests/microbenchmarks/abc-simple-forward-loop.js
index 01d41ce..370dfd9 100644
--- a/JSTests/microbenchmarks/abc-simple-forward-loop.js
+++ b/JSTests/microbenchmarks/abc-simple-forward-loop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = 0; i < array.length; ++i)
diff --git a/JSTests/microbenchmarks/abc-skippy-loop.js b/JSTests/microbenchmarks/abc-skippy-loop.js
index f9680cb..a66a22e 100644
--- a/JSTests/microbenchmarks/abc-skippy-loop.js
+++ b/JSTests/microbenchmarks/abc-skippy-loop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = 0; i < array.length; i += 2) {
diff --git a/JSTests/microbenchmarks/abs-boolean.js b/JSTests/microbenchmarks/abs-boolean.js
index 01348ac..f5f33a5 100644
--- a/JSTests/microbenchmarks/abs-boolean.js
+++ b/JSTests/microbenchmarks/abs-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/adapt-to-double-divide.js b/JSTests/microbenchmarks/adapt-to-double-divide.js
index 45ce40b..00699a9 100644
--- a/JSTests/microbenchmarks/adapt-to-double-divide.js
+++ b/JSTests/microbenchmarks/adapt-to-double-divide.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a,b) {
     var c = (a + b) / 2;
     var d = a - b;
diff --git a/JSTests/microbenchmarks/add-tree.js b/JSTests/microbenchmarks/add-tree.js
index 63eb446..b89641c 100644
--- a/JSTests/microbenchmarks/add-tree.js
+++ b/JSTests/microbenchmarks/add-tree.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var i = 0; i < 20000000; ++i) {
     var result = i + 1;
     result += i + 2;
diff --git a/JSTests/microbenchmarks/aliased-arguments-getbyval.js b/JSTests/microbenchmarks/aliased-arguments-getbyval.js
index 0964ccc..d6761f2 100644
--- a/JSTests/microbenchmarks/aliased-arguments-getbyval.js
+++ b/JSTests/microbenchmarks/aliased-arguments-getbyval.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar()
 {
     var args = arguments;
diff --git a/JSTests/microbenchmarks/allocate-big-object.js b/JSTests/microbenchmarks/allocate-big-object.js
index 86c6d5a..16b4e8b 100644
--- a/JSTests/microbenchmarks/allocate-big-object.js
+++ b/JSTests/microbenchmarks/allocate-big-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var o = {};
     o.a = 1;
diff --git a/JSTests/microbenchmarks/apply-not-apply.js b/JSTests/microbenchmarks/apply-not-apply.js
index 4d6e9468..874ebb9 100644
--- a/JSTests/microbenchmarks/apply-not-apply.js
+++ b/JSTests/microbenchmarks/apply-not-apply.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 (function() {
diff --git a/JSTests/microbenchmarks/arguments-named-and-reflective.js b/JSTests/microbenchmarks/arguments-named-and-reflective.js
index 878ebb4..b7b851b 100644
--- a/JSTests/microbenchmarks/arguments-named-and-reflective.js
+++ b/JSTests/microbenchmarks/arguments-named-and-reflective.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return arguments[0] + b;
 }
diff --git a/JSTests/microbenchmarks/arguments-out-of-bounds.js b/JSTests/microbenchmarks/arguments-out-of-bounds.js
index 2f088f4..4f86a1b 100644
--- a/JSTests/microbenchmarks/arguments-out-of-bounds.js
+++ b/JSTests/microbenchmarks/arguments-out-of-bounds.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() { return arguments; }
 noInline(foo);
 
diff --git a/JSTests/microbenchmarks/arguments-strict-mode.js b/JSTests/microbenchmarks/arguments-strict-mode.js
index c941ff4..e0405c2 100644
--- a/JSTests/microbenchmarks/arguments-strict-mode.js
+++ b/JSTests/microbenchmarks/arguments-strict-mode.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     "use strict";
     return [...arguments];
diff --git a/JSTests/microbenchmarks/arguments.js b/JSTests/microbenchmarks/arguments.js
index f6ed1e0..5e4bb04 100644
--- a/JSTests/microbenchmarks/arguments.js
+++ b/JSTests/microbenchmarks/arguments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return arguments[0];
 }
diff --git a/JSTests/microbenchmarks/arity-mismatch-inlining.js b/JSTests/microbenchmarks/arity-mismatch-inlining.js
index 88f3127..46ab63c 100644
--- a/JSTests/microbenchmarks/arity-mismatch-inlining.js
+++ b/JSTests/microbenchmarks/arity-mismatch-inlining.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/array-access-polymorphic-structure.js b/JSTests/microbenchmarks/array-access-polymorphic-structure.js
index fe7a37a..000a36d 100644
--- a/JSTests/microbenchmarks/array-access-polymorphic-structure.js
+++ b/JSTests/microbenchmarks/array-access-polymorphic-structure.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     var result = a[0];
     if (result)
diff --git a/JSTests/microbenchmarks/array-nonarray-polymorhpic-access.js b/JSTests/microbenchmarks/array-nonarray-polymorhpic-access.js
index 2189467..e58a111 100644
--- a/JSTests/microbenchmarks/array-nonarray-polymorhpic-access.js
+++ b/JSTests/microbenchmarks/array-nonarray-polymorhpic-access.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 var f = function(a) {
diff --git a/JSTests/microbenchmarks/array-prototype-every.js b/JSTests/microbenchmarks/array-prototype-every.js
index 294aa16..fa7d390 100644
--- a/JSTests/microbenchmarks/array-prototype-every.js
+++ b/JSTests/microbenchmarks/array-prototype-every.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
diff --git a/JSTests/microbenchmarks/array-prototype-forEach.js b/JSTests/microbenchmarks/array-prototype-forEach.js
index 3055a1d..2377c5f 100644
--- a/JSTests/microbenchmarks/array-prototype-forEach.js
+++ b/JSTests/microbenchmarks/array-prototype-forEach.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
diff --git a/JSTests/microbenchmarks/array-prototype-join-uninitialized.js b/JSTests/microbenchmarks/array-prototype-join-uninitialized.js
index f7ce20d..29460ab 100644
--- a/JSTests/microbenchmarks/array-prototype-join-uninitialized.js
+++ b/JSTests/microbenchmarks/array-prototype-join-uninitialized.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runDefault
 var N = 10 * 1024 * 1024
 var s = Array(N).join();
diff --git a/JSTests/microbenchmarks/array-prototype-map.js b/JSTests/microbenchmarks/array-prototype-map.js
index 71ad7b2..61a61e4 100644
--- a/JSTests/microbenchmarks/array-prototype-map.js
+++ b/JSTests/microbenchmarks/array-prototype-map.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
diff --git a/JSTests/microbenchmarks/array-prototype-reduce.js b/JSTests/microbenchmarks/array-prototype-reduce.js
index 9b9ba12..198ec22 100644
--- a/JSTests/microbenchmarks/array-prototype-reduce.js
+++ b/JSTests/microbenchmarks/array-prototype-reduce.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
diff --git a/JSTests/microbenchmarks/array-prototype-reduceRight.js b/JSTests/microbenchmarks/array-prototype-reduceRight.js
index fbc835c..cc724c6 100644
--- a/JSTests/microbenchmarks/array-prototype-reduceRight.js
+++ b/JSTests/microbenchmarks/array-prototype-reduceRight.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
diff --git a/JSTests/microbenchmarks/array-prototype-some.js b/JSTests/microbenchmarks/array-prototype-some.js
index 71a49e8..545e5b6 100644
--- a/JSTests/microbenchmarks/array-prototype-some.js
+++ b/JSTests/microbenchmarks/array-prototype-some.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
diff --git a/JSTests/microbenchmarks/array-push-0.js b/JSTests/microbenchmarks/array-push-0.js
index 77bcdd1..1ceb861 100644
--- a/JSTests/microbenchmarks/array-push-0.js
+++ b/JSTests/microbenchmarks/array-push-0.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function arrayPush0() {
   var ret = [1];
   ret.push();
diff --git a/JSTests/microbenchmarks/array-push-1.js b/JSTests/microbenchmarks/array-push-1.js
index 2e8d680..e52abd6 100644
--- a/JSTests/microbenchmarks/array-push-1.js
+++ b/JSTests/microbenchmarks/array-push-1.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function arrayPush1() {
diff --git a/JSTests/microbenchmarks/array-push-2.js b/JSTests/microbenchmarks/array-push-2.js
index 3e82efd..596f504 100644
--- a/JSTests/microbenchmarks/array-push-2.js
+++ b/JSTests/microbenchmarks/array-push-2.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function arrayPush2() {
diff --git a/JSTests/microbenchmarks/array-splice-contiguous.js b/JSTests/microbenchmarks/array-splice-contiguous.js
index cd0440e..7c4e385 100644
--- a/JSTests/microbenchmarks/array-splice-contiguous.js
+++ b/JSTests/microbenchmarks/array-splice-contiguous.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = new Array(1000);
     for (var i = 0; i < 1000; ++i) {
diff --git a/JSTests/microbenchmarks/array-with-double-add.js b/JSTests/microbenchmarks/array-with-double-add.js
index 82a40a7..68a68ff 100644
--- a/JSTests/microbenchmarks/array-with-double-add.js
+++ b/JSTests/microbenchmarks/array-with-double-add.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = [];
     var b = [];
diff --git a/JSTests/microbenchmarks/array-with-double-increment.js b/JSTests/microbenchmarks/array-with-double-increment.js
index bec0dce..a013b53 100644
--- a/JSTests/microbenchmarks/array-with-double-increment.js
+++ b/JSTests/microbenchmarks/array-with-double-increment.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     
diff --git a/JSTests/microbenchmarks/array-with-double-mul-add.js b/JSTests/microbenchmarks/array-with-double-mul-add.js
index 3157501..b3f1da74 100644
--- a/JSTests/microbenchmarks/array-with-double-mul-add.js
+++ b/JSTests/microbenchmarks/array-with-double-mul-add.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = [];
     var b = [];
diff --git a/JSTests/microbenchmarks/array-with-double-sum.js b/JSTests/microbenchmarks/array-with-double-sum.js
index 0eb3994..8651a9f 100644
--- a/JSTests/microbenchmarks/array-with-double-sum.js
+++ b/JSTests/microbenchmarks/array-with-double-sum.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     
diff --git a/JSTests/microbenchmarks/array-with-int32-add-sub.js b/JSTests/microbenchmarks/array-with-int32-add-sub.js
index 42cf2d9..96c92e4 100644
--- a/JSTests/microbenchmarks/array-with-int32-add-sub.js
+++ b/JSTests/microbenchmarks/array-with-int32-add-sub.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = [];
     var b = [];
diff --git a/JSTests/microbenchmarks/array-with-int32-or-double-sum.js b/JSTests/microbenchmarks/array-with-int32-or-double-sum.js
index e8fb0ca..5c7b840 100644
--- a/JSTests/microbenchmarks/array-with-int32-or-double-sum.js
+++ b/JSTests/microbenchmarks/array-with-int32-or-double-sum.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     
diff --git a/JSTests/microbenchmarks/arrowfunciton-direct-arguments.js b/JSTests/microbenchmarks/arrowfunciton-direct-arguments.js
index 1389031..8c535a6 100644
--- a/JSTests/microbenchmarks/arrowfunciton-direct-arguments.js
+++ b/JSTests/microbenchmarks/arrowfunciton-direct-arguments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var fn = function() {
     return () => arguments[0];
 }(1);
diff --git a/JSTests/microbenchmarks/arrowfunciton-reference-arguments.js b/JSTests/microbenchmarks/arrowfunciton-reference-arguments.js
index 273bdf9..4c24a2e 100644
--- a/JSTests/microbenchmarks/arrowfunciton-reference-arguments.js
+++ b/JSTests/microbenchmarks/arrowfunciton-reference-arguments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var fn = function() {
     var args = arguments;
     return () => args[0];
diff --git a/JSTests/microbenchmarks/arrowfunction-call-in-class-constructor.js b/JSTests/microbenchmarks/arrowfunction-call-in-class-constructor.js
index e4d0e8e..abe363f 100644
--- a/JSTests/microbenchmarks/arrowfunction-call-in-class-constructor.js
+++ b/JSTests/microbenchmarks/arrowfunction-call-in-class-constructor.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var testValue  = 'test-value';
 
 class A {
diff --git a/JSTests/microbenchmarks/arrowfunction-call-in-class-method.js b/JSTests/microbenchmarks/arrowfunction-call-in-class-method.js
index 71c869d..2008339 100644
--- a/JSTests/microbenchmarks/arrowfunction-call-in-class-method.js
+++ b/JSTests/microbenchmarks/arrowfunction-call-in-class-method.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var testValue  = 'test-value';
 
 class A {
diff --git a/JSTests/microbenchmarks/arrowfunction-call-in-function.js b/JSTests/microbenchmarks/arrowfunction-call-in-function.js
index 03b0bba..3417fc2 100644
--- a/JSTests/microbenchmarks/arrowfunction-call-in-function.js
+++ b/JSTests/microbenchmarks/arrowfunction-call-in-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(a, b) {
     return ((_a, _b) => _a + _b)(a, b);
 }
diff --git a/JSTests/microbenchmarks/arrowfunction-call.js b/JSTests/microbenchmarks/arrowfunction-call.js
index 976bf17..92e26c1 100644
--- a/JSTests/microbenchmarks/arrowfunction-call.js
+++ b/JSTests/microbenchmarks/arrowfunction-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var af = (a, b) => a + b;
 
 noInline(af);
diff --git a/JSTests/microbenchmarks/asmjs_bool_bug.js b/JSTests/microbenchmarks/asmjs_bool_bug.js
index c78a8fb..a6bdf4d 100644
--- a/JSTests/microbenchmarks/asmjs_bool_bug.js
+++ b/JSTests/microbenchmarks/asmjs_bool_bug.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // The strlen function is derived from here:
 // http://kripken.github.io/mloc_emscripten_talk/#/20
 
diff --git a/JSTests/microbenchmarks/assign-custom-setter-polymorphic.js b/JSTests/microbenchmarks/assign-custom-setter-polymorphic.js
index 1c096b6..5901c0d 100644
--- a/JSTests/microbenchmarks/assign-custom-setter-polymorphic.js
+++ b/JSTests/microbenchmarks/assign-custom-setter-polymorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 
 o = RegExp;
 j = 0;
diff --git a/JSTests/microbenchmarks/assign-custom-setter.js b/JSTests/microbenchmarks/assign-custom-setter.js
index 63a8c90..fadd4f9 100644
--- a/JSTests/microbenchmarks/assign-custom-setter.js
+++ b/JSTests/microbenchmarks/assign-custom-setter.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // RegExp.input is a handy setter
 
 var o = RegExp;
diff --git a/JSTests/microbenchmarks/basic-set.js b/JSTests/microbenchmarks/basic-set.js
index c45a6d7..eb49c6f 100644
--- a/JSTests/microbenchmarks/basic-set.js
+++ b/JSTests/microbenchmarks/basic-set.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 var set = new Set;
diff --git a/JSTests/microbenchmarks/big-int-mul.js b/JSTests/microbenchmarks/big-int-mul.js
index e48d8e6..cffd9c5 100644
--- a/JSTests/microbenchmarks/big-int-mul.js
+++ b/JSTests/microbenchmarks/big-int-mul.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of integer multiplication by implementing a 16-bit
 // string hash.
 
diff --git a/JSTests/microbenchmarks/bigswitch-indirect-symbol.js b/JSTests/microbenchmarks/bigswitch-indirect-symbol.js
index 1f837b2..2dfb652 100644
--- a/JSTests/microbenchmarks/bigswitch-indirect-symbol.js
+++ b/JSTests/microbenchmarks/bigswitch-indirect-symbol.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 var thing0 = Symbol();
 var thing1 = Symbol();
diff --git a/JSTests/microbenchmarks/bigswitch-indirect.js b/JSTests/microbenchmarks/bigswitch-indirect.js
index 6fc616b..dd56bc9 100644
--- a/JSTests/microbenchmarks/bigswitch-indirect.js
+++ b/JSTests/microbenchmarks/bigswitch-indirect.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var thing0 = 0;
 var thing1 = 1;
 var thing2 = 2;
diff --git a/JSTests/microbenchmarks/bigswitch.js b/JSTests/microbenchmarks/bigswitch.js
index dab8a46..030a87d 100644
--- a/JSTests/microbenchmarks/bigswitch.js
+++ b/JSTests/microbenchmarks/bigswitch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 1000; ++i) {
diff --git a/JSTests/microbenchmarks/bit-or-tree.js b/JSTests/microbenchmarks/bit-or-tree.js
index 3fc0c35..39e7a32 100644
--- a/JSTests/microbenchmarks/bit-or-tree.js
+++ b/JSTests/microbenchmarks/bit-or-tree.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var i = 0; i < 20000000; ++i) {
     var result = i;
     result |= i | 1;
diff --git a/JSTests/microbenchmarks/bit-test-constant.js b/JSTests/microbenchmarks/bit-test-constant.js
index 8769e81..c12ba28 100644
--- a/JSTests/microbenchmarks/bit-test-constant.js
+++ b/JSTests/microbenchmarks/bit-test-constant.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" or $model == "Apple Watch Series 4" # added by mark-jsc-stress-test.py
 let glob = 0
 
 function doTest(number) {
diff --git a/JSTests/microbenchmarks/bit-test-load.js b/JSTests/microbenchmarks/bit-test-load.js
index 65585ff..fd63c2b 100644
--- a/JSTests/microbenchmarks/bit-test-load.js
+++ b/JSTests/microbenchmarks/bit-test-load.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 let glob = 0
 let arr = new Int32Array(8)
 
diff --git a/JSTests/microbenchmarks/bit-test-nonconstant.js b/JSTests/microbenchmarks/bit-test-nonconstant.js
index 912e2eb..e5832a09 100644
--- a/JSTests/microbenchmarks/bit-test-nonconstant.js
+++ b/JSTests/microbenchmarks/bit-test-nonconstant.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 let glob = 0
 
 function doTest(number, bit) {
diff --git a/JSTests/microbenchmarks/bit-xor-tree.js b/JSTests/microbenchmarks/bit-xor-tree.js
index d4baf43..018820e 100644
--- a/JSTests/microbenchmarks/bit-xor-tree.js
+++ b/JSTests/microbenchmarks/bit-xor-tree.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 for (var i = 0; i < 20000000; ++i) {
     result ^= i;
diff --git a/JSTests/microbenchmarks/boolean-test.js b/JSTests/microbenchmarks/boolean-test.js
index 43b58a7..edcd704 100644
--- a/JSTests/microbenchmarks/boolean-test.js
+++ b/JSTests/microbenchmarks/boolean-test.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return typeof(a) == "boolean";
 }
diff --git a/JSTests/microbenchmarks/bound-function-call.js b/JSTests/microbenchmarks/bound-function-call.js
index eac569a..81a91f5 100644
--- a/JSTests/microbenchmarks/bound-function-call.js
+++ b/JSTests/microbenchmarks/bound-function-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return this.f;
 }
diff --git a/JSTests/microbenchmarks/bound-function-construction-performance.js b/JSTests/microbenchmarks/bound-function-construction-performance.js
index 44a50d3..0f8bf20 100644
--- a/JSTests/microbenchmarks/bound-function-construction-performance.js
+++ b/JSTests/microbenchmarks/bound-function-construction-performance.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 function makeBoundFunc(f) {
diff --git a/JSTests/microbenchmarks/branch-fold.js b/JSTests/microbenchmarks/branch-fold.js
index 3b4ad41..8581683 100644
--- a/JSTests/microbenchmarks/branch-fold.js
+++ b/JSTests/microbenchmarks/branch-fold.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function f()
 {
     var i;
diff --git a/JSTests/microbenchmarks/branch-on-string-as-boolean.js b/JSTests/microbenchmarks/branch-on-string-as-boolean.js
index e015492..a9feb8a 100644
--- a/JSTests/microbenchmarks/branch-on-string-as-boolean.js
+++ b/JSTests/microbenchmarks/branch-on-string-as-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This test branches on the boolean value of a string, which should be fast in the DFG.
 
 function foo(string) {
diff --git a/JSTests/microbenchmarks/bug-153431.js b/JSTests/microbenchmarks/bug-153431.js
index 607d8da..855f24e 100644
--- a/JSTests/microbenchmarks/bug-153431.js
+++ b/JSTests/microbenchmarks/bug-153431.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 // Regression test for https://bugs.webkit.org/show_bug.cgi?id=153431.
diff --git a/JSTests/microbenchmarks/build-large-object.js b/JSTests/microbenchmarks/build-large-object.js
index e44419a..288e06b 100644
--- a/JSTests/microbenchmarks/build-large-object.js
+++ b/JSTests/microbenchmarks/build-large-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var g;
 (function() {
     for (var i = 0; i < 1000000; ++i) {
diff --git a/JSTests/microbenchmarks/by-val-generic.js b/JSTests/microbenchmarks/by-val-generic.js
index 93e5663..c4dad8d 100644
--- a/JSTests/microbenchmarks/by-val-generic.js
+++ b/JSTests/microbenchmarks/by-val-generic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c) {
     a[b] = c;
     return a[b];
diff --git a/JSTests/microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js b/JSTests/microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js
index dc189d6..916bf4e 100644
--- a/JSTests/microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js
+++ b/JSTests/microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runDefault
 
 let script = "(() => {";
diff --git a/JSTests/microbenchmarks/call-or-not-call.js b/JSTests/microbenchmarks/call-or-not-call.js
index 4622885..e610736 100644
--- a/JSTests/microbenchmarks/call-or-not-call.js
+++ b/JSTests/microbenchmarks/call-or-not-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 (function() {
diff --git a/JSTests/microbenchmarks/call-spread-apply.js b/JSTests/microbenchmarks/call-spread-apply.js
index 045af97..5d3d3ca 100644
--- a/JSTests/microbenchmarks/call-spread-apply.js
+++ b/JSTests/microbenchmarks/call-spread-apply.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 
 Function.prototype.a = Function.prototype.apply;
 
diff --git a/JSTests/microbenchmarks/call-spread-call.js b/JSTests/microbenchmarks/call-spread-call.js
index b1c7cbd..5e99e9e 100644
--- a/JSTests/microbenchmarks/call-spread-call.js
+++ b/JSTests/microbenchmarks/call-spread-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 
 Function.prototype.c = Function.prototype.call;
 
diff --git a/JSTests/microbenchmarks/call-using-spread.js b/JSTests/microbenchmarks/call-using-spread.js
index 659a344..32dfaeb 100644
--- a/JSTests/microbenchmarks/call-using-spread.js
+++ b/JSTests/microbenchmarks/call-using-spread.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(a, b, c, d, e, f) { }
 noInline(bar);
 function foo(a, b, ...args) {
diff --git a/JSTests/microbenchmarks/captured-assignments.js b/JSTests/microbenchmarks/captured-assignments.js
index 4319c7a0..ff0719c 100644
--- a/JSTests/microbenchmarks/captured-assignments.js
+++ b/JSTests/microbenchmarks/captured-assignments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var x = 0;
     ++x;
diff --git a/JSTests/microbenchmarks/cast-int-to-double.js b/JSTests/microbenchmarks/cast-int-to-double.js
index 12a633a..2fb2983 100644
--- a/JSTests/microbenchmarks/cast-int-to-double.js
+++ b/JSTests/microbenchmarks/cast-int-to-double.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o, a, b) {
     var x = o.f;
     return (x + a) - (x * 0.5) + (x + b) - (x * 0.1) + (a + 1) - (b - 1) + (x + 1) - (x - 1);
diff --git a/JSTests/microbenchmarks/cell-argument.js b/JSTests/microbenchmarks/cell-argument.js
index 93c714b..87e9ecc06 100644
--- a/JSTests/microbenchmarks/cell-argument.js
+++ b/JSTests/microbenchmarks/cell-argument.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 5000; ++i)
diff --git a/JSTests/microbenchmarks/cfg-simplify.js b/JSTests/microbenchmarks/cfg-simplify.js
index 2f88373..2cb9264 100644
--- a/JSTests/microbenchmarks/cfg-simplify.js
+++ b/JSTests/microbenchmarks/cfg-simplify.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c) {
     if (a + b < c)
         return a - b + c;
diff --git a/JSTests/microbenchmarks/chain-getter-access.js b/JSTests/microbenchmarks/chain-getter-access.js
index b73c24b..bbd0fd6 100644
--- a/JSTests/microbenchmarks/chain-getter-access.js
+++ b/JSTests/microbenchmarks/chain-getter-access.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var x = 1;
 var o = {
     get value() { 
diff --git a/JSTests/microbenchmarks/check-mul-constant.js b/JSTests/microbenchmarks/check-mul-constant.js
index e4452ea..c6ac78b 100644
--- a/JSTests/microbenchmarks/check-mul-constant.js
+++ b/JSTests/microbenchmarks/check-mul-constant.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(max) {
     let sum = 0
     for (let i=0; i<max; ++i) {
diff --git a/JSTests/microbenchmarks/check-mul-no-constant.js b/JSTests/microbenchmarks/check-mul-no-constant.js
index 962c2a0..1bb42de 100644
--- a/JSTests/microbenchmarks/check-mul-no-constant.js
+++ b/JSTests/microbenchmarks/check-mul-no-constant.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(max) {
     let sum = 0
     for (let i=0; i<max; ++i) {
diff --git a/JSTests/microbenchmarks/check-mul-power-of-two.js b/JSTests/microbenchmarks/check-mul-power-of-two.js
index 9265883..e1b5874 100644
--- a/JSTests/microbenchmarks/check-mul-power-of-two.js
+++ b/JSTests/microbenchmarks/check-mul-power-of-two.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(max) {
     let sum = 0
     for (let i=0; i<max; ++i) {
diff --git a/JSTests/microbenchmarks/cmpeq-obj-to-obj-other.js b/JSTests/microbenchmarks/cmpeq-obj-to-obj-other.js
index de3ceca..e454492 100644
--- a/JSTests/microbenchmarks/cmpeq-obj-to-obj-other.js
+++ b/JSTests/microbenchmarks/cmpeq-obj-to-obj-other.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return a == b;
 }
diff --git a/JSTests/microbenchmarks/concat-append-one.js b/JSTests/microbenchmarks/concat-append-one.js
index b0159cc..2240e57 100644
--- a/JSTests/microbenchmarks/concat-append-one.js
+++ b/JSTests/microbenchmarks/concat-append-one.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test() {
     let obj = {};
     [1,2,3].concat(4);
diff --git a/JSTests/microbenchmarks/constant-fold-check-type-info-flags.js b/JSTests/microbenchmarks/constant-fold-check-type-info-flags.js
index 57350ac..5884eb0 100644
--- a/JSTests/microbenchmarks/constant-fold-check-type-info-flags.js
+++ b/JSTests/microbenchmarks/constant-fold-check-type-info-flags.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function clobber() { }
diff --git a/JSTests/microbenchmarks/constant-test.js b/JSTests/microbenchmarks/constant-test.js
index 089681a..d0662af 100644
--- a/JSTests/microbenchmarks/constant-test.js
+++ b/JSTests/microbenchmarks/constant-test.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c) {
     return a * b / c + a - b * c / a % b + c;
 }
diff --git a/JSTests/microbenchmarks/construct-poly-proto-object.js b/JSTests/microbenchmarks/construct-poly-proto-object.js
index 8a6a1da..7239d2a 100644
--- a/JSTests/microbenchmarks/construct-poly-proto-object.js
+++ b/JSTests/microbenchmarks/construct-poly-proto-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     class A {
         constructor() {
diff --git a/JSTests/microbenchmarks/contiguous-array-to-string.js b/JSTests/microbenchmarks/contiguous-array-to-string.js
index 5be6dca..0d80213 100644
--- a/JSTests/microbenchmarks/contiguous-array-to-string.js
+++ b/JSTests/microbenchmarks/contiguous-array-to-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [];
 for (var i = 0; i < 20; ++i)
     array.push(`${i}`);
diff --git a/JSTests/microbenchmarks/create-lots-of-functions.js b/JSTests/microbenchmarks/create-lots-of-functions.js
index 0b4b735..179391d 100644
--- a/JSTests/microbenchmarks/create-lots-of-functions.js
+++ b/JSTests/microbenchmarks/create-lots-of-functions.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var result = 0;
     for (var i = 0; i < 100; ++i)
diff --git a/JSTests/microbenchmarks/create-many-weak-map.js b/JSTests/microbenchmarks/create-many-weak-map.js
index 1d30d12..99062af 100644
--- a/JSTests/microbenchmarks/create-many-weak-map.js
+++ b/JSTests/microbenchmarks/create-many-weak-map.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var root = [];
 
 function create()
diff --git a/JSTests/microbenchmarks/cse-new-array-buffer.js b/JSTests/microbenchmarks/cse-new-array-buffer.js
index 1c20bb2..7d3e777 100644
--- a/JSTests/microbenchmarks/cse-new-array-buffer.js
+++ b/JSTests/microbenchmarks/cse-new-array-buffer.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [1.5];
     return Math.cos(Math.sqrt(Math.abs(Math.sin(array[0]) * 5 / 4.5))) % 3.5;
diff --git a/JSTests/microbenchmarks/cse-new-array.js b/JSTests/microbenchmarks/cse-new-array.js
index 5ad473e..31a668b 100644
--- a/JSTests/microbenchmarks/cse-new-array.js
+++ b/JSTests/microbenchmarks/cse-new-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(p) {
     var array = [1.5, p];
     return Math.cos(Math.sqrt(Math.abs(Math.sin(array[0]) * 5 / 4.5))) % 3.5;
diff --git a/JSTests/microbenchmarks/custom-accessor-materialized.js b/JSTests/microbenchmarks/custom-accessor-materialized.js
index 50438a7..92d30db 100644
--- a/JSTests/microbenchmarks/custom-accessor-materialized.js
+++ b/JSTests/microbenchmarks/custom-accessor-materialized.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
diff --git a/JSTests/microbenchmarks/custom-accessor-thin-air.js b/JSTests/microbenchmarks/custom-accessor-thin-air.js
index 7984c4b..9f0b2bb 100644
--- a/JSTests/microbenchmarks/custom-accessor-thin-air.js
+++ b/JSTests/microbenchmarks/custom-accessor-thin-air.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
diff --git a/JSTests/microbenchmarks/custom-accessor.js b/JSTests/microbenchmarks/custom-accessor.js
index 76c34c82..1775f19 100644
--- a/JSTests/microbenchmarks/custom-accessor.js
+++ b/JSTests/microbenchmarks/custom-accessor.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
diff --git a/JSTests/microbenchmarks/custom-setter-getter-as-put-get-by-id.js b/JSTests/microbenchmarks/custom-setter-getter-as-put-get-by-id.js
index b3a6ed3..a8e575e 100644
--- a/JSTests/microbenchmarks/custom-setter-getter-as-put-get-by-id.js
+++ b/JSTests/microbenchmarks/custom-setter-getter-as-put-get-by-id.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error("bad assertion");
diff --git a/JSTests/microbenchmarks/custom-value-2.js b/JSTests/microbenchmarks/custom-value-2.js
index 6ca2742..be4289f 100644
--- a/JSTests/microbenchmarks/custom-value-2.js
+++ b/JSTests/microbenchmarks/custom-value-2.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
diff --git a/JSTests/microbenchmarks/custom-value.js b/JSTests/microbenchmarks/custom-value.js
index 852244a..22e13ea 100644
--- a/JSTests/microbenchmarks/custom-value.js
+++ b/JSTests/microbenchmarks/custom-value.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
diff --git a/JSTests/microbenchmarks/data-view-accesses-2.js b/JSTests/microbenchmarks/data-view-accesses-2.js
index 5433e24..aad21d9 100644
--- a/JSTests/microbenchmarks/data-view-accesses-2.js
+++ b/JSTests/microbenchmarks/data-view-accesses-2.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function assert(b, m = "") {
diff --git a/JSTests/microbenchmarks/data-view-accesses.js b/JSTests/microbenchmarks/data-view-accesses.js
index e7c5748..78076dc 100644
--- a/JSTests/microbenchmarks/data-view-accesses.js
+++ b/JSTests/microbenchmarks/data-view-accesses.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function assert(b, m = "") {
diff --git a/JSTests/microbenchmarks/dataview-cse.js b/JSTests/microbenchmarks/dataview-cse.js
index fcdf93d..24825f6 100644
--- a/JSTests/microbenchmarks/dataview-cse.js
+++ b/JSTests/microbenchmarks/dataview-cse.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function assert(b) {
diff --git a/JSTests/microbenchmarks/delay-tear-off-arguments-strictmode.js b/JSTests/microbenchmarks/delay-tear-off-arguments-strictmode.js
index a2ed417..b1aba2b 100644
--- a/JSTests/microbenchmarks/delay-tear-off-arguments-strictmode.js
+++ b/JSTests/microbenchmarks/delay-tear-off-arguments-strictmode.js
@@ -1,6 +1,7 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(x)
 {
-	"use strict";
+    "use strict";
     var result = 0;
     for (var i = 0; i < arguments.length; ++i)
         result += arguments[i];
diff --git a/JSTests/microbenchmarks/delta-blue-try-catch.js b/JSTests/microbenchmarks/delta-blue-try-catch.js
index e391cfc..bb45df1 100644
--- a/JSTests/microbenchmarks/delta-blue-try-catch.js
+++ b/JSTests/microbenchmarks/delta-blue-try-catch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright 1996 John Maloney and Mario Wolczko.
 
diff --git a/JSTests/microbenchmarks/deltablue-for-of.js b/JSTests/microbenchmarks/deltablue-for-of.js
index 432e023..a24d7f0 100644
--- a/JSTests/microbenchmarks/deltablue-for-of.js
+++ b/JSTests/microbenchmarks/deltablue-for-of.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright 1996 John Maloney and Mario Wolczko.
 
diff --git a/JSTests/microbenchmarks/deltablue-varargs.js b/JSTests/microbenchmarks/deltablue-varargs.js
index c280e66..65d804c 100644
--- a/JSTests/microbenchmarks/deltablue-varargs.js
+++ b/JSTests/microbenchmarks/deltablue-varargs.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright 1996 John Maloney and Mario Wolczko.
 
diff --git a/JSTests/microbenchmarks/destructuring-arguments.js b/JSTests/microbenchmarks/destructuring-arguments.js
index ef67bae..05b698a 100644
--- a/JSTests/microbenchmarks/destructuring-arguments.js
+++ b/JSTests/microbenchmarks/destructuring-arguments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo() {
diff --git a/JSTests/microbenchmarks/destructuring-parameters-overridden-by-function.js b/JSTests/microbenchmarks/destructuring-parameters-overridden-by-function.js
index 96744eb..7e755d7 100644
--- a/JSTests/microbenchmarks/destructuring-parameters-overridden-by-function.js
+++ b/JSTests/microbenchmarks/destructuring-parameters-overridden-by-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function f() { return 40; }
 function test({arg}) {
     function arg() { return 41; }
diff --git a/JSTests/microbenchmarks/destructuring-swap.js b/JSTests/microbenchmarks/destructuring-swap.js
index 394ae29..cb865d0 100644
--- a/JSTests/microbenchmarks/destructuring-swap.js
+++ b/JSTests/microbenchmarks/destructuring-swap.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo(a, b) {
diff --git a/JSTests/microbenchmarks/dfg-internal-function-call.js b/JSTests/microbenchmarks/dfg-internal-function-call.js
index 009738b..80b84a6 100644
--- a/JSTests/microbenchmarks/dfg-internal-function-call.js
+++ b/JSTests/microbenchmarks/dfg-internal-function-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target(func)
 {
     return func();
diff --git a/JSTests/microbenchmarks/dfg-internal-function-construct.js b/JSTests/microbenchmarks/dfg-internal-function-construct.js
index 882a000..03b4a94 100644
--- a/JSTests/microbenchmarks/dfg-internal-function-construct.js
+++ b/JSTests/microbenchmarks/dfg-internal-function-construct.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target(func)
 {
     return new func();
diff --git a/JSTests/microbenchmarks/dfg-internal-function-not-handled-call.js b/JSTests/microbenchmarks/dfg-internal-function-not-handled-call.js
index 20b29b4..ec34659 100644
--- a/JSTests/microbenchmarks/dfg-internal-function-not-handled-call.js
+++ b/JSTests/microbenchmarks/dfg-internal-function-not-handled-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target(func)
 {
     return func();
diff --git a/JSTests/microbenchmarks/dfg-internal-function-not-handled-construct.js b/JSTests/microbenchmarks/dfg-internal-function-not-handled-construct.js
index e266bbe..8c46c887 100644
--- a/JSTests/microbenchmarks/dfg-internal-function-not-handled-construct.js
+++ b/JSTests/microbenchmarks/dfg-internal-function-not-handled-construct.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target(func)
 {
     return new func();
diff --git a/JSTests/microbenchmarks/direct-arguments-getbyval.js b/JSTests/microbenchmarks/direct-arguments-getbyval.js
index 6014c91..9c95ec1 100644
--- a/JSTests/microbenchmarks/direct-arguments-getbyval.js
+++ b/JSTests/microbenchmarks/direct-arguments-getbyval.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar()
 {
     var result = 0;
diff --git a/JSTests/microbenchmarks/direct-arguments-length.js b/JSTests/microbenchmarks/direct-arguments-length.js
index c5f1585..36191a6 100644
--- a/JSTests/microbenchmarks/direct-arguments-length.js
+++ b/JSTests/microbenchmarks/direct-arguments-length.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args = (function() {
         return arguments;
diff --git a/JSTests/microbenchmarks/direct-arguments-overridden-length.js b/JSTests/microbenchmarks/direct-arguments-overridden-length.js
index c503921..bba6a03 100644
--- a/JSTests/microbenchmarks/direct-arguments-overridden-length.js
+++ b/JSTests/microbenchmarks/direct-arguments-overridden-length.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args = (function() {
         var result = arguments;
diff --git a/JSTests/microbenchmarks/direct-arguments-possibly-overridden-length.js b/JSTests/microbenchmarks/direct-arguments-possibly-overridden-length.js
index 94dbcc3..cceb9eb 100644
--- a/JSTests/microbenchmarks/direct-arguments-possibly-overridden-length.js
+++ b/JSTests/microbenchmarks/direct-arguments-possibly-overridden-length.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args1 = (function() {
         return arguments;
diff --git a/JSTests/microbenchmarks/direct-call-arity-mismatch.js b/JSTests/microbenchmarks/direct-call-arity-mismatch.js
index 6a24500..ea9d64d 100644
--- a/JSTests/microbenchmarks/direct-call-arity-mismatch.js
+++ b/JSTests/microbenchmarks/direct-call-arity-mismatch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c, d, e, f, g)
 {
     return 42;
diff --git a/JSTests/microbenchmarks/direct-call.js b/JSTests/microbenchmarks/direct-call.js
index 4bf0338..59b2d6b 100644
--- a/JSTests/microbenchmarks/direct-call.js
+++ b/JSTests/microbenchmarks/direct-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo()
 {
     return 42;
diff --git a/JSTests/microbenchmarks/direct-construct-arity-mismatch.js b/JSTests/microbenchmarks/direct-construct-arity-mismatch.js
index d29e60c..5d4f45f 100644
--- a/JSTests/microbenchmarks/direct-construct-arity-mismatch.js
+++ b/JSTests/microbenchmarks/direct-construct-arity-mismatch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo(a, b, c, d, e, f, g)
 {
     this.f = 42;
diff --git a/JSTests/microbenchmarks/direct-construct.js b/JSTests/microbenchmarks/direct-construct.js
index e426861..2164e99 100644
--- a/JSTests/microbenchmarks/direct-construct.js
+++ b/JSTests/microbenchmarks/direct-construct.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo()
 {
     this.f = 42;
diff --git a/JSTests/microbenchmarks/direct-tail-call-arity-mismatch.js b/JSTests/microbenchmarks/direct-tail-call-arity-mismatch.js
index 3faedbc..c0ee6e9 100644
--- a/JSTests/microbenchmarks/direct-tail-call-arity-mismatch.js
+++ b/JSTests/microbenchmarks/direct-tail-call-arity-mismatch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo(a, b, c, d, e, f, g)
diff --git a/JSTests/microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js b/JSTests/microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js
index 00bc01d..77cb0a4 100644
--- a/JSTests/microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js
+++ b/JSTests/microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo(a, b, c, d, e, f, g)
diff --git a/JSTests/microbenchmarks/direct-tail-call-inlined-caller.js b/JSTests/microbenchmarks/direct-tail-call-inlined-caller.js
index 0af500b..974649d 100644
--- a/JSTests/microbenchmarks/direct-tail-call-inlined-caller.js
+++ b/JSTests/microbenchmarks/direct-tail-call-inlined-caller.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo()
diff --git a/JSTests/microbenchmarks/direct-tail-call.js b/JSTests/microbenchmarks/direct-tail-call.js
index d3c3086..d65149e 100644
--- a/JSTests/microbenchmarks/direct-tail-call.js
+++ b/JSTests/microbenchmarks/direct-tail-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo()
diff --git a/JSTests/microbenchmarks/div-boolean-double.js b/JSTests/microbenchmarks/div-boolean-double.js
index 070a7f1..e03ec20 100644
--- a/JSTests/microbenchmarks/div-boolean-double.js
+++ b/JSTests/microbenchmarks/div-boolean-double.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 42.5;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/div-boolean.js b/JSTests/microbenchmarks/div-boolean.js
index 624a3c3..5b28490 100644
--- a/JSTests/microbenchmarks/div-boolean.js
+++ b/JSTests/microbenchmarks/div-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 42;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js b/JSTests/microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js
index 078ad6d..d44fd4f 100644
--- a/JSTests/microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js
+++ b/JSTests/microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function assert(b, m) {
diff --git a/JSTests/microbenchmarks/double-array-to-string.js b/JSTests/microbenchmarks/double-array-to-string.js
index aa420dd..251d6bc 100644
--- a/JSTests/microbenchmarks/double-array-to-string.js
+++ b/JSTests/microbenchmarks/double-array-to-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [];
 for (var i = 0; i < 20; ++i)
     array.push(i * 0.1);
diff --git a/JSTests/microbenchmarks/double-get-by-val-out-of-bounds.js b/JSTests/microbenchmarks/double-get-by-val-out-of-bounds.js
index 48b0c42..22fc7dd 100644
--- a/JSTests/microbenchmarks/double-get-by-val-out-of-bounds.js
+++ b/JSTests/microbenchmarks/double-get-by-val-out-of-bounds.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return a[1];
 }
diff --git a/JSTests/microbenchmarks/double-pollution-getbyval.js b/JSTests/microbenchmarks/double-pollution-getbyval.js
index 9dd13ef..0de3782 100644
--- a/JSTests/microbenchmarks/double-pollution-getbyval.js
+++ b/JSTests/microbenchmarks/double-pollution-getbyval.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, array) {
     var c = (a + b) / 2;
     var d = a - b;
diff --git a/JSTests/microbenchmarks/double-pollution-putbyoffset.js b/JSTests/microbenchmarks/double-pollution-putbyoffset.js
index b38acaa..361b7fb 100644
--- a/JSTests/microbenchmarks/double-pollution-putbyoffset.js
+++ b/JSTests/microbenchmarks/double-pollution-putbyoffset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     var c = (a + b) / 2;
     var d = a - b;
diff --git a/JSTests/microbenchmarks/double-real-use.js b/JSTests/microbenchmarks/double-real-use.js
index de8b0f2..5481973 100644
--- a/JSTests/microbenchmarks/double-real-use.js
+++ b/JSTests/microbenchmarks/double-real-use.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     var result = 0.0;
     for (var i = 0; i < 1000; ++i) {
diff --git a/JSTests/microbenchmarks/double-to-int32-typed-array-no-inline.js b/JSTests/microbenchmarks/double-to-int32-typed-array-no-inline.js
index 911fa2c..233a229 100644
--- a/JSTests/microbenchmarks/double-to-int32-typed-array-no-inline.js
+++ b/JSTests/microbenchmarks/double-to-int32-typed-array-no-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Int32Array(1);
 
 function foo(value) {
diff --git a/JSTests/microbenchmarks/double-to-int32-typed-array.js b/JSTests/microbenchmarks/double-to-int32-typed-array.js
index 4f5eaba..0f2ba0b 100644
--- a/JSTests/microbenchmarks/double-to-int32-typed-array.js
+++ b/JSTests/microbenchmarks/double-to-int32-typed-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Int32Array(1);
 
 function foo(value) {
diff --git a/JSTests/microbenchmarks/double-to-uint32-typed-array-no-inline.js b/JSTests/microbenchmarks/double-to-uint32-typed-array-no-inline.js
index cecb0eb..f03f48d 100644
--- a/JSTests/microbenchmarks/double-to-uint32-typed-array-no-inline.js
+++ b/JSTests/microbenchmarks/double-to-uint32-typed-array-no-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Uint32Array(1);
 
 function foo(value) {
diff --git a/JSTests/microbenchmarks/double-to-uint32-typed-array.js b/JSTests/microbenchmarks/double-to-uint32-typed-array.js
index a662536..671b888 100644
--- a/JSTests/microbenchmarks/double-to-uint32-typed-array.js
+++ b/JSTests/microbenchmarks/double-to-uint32-typed-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Uint32Array(1);
 
 function foo(value) {
diff --git a/JSTests/microbenchmarks/elidable-new-object-dag.js b/JSTests/microbenchmarks/elidable-new-object-dag.js
index 35de670..e73b090 100644
--- a/JSTests/microbenchmarks/elidable-new-object-dag.js
+++ b/JSTests/microbenchmarks/elidable-new-object-dag.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function sumOfArithSeries(limit) {
diff --git a/JSTests/microbenchmarks/elidable-new-object-roflcopter.js b/JSTests/microbenchmarks/elidable-new-object-roflcopter.js
index 96590cf..10b2c88 100644
--- a/JSTests/microbenchmarks/elidable-new-object-roflcopter.js
+++ b/JSTests/microbenchmarks/elidable-new-object-roflcopter.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function sumOfArithSeries(limit) {
diff --git a/JSTests/microbenchmarks/elidable-new-object-then-call.js b/JSTests/microbenchmarks/elidable-new-object-then-call.js
index 496c2a1..a392dad 100644
--- a/JSTests/microbenchmarks/elidable-new-object-then-call.js
+++ b/JSTests/microbenchmarks/elidable-new-object-then-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function sumOfArithSeries(limit) {
     return limit * (limit + 1) / 2;
 }
diff --git a/JSTests/microbenchmarks/elidable-new-object-tree.js b/JSTests/microbenchmarks/elidable-new-object-tree.js
index a54e18a..7900097 100644
--- a/JSTests/microbenchmarks/elidable-new-object-tree.js
+++ b/JSTests/microbenchmarks/elidable-new-object-tree.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function sumOfArithSeries(limit) {
diff --git a/JSTests/microbenchmarks/empty-string-plus-int.js b/JSTests/microbenchmarks/empty-string-plus-int.js
index af23b58..34f6fe0 100644
--- a/JSTests/microbenchmarks/empty-string-plus-int.js
+++ b/JSTests/microbenchmarks/empty-string-plus-int.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     return "" + x;
 }
diff --git a/JSTests/microbenchmarks/emscripten-cube2hash.js b/JSTests/microbenchmarks/emscripten-cube2hash.js
index 478f877..b8ea728 100644
--- a/JSTests/microbenchmarks/emscripten-cube2hash.js
+++ b/JSTests/microbenchmarks/emscripten-cube2hash.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Note: For maximum-speed code, see "Optimizing Code" on the Emscripten wiki, https://github.com/kripken/emscripten/wiki/Optimizing-Code
 // Note: Some Emscripten settings may limit the speed of the generated code.
 // The Module object: Our interface to the outside world. We import
@@ -3525,13 +3526,13 @@
           }
           // check if SDL is available
           if (typeof SDL != "undefined") {
-          	Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;
-          	Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;
+            Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;
+            Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;
           } else {
-          	// just add the mouse delta to the current absolut mouse position
-          	// FIXME: ideally this should be clamped against the canvas size and zero
-          	Browser.mouseX += Browser.mouseMovementX;
-          	Browser.mouseY += Browser.mouseMovementY;
+            // just add the mouse delta to the current absolut mouse position
+            // FIXME: ideally this should be clamped against the canvas size and zero
+            Browser.mouseX += Browser.mouseMovementX;
+            Browser.mouseY += Browser.mouseMovementY;
           }        
         } else {
           // Otherwise, calculate the movement based on the changes
@@ -3595,9 +3596,9 @@
         canvas.height = screen.height;
         // check if SDL is available   
         if (typeof SDL != "undefined") {
-        	var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];
-        	flags = flags | 0x00800000; // set SDL_FULLSCREEN flag
-        	HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags
+            var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];
+            flags = flags | 0x00800000; // set SDL_FULLSCREEN flag
+            HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags
         }
         Browser.updateResizeListeners();
       },setWindowedCanvasSize:function () {
@@ -3606,9 +3607,9 @@
         canvas.height = this.windowedHeight;
         // check if SDL is available       
         if (typeof SDL != "undefined") {
-        	var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];
-        	flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag
-        	HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags
+            var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];
+            flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag
+            HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags
         }
         Browser.updateResizeListeners();
       }};
@@ -8112,7 +8113,7 @@
     }
     if(r == null) r = nbi();
     var y = nbi(), ts = this.s, ms = m.s;
-    var nsh = this.DB-nbits(pm[pm.t-1]);	// normalize modulus
+    var nsh = this.DB-nbits(pm[pm.t-1]);    // normalize modulus
     if(nsh > 0) { pm.lShiftTo(nsh,y); pt.lShiftTo(nsh,r); }
     else { pm.copyTo(y); pt.copyTo(r); }
     var ys = y.t;
@@ -8127,12 +8128,12 @@
       r.subTo(t,r);
     }
     BigInteger.ONE.dlShiftTo(ys,t);
-    t.subTo(y,y);	// "negative" y so we can replace sub with am later
+    t.subTo(y,y);    // "negative" y so we can replace sub with am later
     while(y.t < ys) y[y.t++] = 0;
     while(--j >= 0) {
       // Estimate quotient digit
       var qd = (r[--i]==y0)?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);
-      if((r[i]+=y.am(0,qd,r,j,0,ys)) < qd) {	// Try it out
+      if((r[i]+=y.am(0,qd,r,j,0,ys)) < qd) {    // Try it out
         y.dlShiftTo(j,t);
         r.subTo(t,r);
         while(r[i] < --qd) r.subTo(t,r);
@@ -8144,7 +8145,7 @@
     }
     r.t = ys;
     r.clamp();
-    if(nsh > 0) r.rShiftTo(nsh,r);	// Denormalize remainder
+    if(nsh > 0) r.rShiftTo(nsh,r);    // Denormalize remainder
     if(ts < 0) BigInteger.ZERO.subTo(r,r);
   }
   // (public) this mod a
@@ -8183,13 +8184,13 @@
     if(this.t < 1) return 0;
     var x = this[0];
     if((x&1) == 0) return 0;
-    var y = x&3;		// y == 1/x mod 2^2
-    y = (y*(2-(x&0xf)*y))&0xf;	// y == 1/x mod 2^4
-    y = (y*(2-(x&0xff)*y))&0xff;	// y == 1/x mod 2^8
-    y = (y*(2-(((x&0xffff)*y)&0xffff)))&0xffff;	// y == 1/x mod 2^16
+    var y = x&3;        // y == 1/x mod 2^2
+    y = (y*(2-(x&0xf)*y))&0xf;    // y == 1/x mod 2^4
+    y = (y*(2-(x&0xff)*y))&0xff;    // y == 1/x mod 2^8
+    y = (y*(2-(((x&0xffff)*y)&0xffff)))&0xffff;    // y == 1/x mod 2^16
     // last step - calculate inverse mod DV directly;
     // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints
-    y = (y*(2-x*y%this.DV))%this.DV;		// y == 1/x mod 2^dbits
+    y = (y*(2-x*y%this.DV))%this.DV;        // y == 1/x mod 2^dbits
     // we really want the negative inverse, and -DV < y < DV
     return (y>0)?this.DV-y:-y;
   }
@@ -8219,7 +8220,7 @@
   }
   // x = x/R mod m (HAC 14.32)
   function montReduce(x) {
-    while(x.t <= this.mt2)	// pad x so am has enough room later
+    while(x.t <= this.mt2)    // pad x so am has enough room later
       x[x.t++] = 0;
     for(var i = 0; i < this.m.t; ++i) {
       // faster way of calculating u0 = x[i]*mp mod DV
@@ -8610,4 +8611,4 @@
 if (JSRegress_outputBuffer != "hash value: 892BDB6FD3F62E863D63DA55851700FDE3ACF30204798CE9\n")
     throw "Error: bad result: " + JSRegress_outputBuffer;
 // {{POST_RUN_ADDITIONS}}
-// {{MODULE_ADDITIONS}}
\ No newline at end of file
+// {{MODULE_ADDITIONS}}
diff --git a/JSTests/microbenchmarks/eval-cached.js b/JSTests/microbenchmarks/eval-cached.js
index 00449a6..014a839 100644
--- a/JSTests/microbenchmarks/eval-cached.js
+++ b/JSTests/microbenchmarks/eval-cached.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(string) {
     let result = 42;
     for (let i = 0; i < 1000; ++i)
diff --git a/JSTests/microbenchmarks/eval-code-ftl-reentry.js b/JSTests/microbenchmarks/eval-code-ftl-reentry.js
index 04233c7..2f43cc7 100644
--- a/JSTests/microbenchmarks/eval-code-ftl-reentry.js
+++ b/JSTests/microbenchmarks/eval-code-ftl-reentry.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var _i = 0; _i < 1000; ++_i) {
     eval(
         "var result = 0;\n" +
diff --git a/JSTests/microbenchmarks/eval-code-ftl.js b/JSTests/microbenchmarks/eval-code-ftl.js
index 90c7257..f4a146b 100644
--- a/JSTests/microbenchmarks/eval-code-ftl.js
+++ b/JSTests/microbenchmarks/eval-code-ftl.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 eval(
     "var result = 0;\n" +
     "var n = 15000000;\n" + 
diff --git a/JSTests/microbenchmarks/eval-compute.js b/JSTests/microbenchmarks/eval-compute.js
index 86c4c1c..bf11ac4 100644
--- a/JSTests/microbenchmarks/eval-compute.js
+++ b/JSTests/microbenchmarks/eval-compute.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(string) {
     var x = 42;
     var result = eval(string);
diff --git a/JSTests/microbenchmarks/eval-not-eval-compute-args.js b/JSTests/microbenchmarks/eval-not-eval-compute-args.js
index 22d3519..e1b4576 100644
--- a/JSTests/microbenchmarks/eval-not-eval-compute-args.js
+++ b/JSTests/microbenchmarks/eval-not-eval-compute-args.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(eval, a, b, c) {
     var x = 42;
     var result = eval(a, b, c);
diff --git a/JSTests/microbenchmarks/eval-not-eval-compute.js b/JSTests/microbenchmarks/eval-not-eval-compute.js
index 4fbc954..c9f1f8e 100644
--- a/JSTests/microbenchmarks/eval-not-eval-compute.js
+++ b/JSTests/microbenchmarks/eval-not-eval-compute.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(eval, string) {
     var x = 42;
     var result = eval(string);
diff --git a/JSTests/microbenchmarks/exit-length-on-plain-object.js b/JSTests/microbenchmarks/exit-length-on-plain-object.js
index f451dcb..5176e09 100644
--- a/JSTests/microbenchmarks/exit-length-on-plain-object.js
+++ b/JSTests/microbenchmarks/exit-length-on-plain-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result;
     for (var i = 0; i < 2; ++i) {
diff --git a/JSTests/microbenchmarks/external-arguments-getbyval.js b/JSTests/microbenchmarks/external-arguments-getbyval.js
index f655bed..69cc053 100644
--- a/JSTests/microbenchmarks/external-arguments-getbyval.js
+++ b/JSTests/microbenchmarks/external-arguments-getbyval.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(args)
 {
     var result = 0;
diff --git a/JSTests/microbenchmarks/external-arguments-putbyval.js b/JSTests/microbenchmarks/external-arguments-putbyval.js
index df19a21..c5bd9b3 100644
--- a/JSTests/microbenchmarks/external-arguments-putbyval.js
+++ b/JSTests/microbenchmarks/external-arguments-putbyval.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(args)
 {
     var result = 0;
diff --git a/JSTests/microbenchmarks/fixed-typed-array-storage-var-index.js b/JSTests/microbenchmarks/fixed-typed-array-storage-var-index.js
index 1c58c37..a1d83ba 100644
--- a/JSTests/microbenchmarks/fixed-typed-array-storage-var-index.js
+++ b/JSTests/microbenchmarks/fixed-typed-array-storage-var-index.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Int8Array(new ArrayBuffer(100));
 
 function foo(i) {
diff --git a/JSTests/microbenchmarks/fixed-typed-array-storage.js b/JSTests/microbenchmarks/fixed-typed-array-storage.js
index 6a26ff1..b4d6ab0 100644
--- a/JSTests/microbenchmarks/fixed-typed-array-storage.js
+++ b/JSTests/microbenchmarks/fixed-typed-array-storage.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Int8Array(new ArrayBuffer(100));
 
 function foo() {
diff --git a/JSTests/microbenchmarks/fold-double-to-int.js b/JSTests/microbenchmarks/fold-double-to-int.js
index 9f7e458..ecc0353 100644
--- a/JSTests/microbenchmarks/fold-double-to-int.js
+++ b/JSTests/microbenchmarks/fold-double-to-int.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright (C) 2013 Apple Inc. All rights reserved.
 //
diff --git a/JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js b/JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js
index dd7aa5a..be52dd4 100644
--- a/JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js
+++ b/JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js b/JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js
index 7df3b09..fe13f27 100644
--- a/JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js
+++ b/JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js b/JSTests/microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js
index 590954f..25b44a3 100644
--- a/JSTests/microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js
+++ b/JSTests/microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js b/JSTests/microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js
index b4abbf5..fe75ca7 100644
--- a/JSTests/microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js
+++ b/JSTests/microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js b/JSTests/microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js
index bcb6d7f..f53b012 100644
--- a/JSTests/microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js
+++ b/JSTests/microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     o.f = 1;
 }
diff --git a/JSTests/microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js b/JSTests/microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js
index 9e008b6..df9cff1 100644
--- a/JSTests/microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js
+++ b/JSTests/microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     o.f = 1;
 }
diff --git a/JSTests/microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js b/JSTests/microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js
index 236dd75..06d97eb 100644
--- a/JSTests/microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js
+++ b/JSTests/microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     o.f = 1;
 }
diff --git a/JSTests/microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js b/JSTests/microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js
index 2d27374..468f75e 100644
--- a/JSTests/microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js
+++ b/JSTests/microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     o.f = 1;
 }
diff --git a/JSTests/microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js b/JSTests/microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js
index 4b9adb2..02d0ac3 100644
--- a/JSTests/microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js
+++ b/JSTests/microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var e = "e", f = "f", g = "g";
 function foo(o) {
     o[f] = 1;
diff --git a/JSTests/microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js b/JSTests/microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js
index 8e02615..024fc26 100644
--- a/JSTests/microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js
+++ b/JSTests/microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var e = Symbol(), f = Symbol(), g = Symbol();
 function foo(o) {
     o[f] = 1;
diff --git a/JSTests/microbenchmarks/fold-put-structure.js b/JSTests/microbenchmarks/fold-put-structure.js
index a9d70b5..a83ccb6 100644
--- a/JSTests/microbenchmarks/fold-put-structure.js
+++ b/JSTests/microbenchmarks/fold-put-structure.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     o.f = 1;
 }
diff --git a/JSTests/microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js b/JSTests/microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js
index be0511a..e8c6076 100644
--- a/JSTests/microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js
+++ b/JSTests/microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var count = 0;
     for (var p in o) {
diff --git a/JSTests/microbenchmarks/for-of-array.js b/JSTests/microbenchmarks/for-of-array.js
index b378bf1..92e4b69 100644
--- a/JSTests/microbenchmarks/for-of-array.js
+++ b/JSTests/microbenchmarks/for-of-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var data = [1,2,3,4,5,6,7,8,9,10];
 
 function fn() {
diff --git a/JSTests/microbenchmarks/for-of-iterate-array-entries.js b/JSTests/microbenchmarks/for-of-iterate-array-entries.js
index da3e4cb..55ecc0b 100644
--- a/JSTests/microbenchmarks/for-of-iterate-array-entries.js
+++ b/JSTests/microbenchmarks/for-of-iterate-array-entries.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     for (var i = 0; i < 25000; i++)
diff --git a/JSTests/microbenchmarks/for-of-iterate-array-keys.js b/JSTests/microbenchmarks/for-of-iterate-array-keys.js
index a36c6cb..e7f763a 100644
--- a/JSTests/microbenchmarks/for-of-iterate-array-keys.js
+++ b/JSTests/microbenchmarks/for-of-iterate-array-keys.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     for (var i = 0; i < 25000; i++)
diff --git a/JSTests/microbenchmarks/for-of-iterate-array-values.js b/JSTests/microbenchmarks/for-of-iterate-array-values.js
index 67e5b47..8a27035 100644
--- a/JSTests/microbenchmarks/for-of-iterate-array-values.js
+++ b/JSTests/microbenchmarks/for-of-iterate-array-values.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     for (var i = 0; i < 25000; i++)
diff --git a/JSTests/microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js b/JSTests/microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js
index 7777eb3..7462f5e 100644
--- a/JSTests/microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js
+++ b/JSTests/microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function f1() {
     'use strict';
     if (arguments.length === 1)
diff --git a/JSTests/microbenchmarks/freeze-and-do-work.js b/JSTests/microbenchmarks/freeze-and-do-work.js
index 30b2dc5..555cc7e 100644
--- a/JSTests/microbenchmarks/freeze-and-do-work.js
+++ b/JSTests/microbenchmarks/freeze-and-do-work.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo(f, g)
 {
     this.f = f;
diff --git a/JSTests/microbenchmarks/fround.js b/JSTests/microbenchmarks/fround.js
index 22c5c08..62f369b 100644
--- a/JSTests/microbenchmarks/fround.js
+++ b/JSTests/microbenchmarks/fround.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var x = Math.fround(42.5);
     for (var i = 0; i < 3000000; ++i)
diff --git a/JSTests/microbenchmarks/ftl-library-inlining-dataview.js b/JSTests/microbenchmarks/ftl-library-inlining-dataview.js
index 12fbdf0..fea25e1 100644
--- a/JSTests/microbenchmarks/ftl-library-inlining-dataview.js
+++ b/JSTests/microbenchmarks/ftl-library-inlining-dataview.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var d = new DataView(new ArrayBuffer(5));
diff --git a/JSTests/microbenchmarks/ftl-library-inlining.js b/JSTests/microbenchmarks/ftl-library-inlining.js
index a107ae1..f9e6925 100644
--- a/JSTests/microbenchmarks/ftl-library-inlining.js
+++ b/JSTests/microbenchmarks/ftl-library-inlining.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     for (var i = 0 ; i < 10000000; i++)
         Math.random();
diff --git a/JSTests/microbenchmarks/ftl-polymorphic-StringFromCharCode.js b/JSTests/microbenchmarks/ftl-polymorphic-StringFromCharCode.js
index 66e8cbb..0b224ad 100644
--- a/JSTests/microbenchmarks/ftl-polymorphic-StringFromCharCode.js
+++ b/JSTests/microbenchmarks/ftl-polymorphic-StringFromCharCode.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runFTLNoCJIT
 var o1 = {
     i: 65,
diff --git a/JSTests/microbenchmarks/function-call.js b/JSTests/microbenchmarks/function-call.js
index 1573c3b..46cda57 100644
--- a/JSTests/microbenchmarks/function-call.js
+++ b/JSTests/microbenchmarks/function-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var fe = function (a, b) { return a + b;}
 
 noInline(fe);
diff --git a/JSTests/microbenchmarks/function-dot-apply.js b/JSTests/microbenchmarks/function-dot-apply.js
index ba598c9..c204eab 100644
--- a/JSTests/microbenchmarks/function-dot-apply.js
+++ b/JSTests/microbenchmarks/function-dot-apply.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function thingy(a, b) {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/function-test.js b/JSTests/microbenchmarks/function-test.js
index 31fbc51..4d84813 100644
--- a/JSTests/microbenchmarks/function-test.js
+++ b/JSTests/microbenchmarks/function-test.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return typeof(a) == "function";
 }
diff --git a/JSTests/microbenchmarks/function-with-eval.js b/JSTests/microbenchmarks/function-with-eval.js
index b951df7..104ea9e 100644
--- a/JSTests/microbenchmarks/function-with-eval.js
+++ b/JSTests/microbenchmarks/function-with-eval.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var foo = function foo(unlikely) {
     if (unlikely)
         return eval("0");
diff --git a/JSTests/microbenchmarks/gcse-poly-get-less-obvious.js b/JSTests/microbenchmarks/gcse-poly-get-less-obvious.js
index 040bd4b..bbacd46 100644
--- a/JSTests/microbenchmarks/gcse-poly-get-less-obvious.js
+++ b/JSTests/microbenchmarks/gcse-poly-get-less-obvious.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(o, p) {
     var result = 0;
     var n = 1000000;
diff --git a/JSTests/microbenchmarks/gcse-poly-get.js b/JSTests/microbenchmarks/gcse-poly-get.js
index ed0e812..ce4fee9 100644
--- a/JSTests/microbenchmarks/gcse-poly-get.js
+++ b/JSTests/microbenchmarks/gcse-poly-get.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(){
     var o = {f:42, g:0};
     var p = {g:0, f:43};
diff --git a/JSTests/microbenchmarks/gcse.js b/JSTests/microbenchmarks/gcse.js
index edff151..c21bd59 100644
--- a/JSTests/microbenchmarks/gcse.js
+++ b/JSTests/microbenchmarks/gcse.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(){
     var o = {f:42};
     var p = {f:43};
diff --git a/JSTests/microbenchmarks/generate-multiple-llint-entrypoints.js b/JSTests/microbenchmarks/generate-multiple-llint-entrypoints.js
index f26da4b..d8d152d 100644
--- a/JSTests/microbenchmarks/generate-multiple-llint-entrypoints.js
+++ b/JSTests/microbenchmarks/generate-multiple-llint-entrypoints.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(a, e) {
     if (a !== e)
         throw new Error("Expected: " + e + " but got: " + a);
diff --git a/JSTests/microbenchmarks/generator-create.js b/JSTests/microbenchmarks/generator-create.js
index 4c72102..50da562 100644
--- a/JSTests/microbenchmarks/generator-create.js
+++ b/JSTests/microbenchmarks/generator-create.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function *gen()
 {
     yield 42;
diff --git a/JSTests/microbenchmarks/generator-fib.js b/JSTests/microbenchmarks/generator-fib.js
index cd971e0..5a3204f 100644
--- a/JSTests/microbenchmarks/generator-fib.js
+++ b/JSTests/microbenchmarks/generator-fib.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = (function () {
     function *fib()
     {
diff --git a/JSTests/microbenchmarks/generator-function-create.js b/JSTests/microbenchmarks/generator-function-create.js
index ae4eb9e..3e8ed6b 100644
--- a/JSTests/microbenchmarks/generator-function-create.js
+++ b/JSTests/microbenchmarks/generator-function-create.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function createGeneratorFunction()
 {
     function *gen()
diff --git a/JSTests/microbenchmarks/generator-sunspider-access-nsieve.js b/JSTests/microbenchmarks/generator-sunspider-access-nsieve.js
index 8f44b3a..b2487c5 100644
--- a/JSTests/microbenchmarks/generator-sunspider-access-nsieve.js
+++ b/JSTests/microbenchmarks/generator-sunspider-access-nsieve.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // The Great Computer Language Shootout
 // http://shootout.alioth.debian.org/
 //
diff --git a/JSTests/microbenchmarks/generator-with-several-types.js b/JSTests/microbenchmarks/generator-with-several-types.js
index 7fe7a16..02ba72b 100644
--- a/JSTests/microbenchmarks/generator-with-several-types.js
+++ b/JSTests/microbenchmarks/generator-with-several-types.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 (function () {
     function *g1() {
diff --git a/JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js b/JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js
index 2f136d4..0741e3e 100644
--- a/JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js
+++ b/JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o = {a:1};
     var p = {a:2, l:13};
diff --git a/JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js b/JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js
index 2c6bd87..3a90dd9 100644
--- a/JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js
+++ b/JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o = {a:1, b:2, c:3, d:4, e:5, f:6, g:7, h:8, i:9, j:10, k:11};
     var p = {a:2, b:3, c:4, d:5, e:6, f:7, g:8, h:9, i:10, j:11, k:12, l:13};
diff --git a/JSTests/microbenchmarks/get-by-id-chain-from-try-block.js b/JSTests/microbenchmarks/get-by-id-chain-from-try-block.js
index 475083f..caafc64 100644
--- a/JSTests/microbenchmarks/get-by-id-chain-from-try-block.js
+++ b/JSTests/microbenchmarks/get-by-id-chain-from-try-block.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function A() { }
 
 A.prototype = {f:42};
diff --git a/JSTests/microbenchmarks/get-by-id-check-structure-elimination.js b/JSTests/microbenchmarks/get-by-id-check-structure-elimination.js
index 7e46546..590dedd 100644
--- a/JSTests/microbenchmarks/get-by-id-check-structure-elimination.js
+++ b/JSTests/microbenchmarks/get-by-id-check-structure-elimination.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o = {a:1, b:2, c:3, d:4, e:5, f:6, g:7, h:8, i:9, j:10, k:11};
     var result = 0;
diff --git a/JSTests/microbenchmarks/get-by-id-proto-or-self.js b/JSTests/microbenchmarks/get-by-id-proto-or-self.js
index 03c6d9d..11beb61 100644
--- a/JSTests/microbenchmarks/get-by-id-proto-or-self.js
+++ b/JSTests/microbenchmarks/get-by-id-proto-or-self.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js b/JSTests/microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js
index 80ebfda..3bb1bb1 100644
--- a/JSTests/microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js
+++ b/JSTests/microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o = {a:1};
     var p = {a:2, l:13};
diff --git a/JSTests/microbenchmarks/get-by-id-self-or-proto.js b/JSTests/microbenchmarks/get-by-id-self-or-proto.js
index 5bd0efc..2df14a8 100644
--- a/JSTests/microbenchmarks/get-by-id-self-or-proto.js
+++ b/JSTests/microbenchmarks/get-by-id-self-or-proto.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/get-by-val-negative-array-index.js b/JSTests/microbenchmarks/get-by-val-negative-array-index.js
index 1d67c2c..eb4ac00 100644
--- a/JSTests/microbenchmarks/get-by-val-negative-array-index.js
+++ b/JSTests/microbenchmarks/get-by-val-negative-array-index.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(arr, index) {
     for (let i = 0; i < 1e2; i++) {
         let x = {};
diff --git a/JSTests/microbenchmarks/get-by-val-out-of-bounds.js b/JSTests/microbenchmarks/get-by-val-out-of-bounds.js
index db055b4..d17e635 100644
--- a/JSTests/microbenchmarks/get-by-val-out-of-bounds.js
+++ b/JSTests/microbenchmarks/get-by-val-out-of-bounds.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return a[1];
 }
diff --git a/JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js b/JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js
index 92589f1..9647bc5 100644
--- a/JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js
+++ b/JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var a = 'a', l = 'l';
     var o = {[a]:1};
diff --git a/JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js b/JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js
index db59401..2d7ee55 100644
--- a/JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js
+++ b/JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var a = 'a', b = 'b', c = 'c', d = 'd', e = 'e', f = 'f', g = 'g', h = 'h', i = 'i', j = 'j', k = 'k', l = 'l';
     var o = {[a]:1, [b]:2, [c]:3, [d]:4, [e]:5, [f]:6, [g]:7, [h]:8, [i]:9, [j]:10, [k]:11};
diff --git a/JSTests/microbenchmarks/get-by-val-with-string-chain-from-try-block.js b/JSTests/microbenchmarks/get-by-val-with-string-chain-from-try-block.js
index df970fe..a962229 100644
--- a/JSTests/microbenchmarks/get-by-val-with-string-chain-from-try-block.js
+++ b/JSTests/microbenchmarks/get-by-val-with-string-chain-from-try-block.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = 'f';
 
 function A() { }
diff --git a/JSTests/microbenchmarks/get-by-val-with-string-check-structure-elimination.js b/JSTests/microbenchmarks/get-by-val-with-string-check-structure-elimination.js
index bb88aa5..7bbe1fb 100644
--- a/JSTests/microbenchmarks/get-by-val-with-string-check-structure-elimination.js
+++ b/JSTests/microbenchmarks/get-by-val-with-string-check-structure-elimination.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var a = 'a', b = 'b', c = 'c', d = 'd', e = 'e', f = 'f', g = 'g', h = 'h', i = 'i', j = 'j', k = 'k';
     var o = {[a]:1, [b]:2, [c]:3, [d]:4, [e]:5, [f]:6, [g]:7, [h]:8, [i]:9, [j]:10, [k]:11};
diff --git a/JSTests/microbenchmarks/get-by-val-with-string-proto-or-self.js b/JSTests/microbenchmarks/get-by-val-with-string-proto-or-self.js
index ef7493b..6ff3ed3 100644
--- a/JSTests/microbenchmarks/get-by-val-with-string-proto-or-self.js
+++ b/JSTests/microbenchmarks/get-by-val-with-string-proto-or-self.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = 'f';
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js b/JSTests/microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js
index 991dce3..dd07915 100644
--- a/JSTests/microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js
+++ b/JSTests/microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var a = 'a';
     var l = 'l';
diff --git a/JSTests/microbenchmarks/get-by-val-with-string-self-or-proto.js b/JSTests/microbenchmarks/get-by-val-with-string-self-or-proto.js
index 9bec107..e962602 100644
--- a/JSTests/microbenchmarks/get-by-val-with-string-self-or-proto.js
+++ b/JSTests/microbenchmarks/get-by-val-with-string-self-or-proto.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = 'f';
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js b/JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js
index e85d32a..5309129 100644
--- a/JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js
+++ b/JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var a = Symbol(), l = Symbol();
     var o = {[a]:1};
diff --git a/JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js b/JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js
index fbbe971..4fcd2df 100644
--- a/JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js
+++ b/JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var a = Symbol(), b = Symbol(), c = Symbol(), d = Symbol(), e = Symbol(), f = Symbol(), g = Symbol(), h = Symbol(), i = Symbol(), j = Symbol(), k = Symbol(), l = Symbol();
     var o = {[a]:1, [b]:2, [c]:3, [d]:4, [e]:5, [f]:6, [g]:7, [h]:8, [i]:9, [j]:10, [k]:11};
diff --git a/JSTests/microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js b/JSTests/microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js
index 3f8ac78..3695b4f 100644
--- a/JSTests/microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js
+++ b/JSTests/microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = Symbol("Cocoa");
 
 function A() { }
diff --git a/JSTests/microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js b/JSTests/microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js
index 9d59fd8..bf61f5c 100644
--- a/JSTests/microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js
+++ b/JSTests/microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var a = Symbol(), b = Symbol(), c = Symbol(), d = Symbol(), e = Symbol(), f = Symbol(), g = Symbol(), h = Symbol(), i = Symbol(), j = Symbol(), k = Symbol();
     var o = {[a]:1, [b]:2, [c]:3, [d]:4, [e]:5, [f]:6, [g]:7, [h]:8, [i]:9, [j]:10, [k]:11};
diff --git a/JSTests/microbenchmarks/get-by-val-with-symbol-proto-or-self.js b/JSTests/microbenchmarks/get-by-val-with-symbol-proto-or-self.js
index e2f82ab..3837c51 100644
--- a/JSTests/microbenchmarks/get-by-val-with-symbol-proto-or-self.js
+++ b/JSTests/microbenchmarks/get-by-val-with-symbol-proto-or-self.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = Symbol("Cocoa");
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js b/JSTests/microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js
index a58362a..32c4cbe 100644
--- a/JSTests/microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js
+++ b/JSTests/microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var a = Symbol("Cocoa");
     var l = Symbol();
diff --git a/JSTests/microbenchmarks/get-by-val-with-symbol-self-or-proto.js b/JSTests/microbenchmarks/get-by-val-with-symbol-self-or-proto.js
index 3008c36..29d6057 100644
--- a/JSTests/microbenchmarks/get-by-val-with-symbol-self-or-proto.js
+++ b/JSTests/microbenchmarks/get-by-val-with-symbol-self-or-proto.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = Symbol('Cocoa');
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/get-custom-getter.js b/JSTests/microbenchmarks/get-custom-getter.js
index a7f2b66..f1bff51 100644
--- a/JSTests/microbenchmarks/get-custom-getter.js
+++ b/JSTests/microbenchmarks/get-custom-getter.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // RegExp.input is a handy getter
 
 var o = RegExp;
diff --git a/JSTests/microbenchmarks/get_by_val-Int32Array.js b/JSTests/microbenchmarks/get_by_val-Int32Array.js
index 4145cd8..b3923f0 100644
--- a/JSTests/microbenchmarks/get_by_val-Int32Array.js
+++ b/JSTests/microbenchmarks/get_by_val-Int32Array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var array = new Int32Array(42);
     for (var i = 0; i < 42; ++i)
diff --git a/JSTests/microbenchmarks/get_callee_monomorphic.js b/JSTests/microbenchmarks/get_callee_monomorphic.js
index 0eaac00..f9194a3 100644
--- a/JSTests/microbenchmarks/get_callee_monomorphic.js
+++ b/JSTests/microbenchmarks/get_callee_monomorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo() {
     this.bar = function() { return 1; };
 }
diff --git a/JSTests/microbenchmarks/get_callee_polymorphic.js b/JSTests/microbenchmarks/get_callee_polymorphic.js
index 0c7d4d6..c99727c 100644
--- a/JSTests/microbenchmarks/get_callee_polymorphic.js
+++ b/JSTests/microbenchmarks/get_callee_polymorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var Class = {
     create: function() {
         return function() { 
diff --git a/JSTests/microbenchmarks/getter-no-activation.js b/JSTests/microbenchmarks/getter-no-activation.js
index 029d25b..a1e6b3e 100644
--- a/JSTests/microbenchmarks/getter-no-activation.js
+++ b/JSTests/microbenchmarks/getter-no-activation.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o = {_f:42};
     o.__defineGetter__("f", function() { return this._f; });
diff --git a/JSTests/microbenchmarks/getter-prototype.js b/JSTests/microbenchmarks/getter-prototype.js
index 7818db7..14422ae 100644
--- a/JSTests/microbenchmarks/getter-prototype.js
+++ b/JSTests/microbenchmarks/getter-prototype.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo() {
     this._f = 42;
 }
diff --git a/JSTests/microbenchmarks/getter-richards-try-catch.js b/JSTests/microbenchmarks/getter-richards-try-catch.js
index 07456f0..6507e44 100644
--- a/JSTests/microbenchmarks/getter-richards-try-catch.js
+++ b/JSTests/microbenchmarks/getter-richards-try-catch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ defaultQuickRun
 
 // Copyright 2006-2008 the V8 project authors. All rights reserved.
diff --git a/JSTests/microbenchmarks/getter-richards.js b/JSTests/microbenchmarks/getter-richards.js
index 4eb348a..d6fae55 100644
--- a/JSTests/microbenchmarks/getter-richards.js
+++ b/JSTests/microbenchmarks/getter-richards.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if not $jitTests
 //@ defaultQuickRun
 
diff --git a/JSTests/microbenchmarks/getter.js b/JSTests/microbenchmarks/getter.js
index f2f1873..c53e39e 100644
--- a/JSTests/microbenchmarks/getter.js
+++ b/JSTests/microbenchmarks/getter.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o = {_f:42};
     o.__defineGetter__("f", function() { return this._f; });
diff --git a/JSTests/microbenchmarks/global-code-ftl.js b/JSTests/microbenchmarks/global-code-ftl.js
index 8cd7306..3eccc04 100644
--- a/JSTests/microbenchmarks/global-code-ftl.js
+++ b/JSTests/microbenchmarks/global-code-ftl.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 var n = 15000000;
 for (var i = 0; i < n; ++i)
diff --git a/JSTests/microbenchmarks/global-isNaN.js b/JSTests/microbenchmarks/global-isNaN.js
index 372ef14..de028ed 100644
--- a/JSTests/microbenchmarks/global-isNaN.js
+++ b/JSTests/microbenchmarks/global-isNaN.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var values = [0, -1, 123.45, Infinity, NaN];
diff --git a/JSTests/microbenchmarks/global-object-access-with-mutating-structure.js b/JSTests/microbenchmarks/global-object-access-with-mutating-structure.js
index 6c5e336..c3b284a 100644
--- a/JSTests/microbenchmarks/global-object-access-with-mutating-structure.js
+++ b/JSTests/microbenchmarks/global-object-access-with-mutating-structure.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var result = 0;
     for (var i = 0; i < 100; ++i)
diff --git a/JSTests/microbenchmarks/global-var-const-infer-fire-from-opt.js b/JSTests/microbenchmarks/global-var-const-infer-fire-from-opt.js
index bd271b9..ed68648 100644
--- a/JSTests/microbenchmarks/global-var-const-infer-fire-from-opt.js
+++ b/JSTests/microbenchmarks/global-var-const-infer-fire-from-opt.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/global-var-const-infer.js b/JSTests/microbenchmarks/global-var-const-infer.js
index 276e3d9..7053939 100644
--- a/JSTests/microbenchmarks/global-var-const-infer.js
+++ b/JSTests/microbenchmarks/global-var-const-infer.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/hard-overflow-check-equal.js b/JSTests/microbenchmarks/hard-overflow-check-equal.js
index b258a75..adad21e 100644
--- a/JSTests/microbenchmarks/hard-overflow-check-equal.js
+++ b/JSTests/microbenchmarks/hard-overflow-check-equal.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i != 100; ++i) // ++i still has an overflow check in the emitted code
diff --git a/JSTests/microbenchmarks/hard-overflow-check.js b/JSTests/microbenchmarks/hard-overflow-check.js
index d86e4c36..2cadbb4 100644
--- a/JSTests/microbenchmarks/hard-overflow-check.js
+++ b/JSTests/microbenchmarks/hard-overflow-check.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 100; ++i) // ++i still has an overflow check in the emitted code
diff --git a/JSTests/microbenchmarks/has-own-property-name-cache.js b/JSTests/microbenchmarks/has-own-property-name-cache.js
index 8f6f071..fa7e6a0 100644
--- a/JSTests/microbenchmarks/has-own-property-name-cache.js
+++ b/JSTests/microbenchmarks/has-own-property-name-cache.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 let objs = [
     {
         __proto__: { 
diff --git a/JSTests/microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js b/JSTests/microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js
index d278d37..dcfe760 100644
--- a/JSTests/microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js
+++ b/JSTests/microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o)
 {
     var result = 0;
diff --git a/JSTests/microbenchmarks/hoist-make-rope.js b/JSTests/microbenchmarks/hoist-make-rope.js
index 4069615..355d7af 100644
--- a/JSTests/microbenchmarks/hoist-make-rope.js
+++ b/JSTests/microbenchmarks/hoist-make-rope.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     var result;
     for (var i = 0; i < 10000; ++i)
diff --git a/JSTests/microbenchmarks/hoist-poly-check-structure-effectful-loop.js b/JSTests/microbenchmarks/hoist-poly-check-structure-effectful-loop.js
index 58efa4f..931684f 100644
--- a/JSTests/microbenchmarks/hoist-poly-check-structure-effectful-loop.js
+++ b/JSTests/microbenchmarks/hoist-poly-check-structure-effectful-loop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o, p) {
     var result = 0;
     for (var i = 0; i < 100; ++i) {
diff --git a/JSTests/microbenchmarks/hoist-poly-check-structure.js b/JSTests/microbenchmarks/hoist-poly-check-structure.js
index 6a7c008..1310f71 100644
--- a/JSTests/microbenchmarks/hoist-poly-check-structure.js
+++ b/JSTests/microbenchmarks/hoist-poly-check-structure.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 100; ++i)
diff --git a/JSTests/microbenchmarks/implicit-bigswitch-indirect-symbol.js b/JSTests/microbenchmarks/implicit-bigswitch-indirect-symbol.js
index ae808ce..086d418 100644
--- a/JSTests/microbenchmarks/implicit-bigswitch-indirect-symbol.js
+++ b/JSTests/microbenchmarks/implicit-bigswitch-indirect-symbol.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var thing0 = Symbol();
 var thing1 = Symbol();
 var thing2 = Symbol();
diff --git a/JSTests/microbenchmarks/imul-double-only.js b/JSTests/microbenchmarks/imul-double-only.js
index 3680bfd..7a845dc 100644
--- a/JSTests/microbenchmarks/imul-double-only.js
+++ b/JSTests/microbenchmarks/imul-double-only.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function f(a,b) {
     var result = 0;
     for (var i = 0; i < 1000; i++)
diff --git a/JSTests/microbenchmarks/imul-int-only.js b/JSTests/microbenchmarks/imul-int-only.js
index a121707..424bc3d 100644
--- a/JSTests/microbenchmarks/imul-int-only.js
+++ b/JSTests/microbenchmarks/imul-int-only.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function f(a,b) {
     var result = 0;
     for (var i = 0; i < 1000; i++)
diff --git a/JSTests/microbenchmarks/imul-mixed.js b/JSTests/microbenchmarks/imul-mixed.js
index 7788b9a..3594416 100644
--- a/JSTests/microbenchmarks/imul-mixed.js
+++ b/JSTests/microbenchmarks/imul-mixed.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function f(a,b) {
     var result = 0;
     for (var i = 0; i < 1000; i++)
diff --git a/JSTests/microbenchmarks/in-by-id-match.js b/JSTests/microbenchmarks/in-by-id-match.js
index d287c86..e9e7754 100644
--- a/JSTests/microbenchmarks/in-by-id-match.js
+++ b/JSTests/microbenchmarks/in-by-id-match.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(object)
 {
     if ("cocoa" in object)
diff --git a/JSTests/microbenchmarks/in-by-id-removed.js b/JSTests/microbenchmarks/in-by-id-removed.js
index 48a8278..9b90890 100644
--- a/JSTests/microbenchmarks/in-by-id-removed.js
+++ b/JSTests/microbenchmarks/in-by-id-removed.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(object)
 {
     if ("cocoa" in object)
diff --git a/JSTests/microbenchmarks/in-four-cases.js b/JSTests/microbenchmarks/in-four-cases.js
index d5c8846..c3ceaba 100644
--- a/JSTests/microbenchmarks/in-four-cases.js
+++ b/JSTests/microbenchmarks/in-four-cases.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     var result = 0;
     for (var i = 0; i < a.length; ++i) {
diff --git a/JSTests/microbenchmarks/in-one-case-false.js b/JSTests/microbenchmarks/in-one-case-false.js
index 3d5d02d..1e4366a 100644
--- a/JSTests/microbenchmarks/in-one-case-false.js
+++ b/JSTests/microbenchmarks/in-one-case-false.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     var result = 0;
     for (var i = 0; i < a.length; ++i) {
diff --git a/JSTests/microbenchmarks/in-one-case-true.js b/JSTests/microbenchmarks/in-one-case-true.js
index 6535ac8..bddd820 100644
--- a/JSTests/microbenchmarks/in-one-case-true.js
+++ b/JSTests/microbenchmarks/in-one-case-true.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     var result = 0;
     for (var i = 0; i < a.length; ++i) {
diff --git a/JSTests/microbenchmarks/in-two-cases.js b/JSTests/microbenchmarks/in-two-cases.js
index b5337ae..8bd80f7 100644
--- a/JSTests/microbenchmarks/in-two-cases.js
+++ b/JSTests/microbenchmarks/in-two-cases.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     var result = 0;
     for (var i = 0; i < a.length; ++i) {
diff --git a/JSTests/microbenchmarks/indexed-properties-in-objects.js b/JSTests/microbenchmarks/indexed-properties-in-objects.js
index cf62cd9..2748983 100644
--- a/JSTests/microbenchmarks/indexed-properties-in-objects.js
+++ b/JSTests/microbenchmarks/indexed-properties-in-objects.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var o = {};
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/infer-closure-const-then-mov-no-inline.js b/JSTests/microbenchmarks/infer-closure-const-then-mov-no-inline.js
index 7f822ae..21ccc85 100644
--- a/JSTests/microbenchmarks/infer-closure-const-then-mov-no-inline.js
+++ b/JSTests/microbenchmarks/infer-closure-const-then-mov-no-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(){
     var a = 42;
     var b = 23;
diff --git a/JSTests/microbenchmarks/infer-closure-const-then-mov.js b/JSTests/microbenchmarks/infer-closure-const-then-mov.js
index 08a192c..7f5eebd 100644
--- a/JSTests/microbenchmarks/infer-closure-const-then-mov.js
+++ b/JSTests/microbenchmarks/infer-closure-const-then-mov.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(){
     var a = 42;
     var b = 23;
diff --git a/JSTests/microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js b/JSTests/microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js
index f71310a..c92fbfa 100644
--- a/JSTests/microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js
+++ b/JSTests/microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var thingy = (function(){
     var a = 42;
     var b = 23;
diff --git a/JSTests/microbenchmarks/infer-closure-const-then-put-to-scope.js b/JSTests/microbenchmarks/infer-closure-const-then-put-to-scope.js
index b3dcd37..0b779d2 100644
--- a/JSTests/microbenchmarks/infer-closure-const-then-put-to-scope.js
+++ b/JSTests/microbenchmarks/infer-closure-const-then-put-to-scope.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var thingy = (function(){
     var a = 42;
     var b = 23;
diff --git a/JSTests/microbenchmarks/infer-closure-const-then-reenter-no-inline.js b/JSTests/microbenchmarks/infer-closure-const-then-reenter-no-inline.js
index c298111..766b2c3 100644
--- a/JSTests/microbenchmarks/infer-closure-const-then-reenter-no-inline.js
+++ b/JSTests/microbenchmarks/infer-closure-const-then-reenter-no-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a_, b_, c_, d_, e_, f_, g_) {
     var a = a_;
     var b = b_;
diff --git a/JSTests/microbenchmarks/infer-closure-const-then-reenter.js b/JSTests/microbenchmarks/infer-closure-const-then-reenter.js
index a0d4da5..1697735 100644
--- a/JSTests/microbenchmarks/infer-closure-const-then-reenter.js
+++ b/JSTests/microbenchmarks/infer-closure-const-then-reenter.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a_, b_, c_, d_, e_, f_, g_) {
     var a = a_;
     var b = b_;
diff --git a/JSTests/microbenchmarks/infer-constant-global-property.js b/JSTests/microbenchmarks/infer-constant-global-property.js
index 35af1bc..01874cb 100644
--- a/JSTests/microbenchmarks/infer-constant-global-property.js
+++ b/JSTests/microbenchmarks/infer-constant-global-property.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     for (var i = 0; i < 1000000; ++i) {
diff --git a/JSTests/microbenchmarks/infer-constant-property.js b/JSTests/microbenchmarks/infer-constant-property.js
index 9039d8f..b51691f 100644
--- a/JSTests/microbenchmarks/infer-constant-property.js
+++ b/JSTests/microbenchmarks/infer-constant-property.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var o = {f:{f:{f:{f:{f:{f:{f:42}}}}}}};
 (function() {
     var n = 1000000;
diff --git a/JSTests/microbenchmarks/infer-one-time-closure-ten-vars.js b/JSTests/microbenchmarks/infer-one-time-closure-ten-vars.js
index 38b01d8..039ce2a 100644
--- a/JSTests/microbenchmarks/infer-one-time-closure-ten-vars.js
+++ b/JSTests/microbenchmarks/infer-one-time-closure-ten-vars.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function fooMaker(xParam) {
     var x = xParam;
     var x2 = xParam + 1;
diff --git a/JSTests/microbenchmarks/infer-one-time-closure-two-vars.js b/JSTests/microbenchmarks/infer-one-time-closure-two-vars.js
index 48593f5..356e860 100644
--- a/JSTests/microbenchmarks/infer-one-time-closure-two-vars.js
+++ b/JSTests/microbenchmarks/infer-one-time-closure-two-vars.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function fooMaker(xParam) {
     var x = xParam;
     var x2 = xParam + 1;
diff --git a/JSTests/microbenchmarks/infer-one-time-closure.js b/JSTests/microbenchmarks/infer-one-time-closure.js
index aae20a7..822bdad 100644
--- a/JSTests/microbenchmarks/infer-one-time-closure.js
+++ b/JSTests/microbenchmarks/infer-one-time-closure.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function fooMaker(xParam) {
     var x = xParam;
     return function (y) {
diff --git a/JSTests/microbenchmarks/infer-one-time-deep-closure.js b/JSTests/microbenchmarks/infer-one-time-deep-closure.js
index 7278b75..a18a0fa 100644
--- a/JSTests/microbenchmarks/infer-one-time-deep-closure.js
+++ b/JSTests/microbenchmarks/infer-one-time-deep-closure.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function fooMaker(aParam) {
     var a = aParam;
     return function(bParam) {
diff --git a/JSTests/microbenchmarks/inline-arguments-access.js b/JSTests/microbenchmarks/inline-arguments-access.js
index 2536d07..e5a72b1 100644
--- a/JSTests/microbenchmarks/inline-arguments-access.js
+++ b/JSTests/microbenchmarks/inline-arguments-access.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return arguments[0] + arguments[1] + arguments[2];
 }
diff --git a/JSTests/microbenchmarks/inline-arguments-aliased-access.js b/JSTests/microbenchmarks/inline-arguments-aliased-access.js
index 06808af..587338c 100644
--- a/JSTests/microbenchmarks/inline-arguments-aliased-access.js
+++ b/JSTests/microbenchmarks/inline-arguments-aliased-access.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = arguments;
     return a[0] + a[1] + a[2];
diff --git a/JSTests/microbenchmarks/inline-arguments-local-escape.js b/JSTests/microbenchmarks/inline-arguments-local-escape.js
index e4c944a..bbc8a30 100644
--- a/JSTests/microbenchmarks/inline-arguments-local-escape.js
+++ b/JSTests/microbenchmarks/inline-arguments-local-escape.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo() {
diff --git a/JSTests/microbenchmarks/inline-get-scoped-var.js b/JSTests/microbenchmarks/inline-get-scoped-var.js
index eeed516..db563f7 100644
--- a/JSTests/microbenchmarks/inline-get-scoped-var.js
+++ b/JSTests/microbenchmarks/inline-get-scoped-var.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     function bar(y) {
         return x + y;
diff --git a/JSTests/microbenchmarks/inlined-put-by-id-transition.js b/JSTests/microbenchmarks/inlined-put-by-id-transition.js
index 0e3e9f3..4f4d3a6 100644
--- a/JSTests/microbenchmarks/inlined-put-by-id-transition.js
+++ b/JSTests/microbenchmarks/inlined-put-by-id-transition.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     o.x = 1;
     o.y = 2;
diff --git a/JSTests/microbenchmarks/inlined-put-by-val-with-string-transition.js b/JSTests/microbenchmarks/inlined-put-by-val-with-string-transition.js
index 7bf42ef..5808099 100644
--- a/JSTests/microbenchmarks/inlined-put-by-val-with-string-transition.js
+++ b/JSTests/microbenchmarks/inlined-put-by-val-with-string-transition.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var x = "x";
 var y = "y";
 var a = "a";
diff --git a/JSTests/microbenchmarks/inlined-put-by-val-with-symbol-transition.js b/JSTests/microbenchmarks/inlined-put-by-val-with-symbol-transition.js
index 2771e7b..c4497ea 100644
--- a/JSTests/microbenchmarks/inlined-put-by-val-with-symbol-transition.js
+++ b/JSTests/microbenchmarks/inlined-put-by-val-with-symbol-transition.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var x = Symbol();
 var y = Symbol();
 var a = Symbol();
diff --git a/JSTests/microbenchmarks/instanceof-always-hit-one.js b/JSTests/microbenchmarks/instanceof-always-hit-one.js
index 6dc7b68..f6b3651 100644
--- a/JSTests/microbenchmarks/instanceof-always-hit-one.js
+++ b/JSTests/microbenchmarks/instanceof-always-hit-one.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     class Foo { }
     var foo = new Foo();
diff --git a/JSTests/microbenchmarks/instanceof-always-hit-two.js b/JSTests/microbenchmarks/instanceof-always-hit-two.js
index 017b8ef..ac91fa1 100644
--- a/JSTests/microbenchmarks/instanceof-always-hit-two.js
+++ b/JSTests/microbenchmarks/instanceof-always-hit-two.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     class Foo { }
     var foo = new Foo();
diff --git a/JSTests/microbenchmarks/instanceof-bound.js b/JSTests/microbenchmarks/instanceof-bound.js
index ddf8e53..fc5f093 100644
--- a/JSTests/microbenchmarks/instanceof-bound.js
+++ b/JSTests/microbenchmarks/instanceof-bound.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This tests that we do not constantly OSR on instanceof where the RHS is a bound function.
 // While this bound functions are unlikely to be passed to instanceof often C-API users use
 // the same method of overriding instanceof expressions.
diff --git a/JSTests/microbenchmarks/instanceof-dynamic.js b/JSTests/microbenchmarks/instanceof-dynamic.js
index 2062d55..3569f38 100644
--- a/JSTests/microbenchmarks/instanceof-dynamic.js
+++ b/JSTests/microbenchmarks/instanceof-dynamic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     class Foo0 { }
     class Foo1 { }
diff --git a/JSTests/microbenchmarks/instanceof-sometimes-hit.js b/JSTests/microbenchmarks/instanceof-sometimes-hit.js
index 882fb13..d5b7cfb 100644
--- a/JSTests/microbenchmarks/instanceof-sometimes-hit.js
+++ b/JSTests/microbenchmarks/instanceof-sometimes-hit.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     class Foo { }
     var foo = new Foo();
diff --git a/JSTests/microbenchmarks/instanceof-tricky-dynamic.js b/JSTests/microbenchmarks/instanceof-tricky-dynamic.js
index 3eb7f62..f2a18ce 100644
--- a/JSTests/microbenchmarks/instanceof-tricky-dynamic.js
+++ b/JSTests/microbenchmarks/instanceof-tricky-dynamic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     class Foo0 { }
     class Foo1 { }
diff --git a/JSTests/microbenchmarks/int-or-other-abs-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-abs-then-get-by-val.js
index d258c5a..6ee951e 100644
--- a/JSTests/microbenchmarks/int-or-other-abs-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-abs-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-abs-zero-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-abs-zero-then-get-by-val.js
index 817ec20..7da5ce3e 100644
--- a/JSTests/microbenchmarks/int-or-other-abs-zero-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-abs-zero-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-add-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-add-then-get-by-val.js
index 6a9b35f..c9a62cb 100644
--- a/JSTests/microbenchmarks/int-or-other-add-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-add-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-add.js b/JSTests/microbenchmarks/int-or-other-add.js
index 1cb48a9..3c5c6ee 100644
--- a/JSTests/microbenchmarks/int-or-other-add.js
+++ b/JSTests/microbenchmarks/int-or-other-add.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b) {
diff --git a/JSTests/microbenchmarks/int-or-other-div-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-div-then-get-by-val.js
index 8286d68..c62cfe7 100644
--- a/JSTests/microbenchmarks/int-or-other-div-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-div-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-max-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-max-then-get-by-val.js
index 815b754..099b45e 100644
--- a/JSTests/microbenchmarks/int-or-other-max-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-max-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-min-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-min-then-get-by-val.js
index 86e4597..1a1ae20 100644
--- a/JSTests/microbenchmarks/int-or-other-min-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-min-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-mod-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-mod-then-get-by-val.js
index b5b1d40..5d187fa 100644
--- a/JSTests/microbenchmarks/int-or-other-mod-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-mod-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-mul-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-mul-then-get-by-val.js
index 87ab8f7..b8e2dba 100644
--- a/JSTests/microbenchmarks/int-or-other-mul-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-mul-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-neg-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-neg-then-get-by-val.js
index c606d3e..a9f348d 100644
--- a/JSTests/microbenchmarks/int-or-other-neg-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-neg-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-neg-zero-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-neg-zero-then-get-by-val.js
index 1b69721..69aa558 100644
--- a/JSTests/microbenchmarks/int-or-other-neg-zero-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-neg-zero-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-sub-then-get-by-val.js b/JSTests/microbenchmarks/int-or-other-sub-then-get-by-val.js
index 6f38b01..eb24f28 100644
--- a/JSTests/microbenchmarks/int-or-other-sub-then-get-by-val.js
+++ b/JSTests/microbenchmarks/int-or-other-sub-then-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b, d) {
diff --git a/JSTests/microbenchmarks/int-or-other-sub.js b/JSTests/microbenchmarks/int-or-other-sub.js
index b671a25..cc86283 100644
--- a/JSTests/microbenchmarks/int-or-other-sub.js
+++ b/JSTests/microbenchmarks/int-or-other-sub.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var p = {f:true};
 
 function foo(a, b) {
diff --git a/JSTests/microbenchmarks/int-overflow-local.js b/JSTests/microbenchmarks/int-overflow-local.js
index d82f585..88e84e1 100644
--- a/JSTests/microbenchmarks/int-overflow-local.js
+++ b/JSTests/microbenchmarks/int-overflow-local.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This tests that we can correctly infer that a local variable is only
 // used as an integer even if its uses are not in the same basic block as
 // where it is defined.
diff --git a/JSTests/microbenchmarks/int32-array-to-string.js b/JSTests/microbenchmarks/int32-array-to-string.js
index 3048c6b..64dbc6a 100644
--- a/JSTests/microbenchmarks/int32-array-to-string.js
+++ b/JSTests/microbenchmarks/int32-array-to-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [];
 for (var i = 0; i < 20; ++i)
     array.push(i);
diff --git a/JSTests/microbenchmarks/int52-back-and-forth.js b/JSTests/microbenchmarks/int52-back-and-forth.js
index 5baa760..a0f4226 100644
--- a/JSTests/microbenchmarks/int52-back-and-forth.js
+++ b/JSTests/microbenchmarks/int52-back-and-forth.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function shouldBe(actual, expected)
 {
     if (actual !== expected)
diff --git a/JSTests/microbenchmarks/int52-rand-function.js b/JSTests/microbenchmarks/int52-rand-function.js
index 8ac8bbdaf..359861d 100644
--- a/JSTests/microbenchmarks/int52-rand-function.js
+++ b/JSTests/microbenchmarks/int52-rand-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 let seed = 49734321;
 
 Math.random = (function() {
diff --git a/JSTests/microbenchmarks/int52-spill.js b/JSTests/microbenchmarks/int52-spill.js
index 38bd65a..ddd592e 100644
--- a/JSTests/microbenchmarks/int52-spill.js
+++ b/JSTests/microbenchmarks/int52-spill.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array;
 
 function bar(x) {
diff --git a/JSTests/microbenchmarks/int8-out-of-bounds.js b/JSTests/microbenchmarks/int8-out-of-bounds.js
index e5f9bd1..bcd5844 100644
--- a/JSTests/microbenchmarks/int8-out-of-bounds.js
+++ b/JSTests/microbenchmarks/int8-out-of-bounds.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, inBounds) {
     a[0] = 1;
     if (!inBounds) {
diff --git a/JSTests/microbenchmarks/integer-divide.js b/JSTests/microbenchmarks/integer-divide.js
index 24105b7..3cac938 100644
--- a/JSTests/microbenchmarks/integer-divide.js
+++ b/JSTests/microbenchmarks/integer-divide.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This tests that integer divisions are appropriately optimized, while double
 // divisions are still kept the same as before.
 
diff --git a/JSTests/microbenchmarks/integer-modulo.js b/JSTests/microbenchmarks/integer-modulo.js
index b379ebc..2170633 100644
--- a/JSTests/microbenchmarks/integer-modulo.js
+++ b/JSTests/microbenchmarks/integer-modulo.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This tests that integer modulo is appropriately optimized
 
 function myMod(a, b) {
diff --git a/JSTests/microbenchmarks/is-array-for-array.js b/JSTests/microbenchmarks/is-array-for-array.js
index 38b70ca..4e52b33 100644
--- a/JSTests/microbenchmarks/is-array-for-array.js
+++ b/JSTests/microbenchmarks/is-array-for-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function isArray(array)
 {
     return Array.isArray(array);
diff --git a/JSTests/microbenchmarks/is-array-for-mixed-case.js b/JSTests/microbenchmarks/is-array-for-mixed-case.js
index 7a7bde0..35d77fb 100644
--- a/JSTests/microbenchmarks/is-array-for-mixed-case.js
+++ b/JSTests/microbenchmarks/is-array-for-mixed-case.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function isArray(array)
 {
     return Array.isArray(array);
diff --git a/JSTests/microbenchmarks/is-array-for-non-array-object.js b/JSTests/microbenchmarks/is-array-for-non-array-object.js
index 33b42dc..587bfaf 100644
--- a/JSTests/microbenchmarks/is-array-for-non-array-object.js
+++ b/JSTests/microbenchmarks/is-array-for-non-array-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function isArray(array)
 {
     return Array.isArray(array);
diff --git a/JSTests/microbenchmarks/is-array-for-proxy.js b/JSTests/microbenchmarks/is-array-for-proxy.js
index fd63ed8..add1e10 100644
--- a/JSTests/microbenchmarks/is-array-for-proxy.js
+++ b/JSTests/microbenchmarks/is-array-for-proxy.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 {
     function isArray(array)
     {
diff --git a/JSTests/microbenchmarks/is-boolean-fold-tricky.js b/JSTests/microbenchmarks/is-boolean-fold-tricky.js
index 29eaea6..9f573f9 100644
--- a/JSTests/microbenchmarks/is-boolean-fold-tricky.js
+++ b/JSTests/microbenchmarks/is-boolean-fold-tricky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 (function() {
     var result = 0;
diff --git a/JSTests/microbenchmarks/is-boolean-fold.js b/JSTests/microbenchmarks/is-boolean-fold.js
index c011b5d..62f41b8 100644
--- a/JSTests/microbenchmarks/is-boolean-fold.js
+++ b/JSTests/microbenchmarks/is-boolean-fold.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var value1 = true;
 var value2 = "hello";
 (function() {
diff --git a/JSTests/microbenchmarks/is-function-fold-tricky-internal-function.js b/JSTests/microbenchmarks/is-function-fold-tricky-internal-function.js
index d8937d0..e81cea0 100644
--- a/JSTests/microbenchmarks/is-function-fold-tricky-internal-function.js
+++ b/JSTests/microbenchmarks/is-function-fold-tricky-internal-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 (function() {
     var result = 0;
diff --git a/JSTests/microbenchmarks/is-function-fold-tricky.js b/JSTests/microbenchmarks/is-function-fold-tricky.js
index 054ffb4..51fea9c 100644
--- a/JSTests/microbenchmarks/is-function-fold-tricky.js
+++ b/JSTests/microbenchmarks/is-function-fold-tricky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 var func = function() { };
 var func2 = function() { return 42; };
diff --git a/JSTests/microbenchmarks/is-function-fold.js b/JSTests/microbenchmarks/is-function-fold.js
index c9b455c..643907e 100644
--- a/JSTests/microbenchmarks/is-function-fold.js
+++ b/JSTests/microbenchmarks/is-function-fold.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var value1 = function() { };
 var value2 = 42;
 (function() {
diff --git a/JSTests/microbenchmarks/is-not-cell-speculation-for-empty-value.js b/JSTests/microbenchmarks/is-not-cell-speculation-for-empty-value.js
index 88ce8fc..c41ae0e 100644
--- a/JSTests/microbenchmarks/is-not-cell-speculation-for-empty-value.js
+++ b/JSTests/microbenchmarks/is-not-cell-speculation-for-empty-value.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 class Foo extends Object {
     constructor() {
         super();
diff --git a/JSTests/microbenchmarks/is-number-fold-tricky.js b/JSTests/microbenchmarks/is-number-fold-tricky.js
index 7171ed4..9d1fca5 100644
--- a/JSTests/microbenchmarks/is-number-fold-tricky.js
+++ b/JSTests/microbenchmarks/is-number-fold-tricky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 (function() {
     var result = 0;
diff --git a/JSTests/microbenchmarks/is-number-fold.js b/JSTests/microbenchmarks/is-number-fold.js
index a286d0d..fd81ec5c 100644
--- a/JSTests/microbenchmarks/is-number-fold.js
+++ b/JSTests/microbenchmarks/is-number-fold.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var value1 = 42;
 var value2 = "hello";
 (function() {
diff --git a/JSTests/microbenchmarks/is-object-or-null-fold-functions.js b/JSTests/microbenchmarks/is-object-or-null-fold-functions.js
index 58d718f..659211a 100644
--- a/JSTests/microbenchmarks/is-object-or-null-fold-functions.js
+++ b/JSTests/microbenchmarks/is-object-or-null-fold-functions.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var value1 = {};
 var value2 = function() { };
 (function() {
diff --git a/JSTests/microbenchmarks/is-object-or-null-fold-less-tricky.js b/JSTests/microbenchmarks/is-object-or-null-fold-less-tricky.js
index 75d62c8..f439cb6 100644
--- a/JSTests/microbenchmarks/is-object-or-null-fold-less-tricky.js
+++ b/JSTests/microbenchmarks/is-object-or-null-fold-less-tricky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 var array = [];
 (function() {
diff --git a/JSTests/microbenchmarks/is-object-or-null-fold-tricky.js b/JSTests/microbenchmarks/is-object-or-null-fold-tricky.js
index 9bb87fd..e6e463e 100644
--- a/JSTests/microbenchmarks/is-object-or-null-fold-tricky.js
+++ b/JSTests/microbenchmarks/is-object-or-null-fold-tricky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 (function() {
     var result = 0;
diff --git a/JSTests/microbenchmarks/is-object-or-null-fold.js b/JSTests/microbenchmarks/is-object-or-null-fold.js
index c84fab2..b35d99c 100644
--- a/JSTests/microbenchmarks/is-object-or-null-fold.js
+++ b/JSTests/microbenchmarks/is-object-or-null-fold.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var value1 = {};
 var value2 = 42;
 (function() {
diff --git a/JSTests/microbenchmarks/is-object-or-null-trickier-function.js b/JSTests/microbenchmarks/is-object-or-null-trickier-function.js
index 1b4735d..a4c6eea 100644
--- a/JSTests/microbenchmarks/is-object-or-null-trickier-function.js
+++ b/JSTests/microbenchmarks/is-object-or-null-trickier-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 var array = [];
 var func = function() { };
diff --git a/JSTests/microbenchmarks/is-object-or-null-trickier-internal-function.js b/JSTests/microbenchmarks/is-object-or-null-trickier-internal-function.js
index 36e5a29..e347205 100644
--- a/JSTests/microbenchmarks/is-object-or-null-trickier-internal-function.js
+++ b/JSTests/microbenchmarks/is-object-or-null-trickier-internal-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 var array = [];
 (function() {
diff --git a/JSTests/microbenchmarks/is-object-or-null-tricky-function.js b/JSTests/microbenchmarks/is-object-or-null-tricky-function.js
index adc465a..b36aa50 100644
--- a/JSTests/microbenchmarks/is-object-or-null-tricky-function.js
+++ b/JSTests/microbenchmarks/is-object-or-null-tricky-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 var array = [];
 var func = function() { };
diff --git a/JSTests/microbenchmarks/is-object-or-null-tricky-internal-function.js b/JSTests/microbenchmarks/is-object-or-null-tricky-internal-function.js
index d80cc94..11ce0f6 100644
--- a/JSTests/microbenchmarks/is-object-or-null-tricky-internal-function.js
+++ b/JSTests/microbenchmarks/is-object-or-null-tricky-internal-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 var array = [];
 (function() {
diff --git a/JSTests/microbenchmarks/is-string-fold-tricky.js b/JSTests/microbenchmarks/is-string-fold-tricky.js
index 579198e..a1cbcdb 100644
--- a/JSTests/microbenchmarks/is-string-fold-tricky.js
+++ b/JSTests/microbenchmarks/is-string-fold-tricky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 (function() {
     var result = 0;
diff --git a/JSTests/microbenchmarks/is-string-fold.js b/JSTests/microbenchmarks/is-string-fold.js
index 7e996c07..8e443645 100644
--- a/JSTests/microbenchmarks/is-string-fold.js
+++ b/JSTests/microbenchmarks/is-string-fold.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var value1 = "hello";
 var value2 = 42;
 (function() {
diff --git a/JSTests/microbenchmarks/is-symbol-mixed.js b/JSTests/microbenchmarks/is-symbol-mixed.js
index eced99f..674195a 100644
--- a/JSTests/microbenchmarks/is-symbol-mixed.js
+++ b/JSTests/microbenchmarks/is-symbol-mixed.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function isSymbol(value)
 {
     return typeof value === 'symbol';
diff --git a/JSTests/microbenchmarks/is-symbol.js b/JSTests/microbenchmarks/is-symbol.js
index 213b5a3..1195160 100644
--- a/JSTests/microbenchmarks/is-symbol.js
+++ b/JSTests/microbenchmarks/is-symbol.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function isSymbol(value)
 {
     return typeof value === 'symbol';
diff --git a/JSTests/microbenchmarks/is-undefined-fold-tricky.js b/JSTests/microbenchmarks/is-undefined-fold-tricky.js
index db3dc65..fd9caa7 100644
--- a/JSTests/microbenchmarks/is-undefined-fold-tricky.js
+++ b/JSTests/microbenchmarks/is-undefined-fold-tricky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 (function() {
     var result = 0;
diff --git a/JSTests/microbenchmarks/is-undefined-fold.js b/JSTests/microbenchmarks/is-undefined-fold.js
index ae31f69..9af3212 100644
--- a/JSTests/microbenchmarks/is-undefined-fold.js
+++ b/JSTests/microbenchmarks/is-undefined-fold.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var value1 = void 0;
 var value2 = "hello";
 (function() {
diff --git a/JSTests/microbenchmarks/json-parse-array-reviver-same-value.js b/JSTests/microbenchmarks/json-parse-array-reviver-same-value.js
index 13956af..deeb7eb 100644
--- a/JSTests/microbenchmarks/json-parse-array-reviver-same-value.js
+++ b/JSTests/microbenchmarks/json-parse-array-reviver-same-value.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const json = JSON.stringify([0,1,2,3,4,5,6,7,8,9]);
 for (let i = 0; i < 1e5; ++i)
     JSON.parse(json, (_key, val) => val);
diff --git a/JSTests/microbenchmarks/json-parse-array-reviver.js b/JSTests/microbenchmarks/json-parse-array-reviver.js
index 80e3635..ba03510 100644
--- a/JSTests/microbenchmarks/json-parse-array-reviver.js
+++ b/JSTests/microbenchmarks/json-parse-array-reviver.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const json = JSON.stringify([0,1,2,3,4,5,6,7,8,9]);
 for (let i = 0; i < 1e5; ++i)
     JSON.parse(json, (_key, val) => val + 1);
diff --git a/JSTests/microbenchmarks/json-parse-object-reviver-same-value.js b/JSTests/microbenchmarks/json-parse-object-reviver-same-value.js
index 1eee2e6..9c8517d 100644
--- a/JSTests/microbenchmarks/json-parse-object-reviver-same-value.js
+++ b/JSTests/microbenchmarks/json-parse-object-reviver-same-value.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const json = JSON.stringify({a:0,b:1,c:2,d:3,e:4,f:5,g:6,h:7,i:8,j:9});
 for (let i = 0; i < 1e5; ++i)
     JSON.parse(json, (_key, val) => val);
diff --git a/JSTests/microbenchmarks/json-parse-object-reviver.js b/JSTests/microbenchmarks/json-parse-object-reviver.js
index 2edf3fe..a10319f 100644
--- a/JSTests/microbenchmarks/json-parse-object-reviver.js
+++ b/JSTests/microbenchmarks/json-parse-object-reviver.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const json = JSON.stringify({a:0,b:1,c:2,d:3,e:4,f:5,g:6,h:7,i:8,j:9});
 for (let i = 0; i < 1e5; ++i)
     JSON.parse(json, (_key, val) => val + 1);
diff --git a/JSTests/microbenchmarks/large-empty-array-join-resolve-rope.js b/JSTests/microbenchmarks/large-empty-array-join-resolve-rope.js
index 85cb8e9..72c5cc4 100644
--- a/JSTests/microbenchmarks/large-empty-array-join-resolve-rope.js
+++ b/JSTests/microbenchmarks/large-empty-array-join-resolve-rope.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const array = [];
 for (let i = 0; i < 100; ++i)
     array.push(new Array(1e4).join('—' + i).slice(1));
diff --git a/JSTests/microbenchmarks/large-empty-array-join.js b/JSTests/microbenchmarks/large-empty-array-join.js
index 1a2ae07..dda1d55 100644
--- a/JSTests/microbenchmarks/large-empty-array-join.js
+++ b/JSTests/microbenchmarks/large-empty-array-join.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const array = [];
 for (let i = 0; i < 100; ++i)
     array.push(new Array(1e6).join('—' + i));
diff --git a/JSTests/microbenchmarks/large-int-captured.js b/JSTests/microbenchmarks/large-int-captured.js
index 8f49a1e..cb3aae6 100644
--- a/JSTests/microbenchmarks/large-int-captured.js
+++ b/JSTests/microbenchmarks/large-int-captured.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x, y) {
     var z = x;
     function bar() {
diff --git a/JSTests/microbenchmarks/large-int-neg.js b/JSTests/microbenchmarks/large-int-neg.js
index 8f4cd23..b16fa5a 100644
--- a/JSTests/microbenchmarks/large-int-neg.js
+++ b/JSTests/microbenchmarks/large-int-neg.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x, y) {
     var z = x;
     var w = 0;
diff --git a/JSTests/microbenchmarks/large-int.js b/JSTests/microbenchmarks/large-int.js
index 22d0cae..b720094 100644
--- a/JSTests/microbenchmarks/large-int.js
+++ b/JSTests/microbenchmarks/large-int.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x, y) {
     var z = x;
     for (var i = 0; i < 3; ++i)
diff --git a/JSTests/microbenchmarks/large-map-iteration.js b/JSTests/microbenchmarks/large-map-iteration.js
index ad0d431..125e1d2 100644
--- a/JSTests/microbenchmarks/large-map-iteration.js
+++ b/JSTests/microbenchmarks/large-map-iteration.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(map) {
     for (let [key, value] of map) {
         if (value - 1 !== key)
diff --git a/JSTests/microbenchmarks/lazy-array-species-watchpoints.js b/JSTests/microbenchmarks/lazy-array-species-watchpoints.js
index 69625d1..927cb69 100644
--- a/JSTests/microbenchmarks/lazy-array-species-watchpoints.js
+++ b/JSTests/microbenchmarks/lazy-array-species-watchpoints.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 Object.defineProperty(Array.prototype, "sort", { writable: false, value: Array.prototype.sort });
 
 function test(array) {
diff --git a/JSTests/microbenchmarks/let-for-in.js b/JSTests/microbenchmarks/let-for-in.js
index e464500..3b1da39 100644
--- a/JSTests/microbenchmarks/let-for-in.js
+++ b/JSTests/microbenchmarks/let-for-in.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var count = 0;
     for (let p in o) {
diff --git a/JSTests/microbenchmarks/licm-dragons-out-of-bounds.js b/JSTests/microbenchmarks/licm-dragons-out-of-bounds.js
index 9354205..b85b45f 100644
--- a/JSTests/microbenchmarks/licm-dragons-out-of-bounds.js
+++ b/JSTests/microbenchmarks/licm-dragons-out-of-bounds.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(p, o, i) {
     var result = 0;
     for (var j = 0; j < 1000; ++j) {
diff --git a/JSTests/microbenchmarks/licm-dragons-overflow.js b/JSTests/microbenchmarks/licm-dragons-overflow.js
index d73936c..bc886c7 100644
--- a/JSTests/microbenchmarks/licm-dragons-overflow.js
+++ b/JSTests/microbenchmarks/licm-dragons-overflow.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(p, a, b) {
     var result = 0;
     for (var i = 0; i < 1000; ++i) {
diff --git a/JSTests/microbenchmarks/licm-dragons-two-structures.js b/JSTests/microbenchmarks/licm-dragons-two-structures.js
index 0039bf2..f10f6d1 100644
--- a/JSTests/microbenchmarks/licm-dragons-two-structures.js
+++ b/JSTests/microbenchmarks/licm-dragons-two-structures.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o)
 {
     var result = 0;
diff --git a/JSTests/microbenchmarks/licm-dragons.js b/JSTests/microbenchmarks/licm-dragons.js
index 9b368e8..5fa8bd6 100644
--- a/JSTests/microbenchmarks/licm-dragons.js
+++ b/JSTests/microbenchmarks/licm-dragons.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(p, o) {
     var result = 0;
     for (var i = 0; i < 1000; ++i) {
diff --git a/JSTests/microbenchmarks/load-varargs-elimination.js b/JSTests/microbenchmarks/load-varargs-elimination.js
index ea04b61..ddcaae1 100644
--- a/JSTests/microbenchmarks/load-varargs-elimination.js
+++ b/JSTests/microbenchmarks/load-varargs-elimination.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var result = 0;
     for (var i = 0; i < arguments.length; ++i)
diff --git a/JSTests/microbenchmarks/locale-compare.js b/JSTests/microbenchmarks/locale-compare.js
index e7818c9..73b4b19 100644
--- a/JSTests/microbenchmarks/locale-compare.js
+++ b/JSTests/microbenchmarks/locale-compare.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(a, b) {
     var n = 200000;
     var result = 0;
diff --git a/JSTests/microbenchmarks/logical-not-weird-types.js b/JSTests/microbenchmarks/logical-not-weird-types.js
index 164941f..ab1ef59 100644
--- a/JSTests/microbenchmarks/logical-not-weird-types.js
+++ b/JSTests/microbenchmarks/logical-not-weird-types.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(value) {
     return !!value;
 }
diff --git a/JSTests/microbenchmarks/logical-not.js b/JSTests/microbenchmarks/logical-not.js
index e8d5603..b71ac0c 100644
--- a/JSTests/microbenchmarks/logical-not.js
+++ b/JSTests/microbenchmarks/logical-not.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(v) {
     return !v;
 }
diff --git a/JSTests/microbenchmarks/loop-osr-with-arity-mismatch.js b/JSTests/microbenchmarks/loop-osr-with-arity-mismatch.js
index e7eeac1..5c40738 100644
--- a/JSTests/microbenchmarks/loop-osr-with-arity-mismatch.js
+++ b/JSTests/microbenchmarks/loop-osr-with-arity-mismatch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x, y) {
     for (var i = 0; i < 1e7; i++) {
         x[y] += i;
diff --git a/JSTests/microbenchmarks/lots-of-fields.js b/JSTests/microbenchmarks/lots-of-fields.js
index 246f93c..9d2ecbc 100644
--- a/JSTests/microbenchmarks/lots-of-fields.js
+++ b/JSTests/microbenchmarks/lots-of-fields.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This test uses all available memory on some small memory devices.
 //@ skip if $memoryLimited
 
diff --git a/JSTests/microbenchmarks/make-indexed-storage.js b/JSTests/microbenchmarks/make-indexed-storage.js
index 045fce7..3da4931 100644
--- a/JSTests/microbenchmarks/make-indexed-storage.js
+++ b/JSTests/microbenchmarks/make-indexed-storage.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(length) {
     var o = {};
     o.length = length;
diff --git a/JSTests/microbenchmarks/make-rope-cse.js b/JSTests/microbenchmarks/make-rope-cse.js
index 0f5397b..ff03d87 100644
--- a/JSTests/microbenchmarks/make-rope-cse.js
+++ b/JSTests/microbenchmarks/make-rope-cse.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     var result = "";
     for (var i = 0; i < 100000; ++i) {
diff --git a/JSTests/microbenchmarks/make-rope.js b/JSTests/microbenchmarks/make-rope.js
index e0f1868..9d592ff 100644
--- a/JSTests/microbenchmarks/make-rope.js
+++ b/JSTests/microbenchmarks/make-rope.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function makeRope(str1, str2, str3)
 {
     return str1 + str2 + str3;
diff --git a/JSTests/microbenchmarks/many-foreach-calls.js b/JSTests/microbenchmarks/many-foreach-calls.js
index cec0fae..37553bf 100644
--- a/JSTests/microbenchmarks/many-foreach-calls.js
+++ b/JSTests/microbenchmarks/many-foreach-calls.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var i = 0; i < 1e4; ++i) {
     var sum = 0;
     [1, 2, 3, 4].forEach(function (value) {
diff --git a/JSTests/microbenchmarks/many-repeat-stores.js b/JSTests/microbenchmarks/many-repeat-stores.js
index 1500601..a24fed4 100644
--- a/JSTests/microbenchmarks/many-repeat-stores.js
+++ b/JSTests/microbenchmarks/many-repeat-stores.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var g;
 (function() {
     for (var i = 0; i < 10000000; ++i) {
diff --git a/JSTests/microbenchmarks/map-for-each.js b/JSTests/microbenchmarks/map-for-each.js
index b459852..cced25f 100644
--- a/JSTests/microbenchmarks/map-for-each.js
+++ b/JSTests/microbenchmarks/map-for-each.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var globalSum = 0;
 (function () {
     function createMap(count) {
diff --git a/JSTests/microbenchmarks/map-for-of.js b/JSTests/microbenchmarks/map-for-of.js
index 69e11b7..e650800 100644
--- a/JSTests/microbenchmarks/map-for-of.js
+++ b/JSTests/microbenchmarks/map-for-of.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var globalSum = 0;
 (function () {
     function createMap(count) {
diff --git a/JSTests/microbenchmarks/map-has-and-set.js b/JSTests/microbenchmarks/map-has-and-set.js
index a233940..003e9b0 100644
--- a/JSTests/microbenchmarks/map-has-and-set.js
+++ b/JSTests/microbenchmarks/map-has-and-set.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test()
 {
     let map = new Map();
diff --git a/JSTests/microbenchmarks/map-has-get-cse-opportunity.js b/JSTests/microbenchmarks/map-has-get-cse-opportunity.js
index dadaaf4..a56fb97 100644
--- a/JSTests/microbenchmarks/map-has-get-cse-opportunity.js
+++ b/JSTests/microbenchmarks/map-has-get-cse-opportunity.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(map, p) {
     if (map.has(p))
         return map.get(p);
diff --git a/JSTests/microbenchmarks/map-key-well-typed.js b/JSTests/microbenchmarks/map-key-well-typed.js
index 654003f..624eff3 100644
--- a/JSTests/microbenchmarks/map-key-well-typed.js
+++ b/JSTests/microbenchmarks/map-key-well-typed.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error("Bad!");
diff --git a/JSTests/microbenchmarks/map-rehash.js b/JSTests/microbenchmarks/map-rehash.js
index febdbdc..e434040 100644
--- a/JSTests/microbenchmarks/map-rehash.js
+++ b/JSTests/microbenchmarks/map-rehash.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(bias) {
     let set = new Set;
     let counter = 0;
diff --git a/JSTests/microbenchmarks/marsaglia-larger-ints.js b/JSTests/microbenchmarks/marsaglia-larger-ints.js
index ad7121f..26f94c7 100644
--- a/JSTests/microbenchmarks/marsaglia-larger-ints.js
+++ b/JSTests/microbenchmarks/marsaglia-larger-ints.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function uint(x) {
     if (x < 0)
         return x + 4294967296;
diff --git a/JSTests/microbenchmarks/marsaglia-osr-entry.js b/JSTests/microbenchmarks/marsaglia-osr-entry.js
index 8a7a8c2..4bb9c65 100644
--- a/JSTests/microbenchmarks/marsaglia-osr-entry.js
+++ b/JSTests/microbenchmarks/marsaglia-osr-entry.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This is a great test for checking if OSR entry works at all. It's great for debugging
 // fundamental OSR entry bugs.
 
diff --git a/JSTests/microbenchmarks/math-random.js b/JSTests/microbenchmarks/math-random.js
index 5ac92df..56d49bc 100644
--- a/JSTests/microbenchmarks/math-random.js
+++ b/JSTests/microbenchmarks/math-random.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test()
 {
     var result = false;
diff --git a/JSTests/microbenchmarks/math-trunc.js b/JSTests/microbenchmarks/math-trunc.js
index 647e496..5c6ad26 100644
--- a/JSTests/microbenchmarks/math-trunc.js
+++ b/JSTests/microbenchmarks/math-trunc.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function mathTruncInt(i)
 {
     return Math.trunc(i);
diff --git a/JSTests/microbenchmarks/math-with-out-of-bounds-array-values.js b/JSTests/microbenchmarks/math-with-out-of-bounds-array-values.js
index 16882d8..6023e78 100644
--- a/JSTests/microbenchmarks/math-with-out-of-bounds-array-values.js
+++ b/JSTests/microbenchmarks/math-with-out-of-bounds-array-values.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function mathWithOutOfBoundsAccess(arrayA, arrayB)
 {
     var output = 0;
diff --git a/JSTests/microbenchmarks/max-boolean.js b/JSTests/microbenchmarks/max-boolean.js
index 5d99948..847be50 100644
--- a/JSTests/microbenchmarks/max-boolean.js
+++ b/JSTests/microbenchmarks/max-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/megamorphic-load.js b/JSTests/microbenchmarks/megamorphic-load.js
index df011cd..101281b 100644
--- a/JSTests/microbenchmarks/megamorphic-load.js
+++ b/JSTests/microbenchmarks/megamorphic-load.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var array = [];
     for (var i = 0; i < 1000; ++i) {
diff --git a/JSTests/microbenchmarks/memcpy-loop.js b/JSTests/microbenchmarks/memcpy-loop.js
index 9197d38..a341fe2 100644
--- a/JSTests/microbenchmarks/memcpy-loop.js
+++ b/JSTests/microbenchmarks/memcpy-loop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(arr1) {
     let arr2 = []
     for (let i=0; i<arr1.length; ++i) {
diff --git a/JSTests/microbenchmarks/memcpy-typed-loop-large.js b/JSTests/microbenchmarks/memcpy-typed-loop-large.js
index 5cf43d8..b7276fd 100644
--- a/JSTests/microbenchmarks/memcpy-typed-loop-large.js
+++ b/JSTests/microbenchmarks/memcpy-typed-loop-large.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" or $model == "Apple Watch Series 4" # added by mark-jsc-stress-test.py
 function doTest(arr1, arr2) {
     if (arr1.length != arr2.length)
         return []
diff --git a/JSTests/microbenchmarks/memcpy-typed-loop-small.js b/JSTests/microbenchmarks/memcpy-typed-loop-small.js
index 34dbd35..d1c08b9 100644
--- a/JSTests/microbenchmarks/memcpy-typed-loop-small.js
+++ b/JSTests/microbenchmarks/memcpy-typed-loop-small.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" or $model == "Apple Watch Series 4" # added by mark-jsc-stress-test.py
 function doTest(arr1, arr2) {
     if (arr1.length != arr2.length)
         return []
diff --git a/JSTests/microbenchmarks/memcpy-typed-loop-speculative.js b/JSTests/microbenchmarks/memcpy-typed-loop-speculative.js
index b918838..c7f379f 100644
--- a/JSTests/microbenchmarks/memcpy-typed-loop-speculative.js
+++ b/JSTests/microbenchmarks/memcpy-typed-loop-speculative.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(arr1, arr2) {
     for (let i=0; i<arr1.length; ++i) {
         arr2[i] = arr1[i]
diff --git a/JSTests/microbenchmarks/memcpy-typed-loop.js b/JSTests/microbenchmarks/memcpy-typed-loop.js
index 97f881a..d473a04f 100644
--- a/JSTests/microbenchmarks/memcpy-typed-loop.js
+++ b/JSTests/microbenchmarks/memcpy-typed-loop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" or $model == "Apple Watch Series 4" # added by mark-jsc-stress-test.py
 // Skipped under https://bugs.webkit.org/show_bug.cgi?id=202923
 // due to timeout in ARMv7 that started between Oct 8 - Oct 10
 //@ skip if $architecture == "arm"
diff --git a/JSTests/microbenchmarks/memcpy-wasm-large.js b/JSTests/microbenchmarks/memcpy-wasm-large.js
index 7e93526..cd9b9d1 100644
--- a/JSTests/microbenchmarks/memcpy-wasm-large.js
+++ b/JSTests/microbenchmarks/memcpy-wasm-large.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Source in wasm/stress/memcpy-wasm
 if (typeof WebAssembly === "object") {
 
diff --git a/JSTests/microbenchmarks/memcpy-wasm-medium.js b/JSTests/microbenchmarks/memcpy-wasm-medium.js
index 16f03593..426196885 100644
--- a/JSTests/microbenchmarks/memcpy-wasm-medium.js
+++ b/JSTests/microbenchmarks/memcpy-wasm-medium.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Source in wasm/stress/memcpy-wasm
 
 if (typeof WebAssembly === "object") {
diff --git a/JSTests/microbenchmarks/memcpy-wasm-small.js b/JSTests/microbenchmarks/memcpy-wasm-small.js
index 9c7a585..4c64a69 100644
--- a/JSTests/microbenchmarks/memcpy-wasm-small.js
+++ b/JSTests/microbenchmarks/memcpy-wasm-small.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Source in wasm/stress/memcpy-wasm
 if (typeof WebAssembly === "object") {
 
diff --git a/JSTests/microbenchmarks/memcpy-wasm.js b/JSTests/microbenchmarks/memcpy-wasm.js
index 91cbff0..ab7866e 100644
--- a/JSTests/microbenchmarks/memcpy-wasm.js
+++ b/JSTests/microbenchmarks/memcpy-wasm.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Source in wasm/stress/memcpy-wasm
 if (typeof WebAssembly === "object") {
 
diff --git a/JSTests/microbenchmarks/method-on-number.js b/JSTests/microbenchmarks/method-on-number.js
index 50271c6..89f5af4 100644
--- a/JSTests/microbenchmarks/method-on-number.js
+++ b/JSTests/microbenchmarks/method-on-number.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo(a) {
diff --git a/JSTests/microbenchmarks/min-boolean.js b/JSTests/microbenchmarks/min-boolean.js
index 647b718..8d6b5c3 100644
--- a/JSTests/microbenchmarks/min-boolean.js
+++ b/JSTests/microbenchmarks/min-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/minus-boolean-double.js b/JSTests/microbenchmarks/minus-boolean-double.js
index 64a96f7..2d85480 100644
--- a/JSTests/microbenchmarks/minus-boolean-double.js
+++ b/JSTests/microbenchmarks/minus-boolean-double.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0.5;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/minus-boolean.js b/JSTests/microbenchmarks/minus-boolean.js
index 4a038ca..2f346fe 100644
--- a/JSTests/microbenchmarks/minus-boolean.js
+++ b/JSTests/microbenchmarks/minus-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/misc-strict-eq.js b/JSTests/microbenchmarks/misc-strict-eq.js
index 05913d3..b8daf83 100644
--- a/JSTests/microbenchmarks/misc-strict-eq.js
+++ b/JSTests/microbenchmarks/misc-strict-eq.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var array = [true, false, null, void 0];
     for (var i = 0; i < 1000000; ++i) {
diff --git a/JSTests/microbenchmarks/mod-boolean-double.js b/JSTests/microbenchmarks/mod-boolean-double.js
index 42f5870..51a1c40 100644
--- a/JSTests/microbenchmarks/mod-boolean-double.js
+++ b/JSTests/microbenchmarks/mod-boolean-double.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 42.5;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/mod-boolean.js b/JSTests/microbenchmarks/mod-boolean.js
index f5bc61a..0311fa3 100644
--- a/JSTests/microbenchmarks/mod-boolean.js
+++ b/JSTests/microbenchmarks/mod-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 42;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/mod-untyped.js b/JSTests/microbenchmarks/mod-untyped.js
index 800864d..38fe866 100644
--- a/JSTests/microbenchmarks/mod-untyped.js
+++ b/JSTests/microbenchmarks/mod-untyped.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 let assert = {
     sameValue: function(i, e, m) {
         if (i !== e)
diff --git a/JSTests/microbenchmarks/mul-boolean-double.js b/JSTests/microbenchmarks/mul-boolean-double.js
index 6eea905..f03c310 100644
--- a/JSTests/microbenchmarks/mul-boolean-double.js
+++ b/JSTests/microbenchmarks/mul-boolean-double.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 42.5;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/mul-boolean.js b/JSTests/microbenchmarks/mul-boolean.js
index ba9e30b..1ef7731 100644
--- a/JSTests/microbenchmarks/mul-boolean.js
+++ b/JSTests/microbenchmarks/mul-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 42;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/mul-immediate-sub.js b/JSTests/microbenchmarks/mul-immediate-sub.js
index 088ad76..cabbfb1 100644
--- a/JSTests/microbenchmarks/mul-immediate-sub.js
+++ b/JSTests/microbenchmarks/mul-immediate-sub.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" or $model == "Apple Watch Series 4" # added by mark-jsc-stress-test.py
 function doTest(max) {
     let sum = 0
     for (let i=0; i<max; ++i) {
diff --git a/JSTests/microbenchmarks/neg-boolean.js b/JSTests/microbenchmarks/neg-boolean.js
index 6beb413..032c77d 100644
--- a/JSTests/microbenchmarks/neg-boolean.js
+++ b/JSTests/microbenchmarks/neg-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0.5;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/negative-zero-divide.js b/JSTests/microbenchmarks/negative-zero-divide.js
index b610ca4..cbc6887 100644
--- a/JSTests/microbenchmarks/negative-zero-divide.js
+++ b/JSTests/microbenchmarks/negative-zero-divide.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
   var x = 1;
   var y = -1;
diff --git a/JSTests/microbenchmarks/negative-zero-modulo.js b/JSTests/microbenchmarks/negative-zero-modulo.js
index 331e8ba..6327275 100644
--- a/JSTests/microbenchmarks/negative-zero-modulo.js
+++ b/JSTests/microbenchmarks/negative-zero-modulo.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
   var x = 4;
   var s;
diff --git a/JSTests/microbenchmarks/negative-zero-negate.js b/JSTests/microbenchmarks/negative-zero-negate.js
index 7e7f3c7..c271d0e 100644
--- a/JSTests/microbenchmarks/negative-zero-negate.js
+++ b/JSTests/microbenchmarks/negative-zero-negate.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
   var x = 1;
   var s;
diff --git a/JSTests/microbenchmarks/new-array-buffer-dead.js b/JSTests/microbenchmarks/new-array-buffer-dead.js
index 5cbafed..3a086b3 100644
--- a/JSTests/microbenchmarks/new-array-buffer-dead.js
+++ b/JSTests/microbenchmarks/new-array-buffer-dead.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return [[1,2,3], [5,6,6]];
 }
diff --git a/JSTests/microbenchmarks/new-array-buffer-push.js b/JSTests/microbenchmarks/new-array-buffer-push.js
index 7f9bb9b..d737bca 100644
--- a/JSTests/microbenchmarks/new-array-buffer-push.js
+++ b/JSTests/microbenchmarks/new-array-buffer-push.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo() {
diff --git a/JSTests/microbenchmarks/new-array-buffer-vector-profile.js b/JSTests/microbenchmarks/new-array-buffer-vector-profile.js
index 1808b49..d510671 100644
--- a/JSTests/microbenchmarks/new-array-buffer-vector-profile.js
+++ b/JSTests/microbenchmarks/new-array-buffer-vector-profile.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target()
 {
     var array = [0];
diff --git a/JSTests/microbenchmarks/new-array-dead.js b/JSTests/microbenchmarks/new-array-dead.js
index 12f6366..8e519f5 100644
--- a/JSTests/microbenchmarks/new-array-dead.js
+++ b/JSTests/microbenchmarks/new-array-dead.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return new Array();
 }
diff --git a/JSTests/microbenchmarks/new-array-push.js b/JSTests/microbenchmarks/new-array-push.js
index 9944aa5..83b25e5 100644
--- a/JSTests/microbenchmarks/new-array-push.js
+++ b/JSTests/microbenchmarks/new-array-push.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo() {
diff --git a/JSTests/microbenchmarks/new-error.js b/JSTests/microbenchmarks/new-error.js
index c2ab76d..f08fd3d 100644
--- a/JSTests/microbenchmarks/new-error.js
+++ b/JSTests/microbenchmarks/new-error.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo()
 {
     for (var i = 0; i < 100000; ++i)
diff --git a/JSTests/microbenchmarks/no-inline-constructor.js b/JSTests/microbenchmarks/no-inline-constructor.js
index e852eb5..cfda8dd 100644
--- a/JSTests/microbenchmarks/no-inline-constructor.js
+++ b/JSTests/microbenchmarks/no-inline-constructor.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo() {
     var o = {f:{f:{f:{f:42}}}};
     this.f = 42;
diff --git a/JSTests/microbenchmarks/number-test.js b/JSTests/microbenchmarks/number-test.js
index 4ef7054..43c8fdc 100644
--- a/JSTests/microbenchmarks/number-test.js
+++ b/JSTests/microbenchmarks/number-test.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return typeof(a) == "number";
 }
diff --git a/JSTests/microbenchmarks/number-to-string-strength-reduction.js b/JSTests/microbenchmarks/number-to-string-strength-reduction.js
index 2e70095..a10dffa 100644
--- a/JSTests/microbenchmarks/number-to-string-strength-reduction.js
+++ b/JSTests/microbenchmarks/number-to-string-strength-reduction.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test()
 {
     var target = 42;
diff --git a/JSTests/microbenchmarks/number-to-string-with-add-empty.js b/JSTests/microbenchmarks/number-to-string-with-add-empty.js
index 0479768..73a2c68 100644
--- a/JSTests/microbenchmarks/number-to-string-with-add-empty.js
+++ b/JSTests/microbenchmarks/number-to-string-with-add-empty.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function toStringLeft(num)
 {
     return num + '';
diff --git a/JSTests/microbenchmarks/number-to-string-with-add-in-loop.js b/JSTests/microbenchmarks/number-to-string-with-add-in-loop.js
index 9bc6543..81e80d5 100644
--- a/JSTests/microbenchmarks/number-to-string-with-add-in-loop.js
+++ b/JSTests/microbenchmarks/number-to-string-with-add-in-loop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function toStringLeft(num)
 {
     return num + 'Cocoa';
diff --git a/JSTests/microbenchmarks/number-to-string-with-add.js b/JSTests/microbenchmarks/number-to-string-with-add.js
index d286822..d24217b 100644
--- a/JSTests/microbenchmarks/number-to-string-with-add.js
+++ b/JSTests/microbenchmarks/number-to-string-with-add.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function toStringLeft(num)
 {
     return num + 'Cocoa';
diff --git a/JSTests/microbenchmarks/number-to-string-with-radix-10.js b/JSTests/microbenchmarks/number-to-string-with-radix-10.js
index 9c083cb..6333bc5 100644
--- a/JSTests/microbenchmarks/number-to-string-with-radix-10.js
+++ b/JSTests/microbenchmarks/number-to-string-with-radix-10.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test()
 {
     for (var i = 0; i < 10; ++i)
diff --git a/JSTests/microbenchmarks/number-to-string-with-radix-cse.js b/JSTests/microbenchmarks/number-to-string-with-radix-cse.js
index f6bc152..6b27baa 100644
--- a/JSTests/microbenchmarks/number-to-string-with-radix-cse.js
+++ b/JSTests/microbenchmarks/number-to-string-with-radix-cse.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test()
 {
     for (var i = 0; i < 1e2; ++i) {
diff --git a/JSTests/microbenchmarks/number-to-string-with-radix.js b/JSTests/microbenchmarks/number-to-string-with-radix.js
index 0213020..cd72a01 100644
--- a/JSTests/microbenchmarks/number-to-string-with-radix.js
+++ b/JSTests/microbenchmarks/number-to-string-with-radix.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test()
 {
     for (var i = 0; i < 10; ++i) {
diff --git a/JSTests/microbenchmarks/object-and.js b/JSTests/microbenchmarks/object-and.js
index 3dd651e..46580be4 100644
--- a/JSTests/microbenchmarks/object-and.js
+++ b/JSTests/microbenchmarks/object-and.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var m = 1000;
     var n = 1000;
diff --git a/JSTests/microbenchmarks/object-closure-call.js b/JSTests/microbenchmarks/object-closure-call.js
index 88b1afc..2d2e507 100644
--- a/JSTests/microbenchmarks/object-closure-call.js
+++ b/JSTests/microbenchmarks/object-closure-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function makeObjectClosure(value) {
     function foo() {
         return this.x;
diff --git a/JSTests/microbenchmarks/object-create-constant-prototype.js b/JSTests/microbenchmarks/object-create-constant-prototype.js
index 014d878..b8af1d1 100644
--- a/JSTests/microbenchmarks/object-create-constant-prototype.js
+++ b/JSTests/microbenchmarks/object-create-constant-prototype.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(prototype)
 {
     return Object.create(prototype);
diff --git a/JSTests/microbenchmarks/object-create-null.js b/JSTests/microbenchmarks/object-create-null.js
index 0517d24..b2be7ca 100644
--- a/JSTests/microbenchmarks/object-create-null.js
+++ b/JSTests/microbenchmarks/object-create-null.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test()
 {
     return Object.create(null);
diff --git a/JSTests/microbenchmarks/object-create-unknown-object-prototype.js b/JSTests/microbenchmarks/object-create-unknown-object-prototype.js
index 28c468e..0826821 100644
--- a/JSTests/microbenchmarks/object-create-unknown-object-prototype.js
+++ b/JSTests/microbenchmarks/object-create-unknown-object-prototype.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(prototype)
 {
     return Object.create(prototype);
diff --git a/JSTests/microbenchmarks/object-create-untyped-prototype.js b/JSTests/microbenchmarks/object-create-untyped-prototype.js
index 78ca472..fe22b73 100644
--- a/JSTests/microbenchmarks/object-create-untyped-prototype.js
+++ b/JSTests/microbenchmarks/object-create-untyped-prototype.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(prototype)
 {
     return Object.create(prototype);
diff --git a/JSTests/microbenchmarks/object-entries.js b/JSTests/microbenchmarks/object-entries.js
index 5fa42d1..2e68758 100644
--- a/JSTests/microbenchmarks/object-entries.js
+++ b/JSTests/microbenchmarks/object-entries.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 for (var i = 0; i < 1e3; ++i) {
     object[i + 'prop'] = i;
diff --git a/JSTests/microbenchmarks/object-get-own-property-symbols-on-large-array.js b/JSTests/microbenchmarks/object-get-own-property-symbols-on-large-array.js
index faa4858..dae5d25 100644
--- a/JSTests/microbenchmarks/object-get-own-property-symbols-on-large-array.js
+++ b/JSTests/microbenchmarks/object-get-own-property-symbols-on-large-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function trial()
 {
     var buffer = new ArrayBuffer(10000000);
diff --git a/JSTests/microbenchmarks/object-get-own-property-symbols.js b/JSTests/microbenchmarks/object-get-own-property-symbols.js
index 8c56acb..0a6f12e 100644
--- a/JSTests/microbenchmarks/object-get-own-property-symbols.js
+++ b/JSTests/microbenchmarks/object-get-own-property-symbols.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 for (var i = 0; i < 1e3; ++i) {
     object[Symbol(i + 'prop')] = i;
diff --git a/JSTests/microbenchmarks/object-int-add-array.js b/JSTests/microbenchmarks/object-int-add-array.js
index 3d3ab3e..f5f1e32 100644
--- a/JSTests/microbenchmarks/object-int-add-array.js
+++ b/JSTests/microbenchmarks/object-int-add-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var m = 100;
diff --git a/JSTests/microbenchmarks/object-int-add.js b/JSTests/microbenchmarks/object-int-add.js
index 7f11f5b..1919b0b 100644
--- a/JSTests/microbenchmarks/object-int-add.js
+++ b/JSTests/microbenchmarks/object-int-add.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var m = 1000;
diff --git a/JSTests/microbenchmarks/object-int-and-array.js b/JSTests/microbenchmarks/object-int-and-array.js
index 3d3ab3e..f5f1e32 100644
--- a/JSTests/microbenchmarks/object-int-and-array.js
+++ b/JSTests/microbenchmarks/object-int-and-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var m = 100;
diff --git a/JSTests/microbenchmarks/object-int-mul-array.js b/JSTests/microbenchmarks/object-int-mul-array.js
index 4a3e7d5..50c4433 100644
--- a/JSTests/microbenchmarks/object-int-mul-array.js
+++ b/JSTests/microbenchmarks/object-int-mul-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var m = 100;
diff --git a/JSTests/microbenchmarks/object-int-sub-array.js b/JSTests/microbenchmarks/object-int-sub-array.js
index f4359a6..d8f863a 100644
--- a/JSTests/microbenchmarks/object-int-sub-array.js
+++ b/JSTests/microbenchmarks/object-int-sub-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var m = 100;
diff --git a/JSTests/microbenchmarks/object-int-sub.js b/JSTests/microbenchmarks/object-int-sub.js
index 2fa6afd..1ab1b3e 100644
--- a/JSTests/microbenchmarks/object-int-sub.js
+++ b/JSTests/microbenchmarks/object-int-sub.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var m = 1000;
diff --git a/JSTests/microbenchmarks/object-is.js b/JSTests/microbenchmarks/object-is.js
index 8c4d94f..28c6c8c 100644
--- a/JSTests/microbenchmarks/object-is.js
+++ b/JSTests/microbenchmarks/object-is.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function incognito(value) {
     var array = [];
     array.push(value);
diff --git a/JSTests/microbenchmarks/object-iterate-symbols.js b/JSTests/microbenchmarks/object-iterate-symbols.js
index d4aed7d..94cb10e 100644
--- a/JSTests/microbenchmarks/object-iterate-symbols.js
+++ b/JSTests/microbenchmarks/object-iterate-symbols.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var a = Symbol("a");
 var b = Symbol("b");
 var c = Symbol("c");
diff --git a/JSTests/microbenchmarks/object-iterate.js b/JSTests/microbenchmarks/object-iterate.js
index 0b76241..096d7df 100644
--- a/JSTests/microbenchmarks/object-iterate.js
+++ b/JSTests/microbenchmarks/object-iterate.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var obj = {
     a: 1,
     b: 2,
diff --git a/JSTests/microbenchmarks/object-keys-map-values.js b/JSTests/microbenchmarks/object-keys-map-values.js
index 19115e3..4a56689 100644
--- a/JSTests/microbenchmarks/object-keys-map-values.js
+++ b/JSTests/microbenchmarks/object-keys-map-values.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 for (var i = 0; i < 1e3; ++i) {
     object[i + 'prop'] = i;
diff --git a/JSTests/microbenchmarks/object-keys.js b/JSTests/microbenchmarks/object-keys.js
index 4b41128..78d9c35 100644
--- a/JSTests/microbenchmarks/object-keys.js
+++ b/JSTests/microbenchmarks/object-keys.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 for (var i = 0; i < 1e3; ++i) {
     object[i + 'prop'] = i;
diff --git a/JSTests/microbenchmarks/object-lshift.js b/JSTests/microbenchmarks/object-lshift.js
index add30b9..5bbd549 100644
--- a/JSTests/microbenchmarks/object-lshift.js
+++ b/JSTests/microbenchmarks/object-lshift.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var m = 1000;
     var n = 1000;
diff --git a/JSTests/microbenchmarks/object-or.js b/JSTests/microbenchmarks/object-or.js
index 07704eb..31583af 100644
--- a/JSTests/microbenchmarks/object-or.js
+++ b/JSTests/microbenchmarks/object-or.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var m = 1000;
     var n = 1000;
diff --git a/JSTests/microbenchmarks/object-rshift.js b/JSTests/microbenchmarks/object-rshift.js
index e50a32b..31a86b5 100644
--- a/JSTests/microbenchmarks/object-rshift.js
+++ b/JSTests/microbenchmarks/object-rshift.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var m = 1000;
     var n = 1000;
diff --git a/JSTests/microbenchmarks/object-test.js b/JSTests/microbenchmarks/object-test.js
index 1d09483..a1aa442 100644
--- a/JSTests/microbenchmarks/object-test.js
+++ b/JSTests/microbenchmarks/object-test.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return typeof(a) == "object";
 }
diff --git a/JSTests/microbenchmarks/object-urshift.js b/JSTests/microbenchmarks/object-urshift.js
index e0e342b..be14324 100644
--- a/JSTests/microbenchmarks/object-urshift.js
+++ b/JSTests/microbenchmarks/object-urshift.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var m = 1000;
     var n = 1000;
diff --git a/JSTests/microbenchmarks/object-values.js b/JSTests/microbenchmarks/object-values.js
index 672e7f8..7f1bed7 100644
--- a/JSTests/microbenchmarks/object-values.js
+++ b/JSTests/microbenchmarks/object-values.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var object = {};
 for (var i = 0; i < 1e3; ++i) {
     object[i + 'prop'] = i;
diff --git a/JSTests/microbenchmarks/object-xor.js b/JSTests/microbenchmarks/object-xor.js
index 2e7f433..fabc33d 100644
--- a/JSTests/microbenchmarks/object-xor.js
+++ b/JSTests/microbenchmarks/object-xor.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var m = 1000;
     var n = 1000;
diff --git a/JSTests/microbenchmarks/obvious-sink-pathology-taken.js b/JSTests/microbenchmarks/obvious-sink-pathology-taken.js
index 88c9113..9971b89 100644
--- a/JSTests/microbenchmarks/obvious-sink-pathology-taken.js
+++ b/JSTests/microbenchmarks/obvious-sink-pathology-taken.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function sumOfArithSeries(limit) {
     return limit * (limit + 1) / 2;
 }
diff --git a/JSTests/microbenchmarks/obvious-sink-pathology.js b/JSTests/microbenchmarks/obvious-sink-pathology.js
index 13e0a8a..06d8ac4 100644
--- a/JSTests/microbenchmarks/obvious-sink-pathology.js
+++ b/JSTests/microbenchmarks/obvious-sink-pathology.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function sumOfArithSeries(limit) {
     return limit * (limit + 1) / 2;
 }
diff --git a/JSTests/microbenchmarks/obviously-elidable-new-object.js b/JSTests/microbenchmarks/obviously-elidable-new-object.js
index b62f25c..ed9f2fc 100644
--- a/JSTests/microbenchmarks/obviously-elidable-new-object.js
+++ b/JSTests/microbenchmarks/obviously-elidable-new-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function sumOfArithSeries(limit) {
     return limit * (limit + 1) / 2;
 }
diff --git a/JSTests/microbenchmarks/plus-boolean-arith.js b/JSTests/microbenchmarks/plus-boolean-arith.js
index 4bf30b4..fadc9515 100644
--- a/JSTests/microbenchmarks/plus-boolean-arith.js
+++ b/JSTests/microbenchmarks/plus-boolean-arith.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/plus-boolean-double.js b/JSTests/microbenchmarks/plus-boolean-double.js
index ae40c49..9b5aac8 100644
--- a/JSTests/microbenchmarks/plus-boolean-double.js
+++ b/JSTests/microbenchmarks/plus-boolean-double.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0.5;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/plus-boolean.js b/JSTests/microbenchmarks/plus-boolean.js
index 3c49c29..3aa0eea 100644
--- a/JSTests/microbenchmarks/plus-boolean.js
+++ b/JSTests/microbenchmarks/plus-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/poly-chain-access-different-prototypes-simple.js b/JSTests/microbenchmarks/poly-chain-access-different-prototypes-simple.js
index e845c1c..f7ae52b 100644
--- a/JSTests/microbenchmarks/poly-chain-access-different-prototypes-simple.js
+++ b/JSTests/microbenchmarks/poly-chain-access-different-prototypes-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     function Foo() { }
     Foo.prototype.f = 42;
diff --git a/JSTests/microbenchmarks/poly-chain-access-different-prototypes.js b/JSTests/microbenchmarks/poly-chain-access-different-prototypes.js
index 9c33524..18184d0 100644
--- a/JSTests/microbenchmarks/poly-chain-access-different-prototypes.js
+++ b/JSTests/microbenchmarks/poly-chain-access-different-prototypes.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     function Foo() { }
     Foo.prototype.f = 42;
diff --git a/JSTests/microbenchmarks/poly-chain-access-simpler.js b/JSTests/microbenchmarks/poly-chain-access-simpler.js
index 4f5be31..8a32cee 100644
--- a/JSTests/microbenchmarks/poly-chain-access-simpler.js
+++ b/JSTests/microbenchmarks/poly-chain-access-simpler.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     function Foo() { }
     Foo.prototype.f = 42;
diff --git a/JSTests/microbenchmarks/poly-chain-access.js b/JSTests/microbenchmarks/poly-chain-access.js
index 3387a1c..ed715b1 100644
--- a/JSTests/microbenchmarks/poly-chain-access.js
+++ b/JSTests/microbenchmarks/poly-chain-access.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     function Foo() { }
     Foo.prototype.f = 42;
diff --git a/JSTests/microbenchmarks/poly-proto-access.js b/JSTests/microbenchmarks/poly-proto-access.js
index 5a06ceb..59e46e1 100644
--- a/JSTests/microbenchmarks/poly-proto-access.js
+++ b/JSTests/microbenchmarks/poly-proto-access.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) { if (!b) throw new Error("Bad"); }
 noInline(assert);
 
diff --git a/JSTests/microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js b/JSTests/microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js
index 0c38a96..04ba444 100644
--- a/JSTests/microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js
+++ b/JSTests/microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b, m) {
     if (!b)
         throw new Error("Bad:" + m);
diff --git a/JSTests/microbenchmarks/poly-proto-clear-js-function-allocation-profile.js b/JSTests/microbenchmarks/poly-proto-clear-js-function-allocation-profile.js
index 68c7c6a..0d89d06 100644
--- a/JSTests/microbenchmarks/poly-proto-clear-js-function-allocation-profile.js
+++ b/JSTests/microbenchmarks/poly-proto-clear-js-function-allocation-profile.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error("Bad assertion")
diff --git a/JSTests/microbenchmarks/poly-proto-put-transition-speed.js b/JSTests/microbenchmarks/poly-proto-put-transition-speed.js
index 3bb40f3..059a39e 100644
--- a/JSTests/microbenchmarks/poly-proto-put-transition-speed.js
+++ b/JSTests/microbenchmarks/poly-proto-put-transition-speed.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b, m) {
     if (!b)
         throw new Error("Bad:" + m);
diff --git a/JSTests/microbenchmarks/poly-proto-setter-speed.js b/JSTests/microbenchmarks/poly-proto-setter-speed.js
index aa6ef2b..d74753c 100644
--- a/JSTests/microbenchmarks/poly-proto-setter-speed.js
+++ b/JSTests/microbenchmarks/poly-proto-setter-speed.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b, m) {
     if (!b)
         throw new Error("Bad:" + m);
diff --git a/JSTests/microbenchmarks/poly-stricteq.js b/JSTests/microbenchmarks/poly-stricteq.js
index 6e23b9c..9d05306 100644
--- a/JSTests/microbenchmarks/poly-stricteq.js
+++ b/JSTests/microbenchmarks/poly-stricteq.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 // Tests the performance of completely polymorphic strict equality.
diff --git a/JSTests/microbenchmarks/polymorphic-array-call.js b/JSTests/microbenchmarks/polymorphic-array-call.js
index 62ce56f..4c49c6a 100644
--- a/JSTests/microbenchmarks/polymorphic-array-call.js
+++ b/JSTests/microbenchmarks/polymorphic-array-call.js
@@ -1,9 +1,10 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 var result = 0;
 function func() {
     function C() { 
         this.m = function () {
-        	result ^= result * 3 + 5 + (result << 3);
+            result ^= result * 3 + 5 + (result << 3);
         };
     };
     var a=[];
@@ -15,9 +16,9 @@
         a[i].m();
 }
 try {
-	func();
+    func();
 } catch(e) {
 
 }
 if (result != 1561806289)
-	throw "Expected 1561806289 but got " + result
+    throw "Expected 1561806289 but got " + result
diff --git a/JSTests/microbenchmarks/polymorphic-get-by-id.js b/JSTests/microbenchmarks/polymorphic-get-by-id.js
index 07a7806..a3b5f53 100644
--- a/JSTests/microbenchmarks/polymorphic-get-by-id.js
+++ b/JSTests/microbenchmarks/polymorphic-get-by-id.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 100; ++i)
diff --git a/JSTests/microbenchmarks/polymorphic-put-by-id.js b/JSTests/microbenchmarks/polymorphic-put-by-id.js
index 89dd793..d954ba6 100644
--- a/JSTests/microbenchmarks/polymorphic-put-by-id.js
+++ b/JSTests/microbenchmarks/polymorphic-put-by-id.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     for (var i = 0; i < 100; ++i)
         o.f = (o.f | 0) + 42;
diff --git a/JSTests/microbenchmarks/polymorphic-put-by-val-with-string.js b/JSTests/microbenchmarks/polymorphic-put-by-val-with-string.js
index ec22e8c..066d8df 100644
--- a/JSTests/microbenchmarks/polymorphic-put-by-val-with-string.js
+++ b/JSTests/microbenchmarks/polymorphic-put-by-val-with-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = "f", g = "g", h = "h";
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/polymorphic-put-by-val-with-symbol.js b/JSTests/microbenchmarks/polymorphic-put-by-val-with-symbol.js
index e72d0e8..2498310 100644
--- a/JSTests/microbenchmarks/polymorphic-put-by-val-with-symbol.js
+++ b/JSTests/microbenchmarks/polymorphic-put-by-val-with-symbol.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = Symbol(), g = Symbol(), h = Symbol();
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/polymorphic-structure.js b/JSTests/microbenchmarks/polymorphic-structure.js
index a5bac80..d530f16 100644
--- a/JSTests/microbenchmarks/polymorphic-structure.js
+++ b/JSTests/microbenchmarks/polymorphic-structure.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/polyvariant-get-by-id-shorter-tower.js b/JSTests/microbenchmarks/polyvariant-get-by-id-shorter-tower.js
index 9618cd7..ab39554 100644
--- a/JSTests/microbenchmarks/polyvariant-get-by-id-shorter-tower.js
+++ b/JSTests/microbenchmarks/polyvariant-get-by-id-shorter-tower.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var globalO;
     
diff --git a/JSTests/microbenchmarks/polyvariant-get-by-id-tower.js b/JSTests/microbenchmarks/polyvariant-get-by-id-tower.js
index f08b3de..6156e29 100644
--- a/JSTests/microbenchmarks/polyvariant-get-by-id-tower.js
+++ b/JSTests/microbenchmarks/polyvariant-get-by-id-tower.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var globalO;
     
diff --git a/JSTests/microbenchmarks/polyvariant-monomorphic-get-by-id.js b/JSTests/microbenchmarks/polyvariant-monomorphic-get-by-id.js
index 3918708..0920d3f 100644
--- a/JSTests/microbenchmarks/polyvariant-monomorphic-get-by-id.js
+++ b/JSTests/microbenchmarks/polyvariant-monomorphic-get-by-id.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/prevent-extensions-and-do-work.js b/JSTests/microbenchmarks/prevent-extensions-and-do-work.js
index 8024cea..cbe0b21 100644
--- a/JSTests/microbenchmarks/prevent-extensions-and-do-work.js
+++ b/JSTests/microbenchmarks/prevent-extensions-and-do-work.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo(f, g)
 {
     this.f = f;
diff --git a/JSTests/microbenchmarks/promise-creation-many.js b/JSTests/microbenchmarks/promise-creation-many.js
index 11aeee8..73e3e54 100644
--- a/JSTests/microbenchmarks/promise-creation-many.js
+++ b/JSTests/microbenchmarks/promise-creation-many.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function executor(resolve, reject) {
 }
 noInline(executor); // Ensure `resolve` and `reject`'s materialization.
diff --git a/JSTests/microbenchmarks/proto-getter-access.js b/JSTests/microbenchmarks/proto-getter-access.js
index f54db56..ed101b8 100644
--- a/JSTests/microbenchmarks/proto-getter-access.js
+++ b/JSTests/microbenchmarks/proto-getter-access.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var x = 1;
 var o = {
     get value() { 
diff --git a/JSTests/microbenchmarks/prototype-access-with-mutating-prototype.js b/JSTests/microbenchmarks/prototype-access-with-mutating-prototype.js
index c5dbcef..38b63ac 100644
--- a/JSTests/microbenchmarks/prototype-access-with-mutating-prototype.js
+++ b/JSTests/microbenchmarks/prototype-access-with-mutating-prototype.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 100; ++i)
diff --git a/JSTests/microbenchmarks/put-by-id-replace-and-transition.js b/JSTests/microbenchmarks/put-by-id-replace-and-transition.js
index 52cbb6e..dff7940 100644
--- a/JSTests/microbenchmarks/put-by-id-replace-and-transition.js
+++ b/JSTests/microbenchmarks/put-by-id-replace-and-transition.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o;
     var n = 1000000;
diff --git a/JSTests/microbenchmarks/put-by-id-slightly-polymorphic.js b/JSTests/microbenchmarks/put-by-id-slightly-polymorphic.js
index f85dbd5..4175337 100644
--- a/JSTests/microbenchmarks/put-by-id-slightly-polymorphic.js
+++ b/JSTests/microbenchmarks/put-by-id-slightly-polymorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o = {f: 1, g: 2};
     var p = {f: 1};
diff --git a/JSTests/microbenchmarks/put-by-id-transition-with-indexing-header.js b/JSTests/microbenchmarks/put-by-id-transition-with-indexing-header.js
index f7c47d1..5c41de2 100644
--- a/JSTests/microbenchmarks/put-by-id-transition-with-indexing-header.js
+++ b/JSTests/microbenchmarks/put-by-id-transition-with-indexing-header.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     function allocate() {
         return {};
diff --git a/JSTests/microbenchmarks/put-by-id.js b/JSTests/microbenchmarks/put-by-id.js
index 27b08a9..6271a906 100644
--- a/JSTests/microbenchmarks/put-by-id.js
+++ b/JSTests/microbenchmarks/put-by-id.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     o.f = 42;
 }
diff --git a/JSTests/microbenchmarks/put-by-val-direct-large-index.js b/JSTests/microbenchmarks/put-by-val-direct-large-index.js
index 95473a0..c5d05aa 100644
--- a/JSTests/microbenchmarks/put-by-val-direct-large-index.js
+++ b/JSTests/microbenchmarks/put-by-val-direct-large-index.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $memoryLimited
 var acc = [];
 for (var i = 0; i < 1e6; i++) {
diff --git a/JSTests/microbenchmarks/put-by-val-direct.js b/JSTests/microbenchmarks/put-by-val-direct.js
index 0bb70c7..3d07ea0 100644
--- a/JSTests/microbenchmarks/put-by-val-direct.js
+++ b/JSTests/microbenchmarks/put-by-val-direct.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test() {
     var values = ["foo", "bar", "baz"];
 
diff --git a/JSTests/microbenchmarks/put-by-val-large-index-blank-indexing-type.js b/JSTests/microbenchmarks/put-by-val-large-index-blank-indexing-type.js
index f94bd55..0584ba9 100644
--- a/JSTests/microbenchmarks/put-by-val-large-index-blank-indexing-type.js
+++ b/JSTests/microbenchmarks/put-by-val-large-index-blank-indexing-type.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var global = [];
 
 function foo(o, id) {
diff --git a/JSTests/microbenchmarks/put-by-val-machine-int.js b/JSTests/microbenchmarks/put-by-val-machine-int.js
index 6c52873..270a6ff 100644
--- a/JSTests/microbenchmarks/put-by-val-machine-int.js
+++ b/JSTests/microbenchmarks/put-by-val-machine-int.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, v) {
     a[0] = v + 2000000000;
 }
diff --git a/JSTests/microbenchmarks/put-by-val-negative-array-index.js b/JSTests/microbenchmarks/put-by-val-negative-array-index.js
index 5f8746e..5697574 100644
--- a/JSTests/microbenchmarks/put-by-val-negative-array-index.js
+++ b/JSTests/microbenchmarks/put-by-val-negative-array-index.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(arr, index) {
     arr[index] = index;
 
diff --git a/JSTests/microbenchmarks/put-by-val-with-string-replace-and-transition.js b/JSTests/microbenchmarks/put-by-val-with-string-replace-and-transition.js
index 7b2337c..cad2e65 100644
--- a/JSTests/microbenchmarks/put-by-val-with-string-replace-and-transition.js
+++ b/JSTests/microbenchmarks/put-by-val-with-string-replace-and-transition.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var f = "f", g = "g";
     var o;
diff --git a/JSTests/microbenchmarks/put-by-val-with-string-slightly-polymorphic.js b/JSTests/microbenchmarks/put-by-val-with-string-slightly-polymorphic.js
index 9acc41d..e39b205 100644
--- a/JSTests/microbenchmarks/put-by-val-with-string-slightly-polymorphic.js
+++ b/JSTests/microbenchmarks/put-by-val-with-string-slightly-polymorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var f = "f", g = "g";
     var o = {[f]: 1, [g]: 2};
diff --git a/JSTests/microbenchmarks/put-by-val-with-string.js b/JSTests/microbenchmarks/put-by-val-with-string.js
index f63fa10..2f9a75a 100644
--- a/JSTests/microbenchmarks/put-by-val-with-string.js
+++ b/JSTests/microbenchmarks/put-by-val-with-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = "f";
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/put-by-val-with-symbol-replace-and-transition.js b/JSTests/microbenchmarks/put-by-val-with-symbol-replace-and-transition.js
index ca6a23b..2382215a 100644
--- a/JSTests/microbenchmarks/put-by-val-with-symbol-replace-and-transition.js
+++ b/JSTests/microbenchmarks/put-by-val-with-symbol-replace-and-transition.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var f = Symbol(), g = Symbol();
     var o;
diff --git a/JSTests/microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js b/JSTests/microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js
index ee50d9a..3ffa438 100644
--- a/JSTests/microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js
+++ b/JSTests/microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var f = Symbol(), g = Symbol();
     var o = {[f]: 1, [g]: 2};
diff --git a/JSTests/microbenchmarks/put-by-val-with-symbol.js b/JSTests/microbenchmarks/put-by-val-with-symbol.js
index 5588ba7..9da8d95 100644
--- a/JSTests/microbenchmarks/put-by-val-with-symbol.js
+++ b/JSTests/microbenchmarks/put-by-val-with-symbol.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var f = Symbol("Cocoa");
 
 function foo(o) {
diff --git a/JSTests/microbenchmarks/rare-osr-exit-on-local.js b/JSTests/microbenchmarks/rare-osr-exit-on-local.js
index 02e0b17..d43787f 100644
--- a/JSTests/microbenchmarks/rare-osr-exit-on-local.js
+++ b/JSTests/microbenchmarks/rare-osr-exit-on-local.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This program attempts to relatively rare OSR exits due to mispredictions
 // on the value of a local variable, where the basic block in which the local
 // is assigned the offending value is different than the basic block in which
diff --git a/JSTests/microbenchmarks/raytrace-with-empty-try-catch.js b/JSTests/microbenchmarks/raytrace-with-empty-try-catch.js
index 81fad17..fc206f7 100644
--- a/JSTests/microbenchmarks/raytrace-with-empty-try-catch.js
+++ b/JSTests/microbenchmarks/raytrace-with-empty-try-catch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 /*
  * Copyright (C) 2007 Apple Inc.  All rights reserved.
  *
diff --git a/JSTests/microbenchmarks/raytrace-with-try-catch.js b/JSTests/microbenchmarks/raytrace-with-try-catch.js
index 5768ebb..1f11d6c 100644
--- a/JSTests/microbenchmarks/raytrace-with-try-catch.js
+++ b/JSTests/microbenchmarks/raytrace-with-try-catch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 /*
  * Copyright (C) 2007 Apple Inc.  All rights reserved.
  *
diff --git a/JSTests/microbenchmarks/regexp-exec.js b/JSTests/microbenchmarks/regexp-exec.js
index 052d05f..fa28d66 100644
--- a/JSTests/microbenchmarks/regexp-exec.js
+++ b/JSTests/microbenchmarks/regexp-exec.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var n = 1000000;
diff --git a/JSTests/microbenchmarks/regexp-last-index.js b/JSTests/microbenchmarks/regexp-last-index.js
index 977b92d..949b233 100644
--- a/JSTests/microbenchmarks/regexp-last-index.js
+++ b/JSTests/microbenchmarks/regexp-last-index.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var re = /foo/g;
     re.exec("bar foo bar");
diff --git a/JSTests/microbenchmarks/regexp-nested-nonzero-min-counted-parens.js b/JSTests/microbenchmarks/regexp-nested-nonzero-min-counted-parens.js
index 02f179f..3f52db9 100644
--- a/JSTests/microbenchmarks/regexp-nested-nonzero-min-counted-parens.js
+++ b/JSTests/microbenchmarks/regexp-nested-nonzero-min-counted-parens.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This checks that we didn't regress the performance of regular expressions with nested, counted parenthesis
 // where the minimum count is not 0.
 
diff --git a/JSTests/microbenchmarks/regexp-prototype-is-not-instance.js b/JSTests/microbenchmarks/regexp-prototype-is-not-instance.js
index efbd2bd..4e34652 100644
--- a/JSTests/microbenchmarks/regexp-prototype-is-not-instance.js
+++ b/JSTests/microbenchmarks/regexp-prototype-is-not-instance.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function stringify(x) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects.js b/JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects.js
index f0fb8f6..a6e3a11 100644
--- a/JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects.js
+++ b/JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects2.js b/JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects2.js
index 873ca1d..ff06bbb 100644
--- a/JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects2.js
+++ b/JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects2.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects.js
index bbbc8d9..37a9614 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects2.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects2.js
index 2455025..8f9dd1b 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects2.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects2.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js
index 7088d9f..c2ce97f 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js
index 2e1d681..74784bd 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js
index defee9d..ca75b53 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js
index 4e639af..a2acbc1 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js
index b694a09..352cd17 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js
index 8cb2c88..1e2ccc4 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects4.js b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects4.js
index 51522c5..1d2379a 100644
--- a/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects4.js
+++ b/JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects4.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects.js b/JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects.js
index f3c219c..27788b7 100644
--- a/JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects.js
+++ b/JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects2.js b/JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects2.js
index 7c2fa85..94a7ac1 100644
--- a/JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects2.js
+++ b/JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects2.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/regexp-set-last-index.js b/JSTests/microbenchmarks/regexp-set-last-index.js
index 1668584..3b303c1 100644
--- a/JSTests/microbenchmarks/regexp-set-last-index.js
+++ b/JSTests/microbenchmarks/regexp-set-last-index.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var re = /foo/g;
     var n = 10000000;
diff --git a/JSTests/microbenchmarks/regexp-u-global-es5.js b/JSTests/microbenchmarks/regexp-u-global-es5.js
index 32d32e6..7159424 100644
--- a/JSTests/microbenchmarks/regexp-u-global-es5.js
+++ b/JSTests/microbenchmarks/regexp-u-global-es5.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function fn() {
     return 'ð ®·'.match(/^.$/g);
 }
diff --git a/JSTests/microbenchmarks/regexp-u-global-es6.js b/JSTests/microbenchmarks/regexp-u-global-es6.js
index c4daef6..c07b827 100644
--- a/JSTests/microbenchmarks/regexp-u-global-es6.js
+++ b/JSTests/microbenchmarks/regexp-u-global-es6.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function fn() {
     return 'ð ®·'.match(/^.$/ug);
 }
diff --git a/JSTests/microbenchmarks/register-pressure-from-osr.js b/JSTests/microbenchmarks/register-pressure-from-osr.js
index 809659a..771d45b 100644
--- a/JSTests/microbenchmarks/register-pressure-from-osr.js
+++ b/JSTests/microbenchmarks/register-pressure-from-osr.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o, p, q, r, s, t, u) {
     var a = o.f;
     var b = p.f;
diff --git a/JSTests/microbenchmarks/repeat-multi-get-by-offset.js b/JSTests/microbenchmarks/repeat-multi-get-by-offset.js
index 37589f3..8e6446a 100644
--- a/JSTests/microbenchmarks/repeat-multi-get-by-offset.js
+++ b/JSTests/microbenchmarks/repeat-multi-get-by-offset.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f + o.g;
 }
diff --git a/JSTests/microbenchmarks/rest-parameter-construction-performance.js b/JSTests/microbenchmarks/rest-parameter-construction-performance.js
index 99e6cb0..f2e46b3 100644
--- a/JSTests/microbenchmarks/rest-parameter-construction-performance.js
+++ b/JSTests/microbenchmarks/rest-parameter-construction-performance.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo(...rest) {
diff --git a/JSTests/microbenchmarks/richards-empty-try-catch.js b/JSTests/microbenchmarks/richards-empty-try-catch.js
index 7eb96c7..7b5d318 100644
--- a/JSTests/microbenchmarks/richards-empty-try-catch.js
+++ b/JSTests/microbenchmarks/richards-empty-try-catch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2006-2008 the V8 project authors. All rights reserved.
 // Redistribution and use in source and binary forms, with or without
 // modification, are permitted provided that the following conditions are
diff --git a/JSTests/microbenchmarks/richards-try-catch.js b/JSTests/microbenchmarks/richards-try-catch.js
index b937f97..4eb1a19 100644
--- a/JSTests/microbenchmarks/richards-try-catch.js
+++ b/JSTests/microbenchmarks/richards-try-catch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2006-2008 the V8 project authors. All rights reserved.
 // Redistribution and use in source and binary forms, with or without
 // modification, are permitted provided that the following conditions are
diff --git a/JSTests/microbenchmarks/scoped-arguments-length.js b/JSTests/microbenchmarks/scoped-arguments-length.js
index a97fd90..67f587c 100644
--- a/JSTests/microbenchmarks/scoped-arguments-length.js
+++ b/JSTests/microbenchmarks/scoped-arguments-length.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args = (function(a) {
         (function() {
diff --git a/JSTests/microbenchmarks/scoped-arguments-overridden-length.js b/JSTests/microbenchmarks/scoped-arguments-overridden-length.js
index f6cdd68..bac2966d 100644
--- a/JSTests/microbenchmarks/scoped-arguments-overridden-length.js
+++ b/JSTests/microbenchmarks/scoped-arguments-overridden-length.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args = (function(a) {
         (function() {
diff --git a/JSTests/microbenchmarks/scoped-arguments-possibly-overridden-length.js b/JSTests/microbenchmarks/scoped-arguments-possibly-overridden-length.js
index 91a06e9..21c6aef 100644
--- a/JSTests/microbenchmarks/scoped-arguments-possibly-overridden-length.js
+++ b/JSTests/microbenchmarks/scoped-arguments-possibly-overridden-length.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args1 = (function(a) {
         (function() {
diff --git a/JSTests/microbenchmarks/seal-and-do-work.js b/JSTests/microbenchmarks/seal-and-do-work.js
index 09df85a..df1530b 100644
--- a/JSTests/microbenchmarks/seal-and-do-work.js
+++ b/JSTests/microbenchmarks/seal-and-do-work.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo(f, g)
 {
     this.f = f;
diff --git a/JSTests/microbenchmarks/set-for-each.js b/JSTests/microbenchmarks/set-for-each.js
index 00d6653..73653dd 100644
--- a/JSTests/microbenchmarks/set-for-each.js
+++ b/JSTests/microbenchmarks/set-for-each.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var globalSum = 0;
 (function () {
     function createSet(count) {
diff --git a/JSTests/microbenchmarks/set-for-of.js b/JSTests/microbenchmarks/set-for-of.js
index a52b389..5415b80 100644
--- a/JSTests/microbenchmarks/set-for-of.js
+++ b/JSTests/microbenchmarks/set-for-of.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var globalSum = 0;
 (function () {
     function createSet(count) {
diff --git a/JSTests/microbenchmarks/setter-prototype.js b/JSTests/microbenchmarks/setter-prototype.js
index 1a9fac2..9e9befa 100644
--- a/JSTests/microbenchmarks/setter-prototype.js
+++ b/JSTests/microbenchmarks/setter-prototype.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo() {
     this._f = 42;
 }
diff --git a/JSTests/microbenchmarks/setter.js b/JSTests/microbenchmarks/setter.js
index d1eda04..12fa797 100644
--- a/JSTests/microbenchmarks/setter.js
+++ b/JSTests/microbenchmarks/setter.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var o = {_f:42};
     o.__defineSetter__("f", function(value) { this._f = value; });
diff --git a/JSTests/microbenchmarks/simple-activation-demo.js b/JSTests/microbenchmarks/simple-activation-demo.js
index 30f221c..4c4f117 100644
--- a/JSTests/microbenchmarks/simple-activation-demo.js
+++ b/JSTests/microbenchmarks/simple-activation-demo.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Simple demonstration of activations, which can be used to test the performance
 // of the following features:
 // - Optimization of functions that create activations.
diff --git a/JSTests/microbenchmarks/simple-getter-access.js b/JSTests/microbenchmarks/simple-getter-access.js
index 3b34fe3..681e3dc 100644
--- a/JSTests/microbenchmarks/simple-getter-access.js
+++ b/JSTests/microbenchmarks/simple-getter-access.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var x = 1;
 var o = {
     get value() { 
diff --git a/JSTests/microbenchmarks/simple-poly-call-nested.js b/JSTests/microbenchmarks/simple-poly-call-nested.js
index b57e7d0..7eda3c0 100644
--- a/JSTests/microbenchmarks/simple-poly-call-nested.js
+++ b/JSTests/microbenchmarks/simple-poly-call-nested.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     function foo(x) { return 1; }
     function bar(x) { return x; }
diff --git a/JSTests/microbenchmarks/simple-poly-call.js b/JSTests/microbenchmarks/simple-poly-call.js
index 1fdfef5..4c75991 100644
--- a/JSTests/microbenchmarks/simple-poly-call.js
+++ b/JSTests/microbenchmarks/simple-poly-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     function foo(x) { return 1; }
     function bar(x) { return x; }
diff --git a/JSTests/microbenchmarks/simple-regexp-exec-folding-fail.js b/JSTests/microbenchmarks/simple-regexp-exec-folding-fail.js
index cbce6114..77e3a67 100644
--- a/JSTests/microbenchmarks/simple-regexp-exec-folding-fail.js
+++ b/JSTests/microbenchmarks/simple-regexp-exec-folding-fail.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     for (var i = 0; i < 1000000; ++i)
         /foo/.exec("bar");
diff --git a/JSTests/microbenchmarks/simple-regexp-exec-folding.js b/JSTests/microbenchmarks/simple-regexp-exec-folding.js
index 35f6906..9291ae7 100644
--- a/JSTests/microbenchmarks/simple-regexp-exec-folding.js
+++ b/JSTests/microbenchmarks/simple-regexp-exec-folding.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     for (var i = 0; i < 1000000; ++i)
         /foo/.exec("foo");
diff --git a/JSTests/microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js b/JSTests/microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js
index b00cbf9..c0c6300 100644
--- a/JSTests/microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js
+++ b/JSTests/microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     for (var j = 0; j < 10; ++j) {
         (function () {
diff --git a/JSTests/microbenchmarks/simple-regexp-test-folding-fail.js b/JSTests/microbenchmarks/simple-regexp-test-folding-fail.js
index 25d8495..86666e7 100644
--- a/JSTests/microbenchmarks/simple-regexp-test-folding-fail.js
+++ b/JSTests/microbenchmarks/simple-regexp-test-folding-fail.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     for (var i = 0; i < 1000000; ++i)
         /foo/.test("bar");
diff --git a/JSTests/microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js b/JSTests/microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js
index 960b21d..6d975cf 100644
--- a/JSTests/microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js
+++ b/JSTests/microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     for (var j = 0; j < 10; ++j) {
         (function () {
diff --git a/JSTests/microbenchmarks/simple-regexp-test-folding.js b/JSTests/microbenchmarks/simple-regexp-test-folding.js
index f462f48..ddeb8f6 100644
--- a/JSTests/microbenchmarks/simple-regexp-test-folding.js
+++ b/JSTests/microbenchmarks/simple-regexp-test-folding.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     for (var i = 0; i < 1000000; ++i)
         /foo/.test("foo");
diff --git a/JSTests/microbenchmarks/sin-boolean.js b/JSTests/microbenchmarks/sin-boolean.js
index 2475256..12a25d8 100644
--- a/JSTests/microbenchmarks/sin-boolean.js
+++ b/JSTests/microbenchmarks/sin-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0;
     var n = 1000000
diff --git a/JSTests/microbenchmarks/singleton-scope.js b/JSTests/microbenchmarks/singleton-scope.js
index 2a8015e..07b7d89 100644
--- a/JSTests/microbenchmarks/singleton-scope.js
+++ b/JSTests/microbenchmarks/singleton-scope.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var x = 42;
     var y = 43;
diff --git a/JSTests/microbenchmarks/sink-function.js b/JSTests/microbenchmarks/sink-function.js
index ea8ed75..c161486 100644
--- a/JSTests/microbenchmarks/sink-function.js
+++ b/JSTests/microbenchmarks/sink-function.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(p) {
     var f1 = function (x) { return x; };
     var f2 = function (x) { return x; };
diff --git a/JSTests/microbenchmarks/sink-huge-activation.js b/JSTests/microbenchmarks/sink-huge-activation.js
index c6c66ad..34aab18 100644
--- a/JSTests/microbenchmarks/sink-huge-activation.js
+++ b/JSTests/microbenchmarks/sink-huge-activation.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar() { }
 
 function foo(alpha) {
diff --git a/JSTests/microbenchmarks/sinkable-new-object-dag.js b/JSTests/microbenchmarks/sinkable-new-object-dag.js
index 5462252..4744a86 100644
--- a/JSTests/microbenchmarks/sinkable-new-object-dag.js
+++ b/JSTests/microbenchmarks/sinkable-new-object-dag.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function sumOfArithSeries(limit) {
diff --git a/JSTests/microbenchmarks/sinkable-new-object-taken.js b/JSTests/microbenchmarks/sinkable-new-object-taken.js
index 00c9ef9..c7adf3a 100644
--- a/JSTests/microbenchmarks/sinkable-new-object-taken.js
+++ b/JSTests/microbenchmarks/sinkable-new-object-taken.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function sumOfArithSeries(limit) {
     return limit * (limit + 1) / 2;
 }
diff --git a/JSTests/microbenchmarks/sinkable-new-object-with-builtin-constructor.js b/JSTests/microbenchmarks/sinkable-new-object-with-builtin-constructor.js
index e97ead3..af13662 100644
--- a/JSTests/microbenchmarks/sinkable-new-object-with-builtin-constructor.js
+++ b/JSTests/microbenchmarks/sinkable-new-object-with-builtin-constructor.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function sumOfArithSeries(limit) {
     return limit * (limit + 1) / 2;
 }
diff --git a/JSTests/microbenchmarks/sinkable-new-object.js b/JSTests/microbenchmarks/sinkable-new-object.js
index 3125a5e..d93f2af 100644
--- a/JSTests/microbenchmarks/sinkable-new-object.js
+++ b/JSTests/microbenchmarks/sinkable-new-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function sumOfArithSeries(limit) {
     return limit * (limit + 1) / 2;
 }
diff --git a/JSTests/microbenchmarks/slow-array-profile-convergence.js b/JSTests/microbenchmarks/slow-array-profile-convergence.js
index cfd05ca..a945d46 100644
--- a/JSTests/microbenchmarks/slow-array-profile-convergence.js
+++ b/JSTests/microbenchmarks/slow-array-profile-convergence.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(length, value) {
     var o = {};
     o.length = length;
diff --git a/JSTests/microbenchmarks/slow-convergence.js b/JSTests/microbenchmarks/slow-convergence.js
index 276e1b3..c8d696a 100644
--- a/JSTests/microbenchmarks/slow-convergence.js
+++ b/JSTests/microbenchmarks/slow-convergence.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c, d) {
     var result = a;
     if (a < 0)
diff --git a/JSTests/microbenchmarks/slow-ternaries.js b/JSTests/microbenchmarks/slow-ternaries.js
index 7ef2464..c5c1b07 100644
--- a/JSTests/microbenchmarks/slow-ternaries.js
+++ b/JSTests/microbenchmarks/slow-ternaries.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var asmMod = function test (glob, env, b) {
   'use asm';
   const i8 = new glob.Int8Array(b);
diff --git a/JSTests/microbenchmarks/sorting-benchmark.js b/JSTests/microbenchmarks/sorting-benchmark.js
index 7d740d3..653ce2e 100644
--- a/JSTests/microbenchmarks/sorting-benchmark.js
+++ b/JSTests/microbenchmarks/sorting-benchmark.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function log(s)
 {
 }
@@ -7,74 +8,74 @@
 // FIXME: Rules about integer truncation.
 // FIXME: Need to support missing comparator.
 var bottom_up_merge_sort = (function () {
-	return function bottom_up_merge_sort(comparator)
-	{
-		var array = this;
-		var length = array.length;
-		var copy = [ ];
+    return function bottom_up_merge_sort(comparator)
+    {
+        var array = this;
+        var length = array.length;
+        var copy = [ ];
 
-		// Remove holes and undefineds.
-		var undefinedCount = 0;
-		for (var p in array) {
-			var value = array[p];
-			if (value === undefined) {
-				++undefinedCount;
-				continue;
-			}
-			copy[copy.length] = value;
-		}
+        // Remove holes and undefineds.
+        var undefinedCount = 0;
+        for (var p in array) {
+            var value = array[p];
+            if (value === undefined) {
+                ++undefinedCount;
+                continue;
+            }
+            copy[copy.length] = value;
+        }
 
-		var n = copy.length;
-		var a = copy;
-		var b = array;
+        var n = copy.length;
+        var a = copy;
+        var b = array;
 
-		for (var width = 1; width < n; width = 2 * width) {
-			for (var i = 0; i < n; i = i + 2 * width) {
-				var iLeft = i;
-				var iRight = Math.min(i + width, n);
-				var iEnd = Math.min(i + 2 * width, n);
-				var i0 = iLeft;
-				var i1 = iRight;
-				var j;
+        for (var width = 1; width < n; width = 2 * width) {
+            for (var i = 0; i < n; i = i + 2 * width) {
+                var iLeft = i;
+                var iRight = Math.min(i + width, n);
+                var iEnd = Math.min(i + 2 * width, n);
+                var i0 = iLeft;
+                var i1 = iRight;
+                var j;
 
-				for (j = iLeft; j < iEnd; j++) {
-					if (i0 < iRight && (i1 >= iEnd || comparator(a[i0], a[i1]) < 0)) {
-						b[j] = a[i0];
-						i0 = i0 + 1;
-					} else {
-						b[j] = a[i1];
-						i1 = i1 + 1;
-					}
-				}
-			}
+                for (j = iLeft; j < iEnd; j++) {
+                    if (i0 < iRight && (i1 >= iEnd || comparator(a[i0], a[i1]) < 0)) {
+                        b[j] = a[i0];
+                        i0 = i0 + 1;
+                    } else {
+                        b[j] = a[i1];
+                        i1 = i1 + 1;
+                    }
+                }
+            }
 
-			var tmp = a;
-			a = b;
-			b = tmp;
-		}
+            var tmp = a;
+            a = b;
+            b = tmp;
+        }
 
-	    if (a != array) {
-		    for(var i = 0; i < a.length; i++)
-		        array[i] = a[i];
-	    }
+        if (a != array) {
+            for(var i = 0; i < a.length; i++)
+                array[i] = a[i];
+        }
 
- 		// Restore holes and undefineds. Result should be [ values..., undefines..., holes... ].
-		for (var i = 0; i < undefinedCount; ++i)
-			array[array.length] = undefined;
-		array.length = length;
-	}
+         // Restore holes and undefineds. Result should be [ values..., undefines..., holes... ].
+        for (var i = 0; i < undefinedCount; ++i)
+            array[array.length] = undefined;
+        array.length = length;
+    }
 })();
 
 function obfuscatedAMinusB(a, b)
 {
-	var A = a;
-	var B = b;
-	return A - B;
+    var A = a;
+    var B = b;
+    return A - B;
 }
 
 function aMinusB(a, b)
 {
-	return a - b;
+    return a - b;
 }
 
 var sortFunctions = [ Array.prototype.sort, bottom_up_merge_sort ];
@@ -82,79 +83,79 @@
 
 function verify(reference, array)
 {
-	for (var i in reference) {
-		if (array[i] !== reference[i]) {
-			log("SORT FAIL:");
-			log("reference: " + reference);
-			log("array: " + array);
-			return;
-		}
-	}
+    for (var i in reference) {
+        if (array[i] !== reference[i]) {
+            log("SORT FAIL:");
+            log("reference: " + reference);
+            log("array: " + array);
+            return;
+        }
+    }
 
-	if (reference.length != array.length) {
-			log("SORT FAIL:");
-			log("reference.length: " + reference.length);
-			log("array.length: " + array.length);
-	}
+    if (reference.length != array.length) {
+            log("SORT FAIL:");
+            log("reference.length: " + reference.length);
+            log("array.length: " + array.length);
+    }
 }
 
 function benchmark(f, c, array)
 {
-	var start = new Date;
-	f.call(array, c);
-	var end = new Date;
+    var start = new Date;
+    f.call(array, c);
+    var end = new Date;
 
-	// Our time resolution is not very good, so we round down small numbers to
-	// zero in order to show that they are not meaningful.
-	var result = end - start;
-	if (result < 2)
-		result = 0;
+    // Our time resolution is not very good, so we round down small numbers to
+    // zero in order to show that they are not meaningful.
+    var result = end - start;
+    if (result < 2)
+        result = 0;
 
-	log(array.length / 1024 + "k:\t" + result + "ms");
+    log(array.length / 1024 + "k:\t" + result + "ms");
 }
 
 function makeArrays()
 {
-	var arrays = [ ];
-	var min = 1024;
-	var max = 4 * 1024;
-	for (var count = min; count <= max; count *= 2) {
-		var array = [ ];
-		for (var i = 0; i < count; ++i)
-			array[i] = Math.floor(Math.random() * count);
-		arrays.push(array);
-	}
+    var arrays = [ ];
+    var min = 1024;
+    var max = 4 * 1024;
+    for (var count = min; count <= max; count *= 2) {
+        var array = [ ];
+        for (var i = 0; i < count; ++i)
+            array[i] = Math.floor(Math.random() * count);
+        arrays.push(array);
+    }
 
-	arrays.push(new Array(max));
+    arrays.push(new Array(max));
 
-	arrays.push((function() {
-		var a = [ ];
-		a[max - 1] = 1;
-		return a;
-	})());
+    arrays.push((function() {
+        var a = [ ];
+        a[max - 1] = 1;
+        return a;
+    })());
 
-//	arrays.push((function() {
-//		var a = [ ];
-//		a[Math.pow(2, 21) - 1] = 1;
-//		return a;
-//	})());
+//    arrays.push((function() {
+//        var a = [ ];
+//        a[Math.pow(2, 21) - 1] = 1;
+//        return a;
+//    })());
 
-	return arrays;
+    return arrays;
 }
 
 (function main() {
-	var arrays = makeArrays();
-	for (var c of comparators) {
-		log("\n" + "===== " + c.name + " =====");
+    var arrays = makeArrays();
+    for (var c of comparators) {
+        log("\n" + "===== " + c.name + " =====");
 
-		for (var f of sortFunctions) {
-			log("\n" + f.name);
+        for (var f of sortFunctions) {
+            log("\n" + f.name);
 
-			for (var array of arrays) {
-				var copy = array.slice();
-				benchmark(f, c, copy);
-				verify(Array.prototype.sort.call(array.slice(), c), copy);
-			}
-		}
-	}
+            for (var array of arrays) {
+                var copy = array.slice();
+                benchmark(f, c, copy);
+                verify(Array.prototype.sort.call(array.slice(), c), copy);
+            }
+        }
+    }
 })();
diff --git a/JSTests/microbenchmarks/sparse-conditional.js b/JSTests/microbenchmarks/sparse-conditional.js
index 4d3e47f..ea8ce93 100644
--- a/JSTests/microbenchmarks/sparse-conditional.js
+++ b/JSTests/microbenchmarks/sparse-conditional.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var result = 0;
     for (var i = 0; i < 1; ++i)
diff --git a/JSTests/microbenchmarks/sparse-set.js b/JSTests/microbenchmarks/sparse-set.js
index 1a7eaac..d590d5a 100644
--- a/JSTests/microbenchmarks/sparse-set.js
+++ b/JSTests/microbenchmarks/sparse-set.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     
     function bench(name, f, arg) {
diff --git a/JSTests/microbenchmarks/splice-to-remove.js b/JSTests/microbenchmarks/splice-to-remove.js
index 2a4944b..905743e 100644
--- a/JSTests/microbenchmarks/splice-to-remove.js
+++ b/JSTests/microbenchmarks/splice-to-remove.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 for (var i = 0; i < 100; ++i) {
diff --git a/JSTests/microbenchmarks/strcat-const.js b/JSTests/microbenchmarks/strcat-const.js
index d20c0b9..734eb18 100644
--- a/JSTests/microbenchmarks/strcat-const.js
+++ b/JSTests/microbenchmarks/strcat-const.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/strcat-length-const.js b/JSTests/microbenchmarks/strcat-length-const.js
index 87e2f7b..64d19e8 100644
--- a/JSTests/microbenchmarks/strcat-length-const.js
+++ b/JSTests/microbenchmarks/strcat-length-const.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return (a + b).length;
 }
diff --git a/JSTests/microbenchmarks/strict-osr-entry.js b/JSTests/microbenchmarks/strict-osr-entry.js
index d754687..2a60a75 100644
--- a/JSTests/microbenchmarks/strict-osr-entry.js
+++ b/JSTests/microbenchmarks/strict-osr-entry.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 (function() {
diff --git a/JSTests/microbenchmarks/string-char-code-at.js b/JSTests/microbenchmarks/string-char-code-at.js
index c0227fc..b282645 100644
--- a/JSTests/microbenchmarks/string-char-code-at.js
+++ b/JSTests/microbenchmarks/string-char-code-at.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(s) {
     var result = 0;
     for (var i = 0; i < s.length; ++i)
diff --git a/JSTests/microbenchmarks/string-concat-convert.js b/JSTests/microbenchmarks/string-concat-convert.js
index 02d690b..6a916ea 100644
--- a/JSTests/microbenchmarks/string-concat-convert.js
+++ b/JSTests/microbenchmarks/string-concat-convert.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(a, b, c, d, e)
 {
     return a.concat(b).concat(c).concat(d).concat(e);
diff --git a/JSTests/microbenchmarks/string-concat-long-convert.js b/JSTests/microbenchmarks/string-concat-long-convert.js
index 28df77d..54d8d2f 100644
--- a/JSTests/microbenchmarks/string-concat-long-convert.js
+++ b/JSTests/microbenchmarks/string-concat-long-convert.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function test(a, b, c, d, e)
diff --git a/JSTests/microbenchmarks/string-concat-long.js b/JSTests/microbenchmarks/string-concat-long.js
index d805e9b..0946322 100644
--- a/JSTests/microbenchmarks/string-concat-long.js
+++ b/JSTests/microbenchmarks/string-concat-long.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(a, b, c, d, e)
 {
     return a.concat(b, c, d, e);
diff --git a/JSTests/microbenchmarks/string-concat-object.js b/JSTests/microbenchmarks/string-concat-object.js
index 7243c41..f0a08fd 100644
--- a/JSTests/microbenchmarks/string-concat-object.js
+++ b/JSTests/microbenchmarks/string-concat-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return "foo" + new String(a) + "bar";
 }
diff --git a/JSTests/microbenchmarks/string-concat-pair-object.js b/JSTests/microbenchmarks/string-concat-pair-object.js
index efc53c2..bff92ec 100644
--- a/JSTests/microbenchmarks/string-concat-pair-object.js
+++ b/JSTests/microbenchmarks/string-concat-pair-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return "foo" + new String(a);
 }
diff --git a/JSTests/microbenchmarks/string-concat-pair-simple.js b/JSTests/microbenchmarks/string-concat-pair-simple.js
index 731d46b..2be5f7d 100644
--- a/JSTests/microbenchmarks/string-concat-pair-simple.js
+++ b/JSTests/microbenchmarks/string-concat-pair-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return "foo" + a;
 }
diff --git a/JSTests/microbenchmarks/string-concat-simple.js b/JSTests/microbenchmarks/string-concat-simple.js
index 6f662dc..6e0934c 100644
--- a/JSTests/microbenchmarks/string-concat-simple.js
+++ b/JSTests/microbenchmarks/string-concat-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return "foo" + a + "bar";
 }
diff --git a/JSTests/microbenchmarks/string-concat.js b/JSTests/microbenchmarks/string-concat.js
index 920abdb..a8100c4 100644
--- a/JSTests/microbenchmarks/string-concat.js
+++ b/JSTests/microbenchmarks/string-concat.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(a, b, c, d, e)
 {
     return a.concat(b).concat(c).concat(d).concat(e);
diff --git a/JSTests/microbenchmarks/string-cons-repeat.js b/JSTests/microbenchmarks/string-cons-repeat.js
index 7251a2e..f9f9945 100644
--- a/JSTests/microbenchmarks/string-cons-repeat.js
+++ b/JSTests/microbenchmarks/string-cons-repeat.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return new String(a);
 }
diff --git a/JSTests/microbenchmarks/string-cons-tower.js b/JSTests/microbenchmarks/string-cons-tower.js
index fe6832e..87ef601 100644
--- a/JSTests/microbenchmarks/string-cons-tower.js
+++ b/JSTests/microbenchmarks/string-cons-tower.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     for (var i = 0; i < 100; ++i)
         a = new String(a);
diff --git a/JSTests/microbenchmarks/string-equality.js b/JSTests/microbenchmarks/string-equality.js
index 983384c..dbf62ab 100644
--- a/JSTests/microbenchmarks/string-equality.js
+++ b/JSTests/microbenchmarks/string-equality.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 var array = [ "a", "b", "c", "d" ];
diff --git a/JSTests/microbenchmarks/string-from-char-code.js b/JSTests/microbenchmarks/string-from-char-code.js
index 0a5a36e..ca3b528 100644
--- a/JSTests/microbenchmarks/string-from-char-code.js
+++ b/JSTests/microbenchmarks/string-from-char-code.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = (function() {
     var result;
     for (var i = 0; i < 10000000; ++i)
diff --git a/JSTests/microbenchmarks/string-get-by-val-big-char.js b/JSTests/microbenchmarks/string-get-by-val-big-char.js
index bb17e20..b17cb20 100644
--- a/JSTests/microbenchmarks/string-get-by-val-big-char.js
+++ b/JSTests/microbenchmarks/string-get-by-val-big-char.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(string) {
     var result1, result2;
     var m_z = 1;
diff --git a/JSTests/microbenchmarks/string-get-by-val-out-of-bounds-insane.js b/JSTests/microbenchmarks/string-get-by-val-out-of-bounds-insane.js
index 728de69..340aa13 100644
--- a/JSTests/microbenchmarks/string-get-by-val-out-of-bounds-insane.js
+++ b/JSTests/microbenchmarks/string-get-by-val-out-of-bounds-insane.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(string) {
     var result = ["", ""];
     for (var i = 0; i < 100000; ++i)
diff --git a/JSTests/microbenchmarks/string-get-by-val-out-of-bounds.js b/JSTests/microbenchmarks/string-get-by-val-out-of-bounds.js
index 218d86f..c6934b2 100644
--- a/JSTests/microbenchmarks/string-get-by-val-out-of-bounds.js
+++ b/JSTests/microbenchmarks/string-get-by-val-out-of-bounds.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(string) {
     var result = ["", ""];
     for (var i = 0; i < 1000000; ++i)
diff --git a/JSTests/microbenchmarks/string-get-by-val.js b/JSTests/microbenchmarks/string-get-by-val.js
index f47cee5..26df714 100644
--- a/JSTests/microbenchmarks/string-get-by-val.js
+++ b/JSTests/microbenchmarks/string-get-by-val.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(string) {
     var result;
     for (var i = 0; i < 1000000; ++i)
diff --git a/JSTests/microbenchmarks/string-hash.js b/JSTests/microbenchmarks/string-hash.js
index e1007ee..33691de 100644
--- a/JSTests/microbenchmarks/string-hash.js
+++ b/JSTests/microbenchmarks/string-hash.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of integer multiplication by implementing a 16-bit
 // string hash.
 
diff --git a/JSTests/microbenchmarks/string-long-ident-equality.js b/JSTests/microbenchmarks/string-long-ident-equality.js
index 04938f5..b13e5de 100644
--- a/JSTests/microbenchmarks/string-long-ident-equality.js
+++ b/JSTests/microbenchmarks/string-long-ident-equality.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [ "agdsagdwd", "bgbgbgbga", "cb3w53bq4", "dwerweeww" ];
 
 function foo(array, s) {
diff --git a/JSTests/microbenchmarks/string-object-to-string.js b/JSTests/microbenchmarks/string-object-to-string.js
index 8d86655..bd36a2b 100644
--- a/JSTests/microbenchmarks/string-object-to-string.js
+++ b/JSTests/microbenchmarks/string-object-to-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const chars = 'abcdefghijklmnopqrstuvwxyz';
 var prim = '';
 for (var i = 0; i < 32768; i++) {
diff --git a/JSTests/microbenchmarks/string-object-value-of.js b/JSTests/microbenchmarks/string-object-value-of.js
index b71eb9c..64c126e 100644
--- a/JSTests/microbenchmarks/string-object-value-of.js
+++ b/JSTests/microbenchmarks/string-object-value-of.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const chars = 'abcdefghijklmnopqrstuvwxyz';
 var prim = '';
 for (var i = 0; i < 32768; i++) {
diff --git a/JSTests/microbenchmarks/string-out-of-bounds.js b/JSTests/microbenchmarks/string-out-of-bounds.js
index d0aa714..24a1cfd 100644
--- a/JSTests/microbenchmarks/string-out-of-bounds.js
+++ b/JSTests/microbenchmarks/string-out-of-bounds.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(o) {
     var tmp = o[0];
     var result = 0;
diff --git a/JSTests/microbenchmarks/string-prototype-search-observable-side-effects.js b/JSTests/microbenchmarks/string-prototype-search-observable-side-effects.js
index 7051fc5..6832728 100644
--- a/JSTests/microbenchmarks/string-prototype-search-observable-side-effects.js
+++ b/JSTests/microbenchmarks/string-prototype-search-observable-side-effects.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-search-observable-side-effects2.js b/JSTests/microbenchmarks/string-prototype-search-observable-side-effects2.js
index 3834e6f..78f51e8 100644
--- a/JSTests/microbenchmarks/string-prototype-search-observable-side-effects2.js
+++ b/JSTests/microbenchmarks/string-prototype-search-observable-side-effects2.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-search-observable-side-effects3.js b/JSTests/microbenchmarks/string-prototype-search-observable-side-effects3.js
index 39f04e5..3fd41f4 100644
--- a/JSTests/microbenchmarks/string-prototype-search-observable-side-effects3.js
+++ b/JSTests/microbenchmarks/string-prototype-search-observable-side-effects3.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-search-observable-side-effects4.js b/JSTests/microbenchmarks/string-prototype-search-observable-side-effects4.js
index e148f61..f069dbd 100644
--- a/JSTests/microbenchmarks/string-prototype-search-observable-side-effects4.js
+++ b/JSTests/microbenchmarks/string-prototype-search-observable-side-effects4.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects.js
index 6b0d2bb..6129e7c 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects2.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects2.js
index ad403aa..488f7c3 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects2.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects2.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-flags.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-flags.js
index 0a3b696..0ed210b 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-flags.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-flags.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-global.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-global.js
index 16f7587..5c6570c 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-global.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-global.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js
index 5a49080..bbb77da 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js
index b6713bf..11f3351 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js
index c8c1f7e..9a8d0eb 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js
index 6bee0fa..200fcf0 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects4.js b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects4.js
index 61cc6e8..a8ad344 100644
--- a/JSTests/microbenchmarks/string-prototype-split-observable-side-effects4.js
+++ b/JSTests/microbenchmarks/string-prototype-split-observable-side-effects4.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function assert(testedValue, msg) {
diff --git a/JSTests/microbenchmarks/string-repeat-arith.js b/JSTests/microbenchmarks/string-repeat-arith.js
index b9df90f..c65d447 100644
--- a/JSTests/microbenchmarks/string-repeat-arith.js
+++ b/JSTests/microbenchmarks/string-repeat-arith.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo(a, b) {
diff --git a/JSTests/microbenchmarks/string-repeat-not-resolving-fixed.js b/JSTests/microbenchmarks/string-repeat-not-resolving-fixed.js
index 0953941..b92f232 100644
--- a/JSTests/microbenchmarks/string-repeat-not-resolving-fixed.js
+++ b/JSTests/microbenchmarks/string-repeat-not-resolving-fixed.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     return str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-not-resolving-no-inline.js b/JSTests/microbenchmarks/string-repeat-not-resolving-no-inline.js
index 7c5deeb..d2cfff2 100644
--- a/JSTests/microbenchmarks/string-repeat-not-resolving-no-inline.js
+++ b/JSTests/microbenchmarks/string-repeat-not-resolving-no-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     return str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-not-resolving.js b/JSTests/microbenchmarks/string-repeat-not-resolving.js
index d05e9fa..19cc5256 100644
--- a/JSTests/microbenchmarks/string-repeat-not-resolving.js
+++ b/JSTests/microbenchmarks/string-repeat-not-resolving.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     return str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-resolving-fixed.js b/JSTests/microbenchmarks/string-repeat-resolving-fixed.js
index 68469a1..fadd8e4 100644
--- a/JSTests/microbenchmarks/string-repeat-resolving-fixed.js
+++ b/JSTests/microbenchmarks/string-repeat-resolving-fixed.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     var repeated = str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-resolving-no-inline.js b/JSTests/microbenchmarks/string-repeat-resolving-no-inline.js
index 24e967d..0101966 100644
--- a/JSTests/microbenchmarks/string-repeat-resolving-no-inline.js
+++ b/JSTests/microbenchmarks/string-repeat-resolving-no-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     var repeated = str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-resolving.js b/JSTests/microbenchmarks/string-repeat-resolving.js
index 401085f..e06793f 100644
--- a/JSTests/microbenchmarks/string-repeat-resolving.js
+++ b/JSTests/microbenchmarks/string-repeat-resolving.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     var repeated = str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-single-not-resolving.js b/JSTests/microbenchmarks/string-repeat-single-not-resolving.js
index d846c6c..a362927fe 100644
--- a/JSTests/microbenchmarks/string-repeat-single-not-resolving.js
+++ b/JSTests/microbenchmarks/string-repeat-single-not-resolving.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     return str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-single-resolving.js b/JSTests/microbenchmarks/string-repeat-single-resolving.js
index b5d2581..4f2d272 100644
--- a/JSTests/microbenchmarks/string-repeat-single-resolving.js
+++ b/JSTests/microbenchmarks/string-repeat-single-resolving.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     var repeated = str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-small-not-resolving.js b/JSTests/microbenchmarks/string-repeat-small-not-resolving.js
index e43ac52..37853f6 100644
--- a/JSTests/microbenchmarks/string-repeat-small-not-resolving.js
+++ b/JSTests/microbenchmarks/string-repeat-small-not-resolving.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     return str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-repeat-small-resolving.js b/JSTests/microbenchmarks/string-repeat-small-resolving.js
index c5993006..ce0ce4b 100644
--- a/JSTests/microbenchmarks/string-repeat-small-resolving.js
+++ b/JSTests/microbenchmarks/string-repeat-small-resolving.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(str, count)
 {
     var repeated = str.repeat(count);
diff --git a/JSTests/microbenchmarks/string-replace-empty.js b/JSTests/microbenchmarks/string-replace-empty.js
index 708917b..5f2fd24 100644
--- a/JSTests/microbenchmarks/string-replace-empty.js
+++ b/JSTests/microbenchmarks/string-replace-empty.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result;
     for (var i = 0; i < 400000; ++i) {
diff --git a/JSTests/microbenchmarks/string-replace-generic.js b/JSTests/microbenchmarks/string-replace-generic.js
index f4e1a93..92b26fb 100644
--- a/JSTests/microbenchmarks/string-replace-generic.js
+++ b/JSTests/microbenchmarks/string-replace-generic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result;
     for (var i = 0; i < 400000; ++i) {
diff --git a/JSTests/microbenchmarks/string-replace.js b/JSTests/microbenchmarks/string-replace.js
index 56e152c..a8acfc7 100644
--- a/JSTests/microbenchmarks/string-replace.js
+++ b/JSTests/microbenchmarks/string-replace.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result;
     for (var i = 0; i < 400000; ++i) {
diff --git a/JSTests/microbenchmarks/string-rope-with-object.js b/JSTests/microbenchmarks/string-rope-with-object.js
index bce9eb1..9f006d1 100644
--- a/JSTests/microbenchmarks/string-rope-with-object.js
+++ b/JSTests/microbenchmarks/string-rope-with-object.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function body() {
     function f(s,t) {
         let total = 0;
diff --git a/JSTests/microbenchmarks/string-slice-empty.js b/JSTests/microbenchmarks/string-slice-empty.js
index 4d0d8ed..b28c094 100644
--- a/JSTests/microbenchmarks/string-slice-empty.js
+++ b/JSTests/microbenchmarks/string-slice-empty.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function slice(string, start, end)
 {
     return string.slice(start, end);
diff --git a/JSTests/microbenchmarks/string-slice-one-char.js b/JSTests/microbenchmarks/string-slice-one-char.js
index cc8ea4e..d055cfc 100644
--- a/JSTests/microbenchmarks/string-slice-one-char.js
+++ b/JSTests/microbenchmarks/string-slice-one-char.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function slice(string, start, end)
 {
     return string.slice(start, end);
diff --git a/JSTests/microbenchmarks/string-slice.js b/JSTests/microbenchmarks/string-slice.js
index 98d7bdb..84791e1 100644
--- a/JSTests/microbenchmarks/string-slice.js
+++ b/JSTests/microbenchmarks/string-slice.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function slice(string, start, end)
 {
     return string.slice(start, end);
diff --git a/JSTests/microbenchmarks/string-sub.js b/JSTests/microbenchmarks/string-sub.js
index 9bb8dd6..1ad7e1c 100644
--- a/JSTests/microbenchmarks/string-sub.js
+++ b/JSTests/microbenchmarks/string-sub.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo(a, b) {
diff --git a/JSTests/microbenchmarks/string-test.js b/JSTests/microbenchmarks/string-test.js
index 7b9d091..f472245 100644
--- a/JSTests/microbenchmarks/string-test.js
+++ b/JSTests/microbenchmarks/string-test.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return typeof(a) == "string";
 }
diff --git a/JSTests/microbenchmarks/string-transcoding.js b/JSTests/microbenchmarks/string-transcoding.js
index 6a51b6f..46a4e8a 100644
--- a/JSTests/microbenchmarks/string-transcoding.js
+++ b/JSTests/microbenchmarks/string-transcoding.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function decodeUTF8(array) {
     var string = "";
     for (var i = 0; i < array.length; ++i)
diff --git a/JSTests/microbenchmarks/string-var-equality.js b/JSTests/microbenchmarks/string-var-equality.js
index f1b6b0c..bbef425 100644
--- a/JSTests/microbenchmarks/string-var-equality.js
+++ b/JSTests/microbenchmarks/string-var-equality.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [ "a", "b", "c", "d" ];
 
 function addFoo(x) { return x + "foo"; }
diff --git a/JSTests/microbenchmarks/stringalloc.js b/JSTests/microbenchmarks/stringalloc.js
index b0fec2f..0688a28 100644
--- a/JSTests/microbenchmarks/stringalloc.js
+++ b/JSTests/microbenchmarks/stringalloc.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var global;
 var array = ["a", "b"];
 for (var i = 0; i < 10000000; ++i)
diff --git a/JSTests/microbenchmarks/structure-hoist-over-transitions.js b/JSTests/microbenchmarks/structure-hoist-over-transitions.js
index ff3b098..4de5ef3 100644
--- a/JSTests/microbenchmarks/structure-hoist-over-transitions.js
+++ b/JSTests/microbenchmarks/structure-hoist-over-transitions.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     // If the structure check hoister is overzealous, it will hoist the structure check of
     // S3 up to the assignment of o, where the structure is actually S1. Doing so will cause
diff --git a/JSTests/microbenchmarks/substring-concat-weird.js b/JSTests/microbenchmarks/substring-concat-weird.js
index bed985a..ce6d55d 100644
--- a/JSTests/microbenchmarks/substring-concat-weird.js
+++ b/JSTests/microbenchmarks/substring-concat-weird.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/substring-concat.js b/JSTests/microbenchmarks/substring-concat.js
index d18e63f..811ed9a 100644
--- a/JSTests/microbenchmarks/substring-concat.js
+++ b/JSTests/microbenchmarks/substring-concat.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/substring.js b/JSTests/microbenchmarks/substring.js
index 8e21b7e..8ca2148 100644
--- a/JSTests/microbenchmarks/substring.js
+++ b/JSTests/microbenchmarks/substring.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/super-get-by-id-with-this-monomorphic.js b/JSTests/microbenchmarks/super-get-by-id-with-this-monomorphic.js
index 5d6af5c..6a274ae 100644
--- a/JSTests/microbenchmarks/super-get-by-id-with-this-monomorphic.js
+++ b/JSTests/microbenchmarks/super-get-by-id-with-this-monomorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const run = new Function("init", "num", `
 const calc = val => {
     let c = 0;
diff --git a/JSTests/microbenchmarks/super-get-by-id-with-this-polymorphic.js b/JSTests/microbenchmarks/super-get-by-id-with-this-polymorphic.js
index cc621be..7143eed 100644
--- a/JSTests/microbenchmarks/super-get-by-id-with-this-polymorphic.js
+++ b/JSTests/microbenchmarks/super-get-by-id-with-this-polymorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const calc = val => {
     let c = 0;
     for (let v = val; v; v >>>= 1) c += v & 1;
diff --git a/JSTests/microbenchmarks/super-get-by-val-with-this-monomorphic.js b/JSTests/microbenchmarks/super-get-by-val-with-this-monomorphic.js
index ccb9498..27cf56d 100644
--- a/JSTests/microbenchmarks/super-get-by-val-with-this-monomorphic.js
+++ b/JSTests/microbenchmarks/super-get-by-val-with-this-monomorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 const run = new Function("init", "num", `
 
 function value() { return 'v'; }
diff --git a/JSTests/microbenchmarks/super-get-by-val-with-this-polymorphic.js b/JSTests/microbenchmarks/super-get-by-val-with-this-polymorphic.js
index 0bca823..a9d5151 100644
--- a/JSTests/microbenchmarks/super-get-by-val-with-this-polymorphic.js
+++ b/JSTests/microbenchmarks/super-get-by-val-with-this-polymorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function value() { return 'v'; }
 noInline(value);
 
diff --git a/JSTests/microbenchmarks/super-getter.js b/JSTests/microbenchmarks/super-getter.js
index f882177c..84b0018 100644
--- a/JSTests/microbenchmarks/super-getter.js
+++ b/JSTests/microbenchmarks/super-getter.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 class A {
     get f() {
         return this._f;
diff --git a/JSTests/microbenchmarks/switch-char-constant.js b/JSTests/microbenchmarks/switch-char-constant.js
index 8d5ce5b..f7fe29b 100644
--- a/JSTests/microbenchmarks/switch-char-constant.js
+++ b/JSTests/microbenchmarks/switch-char-constant.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(char) {
     switch (char) {
     case "a":
diff --git a/JSTests/microbenchmarks/switch-char.js b/JSTests/microbenchmarks/switch-char.js
index 11ae6a9..a4f2259 100644
--- a/JSTests/microbenchmarks/switch-char.js
+++ b/JSTests/microbenchmarks/switch-char.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(char) {
     switch (char) {
     case "a":
diff --git a/JSTests/microbenchmarks/switch-constant.js b/JSTests/microbenchmarks/switch-constant.js
index 9ea3e75..279c084 100644
--- a/JSTests/microbenchmarks/switch-constant.js
+++ b/JSTests/microbenchmarks/switch-constant.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     switch (o.f) {
     case 1: return 5;
diff --git a/JSTests/microbenchmarks/switch-string-basic-big-var.js b/JSTests/microbenchmarks/switch-string-basic-big-var.js
index 2b52d9e..f0209a6 100644
--- a/JSTests/microbenchmarks/switch-string-basic-big-var.js
+++ b/JSTests/microbenchmarks/switch-string-basic-big-var.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     switch (x) {
     case "aaa": return 1;
diff --git a/JSTests/microbenchmarks/switch-string-basic-big.js b/JSTests/microbenchmarks/switch-string-basic-big.js
index e568547..cf32929 100644
--- a/JSTests/microbenchmarks/switch-string-basic-big.js
+++ b/JSTests/microbenchmarks/switch-string-basic-big.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     switch (x) {
     case "aaa": return 1;
diff --git a/JSTests/microbenchmarks/switch-string-basic-var.js b/JSTests/microbenchmarks/switch-string-basic-var.js
index 5613d2a..2c12764 100644
--- a/JSTests/microbenchmarks/switch-string-basic-var.js
+++ b/JSTests/microbenchmarks/switch-string-basic-var.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     switch (x) {
     case "aaa": return 1;
diff --git a/JSTests/microbenchmarks/switch-string-basic.js b/JSTests/microbenchmarks/switch-string-basic.js
index 226a8b5..a9408b9 100644
--- a/JSTests/microbenchmarks/switch-string-basic.js
+++ b/JSTests/microbenchmarks/switch-string-basic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     switch (x) {
     case "aaa": return 1;
diff --git a/JSTests/microbenchmarks/switch-string-big-length-tower-var.js b/JSTests/microbenchmarks/switch-string-big-length-tower-var.js
index b168ac9..f0801d9 100644
--- a/JSTests/microbenchmarks/switch-string-big-length-tower-var.js
+++ b/JSTests/microbenchmarks/switch-string-big-length-tower-var.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     switch (x) {
     case "fooa": return 1;
diff --git a/JSTests/microbenchmarks/switch-string-length-tower-var.js b/JSTests/microbenchmarks/switch-string-length-tower-var.js
index 92f61a3..0d89cdb 100644
--- a/JSTests/microbenchmarks/switch-string-length-tower-var.js
+++ b/JSTests/microbenchmarks/switch-string-length-tower-var.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     switch (x) {
     case "fooa": return 1;
diff --git a/JSTests/microbenchmarks/switch-string-length-tower.js b/JSTests/microbenchmarks/switch-string-length-tower.js
index f73d630..d19b961 100644
--- a/JSTests/microbenchmarks/switch-string-length-tower.js
+++ b/JSTests/microbenchmarks/switch-string-length-tower.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     switch (x) {
     case "a": return 1;
diff --git a/JSTests/microbenchmarks/switch-string-short.js b/JSTests/microbenchmarks/switch-string-short.js
index 9c23202..f048fff 100644
--- a/JSTests/microbenchmarks/switch-string-short.js
+++ b/JSTests/microbenchmarks/switch-string-short.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     switch (x) {
     case "aa": return 1;
diff --git a/JSTests/microbenchmarks/switch.js b/JSTests/microbenchmarks/switch.js
index 9462f27..07e4144 100644
--- a/JSTests/microbenchmarks/switch.js
+++ b/JSTests/microbenchmarks/switch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     switch (o.f) {
     case 1: return 5;
diff --git a/JSTests/microbenchmarks/switching-size-classes.js b/JSTests/microbenchmarks/switching-size-classes.js
index e5ca1c0..83b8a00 100644
--- a/JSTests/microbenchmarks/switching-size-classes.js
+++ b/JSTests/microbenchmarks/switching-size-classes.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var i = 0; i < 10; ++i) {
     for (var j = 0; j < 100000; ++j)
         new Array(10 * i);
diff --git a/JSTests/microbenchmarks/symbol-creation.js b/JSTests/microbenchmarks/symbol-creation.js
index baf260b..96b8cbd 100644
--- a/JSTests/microbenchmarks/symbol-creation.js
+++ b/JSTests/microbenchmarks/symbol-creation.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test()
 {
     return Symbol();
diff --git a/JSTests/microbenchmarks/symbol-tostringtag.js b/JSTests/microbenchmarks/symbol-tostringtag.js
index 7ff274e..ab98199 100644
--- a/JSTests/microbenchmarks/symbol-tostringtag.js
+++ b/JSTests/microbenchmarks/symbol-tostringtag.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Create a really long prototype chain.
 
 // We need to put values on so the objects are not empty and have transition
diff --git a/JSTests/microbenchmarks/tan.js b/JSTests/microbenchmarks/tan.js
index a3b1afc..cd59597 100644
--- a/JSTests/microbenchmarks/tan.js
+++ b/JSTests/microbenchmarks/tan.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $hostOS == "windows"
 // FIXME: unskip this test when https://bugs.webkit.org/show_bug.cgi?id=165194 is fixed.
 
diff --git a/JSTests/microbenchmarks/tear-off-arguments-simple.js b/JSTests/microbenchmarks/tear-off-arguments-simple.js
index b8b5e9c..6700480 100644
--- a/JSTests/microbenchmarks/tear-off-arguments-simple.js
+++ b/JSTests/microbenchmarks/tear-off-arguments-simple.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(x)
 {
     var args = arguments;
diff --git a/JSTests/microbenchmarks/tear-off-arguments.js b/JSTests/microbenchmarks/tear-off-arguments.js
index b927dcb..1d1795c 100644
--- a/JSTests/microbenchmarks/tear-off-arguments.js
+++ b/JSTests/microbenchmarks/tear-off-arguments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(x)
 {
     var args = arguments;
diff --git a/JSTests/microbenchmarks/template-string-array.js b/JSTests/microbenchmarks/template-string-array.js
index 88b669c..12f3499 100644
--- a/JSTests/microbenchmarks/template-string-array.js
+++ b/JSTests/microbenchmarks/template-string-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [1, 2, 3];
 function test()
 {
diff --git a/JSTests/microbenchmarks/temporal-structure.js b/JSTests/microbenchmarks/temporal-structure.js
index f2a82f1..ca03a39 100644
--- a/JSTests/microbenchmarks/temporal-structure.js
+++ b/JSTests/microbenchmarks/temporal-structure.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     return o.f;
 }
diff --git a/JSTests/microbenchmarks/throw.js b/JSTests/microbenchmarks/throw.js
index 5ce4c5a..46078c1 100644
--- a/JSTests/microbenchmarks/throw.js
+++ b/JSTests/microbenchmarks/throw.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo()
 {
     throw new Error();
diff --git a/JSTests/microbenchmarks/to-int32-boolean.js b/JSTests/microbenchmarks/to-int32-boolean.js
index f4d3a71..d6fa4d0 100644
--- a/JSTests/microbenchmarks/to-int32-boolean.js
+++ b/JSTests/microbenchmarks/to-int32-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Tests that toInt32 conversion on a boolean does not trigger us to take
 // an unconditional OSR exit.
 
diff --git a/JSTests/microbenchmarks/to-number-boolean.js b/JSTests/microbenchmarks/to-number-boolean.js
index 6645934..23004c6 100644
--- a/JSTests/microbenchmarks/to-number-boolean.js
+++ b/JSTests/microbenchmarks/to-number-boolean.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [];
 var casted = [];
 for (var i = 0; i < 1e3; ++i) {
diff --git a/JSTests/microbenchmarks/to-number-constructor-number-string-number-string.js b/JSTests/microbenchmarks/to-number-constructor-number-string-number-string.js
index fcae0b4..6175aee 100644
--- a/JSTests/microbenchmarks/to-number-constructor-number-string-number-string.js
+++ b/JSTests/microbenchmarks/to-number-constructor-number-string-number-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(value)
 {
     return Number(value);
diff --git a/JSTests/microbenchmarks/to-number-constructor-only-number.js b/JSTests/microbenchmarks/to-number-constructor-only-number.js
index 04a945b..21f1729 100644
--- a/JSTests/microbenchmarks/to-number-constructor-only-number.js
+++ b/JSTests/microbenchmarks/to-number-constructor-only-number.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(value)
 {
     return Number(value);
diff --git a/JSTests/microbenchmarks/to-number-constructor-only-string.js b/JSTests/microbenchmarks/to-number-constructor-only-string.js
index 14ad650..7dcf7fe 100644
--- a/JSTests/microbenchmarks/to-number-constructor-only-string.js
+++ b/JSTests/microbenchmarks/to-number-constructor-only-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(value)
 {
     return Number(value);
diff --git a/JSTests/microbenchmarks/to-number-constructor-string-number-string-number.js b/JSTests/microbenchmarks/to-number-constructor-string-number-string-number.js
index 6b7892d..e13ba93c 100644
--- a/JSTests/microbenchmarks/to-number-constructor-string-number-string-number.js
+++ b/JSTests/microbenchmarks/to-number-constructor-string-number-string-number.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(value)
 {
     return Number(value);
diff --git a/JSTests/microbenchmarks/to-number-number-string-number-string.js b/JSTests/microbenchmarks/to-number-number-string-number-string.js
index 4f97795..b0b9412 100644
--- a/JSTests/microbenchmarks/to-number-number-string-number-string.js
+++ b/JSTests/microbenchmarks/to-number-number-string-number-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(value)
 {
     return +value;
diff --git a/JSTests/microbenchmarks/to-number-only-number.js b/JSTests/microbenchmarks/to-number-only-number.js
index 965861f..46aa2f1 100644
--- a/JSTests/microbenchmarks/to-number-only-number.js
+++ b/JSTests/microbenchmarks/to-number-only-number.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(value)
 {
     return +value;
diff --git a/JSTests/microbenchmarks/to-number-only-string.js b/JSTests/microbenchmarks/to-number-only-string.js
index 105ad3c..5e00622 100644
--- a/JSTests/microbenchmarks/to-number-only-string.js
+++ b/JSTests/microbenchmarks/to-number-only-string.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(value)
 {
     return +value;
diff --git a/JSTests/microbenchmarks/to-number-string-number-string-number.js b/JSTests/microbenchmarks/to-number-string-number-string-number.js
index de3941d..dd84acd 100644
--- a/JSTests/microbenchmarks/to-number-string-number-string-number.js
+++ b/JSTests/microbenchmarks/to-number-string-number-string-number.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(value)
 {
     return +value;
diff --git a/JSTests/microbenchmarks/to-string-on-cow-array.js b/JSTests/microbenchmarks/to-string-on-cow-array.js
index 97e4b89..91bf250 100644
--- a/JSTests/microbenchmarks/to-string-on-cow-array.js
+++ b/JSTests/microbenchmarks/to-string-on-cow-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 let arrays = [
     [0,0],
     [0,1],
diff --git a/JSTests/microbenchmarks/try-catch-get-by-val-cloned-arguments.js b/JSTests/microbenchmarks/try-catch-get-by-val-cloned-arguments.js
index 26c9589..00c6985 100644
--- a/JSTests/microbenchmarks/try-catch-get-by-val-cloned-arguments.js
+++ b/JSTests/microbenchmarks/try-catch-get-by-val-cloned-arguments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     "use strict";
     try {
diff --git a/JSTests/microbenchmarks/try-catch-get-by-val-direct-arguments.js b/JSTests/microbenchmarks/try-catch-get-by-val-direct-arguments.js
index d8717ef..6d90afd 100644
--- a/JSTests/microbenchmarks/try-catch-get-by-val-direct-arguments.js
+++ b/JSTests/microbenchmarks/try-catch-get-by-val-direct-arguments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     try {
         return arguments[0];
diff --git a/JSTests/microbenchmarks/try-catch-get-by-val-scoped-arguments.js b/JSTests/microbenchmarks/try-catch-get-by-val-scoped-arguments.js
index 8b85cea..4f91f7a 100644
--- a/JSTests/microbenchmarks/try-catch-get-by-val-scoped-arguments.js
+++ b/JSTests/microbenchmarks/try-catch-get-by-val-scoped-arguments.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(p) {
     if (!p)
         return function() { return p; };
diff --git a/JSTests/microbenchmarks/try-catch-word-count.js b/JSTests/microbenchmarks/try-catch-word-count.js
index 6ebe82c..9e6e543 100644
--- a/JSTests/microbenchmarks/try-catch-word-count.js
+++ b/JSTests/microbenchmarks/try-catch-word-count.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 let assert = (b, m) => {
diff --git a/JSTests/microbenchmarks/try-get-by-id-basic.js b/JSTests/microbenchmarks/try-get-by-id-basic.js
index b17ac6a..50aeae0 100644
--- a/JSTests/microbenchmarks/try-get-by-id-basic.js
+++ b/JSTests/microbenchmarks/try-get-by-id-basic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test tryGetById's value profiling feedback without going too polymorphic.
 
 var createBuiltin = $vm.createBuiltin;
diff --git a/JSTests/microbenchmarks/try-get-by-id-polymorphic.js b/JSTests/microbenchmarks/try-get-by-id-polymorphic.js
index 4d1c7f6..bdacffa 100644
--- a/JSTests/microbenchmarks/try-get-by-id-polymorphic.js
+++ b/JSTests/microbenchmarks/try-get-by-id-polymorphic.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test tryGetById's value profiling feedback after it's too polymorphic.
 
 var createBuiltin = $vm.createBuiltin;
diff --git a/JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js b/JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js
index 5d49d2b..4a8a3fd 100644
--- a/JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js
+++ b/JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 // The type of arrayObject is polymorphic, but the access we do on it are not.
diff --git a/JSTests/microbenchmarks/typed-array-subarray.js b/JSTests/microbenchmarks/typed-array-subarray.js
index b8ab418..1638683 100644
--- a/JSTests/microbenchmarks/typed-array-subarray.js
+++ b/JSTests/microbenchmarks/typed-array-subarray.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 noInline(Float32Array.prototype.subarray);
 function createManySubs(howMany, a, b, c, d) {
     var storage = new Float32Array(howMany * 4);
diff --git a/JSTests/microbenchmarks/typed-array-sum.js b/JSTests/microbenchmarks/typed-array-sum.js
index cab6f20..e85ce5e 100644
--- a/JSTests/microbenchmarks/typed-array-sum.js
+++ b/JSTests/microbenchmarks/typed-array-sum.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(arr1) {
     let sum = 0
     for (let i=0; i<arr1.length; ++i) {
diff --git a/JSTests/microbenchmarks/undefined-test.js b/JSTests/microbenchmarks/undefined-test.js
index f145a02..643f7ee 100644
--- a/JSTests/microbenchmarks/undefined-test.js
+++ b/JSTests/microbenchmarks/undefined-test.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return typeof(a) == "undefined";
 }
diff --git a/JSTests/microbenchmarks/unprofiled-licm.js b/JSTests/microbenchmarks/unprofiled-licm.js
index 11cd1f7..78b562f 100644
--- a/JSTests/microbenchmarks/unprofiled-licm.js
+++ b/JSTests/microbenchmarks/unprofiled-licm.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 100000; ++i) {
diff --git a/JSTests/microbenchmarks/untyped-string-from-char-code.js b/JSTests/microbenchmarks/untyped-string-from-char-code.js
index 5fa593c..dd96522 100644
--- a/JSTests/microbenchmarks/untyped-string-from-char-code.js
+++ b/JSTests/microbenchmarks/untyped-string-from-char-code.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = (function(a) {
     a[0] = 32;
 
diff --git a/JSTests/microbenchmarks/v8-raytrace-with-empty-try-catch.js b/JSTests/microbenchmarks/v8-raytrace-with-empty-try-catch.js
index 54222db..9ee0f94 100644
--- a/JSTests/microbenchmarks/v8-raytrace-with-empty-try-catch.js
+++ b/JSTests/microbenchmarks/v8-raytrace-with-empty-try-catch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // The ray tracer code in this file is written by Adam Burmister. It
 // is available in its original form from:
 //
diff --git a/JSTests/microbenchmarks/v8-raytrace-with-try-catch.js b/JSTests/microbenchmarks/v8-raytrace-with-try-catch.js
index e8bac18..821eef0 100644
--- a/JSTests/microbenchmarks/v8-raytrace-with-try-catch.js
+++ b/JSTests/microbenchmarks/v8-raytrace-with-try-catch.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // The ray tracer code in this file is written by Adam Burmister. It
 // is available in its original form from:
 //
diff --git a/JSTests/microbenchmarks/v8-regexp-search.js b/JSTests/microbenchmarks/v8-regexp-search.js
index 3cd3cb3..16a9f0b 100644
--- a/JSTests/microbenchmarks/v8-regexp-search.js
+++ b/JSTests/microbenchmarks/v8-regexp-search.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2009 the V8 project authors. All rights reserved.
 // Redistribution and use in source and binary forms, with or without
 // modification, are permitted provided that the following conditions are
diff --git a/JSTests/microbenchmarks/varargs-call.js b/JSTests/microbenchmarks/varargs-call.js
index bb54086..5d8334c 100644
--- a/JSTests/microbenchmarks/varargs-call.js
+++ b/JSTests/microbenchmarks/varargs-call.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/varargs-construct-inline.js b/JSTests/microbenchmarks/varargs-construct-inline.js
index 4326708..a6b1124 100644
--- a/JSTests/microbenchmarks/varargs-construct-inline.js
+++ b/JSTests/microbenchmarks/varargs-construct-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     this.f = a;
     this.g = b;
diff --git a/JSTests/microbenchmarks/varargs-construct.js b/JSTests/microbenchmarks/varargs-construct.js
index 3ff6b6b..a4bd0a4 100644
--- a/JSTests/microbenchmarks/varargs-construct.js
+++ b/JSTests/microbenchmarks/varargs-construct.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo(a, b) {
     this.f = a;
     this.g = b;
diff --git a/JSTests/microbenchmarks/varargs-inline.js b/JSTests/microbenchmarks/varargs-inline.js
index 7e70b26..48c4472 100644
--- a/JSTests/microbenchmarks/varargs-inline.js
+++ b/JSTests/microbenchmarks/varargs-inline.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/varargs-strict-mode.js b/JSTests/microbenchmarks/varargs-strict-mode.js
index 985a1a8..889bd76 100644
--- a/JSTests/microbenchmarks/varargs-strict-mode.js
+++ b/JSTests/microbenchmarks/varargs-strict-mode.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo(a, b) {
diff --git a/JSTests/microbenchmarks/varargs.js b/JSTests/microbenchmarks/varargs.js
index efce028..1cfa53f 100644
--- a/JSTests/microbenchmarks/varargs.js
+++ b/JSTests/microbenchmarks/varargs.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return a + b;
 }
diff --git a/JSTests/microbenchmarks/vector-length-hint-array-constructor.js b/JSTests/microbenchmarks/vector-length-hint-array-constructor.js
index 36edecf..28c990c 100644
--- a/JSTests/microbenchmarks/vector-length-hint-array-constructor.js
+++ b/JSTests/microbenchmarks/vector-length-hint-array-constructor.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(constructor)
 {
     var array = new constructor(1, 2);
diff --git a/JSTests/microbenchmarks/vector-length-hint-new-array.js b/JSTests/microbenchmarks/vector-length-hint-new-array.js
index b8eeb9f..76055b2 100644
--- a/JSTests/microbenchmarks/vector-length-hint-new-array.js
+++ b/JSTests/microbenchmarks/vector-length-hint-new-array.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test(v0, v1)
 {
     var array = [v0, v1];
diff --git a/JSTests/microbenchmarks/weak-map-key.js b/JSTests/microbenchmarks/weak-map-key.js
index 380ff8e..6be076c 100644
--- a/JSTests/microbenchmarks/weak-map-key.js
+++ b/JSTests/microbenchmarks/weak-map-key.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error("Bad!");
diff --git a/JSTests/microbenchmarks/weak-set-key.js b/JSTests/microbenchmarks/weak-set-key.js
index 4749bb5..190ca78 100644
--- a/JSTests/microbenchmarks/weak-set-key.js
+++ b/JSTests/microbenchmarks/weak-set-key.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error("Bad!");
diff --git a/JSTests/microbenchmarks/weird-inlining-const-prop.js b/JSTests/microbenchmarks/weird-inlining-const-prop.js
index aa4f2ae..aca4a2d 100644
--- a/JSTests/microbenchmarks/weird-inlining-const-prop.js
+++ b/JSTests/microbenchmarks/weird-inlining-const-prop.js
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o, p, q) {
     var x = o[0];
     var y;