diff --git a/.gitignore b/.gitignore
index 665ef1db..b4cefdf0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,6 @@ node_modules
v8.log
# Decompressed files go here
-RexBench/FlightPlanner/waypoints.js
-SeaMonster/inspector-json-payload.js
-wasm/argon2/build/argon2.wasm
+workloads/RexBench/FlightPlanner/waypoints.js
+workloads/SeaMonster/inspector-json-payload.js
+workloads/argon2-wasm/build/argon2.wasm
diff --git a/.prettierignore b/.prettierignore
index 32007589..6e0e91df 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -6,28 +6,34 @@ build
*bundle*.js
third_party
-/Octane/*
-/ARES-6/*
-/cdjs/*
-/8bitbench/*
-/class-fields/*
-/code-load/*
-/SunSpider
-/SeaMonster
-/WSL
-/worker/bomb-subtests
-/wasm/dotnet/build-*
-/wasm/tfjs-model-*
-/simple/*
-/generators/*
-/threejs/*
+/workloads/Octane/*
+/workloads/ARES-6/*
+/workloads/cdjs/*
+/workloads/8bitbench-wasm/*
+/workloads/raytrace-public-class-fields/*
+/workloads/raytrace-private-class-fields/*
+/workloads/code-load/*
+/workloads/SunSpider
+/workloads/SeaMonster
+/workloads/WSL
+/workloads/bomb-workers/bomb-subtests
+/workloads/dotnet/build-*
+/workloads/tfjs-wasm/tfjs-model-*
+/workloads/hash-map/*
+/workloads/doxbee-promise/*
+/workloads/doxbee-async/*
+/workloads/async-fs/*
+/workloads/sync-fs/*
+/workloads/lazy-collections/*
+/workloads/js-tokens/*
+/workloads/threejs/*
# Ignore everything in RexBench, then selectively un-ignore.
-/RexBench/*
-!/RexBench/*/
-/RexBench/*/*
-!/RexBench/*/benchmark.js
+/workloads/RexBench/*
+!/workloads/RexBench/*/
+/workloads/RexBench/*/*
+!/workloads/RexBench/*/benchmark.js
!benchmark.js
-!*/benchmark.js
-!/**/*.md
\ No newline at end of file
+!/workloads/*/benchmark.js
+!/**/*.md
diff --git a/JetStreamDriver.js b/JetStreamDriver.js
index 556b4fbb..c88015d9 100644
--- a/JetStreamDriver.js
+++ b/JetStreamDriver.js
@@ -41,7 +41,7 @@ if (JetStreamParams.forceGC && typeof globalThis.gc === "undefined") {
if (!isInBrowser && JetStreamParams.prefetchResources) {
// Use the wasm compiled zlib as a polyfill when decompression stream is
// not available in JS shells.
- load("./wasm/zlib/shell.js");
+ load("./workloads/zlib-wasm/shell.js");
// Load a polyfill for TextEncoder/TextDecoder in shells. Used when
// decompressing a prefetched resource and converting it to text.
@@ -1860,26 +1860,26 @@ class AsyncWasmLegacyBenchmark extends Benchmark {
function dotnetPreloads(type)
{
return {
- dotnetUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.js`,
- dotnetNativeUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.native.js`,
- dotnetRuntimeUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.runtime.js`,
- wasmBinaryUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.native.wasm`,
- icuCustomUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/icudt_CJK.dat`,
- dllCollectionsConcurrentUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Collections.Concurrent.wasm`,
- dllCollectionsUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Collections.wasm`,
- dllComponentModelPrimitivesUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.ComponentModel.Primitives.wasm`,
- dllComponentModelTypeConverterUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm`,
- dllDrawingPrimitivesUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Drawing.Primitives.wasm`,
- dllDrawingUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Drawing.wasm`,
- dllIOPipelinesUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.IO.Pipelines.wasm`,
- dllLinqUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Linq.wasm`,
- dllMemoryUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Memory.wasm`,
- dllObjectModelUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.ObjectModel.wasm`,
- dllPrivateCorelibUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Private.CoreLib.wasm`,
- dllRuntimeInteropServicesJavaScriptUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm`,
- dllTextEncodingsWebUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Text.Encodings.Web.wasm`,
- dllTextJsonUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Text.Json.wasm`,
- dllAppUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.wasm`,
+ dotnetUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.js`,
+ dotnetNativeUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.native.js`,
+ dotnetRuntimeUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.runtime.js`,
+ wasmBinaryUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.native.wasm`,
+ icuCustomUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/icudt_CJK.dat`,
+ dllCollectionsConcurrentUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Collections.Concurrent.wasm`,
+ dllCollectionsUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Collections.wasm`,
+ dllComponentModelPrimitivesUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.ComponentModel.Primitives.wasm`,
+ dllComponentModelTypeConverterUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm`,
+ dllDrawingPrimitivesUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Drawing.Primitives.wasm`,
+ dllDrawingUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Drawing.wasm`,
+ dllIOPipelinesUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.IO.Pipelines.wasm`,
+ dllLinqUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Linq.wasm`,
+ dllMemoryUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Memory.wasm`,
+ dllObjectModelUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.ObjectModel.wasm`,
+ dllPrivateCorelibUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Private.CoreLib.wasm`,
+ dllRuntimeInteropServicesJavaScriptUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm`,
+ dllTextEncodingsWebUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Text.Encodings.Web.wasm`,
+ dllTextJsonUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Text.Json.wasm`,
+ dllAppUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.wasm`,
}
}
@@ -1888,50 +1888,50 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "Air",
files: [
- "./ARES-6/Air/symbols.js",
- "./ARES-6/Air/tmp_base.js",
- "./ARES-6/Air/arg.js",
- "./ARES-6/Air/basic_block.js",
- "./ARES-6/Air/code.js",
- "./ARES-6/Air/frequented_block.js",
- "./ARES-6/Air/inst.js",
- "./ARES-6/Air/opcode.js",
- "./ARES-6/Air/reg.js",
- "./ARES-6/Air/stack_slot.js",
- "./ARES-6/Air/tmp.js",
- "./ARES-6/Air/util.js",
- "./ARES-6/Air/custom.js",
- "./ARES-6/Air/liveness.js",
- "./ARES-6/Air/insertion_set.js",
- "./ARES-6/Air/allocate_stack.js",
- "./ARES-6/Air/payload-gbemu-executeIteration.js",
- "./ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js",
- "./ARES-6/Air/payload-airjs-ACLj8C.js",
- "./ARES-6/Air/payload-typescript-scanIdentifier.js",
- "./ARES-6/Air/benchmark.js",
+ "./workloads/ARES-6/Air/symbols.js",
+ "./workloads/ARES-6/Air/tmp_base.js",
+ "./workloads/ARES-6/Air/arg.js",
+ "./workloads/ARES-6/Air/basic_block.js",
+ "./workloads/ARES-6/Air/code.js",
+ "./workloads/ARES-6/Air/frequented_block.js",
+ "./workloads/ARES-6/Air/inst.js",
+ "./workloads/ARES-6/Air/opcode.js",
+ "./workloads/ARES-6/Air/reg.js",
+ "./workloads/ARES-6/Air/stack_slot.js",
+ "./workloads/ARES-6/Air/tmp.js",
+ "./workloads/ARES-6/Air/util.js",
+ "./workloads/ARES-6/Air/custom.js",
+ "./workloads/ARES-6/Air/liveness.js",
+ "./workloads/ARES-6/Air/insertion_set.js",
+ "./workloads/ARES-6/Air/allocate_stack.js",
+ "./workloads/ARES-6/Air/payload-gbemu-executeIteration.js",
+ "./workloads/ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js",
+ "./workloads/ARES-6/Air/payload-airjs-ACLj8C.js",
+ "./workloads/ARES-6/Air/payload-typescript-scanIdentifier.js",
+ "./workloads/ARES-6/Air/benchmark.js",
],
tags: ["default", "js", "ARES"],
}),
new DefaultBenchmark({
name: "Basic",
files: [
- "./ARES-6/Basic/ast.js",
- "./ARES-6/Basic/basic.js",
- "./ARES-6/Basic/caseless_map.js",
- "./ARES-6/Basic/lexer.js",
- "./ARES-6/Basic/number.js",
- "./ARES-6/Basic/parser.js",
- "./ARES-6/Basic/random.js",
- "./ARES-6/Basic/state.js",
- "./ARES-6/Basic/benchmark.js",
+ "./workloads/ARES-6/Basic/ast.js",
+ "./workloads/ARES-6/Basic/basic.js",
+ "./workloads/ARES-6/Basic/caseless_map.js",
+ "./workloads/ARES-6/Basic/lexer.js",
+ "./workloads/ARES-6/Basic/number.js",
+ "./workloads/ARES-6/Basic/parser.js",
+ "./workloads/ARES-6/Basic/random.js",
+ "./workloads/ARES-6/Basic/state.js",
+ "./workloads/ARES-6/Basic/benchmark.js",
],
tags: ["default", "js", "ARES"],
}),
new DefaultBenchmark({
name: "ML",
files: [
- "./ARES-6/ml/index.js",
- "./ARES-6/ml/benchmark.js",
+ "./workloads/ARES-6/ML/index.js",
+ "./workloads/ARES-6/ML/benchmark.js",
],
iterations: 60,
tags: ["default", "js", "ARES"],
@@ -1939,14 +1939,14 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "Babylon",
files: [
- "./ARES-6/Babylon/index.js",
- "./ARES-6/Babylon/benchmark.js",
+ "./workloads/ARES-6/Babylon/index.js",
+ "./workloads/ARES-6/Babylon/benchmark.js",
],
preload: {
- airBlob: "./ARES-6/Babylon/air-blob.js",
- basicBlob: "./ARES-6/Babylon/basic-blob.js",
- inspectorBlob: "./ARES-6/Babylon/inspector-blob.js",
- babylonBlob: "./ARES-6/Babylon/babylon-blob.js",
+ airBlob: "./workloads/ARES-6/Babylon/air-blob.js",
+ basicBlob: "./workloads/ARES-6/Babylon/basic-blob.js",
+ inspectorBlob: "./workloads/ARES-6/Babylon/inspector-blob.js",
+ babylonBlob: "./workloads/ARES-6/Babylon/babylon-blob.js",
},
tags: ["default", "js", "ARES"],
allowUtf16: true,
@@ -1955,18 +1955,18 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "cdjs",
files: [
- "./cdjs/constants.js",
- "./cdjs/util.js",
- "./cdjs/red_black_tree.js",
- "./cdjs/call_sign.js",
- "./cdjs/vector_2d.js",
- "./cdjs/vector_3d.js",
- "./cdjs/motion.js",
- "./cdjs/reduce_collision_set.js",
- "./cdjs/simulator.js",
- "./cdjs/collision.js",
- "./cdjs/collision_detector.js",
- "./cdjs/benchmark.js",
+ "./workloads/cdjs/constants.js",
+ "./workloads/cdjs/util.js",
+ "./workloads/cdjs/red_black_tree.js",
+ "./workloads/cdjs/call_sign.js",
+ "./workloads/cdjs/vector_2d.js",
+ "./workloads/cdjs/vector_3d.js",
+ "./workloads/cdjs/motion.js",
+ "./workloads/cdjs/reduce_collision_set.js",
+ "./workloads/cdjs/simulator.js",
+ "./workloads/cdjs/collision.js",
+ "./workloads/cdjs/collision_detector.js",
+ "./workloads/cdjs/benchmark.js",
],
iterations: 60,
worstCaseCount: 3,
@@ -1976,20 +1976,20 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "first-inspector-code-load",
files: [
- "./code-load/code-first-load.js",
+ "./workloads/code-load/code-first-load.js",
],
preload: {
- inspectorPayloadBlob: "./code-load/inspector-payload-minified.js",
+ inspectorPayloadBlob: "./workloads/code-load/inspector-payload-minified.js",
},
tags: ["default", "js", "inspector", "codeload"],
}),
new AsyncBenchmark({
name: "multi-inspector-code-load",
files: [
- "./code-load/code-multi-load.js",
+ "./workloads/code-load/code-multi-load.js",
],
preload: {
- inspectorPayloadBlob: "./code-load/inspector-payload-minified.js",
+ inspectorPayloadBlob: "./workloads/code-load/inspector-payload-minified.js",
},
tags: ["default", "js", "inspector", "codeload"],
}),
@@ -1997,7 +1997,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "Box2D",
files: [
- "./Octane/box2d.js",
+ "./workloads/Octane/box2d.js",
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2005,7 +2005,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "octane-code-load",
files: [
- "./Octane/code-first-load.js",
+ "./workloads/Octane/code-first-load.js",
],
deterministicRandom: true,
tags: ["default", "js", "codeload", "Octane"],
@@ -2013,7 +2013,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "crypto",
files: [
- "./Octane/crypto.js",
+ "./workloads/Octane/crypto.js",
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2021,7 +2021,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "delta-blue",
files: [
- "./Octane/deltablue.js"
+ "./workloads/Octane/deltablue.js"
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2029,7 +2029,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "earley-boyer",
files: [
- "./Octane/earley-boyer.js"
+ "./workloads/Octane/earley-boyer.js"
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2037,8 +2037,8 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "gbemu",
files: [
- "./Octane/gbemu-part1.js",
- "./Octane/gbemu-part2.js",
+ "./workloads/Octane/gbemu-part1.js",
+ "./workloads/Octane/gbemu-part2.js",
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2046,7 +2046,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "mandreel",
files: [
- "./Octane/mandreel.js"
+ "./workloads/Octane/mandreel.js"
],
iterations: 80,
deterministicRandom: true,
@@ -2055,7 +2055,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "navier-stokes",
files: [
- "./Octane/navier-stokes.js",
+ "./workloads/Octane/navier-stokes.js",
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2063,7 +2063,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "pdfjs",
files: [
- "./Octane/pdfjs.js",
+ "./workloads/Octane/pdfjs.js",
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2071,14 +2071,14 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "raytrace",
files: [
- "./Octane/raytrace.js",
+ "./workloads/Octane/raytrace.js",
],
tags: ["default", "js", "Octane"],
}),
new DefaultBenchmark({
name: "regexp-octane",
files: [
- "./Octane/regexp.js",
+ "./workloads/Octane/regexp.js",
],
deterministicRandom: true,
tags: ["default", "js", "regexp", "Octane"],
@@ -2086,7 +2086,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "richards",
files: [
- "./Octane/richards.js",
+ "./workloads/Octane/richards.js",
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2094,7 +2094,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "splay",
files: [
- "./Octane/splay.js",
+ "./workloads/Octane/splay.js",
],
deterministicRandom: true,
tags: ["default", "js", "Octane"],
@@ -2102,9 +2102,9 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "typescript-octane",
files: [
- "./Octane/typescript-compiler.js",
- "./Octane/typescript-input.js",
- "./Octane/typescript.js",
+ "./workloads/Octane/typescript-compiler.js",
+ "./workloads/Octane/typescript-input.js",
+ "./workloads/Octane/typescript.js",
],
iterations: 15,
worstCaseCount: 2,
@@ -2115,28 +2115,28 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "FlightPlanner",
files: [
- "./RexBench/FlightPlanner/airways.js",
- "./RexBench/FlightPlanner/waypoints.js.z",
- "./RexBench/FlightPlanner/flight_planner.js",
- "./RexBench/FlightPlanner/expectations.js",
- "./RexBench/FlightPlanner/benchmark.js",
+ "./workloads/RexBench/FlightPlanner/airways.js",
+ "./workloads/RexBench/FlightPlanner/waypoints.js.z",
+ "./workloads/RexBench/FlightPlanner/flight_planner.js",
+ "./workloads/RexBench/FlightPlanner/expectations.js",
+ "./workloads/RexBench/FlightPlanner/benchmark.js",
],
tags: ["default", "js", "RexBench"],
}),
new DefaultBenchmark({
name: "OfflineAssembler",
files: [
- "./RexBench/OfflineAssembler/registers.js",
- "./RexBench/OfflineAssembler/instructions.js",
- "./RexBench/OfflineAssembler/ast.js",
- "./RexBench/OfflineAssembler/parser.js",
- "./RexBench/OfflineAssembler/file.js",
- "./RexBench/OfflineAssembler/LowLevelInterpreter.js",
- "./RexBench/OfflineAssembler/LowLevelInterpreter32_64.js",
- "./RexBench/OfflineAssembler/LowLevelInterpreter64.js",
- "./RexBench/OfflineAssembler/InitBytecodes.js",
- "./RexBench/OfflineAssembler/expected.js",
- "./RexBench/OfflineAssembler/benchmark.js",
+ "./workloads/RexBench/OfflineAssembler/registers.js",
+ "./workloads/RexBench/OfflineAssembler/instructions.js",
+ "./workloads/RexBench/OfflineAssembler/ast.js",
+ "./workloads/RexBench/OfflineAssembler/parser.js",
+ "./workloads/RexBench/OfflineAssembler/file.js",
+ "./workloads/RexBench/OfflineAssembler/LowLevelInterpreter.js",
+ "./workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.js",
+ "./workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.js",
+ "./workloads/RexBench/OfflineAssembler/InitBytecodes.js",
+ "./workloads/RexBench/OfflineAssembler/expected.js",
+ "./workloads/RexBench/OfflineAssembler/benchmark.js",
],
iterations: 80,
tags: ["default", "js", "RexBench"],
@@ -2144,9 +2144,9 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "UniPoker",
files: [
- "./RexBench/UniPoker/poker.js",
- "./RexBench/UniPoker/expected.js",
- "./RexBench/UniPoker/benchmark.js",
+ "./workloads/RexBench/UniPoker/poker.js",
+ "./workloads/RexBench/UniPoker/expected.js",
+ "./workloads/RexBench/UniPoker/benchmark.js",
],
deterministicRandom: true,
// FIXME: UniPoker should not access isInBrowser.
@@ -2157,9 +2157,9 @@ let BENCHMARKS = [
name: "validatorjs",
files: [
// Use the unminified version for easier local profiling.
- // "./validatorjs/dist/bundle.es6.js",
- "./validatorjs/dist/bundle.es6.min.js",
- "./validatorjs/benchmark.js",
+ // "./workloads/validatorjs/dist/bundle.es6.js",
+ "./workloads/validatorjs/dist/bundle.es6.min.js",
+ "./workloads/validatorjs/benchmark.js",
],
tags: ["default", "js", "regexp"],
}),
@@ -2167,21 +2167,21 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "hash-map",
files: [
- "./simple/hash-map.js",
+ "./workloads/hash-map/hash-map.js",
],
tags: ["default", "js", "Simple"],
}),
new AsyncBenchmark({
name: "doxbee-promise",
files: [
- "./simple/doxbee-promise.js",
+ "./workloads/doxbee-promise/doxbee-promise.js",
],
tags: ["default", "js", "promise", "Simple"],
}),
new AsyncBenchmark({
name: "doxbee-async",
files: [
- "./simple/doxbee-async.js",
+ "./workloads/doxbee-async/doxbee-async.js",
],
tags: ["default", "js", "Simple"],
}),
@@ -2189,46 +2189,46 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "ai-astar",
files: [
- "./SeaMonster/ai-astar.js"
+ "./workloads/SeaMonster/ai-astar.js"
],
tags: ["default", "js", "SeaMonster"],
}),
new DefaultBenchmark({
name: "gaussian-blur",
files: [
- "./SeaMonster/gaussian-blur.js",
+ "./workloads/SeaMonster/gaussian-blur.js",
],
tags: ["default", "js", "SeaMonster"],
}),
new DefaultBenchmark({
name: "stanford-crypto-aes",
files: [
- "./SeaMonster/sjlc.js",
- "./SeaMonster/stanford-crypto-aes.js",
+ "./workloads/SeaMonster/sjlc.js",
+ "./workloads/SeaMonster/stanford-crypto-aes.js",
],
tags: ["default", "js", "SeaMonster"],
}),
new DefaultBenchmark({
name: "stanford-crypto-pbkdf2",
files: [
- "./SeaMonster/sjlc.js",
- "./SeaMonster/stanford-crypto-pbkdf2.js"
+ "./workloads/SeaMonster/sjlc.js",
+ "./workloads/SeaMonster/stanford-crypto-pbkdf2.js"
],
tags: ["default", "js", "SeaMonster"],
}),
new DefaultBenchmark({
name: "stanford-crypto-sha256",
files: [
- "./SeaMonster/sjlc.js",
- "./SeaMonster/stanford-crypto-sha256.js",
+ "./workloads/SeaMonster/sjlc.js",
+ "./workloads/SeaMonster/stanford-crypto-sha256.js",
],
tags: ["default", "js", "SeaMonster"],
}),
new DefaultBenchmark({
name: "json-stringify-inspector",
files: [
- "./SeaMonster/inspector-json-payload.js.z",
- "./SeaMonster/json-stringify-inspector.js",
+ "./workloads/SeaMonster/inspector-json-payload.js.z",
+ "./workloads/SeaMonster/json-stringify-inspector.js",
],
iterations: 20,
worstCaseCount: 2,
@@ -2237,8 +2237,8 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "json-parse-inspector",
files: [
- "./SeaMonster/inspector-json-payload.js.z",
- "./SeaMonster/json-parse-inspector.js",
+ "./workloads/SeaMonster/inspector-json-payload.js.z",
+ "./workloads/SeaMonster/json-parse-inspector.js",
],
iterations: 20,
worstCaseCount: 2,
@@ -2248,9 +2248,9 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "bigint-noble-bls12-381",
files: [
- "./bigint/web-crypto-sham.js",
- "./bigint/noble-bls12-381-bundle.js",
- "./bigint/noble-benchmark.js",
+ "./workloads/bigint/web-crypto-sham.js",
+ "./workloads/bigint/noble-bls12-381-bundle.js",
+ "./workloads/bigint/noble-benchmark.js",
],
iterations: 4,
worstCaseCount: 1,
@@ -2260,9 +2260,9 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "bigint-noble-secp256k1",
files: [
- "./bigint/web-crypto-sham.js",
- "./bigint/noble-secp256k1-bundle.js",
- "./bigint/noble-benchmark.js",
+ "./workloads/bigint/web-crypto-sham.js",
+ "./workloads/bigint/noble-secp256k1-bundle.js",
+ "./workloads/bigint/noble-benchmark.js",
],
deterministicRandom: true,
tags: ["js", "bigint", "BigIntNoble"],
@@ -2270,9 +2270,9 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "bigint-noble-ed25519",
files: [
- "./bigint/web-crypto-sham.js",
- "./bigint/noble-ed25519-bundle.js",
- "./bigint/noble-benchmark.js",
+ "./workloads/bigint/web-crypto-sham.js",
+ "./workloads/bigint/noble-ed25519-bundle.js",
+ "./workloads/bigint/noble-benchmark.js",
],
iterations: 30,
deterministicRandom: true,
@@ -2281,9 +2281,9 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "bigint-paillier",
files: [
- "./bigint/web-crypto-sham.js",
- "./bigint/paillier-bundle.js",
- "./bigint/paillier-benchmark.js",
+ "./workloads/bigint/web-crypto-sham.js",
+ "./workloads/bigint/paillier-bundle.js",
+ "./workloads/bigint/paillier-benchmark.js",
],
iterations: 10,
worstCaseCount: 2,
@@ -2293,8 +2293,8 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "bigint-bigdenary",
files: [
- "./bigint/bigdenary-bundle.js",
- "./bigint/bigdenary-benchmark.js",
+ "./workloads/bigint/bigdenary-bundle.js",
+ "./workloads/bigint/bigdenary-benchmark.js",
],
iterations: 160,
worstCaseCount: 16,
@@ -2304,9 +2304,9 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "proxy-mobx",
files: [
- "./proxy/common.js",
- "./proxy/mobx-bundle.js",
- "./proxy/mobx-benchmark.js",
+ "./workloads/proxy/common.js",
+ "./workloads/proxy/mobx-bundle.js",
+ "./workloads/proxy/mobx-benchmark.js",
],
iterations: defaultIterationCount * 3,
worstCaseCount: defaultWorstCaseCount * 3,
@@ -2315,9 +2315,9 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "proxy-vue",
files: [
- "./proxy/common.js",
- "./proxy/vue-bundle.js",
- "./proxy/vue-benchmark.js",
+ "./workloads/proxy/common.js",
+ "./workloads/proxy/vue-bundle.js",
+ "./workloads/proxy/vue-benchmark.js",
],
tags: ["default", "js", "Proxy"],
}),
@@ -2325,12 +2325,12 @@ let BENCHMARKS = [
name: "mobx-startup",
files: [
"./utils/StartupBenchmark.js",
- "./mobx/benchmark.js",
+ "./workloads/mobx-startup/benchmark.js",
],
preload: {
// Debug Sources for nicer profiling.
- // BUNDLE: "./mobx/dist/bundle.es6.js",
- BUNDLE: "./mobx/dist/bundle.es6.min.js",
+ // BUNDLE: "./workloads/mobx-startup/dist/bundle.es6.js",
+ BUNDLE: "./workloads/mobx-startup/dist/bundle.es6.min.js",
},
tags: ["default", "js", "mobx", "startup", "es6"],
iterations: 30,
@@ -2340,14 +2340,14 @@ let BENCHMARKS = [
name: "jsdom-d3-startup",
files: [
"./utils/StartupBenchmark.js",
- "./jsdom-d3-startup/benchmark.js",
+ "./workloads/jsdom-d3-startup/benchmark.js",
],
preload: {
// Unminified sources for profiling.
- // BUNDLE: "./jsdom-d3-startup/dist/bundle.js",
- BUNDLE: "./jsdom-d3-startup/dist/bundle.min.js",
- US_DATA: "./jsdom-d3-startup/data/counties-albers-10m.json",
- AIRPORTS: "./jsdom-d3-startup/data/airports.csv",
+ // BUNDLE: "./workloads/jsdom-d3-startup/dist/bundle.js",
+ BUNDLE: "./workloads/jsdom-d3-startup/dist/bundle.min.js",
+ US_DATA: "./workloads/jsdom-d3-startup/data/counties-albers-10m.json",
+ AIRPORTS: "./workloads/jsdom-d3-startup/data/airports.csv",
},
tags: ["default", "js", "d3", "startup", "jsdom"],
iterations: 15,
@@ -2357,12 +2357,12 @@ let BENCHMARKS = [
name: "web-ssr",
files: [
"./utils/StartupBenchmark.js",
- "./web-ssr/benchmark.js",
+ "./workloads/web-ssr/benchmark.js",
],
preload: {
// Debug Sources for nicer profiling.
- // BUNDLE: "./web-ssr/dist/bundle.js",
- BUNDLE: "./web-ssr/dist/bundle.min.js",
+ // BUNDLE: "./workloads/web-ssr/dist/bundle.js",
+ BUNDLE: "./workloads/web-ssr/dist/bundle.min.js",
},
tags: ["default", "js", "web", "ssr"],
iterations: 30,
@@ -2371,30 +2371,30 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "raytrace-public-class-fields",
files: [
- "./class-fields/raytrace-public-class-fields.js",
+ "./workloads/raytrace-public-class-fields/raytrace-public-class-fields.js",
],
tags: ["default", "js", "ClassFields"],
}),
new DefaultBenchmark({
name: "raytrace-private-class-fields",
files: [
- "./class-fields/raytrace-private-class-fields.js",
+ "./workloads/raytrace-private-class-fields/raytrace-private-class-fields.js",
],
tags: ["default", "js", "ClassFields"],
}),
new AsyncBenchmark({
name: "typescript-lib",
files: [
- "./TypeScript/src/mock/sys.js",
- "./TypeScript/dist/bundle.js",
- "./TypeScript/benchmark.js",
+ "./workloads/typescript-lib/src/mock/sys.js",
+ "./workloads/typescript-lib/dist/bundle.js",
+ "./workloads/typescript-lib/benchmark.js",
],
preload: {
// Large test project:
- // "tsconfig": "./TypeScript/src/gen/zod-medium/tsconfig.json",
- // "files": "./TypeScript/src/gen/zod-medium/files.json",
- "tsconfig": "./TypeScript/src/gen/immer-tiny/tsconfig.json",
- "files": "./TypeScript/src/gen/immer-tiny/files.json",
+ // "tsconfig": "./workloads/typescript-lib/src/gen/zod-medium/tsconfig.json",
+ // "files": "./workloads/typescript-lib/src/gen/zod-medium/files.json",
+ "tsconfig": "./workloads/typescript-lib/src/gen/immer-tiny/tsconfig.json",
+ "files": "./workloads/typescript-lib/src/gen/immer-tiny/files.json",
},
iterations: 1,
worstCaseCount: 0,
@@ -2404,7 +2404,7 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "async-fs",
files: [
- "./generators/async-file-system.js",
+ "./workloads/async-fs/async-file-system.js",
],
iterations: 80,
worstCaseCount: 6,
@@ -2414,7 +2414,7 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "sync-fs",
files: [
- "./generators/sync-file-system.js",
+ "./workloads/sync-fs/sync-file-system.js",
],
iterations: 80,
worstCaseCount: 6,
@@ -2424,22 +2424,22 @@ let BENCHMARKS = [
new DefaultBenchmark({
name: "lazy-collections",
files: [
- "./generators/lazy-collections.js",
+ "./workloads/lazy-collections/lazy-collections.js",
],
tags: ["default", "js", "Generators"],
}),
new DefaultBenchmark({
name: "js-tokens",
files: [
- "./generators/js-tokens.js",
+ "./workloads/js-tokens/js-tokens.js",
],
tags: ["default", "js", "Generators"],
}),
new DefaultBenchmark({
name: "threejs",
files: [
- "./threejs/three.js",
- "./threejs/benchmark.js",
+ "./workloads/threejs/three.js",
+ "./workloads/threejs/benchmark.js",
],
deterministicRandom: true,
tags: ["default", "js"],
@@ -2448,11 +2448,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "HashSet-wasm",
files: [
- "./wasm/HashSet/build/HashSet.js",
- "./wasm/HashSet/benchmark.js",
+ "./workloads/HashSet-wasm/build/HashSet.js",
+ "./workloads/HashSet-wasm/benchmark.js",
],
preload: {
- wasmBinary: "./wasm/HashSet/build/HashSet.wasm",
+ wasmBinary: "./workloads/HashSet-wasm/build/HashSet.wasm",
},
iterations: 50,
// No longer run by-default: We have more realistic Wasm workloads by
@@ -2462,11 +2462,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "quicksort-wasm",
files: [
- "./wasm/quicksort/build/quicksort.js",
- "./wasm/quicksort/benchmark.js",
+ "./workloads/quicksort-wasm/build/quicksort.js",
+ "./workloads/quicksort-wasm/benchmark.js",
],
preload: {
- wasmBinary: "./wasm/quicksort/build/quicksort.wasm",
+ wasmBinary: "./workloads/quicksort-wasm/build/quicksort.wasm",
},
iterations: 50,
// No longer run by-default: We have more realistic Wasm workloads by
@@ -2476,11 +2476,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "gcc-loops-wasm",
files: [
- "./wasm/gcc-loops/build/gcc-loops.js",
- "./wasm/gcc-loops/benchmark.js",
+ "./workloads/gcc-loops-wasm/build/gcc-loops.js",
+ "./workloads/gcc-loops-wasm/benchmark.js",
],
preload: {
- wasmBinary: "./wasm/gcc-loops/build/gcc-loops.wasm",
+ wasmBinary: "./workloads/gcc-loops-wasm/build/gcc-loops.wasm",
},
iterations: 50,
// No longer run by-default: We have more realistic Wasm workloads by
@@ -2490,11 +2490,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "tsf-wasm",
files: [
- "./wasm/TSF/build/tsf.js",
- "./wasm/TSF/benchmark.js",
+ "./workloads/tsf-wasm/build/tsf.js",
+ "./workloads/tsf-wasm/benchmark.js",
],
preload: {
- wasmBinary: "./wasm/TSF/build/tsf.wasm",
+ wasmBinary: "./workloads/tsf-wasm/build/tsf.wasm",
},
iterations: 50,
tags: ["default", "Wasm"],
@@ -2502,11 +2502,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "richards-wasm",
files: [
- "./wasm/richards/build/richards.js",
- "./wasm/richards/benchmark.js",
+ "./workloads/richards-wasm/build/richards.js",
+ "./workloads/richards-wasm/benchmark.js",
],
preload: {
- wasmBinary: "./wasm/richards/build/richards.wasm",
+ wasmBinary: "./workloads/richards-wasm/build/richards.wasm",
},
iterations: 50,
tags: ["default", "Wasm"],
@@ -2515,11 +2515,11 @@ let BENCHMARKS = [
name: "sqlite3-wasm",
files: [
"./utils/polyfills/fast-text-encoding/1.0.3/text.js",
- "./sqlite3/benchmark.js",
- "./sqlite3/build/jswasm/speedtest1.js",
+ "./workloads/sqlite3-wasm/benchmark.js",
+ "./workloads/sqlite3-wasm/build/jswasm/speedtest1.js",
],
preload: {
- wasmBinary: "./sqlite3/build/jswasm/speedtest1.wasm",
+ wasmBinary: "./workloads/sqlite3-wasm/build/jswasm/speedtest1.wasm",
},
iterations: 30,
worstCaseCount: 2,
@@ -2528,11 +2528,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "Dart-flute-complex-wasm",
files: [
- "./Dart/benchmark.js",
+ "./workloads/Dart/benchmark.js",
],
preload: {
- jsModule: "./Dart/build/flute.complex.dart2wasm.mjs",
- wasmBinary: "./Dart/build/flute.complex.dart2wasm.wasm",
+ jsModule: "./workloads/Dart/build/flute.complex.dart2wasm.mjs",
+ wasmBinary: "./workloads/Dart/build/flute.complex.dart2wasm.wasm",
},
iterations: 15,
worstCaseCount: 2,
@@ -2546,11 +2546,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "Dart-flute-todomvc-wasm",
files: [
- "./Dart/benchmark.js",
+ "./workloads/Dart/benchmark.js",
],
preload: {
- jsModule: "./Dart/build/flute.todomvc.dart2wasm.mjs",
- wasmBinary: "./Dart/build/flute.todomvc.dart2wasm.wasm",
+ jsModule: "./workloads/Dart/build/flute.todomvc.dart2wasm.mjs",
+ wasmBinary: "./workloads/Dart/build/flute.todomvc.dart2wasm.wasm",
},
iterations: 30,
worstCaseCount: 2,
@@ -2559,18 +2559,18 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "Kotlin-compose-wasm",
files: [
- "./Kotlin-compose/benchmark.js",
+ "./workloads/Kotlin-compose-wasm/benchmark.js",
],
preload: {
- skikoJsModule: "./Kotlin-compose/build/skiko.mjs",
- skikoWasmBinary: "./Kotlin-compose/build/skiko.wasm",
- composeJsModule: "./Kotlin-compose/build/compose-benchmarks-benchmarks.uninstantiated.mjs",
- composeWasmBinary: "./Kotlin-compose/build/compose-benchmarks-benchmarks.wasm",
- inputImageCompose: "./Kotlin-compose/build/compose-multiplatform.png",
- inputImageCat: "./Kotlin-compose/build/example1_cat.jpg",
- inputImageComposeCommunity: "./Kotlin-compose/build/example1_compose-community-primary.png",
- inputFontItalic: "./Kotlin-compose/build/jetbrainsmono_italic.ttf",
- inputFontRegular: "./Kotlin-compose/build/jetbrainsmono_regular.ttf"
+ skikoJsModule: "./workloads/Kotlin-compose-wasm/build/skiko.mjs",
+ skikoWasmBinary: "./workloads/Kotlin-compose-wasm/build/skiko.wasm",
+ composeJsModule: "./workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.uninstantiated.mjs",
+ composeWasmBinary: "./workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.wasm",
+ inputImageCompose: "./workloads/Kotlin-compose-wasm/build/compose-multiplatform.png",
+ inputImageCat: "./workloads/Kotlin-compose-wasm/build/example1_cat.jpg",
+ inputImageComposeCommunity: "./workloads/Kotlin-compose-wasm/build/example1_compose-community-primary.png",
+ inputFontItalic: "./workloads/Kotlin-compose-wasm/build/jetbrainsmono_italic.ttf",
+ inputFontRegular: "./workloads/Kotlin-compose-wasm/build/jetbrainsmono_regular.ttf"
},
iterations: 5,
worstCaseCount: 1,
@@ -2580,19 +2580,19 @@ let BENCHMARKS = [
name: "transformersjs-bert-wasm",
files: [
"./utils/polyfills/fast-text-encoding/1.0.3/text.js",
- "./transformersjs/benchmark.js",
- "./transformersjs/task-bert.js",
+ "./workloads/transformersjs/benchmark.js",
+ "./workloads/transformersjs/task-bert.js",
],
preload: {
- transformersJsModule: "./transformersjs/build/transformers.js",
+ transformersJsModule: "./workloads/transformersjs/build/transformers.js",
- onnxJsModule: "./transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs",
- onnxWasmBinary: "./transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm",
+ onnxJsModule: "./workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs",
+ onnxWasmBinary: "./workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm",
- modelWeights: "./transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx",
- modelConfig: "./transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json",
- modelTokenizer: "./transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json",
- modelTokenizerConfig: "./transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json",
+ modelWeights: "./workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx",
+ modelConfig: "./workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json",
+ modelTokenizer: "./workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json",
+ modelTokenizerConfig: "./workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json",
},
iterations: 30,
allowUtf16: true,
@@ -2602,24 +2602,24 @@ let BENCHMARKS = [
name: "transformersjs-whisper-wasm",
files: [
"./utils/polyfills/fast-text-encoding/1.0.3/text.js",
- "./transformersjs/benchmark.js",
- "./transformersjs/task-whisper.js",
+ "./workloads/transformersjs/benchmark.js",
+ "./workloads/transformersjs/task-whisper.js",
],
preload: {
- transformersJsModule: "./transformersjs/build/transformers.js",
+ transformersJsModule: "./workloads/transformersjs/build/transformers.js",
- onnxJsModule: "./transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs",
- onnxWasmBinary: "./transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm",
-
- modelEncoderWeights: "./transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx",
- modelDecoderWeights: "./transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx",
- modelConfig: "./transformersjs/build/models/Xenova/whisper-tiny.en/config.json",
- modelTokenizer: "./transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json",
- modelTokenizerConfig: "./transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json",
- modelPreprocessorConfig: "./transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json",
- modelGenerationConfig: "./transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json",
-
- inputFile: "./transformersjs/build/inputs/jfk.raw",
+ onnxJsModule: "./workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs",
+ onnxWasmBinary: "./workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm",
+
+ modelEncoderWeights: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx",
+ modelDecoderWeights: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx",
+ modelConfig: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/config.json",
+ modelTokenizer: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json",
+ modelTokenizerConfig: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json",
+ modelPreprocessorConfig: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json",
+ modelGenerationConfig: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json",
+
+ inputFile: "./workloads/transformersjs/build/inputs/jfk.raw",
},
iterations: 5,
worstCaseCount: 1,
@@ -2629,18 +2629,18 @@ let BENCHMARKS = [
new AsyncWasmLegacyBenchmark({
name: "tfjs-wasm",
files: [
- "./wasm/tfjs-model-helpers.js",
- "./wasm/tfjs-model-mobilenet-v3.js",
- "./wasm/tfjs-model-mobilenet-v1.js",
- "./wasm/tfjs-model-coco-ssd.js",
- "./wasm/tfjs-model-use.js",
- "./wasm/tfjs-model-use-vocab.js",
- "./wasm/tfjs-bundle.js",
- "./wasm/tfjs.js",
- "./wasm/tfjs-benchmark.js",
+ "./workloads/tfjs-wasm/tfjs-model-helpers.js",
+ "./workloads/tfjs-wasm/tfjs-model-mobilenet-v3.js",
+ "./workloads/tfjs-wasm/tfjs-model-mobilenet-v1.js",
+ "./workloads/tfjs-wasm/tfjs-model-coco-ssd.js",
+ "./workloads/tfjs-wasm/tfjs-model-use.js",
+ "./workloads/tfjs-wasm/tfjs-model-use-vocab.js",
+ "./workloads/tfjs-wasm/tfjs-bundle.js",
+ "./workloads/tfjs-wasm/tfjs.js",
+ "./workloads/tfjs-wasm/tfjs-benchmark.js",
],
preload: {
- tfjsBackendWasmBlob: "./wasm/tfjs-backend-wasm.wasm",
+ tfjsBackendWasmBlob: "./workloads/tfjs-wasm/tfjs-backend-wasm.wasm",
},
deterministicRandom: true,
exposeBrowserTest: true,
@@ -2650,18 +2650,18 @@ let BENCHMARKS = [
new AsyncWasmLegacyBenchmark({
name: "tfjs-wasm-simd",
files: [
- "./wasm/tfjs-model-helpers.js",
- "./wasm/tfjs-model-mobilenet-v3.js",
- "./wasm/tfjs-model-mobilenet-v1.js",
- "./wasm/tfjs-model-coco-ssd.js",
- "./wasm/tfjs-model-use.js",
- "./wasm/tfjs-model-use-vocab.js",
- "./wasm/tfjs-bundle.js",
- "./wasm/tfjs.js",
- "./wasm/tfjs-benchmark.js",
+ "./workloads/tfjs-wasm/tfjs-model-helpers.js",
+ "./workloads/tfjs-wasm/tfjs-model-mobilenet-v3.js",
+ "./workloads/tfjs-wasm/tfjs-model-mobilenet-v1.js",
+ "./workloads/tfjs-wasm/tfjs-model-coco-ssd.js",
+ "./workloads/tfjs-wasm/tfjs-model-use.js",
+ "./workloads/tfjs-wasm/tfjs-model-use-vocab.js",
+ "./workloads/tfjs-wasm/tfjs-bundle.js",
+ "./workloads/tfjs-wasm/tfjs.js",
+ "./workloads/tfjs-wasm/tfjs-benchmark.js",
],
preload: {
- tfjsBackendWasmSimdBlob: "./wasm/tfjs-backend-wasm-simd.wasm",
+ tfjsBackendWasmSimdBlob: "./workloads/tfjs-wasm/tfjs-backend-wasm-simd.wasm",
},
deterministicRandom: true,
exposeBrowserTest: true,
@@ -2671,11 +2671,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "argon2-wasm",
files: [
- "./wasm/argon2/build/argon2.js",
- "./wasm/argon2/benchmark.js",
+ "./workloads/argon2-wasm/build/argon2.js",
+ "./workloads/argon2-wasm/benchmark.js",
],
preload: {
- wasmBinary: "./wasm/argon2/build/argon2.wasm.z",
+ wasmBinary: "./workloads/argon2-wasm/build/argon2.wasm.z",
},
iterations: 30,
worstCaseCount: 3,
@@ -2687,10 +2687,10 @@ let BENCHMARKS = [
name: "babylonjs-startup-es5",
files: [
"./utils/StartupBenchmark.js",
- "./babylonjs/benchmark/startup.js",
+ "./workloads/babylonjs/benchmark/startup.js",
],
preload: {
- BUNDLE: "./babylonjs/dist/bundle.es5.min.js",
+ BUNDLE: "./workloads/babylonjs/dist/bundle.es5.min.js",
},
args: {
expectedCacheCommentCount: 23988,
@@ -2702,10 +2702,10 @@ let BENCHMARKS = [
name: "babylonjs-startup-es6",
files: [
"./utils/StartupBenchmark.js",
- "./babylonjs/benchmark/startup.js",
+ "./workloads/babylonjs/benchmark/startup.js",
],
preload: {
- BUNDLE: "./babylonjs/dist/bundle.es6.min.js",
+ BUNDLE: "./workloads/babylonjs/dist/bundle.es6.min.js",
},
args: {
expectedCacheCommentCount: 21222,
@@ -2717,14 +2717,14 @@ let BENCHMARKS = [
name: "babylonjs-scene-es5",
files: [
// Use non-minified sources for easier profiling:
- // "./babylonjs/dist/bundle.es5.js",
- "./babylonjs/dist/bundle.es5.min.js",
- "./babylonjs/benchmark/scene.js",
+ // "./workloads/babylonjs/dist/bundle.es5.js",
+ "./workloads/babylonjs/dist/bundle.es5.min.js",
+ "./workloads/babylonjs/benchmark/scene.js",
],
preload: {
- PARTICLES_BLOB: "./babylonjs/data/particles.json",
- PIRATE_FORT_BLOB: "./babylonjs/data/pirateFort.glb",
- CANNON_BLOB: "./babylonjs/data/cannon.glb",
+ PARTICLES_BLOB: "./workloads/babylonjs/data/particles.json",
+ PIRATE_FORT_BLOB: "./workloads/babylonjs/data/pirateFort.glb",
+ CANNON_BLOB: "./workloads/babylonjs/data/cannon.glb",
},
tags: ["scene", "js", "es5", "babylonjs"],
iterations: 5,
@@ -2733,14 +2733,14 @@ let BENCHMARKS = [
name: "babylonjs-scene-es6",
files: [
// Use non-minified sources for easier profiling:
- // "./babylonjs/dist/bundle.es6.js",
- "./babylonjs/dist/bundle.es6.min.js",
- "./babylonjs/benchmark/scene.js",
+ // "./workloads/babylonjs/dist/bundle.es6.js",
+ "./workloads/babylonjs/dist/bundle.es6.min.js",
+ "./workloads/babylonjs/benchmark/scene.js",
],
preload: {
- PARTICLES_BLOB: "./babylonjs/data/particles.json",
- PIRATE_FORT_BLOB: "./babylonjs/data/pirateFort.glb",
- CANNON_BLOB: "./babylonjs/data/cannon.glb",
+ PARTICLES_BLOB: "./workloads/babylonjs/data/particles.json",
+ PIRATE_FORT_BLOB: "./workloads/babylonjs/data/pirateFort.glb",
+ CANNON_BLOB: "./workloads/babylonjs/data/cannon.glb",
},
tags: ["Default", "js", "scene", "es6", "babylonjs"],
iterations: 5,
@@ -2749,47 +2749,47 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "bomb-workers",
files: [
- "./worker/bomb.js",
+ "./workloads/bomb-workers/bomb.js",
],
exposeBrowserTest: true,
iterations: 80,
preload: {
- rayTrace3D: "./worker/bomb-subtests/3d-raytrace.js",
- accessNbody: "./worker/bomb-subtests/access-nbody.js",
- morph3D: "./worker/bomb-subtests/3d-morph.js",
- cube3D: "./worker/bomb-subtests/3d-cube.js",
- accessFunnkuch: "./worker/bomb-subtests/access-fannkuch.js",
- accessBinaryTrees: "./worker/bomb-subtests/access-binary-trees.js",
- accessNsieve: "./worker/bomb-subtests/access-nsieve.js",
- bitopsBitwiseAnd: "./worker/bomb-subtests/bitops-bitwise-and.js",
- bitopsNsieveBits: "./worker/bomb-subtests/bitops-nsieve-bits.js",
- controlflowRecursive: "./worker/bomb-subtests/controlflow-recursive.js",
- bitops3BitBitsInByte: "./worker/bomb-subtests/bitops-3bit-bits-in-byte.js",
- botopsBitsInByte: "./worker/bomb-subtests/bitops-bits-in-byte.js",
- cryptoAES: "./worker/bomb-subtests/crypto-aes.js",
- cryptoMD5: "./worker/bomb-subtests/crypto-md5.js",
- cryptoSHA1: "./worker/bomb-subtests/crypto-sha1.js",
- dateFormatTofte: "./worker/bomb-subtests/date-format-tofte.js",
- dateFormatXparb: "./worker/bomb-subtests/date-format-xparb.js",
- mathCordic: "./worker/bomb-subtests/math-cordic.js",
- mathPartialSums: "./worker/bomb-subtests/math-partial-sums.js",
- mathSpectralNorm: "./worker/bomb-subtests/math-spectral-norm.js",
- stringBase64: "./worker/bomb-subtests/string-base64.js",
- stringFasta: "./worker/bomb-subtests/string-fasta.js",
- stringValidateInput: "./worker/bomb-subtests/string-validate-input.js",
- stringTagcloud: "./worker/bomb-subtests/string-tagcloud.js",
- stringUnpackCode: "./worker/bomb-subtests/string-unpack-code.js",
- regexpDNA: "./worker/bomb-subtests/regexp-dna.js",
+ rayTrace3D: "./workloads/bomb-workers/bomb-subtests/3d-raytrace.js",
+ accessNbody: "./workloads/bomb-workers/bomb-subtests/access-nbody.js",
+ morph3D: "./workloads/bomb-workers/bomb-subtests/3d-morph.js",
+ cube3D: "./workloads/bomb-workers/bomb-subtests/3d-cube.js",
+ accessFunnkuch: "./workloads/bomb-workers/bomb-subtests/access-fannkuch.js",
+ accessBinaryTrees: "./workloads/bomb-workers/bomb-subtests/access-binary-trees.js",
+ accessNsieve: "./workloads/bomb-workers/bomb-subtests/access-nsieve.js",
+ bitopsBitwiseAnd: "./workloads/bomb-workers/bomb-subtests/bitops-bitwise-and.js",
+ bitopsNsieveBits: "./workloads/bomb-workers/bomb-subtests/bitops-nsieve-bits.js",
+ controlflowRecursive: "./workloads/bomb-workers/bomb-subtests/controlflow-recursive.js",
+ bitops3BitBitsInByte: "./workloads/bomb-workers/bomb-subtests/bitops-3bit-bits-in-byte.js",
+ botopsBitsInByte: "./workloads/bomb-workers/bomb-subtests/bitops-bits-in-byte.js",
+ cryptoAES: "./workloads/bomb-workers/bomb-subtests/crypto-aes.js",
+ cryptoMD5: "./workloads/bomb-workers/bomb-subtests/crypto-md5.js",
+ cryptoSHA1: "./workloads/bomb-workers/bomb-subtests/crypto-sha1.js",
+ dateFormatTofte: "./workloads/bomb-workers/bomb-subtests/date-format-tofte.js",
+ dateFormatXparb: "./workloads/bomb-workers/bomb-subtests/date-format-xparb.js",
+ mathCordic: "./workloads/bomb-workers/bomb-subtests/math-cordic.js",
+ mathPartialSums: "./workloads/bomb-workers/bomb-subtests/math-partial-sums.js",
+ mathSpectralNorm: "./workloads/bomb-workers/bomb-subtests/math-spectral-norm.js",
+ stringBase64: "./workloads/bomb-workers/bomb-subtests/string-base64.js",
+ stringFasta: "./workloads/bomb-workers/bomb-subtests/string-fasta.js",
+ stringValidateInput: "./workloads/bomb-workers/bomb-subtests/string-validate-input.js",
+ stringTagcloud: "./workloads/bomb-workers/bomb-subtests/string-tagcloud.js",
+ stringUnpackCode: "./workloads/bomb-workers/bomb-subtests/string-unpack-code.js",
+ regexpDNA: "./workloads/bomb-workers/bomb-subtests/regexp-dna.js",
},
tags: ["default", "js", "WorkerTests"],
}),
new AsyncBenchmark({
name: "segmentation",
files: [
- "./worker/segmentation.js",
+ "./workloads/segmentation/segmentation.js",
],
preload: {
- asyncTaskBlob: "./worker/async-task.js",
+ asyncTaskBlob: "./workloads/segmentation/async-task.js",
},
iterations: 36,
worstCaseCount: 3,
@@ -2799,154 +2799,154 @@ let BENCHMARKS = [
new WSLBenchmark({
name: "WSL",
files: [
- "./WSL/Node.js",
- "./WSL/Type.js",
- "./WSL/ReferenceType.js",
- "./WSL/Value.js",
- "./WSL/Expression.js",
- "./WSL/Rewriter.js",
- "./WSL/Visitor.js",
- "./WSL/CreateLiteral.js",
- "./WSL/CreateLiteralType.js",
- "./WSL/PropertyAccessExpression.js",
- "./WSL/AddressSpace.js",
- "./WSL/AnonymousVariable.js",
- "./WSL/ArrayRefType.js",
- "./WSL/ArrayType.js",
- "./WSL/Assignment.js",
- "./WSL/AutoWrapper.js",
- "./WSL/Block.js",
- "./WSL/BoolLiteral.js",
- "./WSL/Break.js",
- "./WSL/CallExpression.js",
- "./WSL/CallFunction.js",
- "./WSL/Check.js",
- "./WSL/CheckLiteralTypes.js",
- "./WSL/CheckLoops.js",
- "./WSL/CheckRecursiveTypes.js",
- "./WSL/CheckRecursion.js",
- "./WSL/CheckReturns.js",
- "./WSL/CheckUnreachableCode.js",
- "./WSL/CheckWrapped.js",
- "./WSL/Checker.js",
- "./WSL/CloneProgram.js",
- "./WSL/CommaExpression.js",
- "./WSL/ConstexprFolder.js",
- "./WSL/ConstexprTypeParameter.js",
- "./WSL/Continue.js",
- "./WSL/ConvertPtrToArrayRefExpression.js",
- "./WSL/DereferenceExpression.js",
- "./WSL/DoWhileLoop.js",
- "./WSL/DotExpression.js",
- "./WSL/DoubleLiteral.js",
- "./WSL/DoubleLiteralType.js",
- "./WSL/EArrayRef.js",
- "./WSL/EBuffer.js",
- "./WSL/EBufferBuilder.js",
- "./WSL/EPtr.js",
- "./WSL/EnumLiteral.js",
- "./WSL/EnumMember.js",
- "./WSL/EnumType.js",
- "./WSL/EvaluationCommon.js",
- "./WSL/Evaluator.js",
- "./WSL/ExpressionFinder.js",
- "./WSL/ExternalOrigin.js",
- "./WSL/Field.js",
- "./WSL/FindHighZombies.js",
- "./WSL/FlattenProtocolExtends.js",
- "./WSL/FlattenedStructOffsetGatherer.js",
- "./WSL/FloatLiteral.js",
- "./WSL/FloatLiteralType.js",
- "./WSL/FoldConstexprs.js",
- "./WSL/ForLoop.js",
- "./WSL/Func.js",
- "./WSL/FuncDef.js",
- "./WSL/FuncInstantiator.js",
- "./WSL/FuncParameter.js",
- "./WSL/FunctionLikeBlock.js",
- "./WSL/HighZombieFinder.js",
- "./WSL/IdentityExpression.js",
- "./WSL/IfStatement.js",
- "./WSL/IndexExpression.js",
- "./WSL/InferTypesForCall.js",
- "./WSL/Inline.js",
- "./WSL/Inliner.js",
- "./WSL/InstantiateImmediates.js",
- "./WSL/IntLiteral.js",
- "./WSL/IntLiteralType.js",
- "./WSL/Intrinsics.js",
- "./WSL/LateChecker.js",
- "./WSL/Lexer.js",
- "./WSL/LexerToken.js",
- "./WSL/LiteralTypeChecker.js",
- "./WSL/LogicalExpression.js",
- "./WSL/LogicalNot.js",
- "./WSL/LoopChecker.js",
- "./WSL/MakeArrayRefExpression.js",
- "./WSL/MakePtrExpression.js",
- "./WSL/NameContext.js",
- "./WSL/NameFinder.js",
- "./WSL/NameResolver.js",
- "./WSL/NativeFunc.js",
- "./WSL/NativeFuncInstance.js",
- "./WSL/NativeType.js",
- "./WSL/NativeTypeInstance.js",
- "./WSL/NormalUsePropertyResolver.js",
- "./WSL/NullLiteral.js",
- "./WSL/NullType.js",
- "./WSL/OriginKind.js",
- "./WSL/OverloadResolutionFailure.js",
- "./WSL/Parse.js",
- "./WSL/Prepare.js",
- "./WSL/Program.js",
- "./WSL/ProgramWithUnnecessaryThingsRemoved.js",
- "./WSL/PropertyResolver.js",
- "./WSL/Protocol.js",
- "./WSL/ProtocolDecl.js",
- "./WSL/ProtocolFuncDecl.js",
- "./WSL/ProtocolRef.js",
- "./WSL/PtrType.js",
- "./WSL/ReadModifyWriteExpression.js",
- "./WSL/RecursionChecker.js",
- "./WSL/RecursiveTypeChecker.js",
- "./WSL/ResolveNames.js",
- "./WSL/ResolveOverloadImpl.js",
- "./WSL/ResolveProperties.js",
- "./WSL/ResolveTypeDefs.js",
- "./WSL/Return.js",
- "./WSL/ReturnChecker.js",
- "./WSL/ReturnException.js",
- "./WSL/StandardLibrary.js",
- "./WSL/StatementCloner.js",
- "./WSL/StructLayoutBuilder.js",
- "./WSL/StructType.js",
- "./WSL/Substitution.js",
- "./WSL/SwitchCase.js",
- "./WSL/SwitchStatement.js",
- "./WSL/SynthesizeEnumFunctions.js",
- "./WSL/SynthesizeStructAccessors.js",
- "./WSL/TrapStatement.js",
- "./WSL/TypeDef.js",
- "./WSL/TypeDefResolver.js",
- "./WSL/TypeOrVariableRef.js",
- "./WSL/TypeParameterRewriter.js",
- "./WSL/TypeRef.js",
- "./WSL/TypeVariable.js",
- "./WSL/TypeVariableTracker.js",
- "./WSL/TypedValue.js",
- "./WSL/UintLiteral.js",
- "./WSL/UintLiteralType.js",
- "./WSL/UnificationContext.js",
- "./WSL/UnreachableCodeChecker.js",
- "./WSL/VariableDecl.js",
- "./WSL/VariableRef.js",
- "./WSL/VisitingSet.js",
- "./WSL/WSyntaxError.js",
- "./WSL/WTrapError.js",
- "./WSL/WTypeError.js",
- "./WSL/WhileLoop.js",
- "./WSL/WrapChecker.js",
- "./WSL/Test.js",
+ "./workloads/WSL/Node.js",
+ "./workloads/WSL/Type.js",
+ "./workloads/WSL/ReferenceType.js",
+ "./workloads/WSL/Value.js",
+ "./workloads/WSL/Expression.js",
+ "./workloads/WSL/Rewriter.js",
+ "./workloads/WSL/Visitor.js",
+ "./workloads/WSL/CreateLiteral.js",
+ "./workloads/WSL/CreateLiteralType.js",
+ "./workloads/WSL/PropertyAccessExpression.js",
+ "./workloads/WSL/AddressSpace.js",
+ "./workloads/WSL/AnonymousVariable.js",
+ "./workloads/WSL/ArrayRefType.js",
+ "./workloads/WSL/ArrayType.js",
+ "./workloads/WSL/Assignment.js",
+ "./workloads/WSL/AutoWrapper.js",
+ "./workloads/WSL/Block.js",
+ "./workloads/WSL/BoolLiteral.js",
+ "./workloads/WSL/Break.js",
+ "./workloads/WSL/CallExpression.js",
+ "./workloads/WSL/CallFunction.js",
+ "./workloads/WSL/Check.js",
+ "./workloads/WSL/CheckLiteralTypes.js",
+ "./workloads/WSL/CheckLoops.js",
+ "./workloads/WSL/CheckRecursiveTypes.js",
+ "./workloads/WSL/CheckRecursion.js",
+ "./workloads/WSL/CheckReturns.js",
+ "./workloads/WSL/CheckUnreachableCode.js",
+ "./workloads/WSL/CheckWrapped.js",
+ "./workloads/WSL/Checker.js",
+ "./workloads/WSL/CloneProgram.js",
+ "./workloads/WSL/CommaExpression.js",
+ "./workloads/WSL/ConstexprFolder.js",
+ "./workloads/WSL/ConstexprTypeParameter.js",
+ "./workloads/WSL/Continue.js",
+ "./workloads/WSL/ConvertPtrToArrayRefExpression.js",
+ "./workloads/WSL/DereferenceExpression.js",
+ "./workloads/WSL/DoWhileLoop.js",
+ "./workloads/WSL/DotExpression.js",
+ "./workloads/WSL/DoubleLiteral.js",
+ "./workloads/WSL/DoubleLiteralType.js",
+ "./workloads/WSL/EArrayRef.js",
+ "./workloads/WSL/EBuffer.js",
+ "./workloads/WSL/EBufferBuilder.js",
+ "./workloads/WSL/EPtr.js",
+ "./workloads/WSL/EnumLiteral.js",
+ "./workloads/WSL/EnumMember.js",
+ "./workloads/WSL/EnumType.js",
+ "./workloads/WSL/EvaluationCommon.js",
+ "./workloads/WSL/Evaluator.js",
+ "./workloads/WSL/ExpressionFinder.js",
+ "./workloads/WSL/ExternalOrigin.js",
+ "./workloads/WSL/Field.js",
+ "./workloads/WSL/FindHighZombies.js",
+ "./workloads/WSL/FlattenProtocolExtends.js",
+ "./workloads/WSL/FlattenedStructOffsetGatherer.js",
+ "./workloads/WSL/FloatLiteral.js",
+ "./workloads/WSL/FloatLiteralType.js",
+ "./workloads/WSL/FoldConstexprs.js",
+ "./workloads/WSL/ForLoop.js",
+ "./workloads/WSL/Func.js",
+ "./workloads/WSL/FuncDef.js",
+ "./workloads/WSL/FuncInstantiator.js",
+ "./workloads/WSL/FuncParameter.js",
+ "./workloads/WSL/FunctionLikeBlock.js",
+ "./workloads/WSL/HighZombieFinder.js",
+ "./workloads/WSL/IdentityExpression.js",
+ "./workloads/WSL/IfStatement.js",
+ "./workloads/WSL/IndexExpression.js",
+ "./workloads/WSL/InferTypesForCall.js",
+ "./workloads/WSL/Inline.js",
+ "./workloads/WSL/Inliner.js",
+ "./workloads/WSL/InstantiateImmediates.js",
+ "./workloads/WSL/IntLiteral.js",
+ "./workloads/WSL/IntLiteralType.js",
+ "./workloads/WSL/Intrinsics.js",
+ "./workloads/WSL/LateChecker.js",
+ "./workloads/WSL/Lexer.js",
+ "./workloads/WSL/LexerToken.js",
+ "./workloads/WSL/LiteralTypeChecker.js",
+ "./workloads/WSL/LogicalExpression.js",
+ "./workloads/WSL/LogicalNot.js",
+ "./workloads/WSL/LoopChecker.js",
+ "./workloads/WSL/MakeArrayRefExpression.js",
+ "./workloads/WSL/MakePtrExpression.js",
+ "./workloads/WSL/NameContext.js",
+ "./workloads/WSL/NameFinder.js",
+ "./workloads/WSL/NameResolver.js",
+ "./workloads/WSL/NativeFunc.js",
+ "./workloads/WSL/NativeFuncInstance.js",
+ "./workloads/WSL/NativeType.js",
+ "./workloads/WSL/NativeTypeInstance.js",
+ "./workloads/WSL/NormalUsePropertyResolver.js",
+ "./workloads/WSL/NullLiteral.js",
+ "./workloads/WSL/NullType.js",
+ "./workloads/WSL/OriginKind.js",
+ "./workloads/WSL/OverloadResolutionFailure.js",
+ "./workloads/WSL/Parse.js",
+ "./workloads/WSL/Prepare.js",
+ "./workloads/WSL/Program.js",
+ "./workloads/WSL/ProgramWithUnnecessaryThingsRemoved.js",
+ "./workloads/WSL/PropertyResolver.js",
+ "./workloads/WSL/Protocol.js",
+ "./workloads/WSL/ProtocolDecl.js",
+ "./workloads/WSL/ProtocolFuncDecl.js",
+ "./workloads/WSL/ProtocolRef.js",
+ "./workloads/WSL/PtrType.js",
+ "./workloads/WSL/ReadModifyWriteExpression.js",
+ "./workloads/WSL/RecursionChecker.js",
+ "./workloads/WSL/RecursiveTypeChecker.js",
+ "./workloads/WSL/ResolveNames.js",
+ "./workloads/WSL/ResolveOverloadImpl.js",
+ "./workloads/WSL/ResolveProperties.js",
+ "./workloads/WSL/ResolveTypeDefs.js",
+ "./workloads/WSL/Return.js",
+ "./workloads/WSL/ReturnChecker.js",
+ "./workloads/WSL/ReturnException.js",
+ "./workloads/WSL/StandardLibrary.js",
+ "./workloads/WSL/StatementCloner.js",
+ "./workloads/WSL/StructLayoutBuilder.js",
+ "./workloads/WSL/StructType.js",
+ "./workloads/WSL/Substitution.js",
+ "./workloads/WSL/SwitchCase.js",
+ "./workloads/WSL/SwitchStatement.js",
+ "./workloads/WSL/SynthesizeEnumFunctions.js",
+ "./workloads/WSL/SynthesizeStructAccessors.js",
+ "./workloads/WSL/TrapStatement.js",
+ "./workloads/WSL/TypeDef.js",
+ "./workloads/WSL/TypeDefResolver.js",
+ "./workloads/WSL/TypeOrVariableRef.js",
+ "./workloads/WSL/TypeParameterRewriter.js",
+ "./workloads/WSL/TypeRef.js",
+ "./workloads/WSL/TypeVariable.js",
+ "./workloads/WSL/TypeVariableTracker.js",
+ "./workloads/WSL/TypedValue.js",
+ "./workloads/WSL/UintLiteral.js",
+ "./workloads/WSL/UintLiteralType.js",
+ "./workloads/WSL/UnificationContext.js",
+ "./workloads/WSL/UnreachableCodeChecker.js",
+ "./workloads/WSL/VariableDecl.js",
+ "./workloads/WSL/VariableRef.js",
+ "./workloads/WSL/VisitingSet.js",
+ "./workloads/WSL/WSyntaxError.js",
+ "./workloads/WSL/WTrapError.js",
+ "./workloads/WSL/WTypeError.js",
+ "./workloads/WSL/WhileLoop.js",
+ "./workloads/WSL/WrapChecker.js",
+ "./workloads/WSL/Test.js",
],
tags: ["default", "js", "WSL"],
}),
@@ -2955,12 +2955,12 @@ let BENCHMARKS = [
name: "8bitbench-wasm",
files: [
"./utils/polyfills/fast-text-encoding/1.0.3/text.js",
- "./8bitbench/build/rust/pkg/emu_bench.js",
- "./8bitbench/benchmark.js",
+ "./workloads/8bitbench-wasm/build/rust/pkg/emu_bench.js",
+ "./workloads/8bitbench-wasm/benchmark.js",
],
preload: {
- wasmBinary: "./8bitbench/build/rust/pkg/emu_bench_bg.wasm",
- romBinary: "./8bitbench/build/assets/program.bin",
+ wasmBinary: "./workloads/8bitbench-wasm/build/rust/pkg/emu_bench_bg.wasm",
+ romBinary: "./workloads/8bitbench-wasm/build/assets/program.bin",
},
iterations: 15,
worstCaseCount: 2,
@@ -2970,11 +2970,11 @@ let BENCHMARKS = [
new WasmEMCCBenchmark({
name: "zlib-wasm",
files: [
- "./wasm/zlib/build/zlib.js",
- "./wasm/zlib/benchmark.js",
+ "./workloads/zlib-wasm/build/zlib.js",
+ "./workloads/zlib-wasm/benchmark.js",
],
preload: {
- wasmBinary: "./wasm/zlib/build/zlib.wasm",
+ wasmBinary: "./workloads/zlib-wasm/build/zlib.wasm",
},
iterations: 40,
tags: ["default", "Wasm"],
@@ -2983,8 +2983,8 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "dotnet-interp-wasm",
files: [
- "./wasm/dotnet/interp.js",
- "./wasm/dotnet/benchmark.js",
+ "./workloads/dotnet/interp.js",
+ "./workloads/dotnet/benchmark.js",
],
preload: dotnetPreloads("interp"),
iterations: 10,
@@ -2994,8 +2994,8 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "dotnet-aot-wasm",
files: [
- "./wasm/dotnet/aot.js",
- "./wasm/dotnet/benchmark.js",
+ "./workloads/dotnet/aot.js",
+ "./workloads/dotnet/benchmark.js",
],
preload: dotnetPreloads("aot"),
iterations: 15,
@@ -3006,11 +3006,11 @@ let BENCHMARKS = [
new AsyncBenchmark({
name: "j2cl-box2d-wasm",
files: [
- "./wasm/j2cl-box2d/benchmark.js",
- "./wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_entry.js",
+ "./workloads/j2cl-box2d-wasm/benchmark.js",
+ "./workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js",
],
preload: {
- wasmBinary: "./wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.wasm",
+ wasmBinary: "./workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm",
},
iterations: 40,
tags: ["default", "Wasm"],
@@ -3020,18 +3020,18 @@ let BENCHMARKS = [
const PRISM_JS_FILES = [
"./utils/StartupBenchmark.js",
- "./prismjs/benchmark.js",
+ "./workloads/prismjs/benchmark.js",
];
const PRISM_JS_PRELOADS = {
- SAMPLE_CPP: "./prismjs/data/sample.cpp",
- SAMPLE_CSS: "./prismjs/data/sample.css",
- SAMPLE_HTML: "./prismjs/data/sample.html",
- SAMPLE_JS: "./prismjs/data/sample.js",
- SAMPLE_JSON: "./prismjs/data/sample.json",
- SAMPLE_MD: "./prismjs/data/sample.md",
- SAMPLE_PY: "./prismjs/data/sample.py",
- SAMPLE_SQL: "./prismjs/data/sample.sql",
- SAMPLE_TS: "./prismjs/data/sample.ts",
+ SAMPLE_CPP: "./workloads/prismjs/data/sample.cpp",
+ SAMPLE_CSS: "./workloads/prismjs/data/sample.css",
+ SAMPLE_HTML: "./workloads/prismjs/data/sample.html",
+ SAMPLE_JS: "./workloads/prismjs/data/sample.js",
+ SAMPLE_JSON: "./workloads/prismjs/data/sample.json",
+ SAMPLE_MD: "./workloads/prismjs/data/sample.md",
+ SAMPLE_PY: "./workloads/prismjs/data/sample.py",
+ SAMPLE_SQL: "./workloads/prismjs/data/sample.sql",
+ SAMPLE_TS: "./workloads/prismjs/data/sample.ts",
};
const PRISM_JS_TAGS = ["js", "parser", "regexp", "startup", "prismjs"];
BENCHMARKS.push(
@@ -3040,8 +3040,8 @@ BENCHMARKS.push(
files: PRISM_JS_FILES,
preload: {
// Use non-minified bundle for better local profiling.
- // BUNDLE: "./prismjs/dist/bundle.es6.js",
- BUNDLE: "./prismjs/dist/bundle.es6.min.js",
+ // BUNDLE: "./workloads/prismjs/dist/bundle.es6.js",
+ BUNDLE: "./workloads/prismjs/dist/bundle.es6.min.js",
...PRISM_JS_PRELOADS,
},
tags: ["default", ...PRISM_JS_TAGS, "es6"],
@@ -3051,8 +3051,8 @@ BENCHMARKS.push(
files: PRISM_JS_FILES,
preload: {
// Use non-minified bundle for better local profiling.
- // BUNDLE: "./prismjs/dist/bundle.es5.js",
- BUNDLE: "./prismjs/dist/bundle.es5.min.js",
+ // BUNDLE: "./workloads/prismjs/dist/bundle.es5.js",
+ BUNDLE: "./workloads/prismjs/dist/bundle.es5.min.js",
...PRISM_JS_PRELOADS,
},
tags: [...PRISM_JS_TAGS, "es5"],
@@ -3072,9 +3072,9 @@ for (const test of INTL_TESTS) {
const benchmark = new AsyncBenchmark({
name: `${test}-intl`,
files: [
- "./intl/src/helper.js",
- `./intl/src/${test}.js`,
- "./intl/benchmark.js",
+ "./workloads/intl/src/helper.js",
+ `./workloads/intl/src/${test}.js`,
+ "./workloads/intl/benchmark.js",
],
iterations: 2,
worstCaseCount: 1,
@@ -3111,7 +3111,7 @@ for (const test of SUNSPIDER_TESTS) {
SUNSPIDER_BENCHMARKS.push(new DefaultBenchmark({
name: `${test}-SP`,
files: [
- `./SunSpider/${test}.js`
+ `./workloads/SunSpider/${test}.js`
],
tags: [],
}));
@@ -3160,7 +3160,7 @@ const WPT_FILES = [
"underscore-1.13.7.min.js.map",
"vue-3.5.18.runtime.esm-browser.js",
].reduce((acc, file) => {
- acc[file] = `./web-tooling-benchmark/third_party/${file}`;
+ acc[file] = `./workloads/web-tooling-benchmark/third_party/${file}`;
return acc
}, Object.create(null));
@@ -3172,11 +3172,11 @@ for (const [name, enabled] of Object.entries(WTB_TESTS)) {
BENCHMARKS.push(new AsyncBenchmark({
name: `${name}-wtb`,
files: [
- `./web-tooling-benchmark/dist/${name}.bundle.js`,
- "./web-tooling-benchmark/benchmark.js",
+ `./workloads/web-tooling-benchmark/dist/${name}.bundle.js`,
+ "./workloads/web-tooling-benchmark/benchmark.js",
],
preload: {
- BUNDLE: `./web-tooling-benchmark/dist/${name}.bundle.js`,
+ BUNDLE: `./workloads/web-tooling-benchmark/dist/${name}.bundle.js`,
...WPT_FILES,
},
iterations: 15,
diff --git a/in-depth.html b/in-depth.html
index 149caa99..10d91c88 100644
--- a/in-depth.html
+++ b/in-depth.html
@@ -149,8 +149,8 @@
A simple 8-bit emulator targeting WebAssembly written in Rust. It aims to represent what an emulator
or small game might act like in the real world.
- Attribution: See 8bitbench/README.md.
- Source code: In the 8bitbench/ directory, based off workloads/8bitbench-wasm/README.md.
+ Source code: In the workloads/8bitbench-wasm/ directory, based off https://github.com/justinmichaud/8bitbench.
acorn-wtb
@@ -160,7 +160,7 @@
This benchmark stresses string manipulation and regular expression performance.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: acorn.mjs
+ Source code: acorn.mjs
ai-astar
@@ -168,7 +168,7 @@
href="https://en.wikipedia.org/wiki/A*_search_algorithm">A* search algorithm
written by Brian Grinstead.
This benchmark was inspired by a similar benchmark in the Kraken benchmark suite.
- Source code: ai-astar.js
+ Source code: ai-astar.js
Air
@@ -179,7 +179,7 @@
on hot function
bodies from other popular JavaScript benchmarks. This benchmark was previously published in ARES-6.
- Source code: Air
+ Source code: Air
argon2-wasm
@@ -187,7 +187,7 @@
(the winner of Password Hashing Competition), in WebAssembly. It makes use of the WebAssembly SIMD
feature.
This is test is based on argon2-browser
- library. Source code: In the wasm/argon2/ directory.
+ library. Source code: In the workloads/argon2-wasm/ directory.
async-fs
@@ -195,7 +195,7 @@
and async
iteration. The benchmark simulates adding and removing files, and swapping the byte order of
existing files.
- Source code: async-file-system.js
+ Source code: async-file-system.js
babel-minify-wtb
@@ -203,8 +203,8 @@
Babel toolchain. This benchmark stresses the Babel minifier on a large JavaScript source.
A similar version of this benchmark was previously published in the Web Tooling Benchmark.
- Source code: babel.mjs, babel-minify.mjs
+ Source code: babel.mjs, babel-minify.mjs
babel-wtb
@@ -214,8 +214,8 @@
This benchmark runs the Babel transformation using the es2015 preset.
A similar version of this benchmark was previously published in the Web Tooling Benchmark.
- Source code: babel.mjs, babel-minify.mjs
+ Source code: babel.mjs, babel-minify.mjs
Babylon
@@ -226,7 +226,7 @@
Babylon makes heavy use of classes, does non trivial string processing, and creates non-trivial
object graphs.
This benchmark was previously published in ARES-6.
- Source code: Babylon
+ Source code: Babylon
babylon-wtb
@@ -238,7 +238,7 @@
This benchmark stresses string manipulation and regular expression performance.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: babylon.mjs
+ Source code: babylon.mjs
babylonjs-scene-es5
babylonjs-scene-es6
@@ -250,7 +250,7 @@
The scene variant measures the performance of a complex 3D scene with models,
animations, and particles over the period of many frames.
The es5 and es6 variants use code transpiled to ES5 or native ES6, respectively.
- Source code: in the babylonjs/ directory.
+ Source code: in the workloads/babylonjs/ directory.
Basic
@@ -260,14 +260,14 @@
Basic stresses performance of generator functions, classes, Map, and WeakMap.
The benchmark runs a handful of simple programs, the most complex of which finds prime numbers.
This benchmark was previously published in ARES-6.
- Source code: Basic
+ Source code: Basic
bigint-bigdenary
BigDenary, an arbitrary-precision
decimal arithmetic, implemented in JavaScript by U-Zyn Chua.
Tests arithmetic operations on BigInt.
- Source code: bigdenary-bundle.js
+ Source code: bigdenary-bundle.js
bigint-noble-bls12-381
@@ -275,7 +275,7 @@
bigint-noble-ed25519
@@ -283,7 +283,7 @@
be used for EDDSA signature scheme and X25519 ECDH key agreement,
implemented in JavaScript
by Paul Miller. Tests typed arrays and arithmetic operations on BigInt.
- Source code: noble-ed25519-bundle.js
+ Source code: noble-ed25519-bundle.js
bigint-noble-secp256k1
@@ -291,7 +291,7 @@
be used for asymmetric encryption, ECDH key agreement protocol and signature schemes,
implemented in JavaScript
by Paul Miller. Tests typed arrays and arithmetic operations on BigInt.
- Source code: noble-secp256k1-bundle.js
+ Source code: noble-secp256k1-bundle.js
bigint-paillier
@@ -299,13 +299,13 @@
a probabilistic asymmetric algorithm for public key cryptography,
implemented in JavaScript
by Juan Hernández Serrano. Tests arithmetic operations on BigInt.
- Source code: paillier-bundle.js
+ Source code: paillier-bundle.js
bomb-workers
Tests running various subtests of the SunSpider benchmark in parallel using Web Workers.
Stresses the browser's ability to run JavaScript code in parallel.
- Source code: bomb.js
+ Source code: bomb.js
Box2D
@@ -313,14 +313,14 @@
Tests floating
point math and data structures.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: box2d.js
+ Source code: box2d.js
cdjs
JavaScript implementation of the CDx collision
detection
benchmark. Measures the performance of over 200 collision detection runs.
- Source code: cdjs
+ Source code: cdjs
chai-wtb
@@ -330,13 +330,13 @@
node.js and the browser. It is commonly used to write unit and integration tests.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: chai.mjs
+ Source code: chai.mjs
crypto
RSA cypher implemented in JavaScript by Tom Wu. Tests integer math and arrays.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: crypto.js
+ Source code: crypto.js
Dart-flute-complex-wasm
Dart-flute-todomvc-wasm
@@ -346,9 +346,9 @@
The complex variant contains a large number of widgets and is thus more of a stress test,
disabled by default in JetStream Next.
The todomvc variant is a more realistic TODO list application and enabled by default.
- See Dart/README.md for more information.
+ See workloads/Dart/README.md for more information.
- Source code: in the Dart/ directory, based off workloads/Dart/ directory, based off https://github.com/dart-lang/flute.
delta-blue
@@ -357,7 +357,7 @@
Wolczko. Tests devirtualization of JavaScript code that uses an idiomatic class hierarchy
construction.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: deltablue.js
+ Source code: deltablue.js
dotnet-aot-wasm
dotnet-interp-wasm
@@ -367,7 +367,7 @@
exceptions, and ray tracing of a 3D scene.
The aot variant uses Mono AOT (ahead of time) compilation.
The interp variant uses the Mono interpreter.
- Source code: In the wasm/dotnet/ directory.
+ Source code: In the workloads/dotnet/ directory.
doxbee-async
@@ -380,7 +380,7 @@
href="https://blog.spion.dev/posts/analysis-generators-and-other-async-patterns-node.html">Gorki
Kosev,
packed by Benedikt Meurer.
- Source code: doxbee-async.js
+ Source code: doxbee-async.js
doxbee-promise
@@ -392,7 +392,7 @@
href="https://blog.spion.dev/posts/analysis-generators-and-other-async-patterns-node.html">Gorki
Kosev,
packed by Benedikt Meurer.
- Source code: doxbee-promise.js
+ Source code: doxbee-promise.js
earley-boyer
@@ -401,7 +401,7 @@
Boyer, a logic programming benchmark by Bob Boyer. Measures variadic functions and object
construction.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: earley-boyer.js
+ Source code: earley-boyer.js
espree-wtb
@@ -410,7 +410,7 @@
This benchmark stresses string manipulation and regular expression performance.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: espree.mjs
+ Source code: espree.mjs
esprima-next-wtb
@@ -420,13 +420,13 @@
benchmark runs both the tokenizer and the parser on a variety of common scripts.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: esprima-next.mjs
+ Source code: esprima-next.mjs
first-inspector-code-load
Measures the first-time parsing of a modern JavaScript code base: WebKit's Web Inspector.
This models the parsing time of visiting a web site for the first time.
- Source code: code-first-load.js
+ Source code: code-first-load.js
FlightPlanner
@@ -436,7 +436,7 @@
It uses FAA data for airports, navigation aids, and airways. The flight management app was
originally written to help
compete in a flying proficiency event. It stresses regular expression performance.
- Source code: flight_planner.js
+ Source code: flight_planner.js
gaussian-blur
@@ -444,23 +444,23 @@
href="https://en.wikipedia.org/wiki/Gaussian_blur">gaussian
blur on a test image. Tests numeric analysis speed and uses typed arrays.
This benchmark was inspired by a similar benchmark in the Kraken benchmark suite.
- Source code: gaussian-blur.js
+ Source code: gaussian-blur.js
gbemu
Gameboy emulator written in JavaScript. Tests typed array and
property access performance.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: gbemu-part1.js, gbemu-part2.js
+ Source code: gbemu-part1.js, gbemu-part2.js
gcc-loops-wasm
Example loops used to tune the GCC and LLVM vectorizers, compiled to WebAssembly with
Emscripten. The original C++ version of this benchmark was
previously published in the LLVM test suite.
- Source code: gcc-loops.cpp, gcc-loops.js
+ Source code: gcc-loops.cpp, gcc-loops.js
hash-map
@@ -468,15 +468,15 @@
doing hash table insertions, queries, and then iterating the associated entrySet. Tests
object-oriented JavaScript idioms and object construction. A similar JavaScript version
of this benchmark was originally published as part of the WebKit test suite.
- Source code: hash-map.js
+ Source code: hash-map.js
HashSet-wasm
A WebAssembly benchmark replaying a set of hash table operations performed in WebKit when loading
a web page. This benchmark was compiled from C++ to WebAssembly using Emscripten.
- Source code: HashSet.cpp, HashSet.js
+ Source code: HashSet.cpp, HashSet.js
intl
@@ -485,13 +485,13 @@
API.
Since the Intl spec is not precisely defining all output formats, this workload cannot be used to
compare different platforms.
- Source code: in the intl/ directory.
+ Source code: in the workloads/intl/ directory.
j2cl-box2d-wasm
A Java Box2D benchmark that is compiled to WasmGC with the J2CL toolchain.
- Source code: In the wasm/j2cl-box2d/ directory.
+ Source code: In the workloads/j2cl-box2d-wasm/ directory.
js-tokens
@@ -500,7 +500,7 @@
tokenizer by Simon Lydell, over its own source code and a JSX snippet. Stresses the performance of
generators and regular
expressions, especially sticky and unicode RegExp patterns with property escapes \p{}.
- Source code: js-tokens.js
+ Source code: js-tokens.js
jsdom-d3-startup
@@ -508,21 +508,21 @@
href="https://github.com/jsdom/jsdom">jsdom to simulate a browser environment and D3 to render a Voronoi diagram of airports overlaid on a map of the
US.
- Source code: in the jsdom-d3-startup/ directory.
+ Source code: in the workloads/jsdom-d3-startup/ directory.
json-parse-inspector
Measures JSON.parse performance on a set of objects that WebKit's Web Inspector
parses when communicating between the UI and web pages.
This benchmark was inspired by a similar benchmark in the Kraken benchmark suite.
- Source code: json-parse-inspector.js
+ Source code: json-parse-inspector.js
json-stringify-inspector
Measures JSON.stringify performance on a set of objects that WebKit's Web Inspector
stringifies when communicating between the UI and web pages.
This benchmark was inspired by a similar benchmark in the Kraken benchmark suite.
- Source code: json-stringify-inspector.js
+ Source code: json-stringify-inspector.js
Kotlin-compose-wasm
@@ -530,7 +530,7 @@
Multiplatform UI framework.
Compose allows to share UI code across multiple platforms and is compiled with Kotlin/Wasm to WasmGC.
- Source code: In the Kotlin-compose/ directory, based off the benchark
+ Source code: In the workloads/Kotlin-compose-wasm/ directory, based off the benchark
in https://github.com/JetBrains/compose-multiplatform/.
@@ -540,7 +540,7 @@
collections using eponymous
library by Robin Malfait that stresses the performance of
generators.
- Source code: lazy-collections.js
+ Source code: lazy-collections.js
lebab-wtb
@@ -549,14 +549,14 @@
This benchmark stresses string manipulation and regular expression performance.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: lebab.mjs
+ Source code: lebab.mjs
mandreel
Tests the Bullet physics engine.
The physics engine is compiled to JavaScript with Mandreel.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: mandreel.js
+ Source code: mandreel.js
ML
@@ -567,7 +567,7 @@
and several sample data sets. ML makes heavy use of classes. It relies on the ml-matrix library and
does non-trivial matrix math.
This benchmark was previously published in ARES-6.
- Source code: ML
+ Source code: ML
mobx-startup
@@ -575,27 +575,27 @@
href="https://mobx.js.org/">MobX for state management. It simulates a chat application model
with messages, notifications, and rooms, stressing the performance of reactive data structures and
observers.
- Source code: in the mobx/ directory.
+ Source code: in the workloads/mobx-startup/ directory.
multi-inspector-code-load
Measures the repeated parsing of a modern JavaScript code base: WebKit's Web Inspector.
Because this test allows caching, this is representative of revisiting the same website.
- Source code: code-multi-load.js
+ Source code: code-multi-load.js
navier-stokes
Fluid simulation written by Oliver Hunt. Emphasizes floating point
array performance.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: navier-stokes.js
+ Source code: navier-stokes.js
octane-code-load
Test of code load speed of the jQuery and Closure libraries. Because this test allows
caching, this is representative of revisiting the same website.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: code-load.js
+ Source code: code-load.js
OfflineAssembler
@@ -604,14 +604,14 @@
It has been ported to JavaScript from the original Ruby implementation. This test stresses regular
expression
performance.
- Source code: OfflineAssembler.js
+ Source code: OfflineAssembler.js
pdfjs
Mozilla's PDF reader written in JavaScript.
This benchmark emphasizes array manipulation and bit operations.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: pdfjs.js
+ Source code: pdfjs.js
postcss-wtb
@@ -619,7 +619,7 @@
This benchmark runs the PostCSS processor with several common plugins on CSS sources.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: postcss.mjs
+ Source code: postcss.mjs
prettier-wtb
@@ -628,7 +628,7 @@
and JSX files to measure its formatting throughput.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: prettier.mjs
+ Source code: prettier.mjs
prismjs-startup-es5
prismjs-startup-es6
@@ -636,7 +636,7 @@
These benchmarks measure the performance of the PrismJS syntax
highlighting library by parsing and formatting sample files in various programming languages.
The es5 and es6 variants use code transpiled to ES5 or native ES6, respectively.
- Source code: in the prismjs/ directory.
+ Source code: in the workloads/prismjs/ directory.
proxy-mobx
@@ -644,7 +644,7 @@
Heavily relies on computed getters and utilizes Map / Set collections.
Synchronously re-renders into text on every data manipulation.
Tests get / set Proxy traps, as well as various Array methods.
- Source code: mobx-benchmark.js
+ Source code: mobx-benchmark.js
proxy-vue
@@ -652,14 +652,14 @@
API of Vue.js 3.0. Heavily relies on computed getters and utilizes Map / Set collections.
Synchronously re-renders into text on every data manipulation.
Tests get / set Proxy traps, as well as various Array methods.
- Source code: vue-benchmark.js
+ Source code: vue-benchmark.js
quicksort-wasm
Quicksort benchmark, compiled to WebAssembly with Emscripten.
The original C version of this benchmark was previously published in the LLVM test suite.
- Source code: quicksort.c, quicksort.js
+ Source code: quicksort.c, quicksort.js
raytrace
@@ -667,7 +667,7 @@
using ES6 classes.
Tests object construction performance and floating point math.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: raytrace.js
+ Source code: raytrace.js
raytrace-private-class-fields
@@ -677,7 +677,7 @@
access speed, and floating point math.
A similar version of this benchmark was previously published in Octane version 2.
Source code: raytrace-private-class-fields.js
+ href="workloads/raytrace-private-class-fields/raytrace-private-class-fields.js">raytrace-private-class-fields.js
raytrace-public-class-fields
@@ -687,27 +687,27 @@
floating point math.
A similar version of this benchmark was previously published in Octane version 2.
Source code: raytrace-public-class-fields.js
+ href="workloads/raytrace-public-class-fields/raytrace-public-class-fields.js">raytrace-public-class-fields.js
regexp-octane
Collection of regular expressions found by the V8 team in 2010, curated into a benchmark.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: regexp.js
+ Source code: regexp.js
richards
Martin Richard's system language
benchmark ported to JavaScript. Tests object property access performance.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: richards.js
+ Source code: richards.js
richards-wasm
Martin Richard's system language benchmark
compiled to a hybrid of WebAssembly and JavaScript.
It stresses how quickly JavaScript can call into WebAssembly code.
- Source code: in the wasm/richards/ directory.
+ Source code: in the workloads/richards-wasm/ directory.
segmentation
@@ -716,7 +716,7 @@
time series segmentation algorithm over a sample data set. This code is adapted from an
algorithm used in the
WebKit performance dashboard.
- Source code: segmentation.js
+ Source code: segmentation.js
source-map-wtb
@@ -724,7 +724,7 @@
on both parsing and serializing a variety of different source maps.
A similar version of this benchmark was previously published in the Web Tooling Benchmark,.
- Source code: source-map.mjs
+ Source code: source-map.mjs
splay
@@ -732,7 +732,7 @@
represented using plain JavaScript objects. This benchmark stresses the performance of the garbage
collector.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: splay.js
+ Source code: splay.js
sqlite3-wasm
@@ -743,8 +743,8 @@
applications."
Since SQLite is a very widely used database and provides an official and popular upstream
WebAssembly port, this is a realistic, larger WebAssembly program.
- See README.md for more information.
- Source code: in the sqlite3/ directory.
+ See README.md for more information.
+ Source code: in the workloads/sqlite3-wasm/ directory.
stanford-crypto-aes
@@ -753,7 +753,7 @@
implemented by the Stanford JavaScript Crypto
Library. This benchmark stresses numeric analysis and array access.
This benchmark was inspired by a similar benchmark in the Kraken benchmark suite.
- Source code: stanford-crypto-aes.js
+ Source code: stanford-crypto-aes.js
stanford-crypto-pbkdf2
@@ -761,7 +761,7 @@
algorithm as implemented by the Stanford JavaScript
Crypto Library. This benchmark stresses numeric analysis and array access.
This benchmark was inspired by a similar benchmark in the Kraken benchmark suite.
- Source code: stanford-crypto-pbkdf2.js
+ Source code: stanford-crypto-pbkdf2.js
stanford-crypto-sha256
@@ -769,7 +769,7 @@
algorithm as implemented by the Stanford JavaScript
Crypto Library. This benchmark stresses numeric analysis and array access.
This benchmark was inspired by a similar benchmark in the Kraken benchmark suite.
- Source code: stanford-crypto-sha256.js
+ Source code: stanford-crypto-sha256.js
Sunspider
@@ -781,14 +781,14 @@
web page. Tests arrays and floating-point math in relatively
short-running code.
A similar version of this benchmark was previously published in SunSpider.
- Source code: 3d-cube.js
+ Source code: 3d-cube.js
3d-raytrace-SP
Simple raytracer written by Oliver Hunt.
Tests arrays and floating-point math in relatively short-running code.
A similar version of this benchmark was previously published in SunSpider.
- Source code: 3d-raytrace.js
+ Source code: 3d-raytrace.js
base64-SP
@@ -796,7 +796,7 @@
component.
Tests string manipulation.
A similar version of this benchmark was previously published in SunSpider.
- Source code: base64.js
+ Source code: base64.js
crypto-aes-SP
@@ -804,34 +804,34 @@
in JavaScript by Chris Veness. A newer version can be
found here. Tests integer math.
A similar version of this benchmark was previously published in SunSpider.
- Source code: crypto-aes.js
+ Source code: crypto-aes.js
crypto-md5-SP
MD5 implementation in JavaScript by
Paul Johnston and others. Tests interesting integer math idioms.
A similar version of this benchmark was previously published in SunSpider.
- Source code: crypto-md5.js
+ Source code: crypto-md5.js
crypto-sha1-SP
SHA-1 implementation in JavaScript by
Paul Johnston and others. Tests interesting integer math idioms.
A similar version of this benchmark was previously published in SunSpider.
- Source code: crypto-sha1.js
+ Source code: crypto-sha1.js
date-format-tofte-SP
Date and time formatting test, based on code by Svend Tofte. Involves an interesting use
of eval and also covers string manipulation and JavaScript library functions.
A similar version of this benchmark was previously published in SunSpider.
- Source code: date-format-tofte.js
+ Source code: date-format-tofte.js
date-format-xparb-SP
Sophisticated date formatting and parsing library test, based on code by Barin Schwartz.
A similar version of this benchmark was previously published in SunSpider.
- Source code: date-format-xparb.js
+ Source code: date-format-xparb.js
n-body-SP
@@ -841,7 +841,7 @@
Language Shootout,
contributed by Isaac Guy. Tests math and object access performance.
A similar version of this benchmark was previously published in SunSpider.
- Source code: n-body.js
+ Source code: n-body.js
regex-dna-SP
@@ -851,7 +851,7 @@
Language Shootout,
contributed by Jesse Millikan.
A similar version of this benchmark was previously published in SunSpider.
- Source code: regex-dna.js
+ Source code: regex-dna.js
string-unpack-code-SP
@@ -860,7 +860,7 @@
string manipulation
operations.
A similar version of this benchmark was previously published in SunSpider.
- Source code: string-unpack-code.js
+ Source code: string-unpack-code.js
tagcloud-SP
@@ -869,7 +869,7 @@
string
parsing and manipulation. A similar version of this benchmark was originally published in
SunSpider.
- Source code: tagcloud.js
+ Source code: tagcloud.js
@@ -879,7 +879,7 @@
and synchronous
generators / iterators. The benchmark simulates adding and removing files, and swapping the byte
order of existing files.
- Source code: sync-file-system.js
+ Source code: sync-file-system.js
tfjs-wasm
tfjs-wasm-simd
@@ -893,7 +893,7 @@
href="https://www.npmjs.com/package/@tensorflow-models/coco-ssd">coco-ssd, universal-sentence-encoder.
The SIMD variant uses vector instructions from the Wasm SIMD feature.
- Source code: tfjs-* files in the wasm/ directory.
+ Source code: in the workloads/tfjs-wasm/ directory.
threejs
@@ -901,7 +901,7 @@
href="https://threejs.org/">Three.js. It animates particles with custom geometries and
basic materials, stressing object creation, scene graph updates, and the browser's 3D rendering
capabilities.
- Source code: in the threejs/ directory.
+ Source code: in the workloads/threejs/ directory.
transformersjs-bert-wasm
transformersjs-whisper-wasm
@@ -916,7 +916,7 @@
The whisper variant uses whisper-tiny.en to transcribe audio to
text.
- Source code: in the transformersjs/ directory.
+ Source code: in the workloads/transformersjs/ directory.
tsf-wasm
@@ -925,7 +925,7 @@
href="http://www.filpizlo.com/tsf/">Typed Stream Format in WebAssembly.
The original code is compiled from C to WebAssembly using Emscripten.
- Source code: in the wasm/TSF/ directory.
+ Source code: in the workloads/tsf-wasm/ directory.
typescript-lib
@@ -933,14 +933,14 @@
compile itself. More than anything else, this tests how quickly a JavaScript runtime can optimize
a large pile of code.
A similar version of this benchmark was previously published in Octane version 2.
- Source code: typescript.js
+ Source code: typescript.js
typescript-octane
The original Octane version of the TypeScript
benchmark. It measures the time it takes the TypeScript compiler to compile a large input file,
stressing the performance of a large-scale JavaScript application with complex data structures.
- Source code: typescript.js
+ Source code: typescript.js
UniPoker
@@ -950,35 +950,35 @@
check
for a flush, one to check for straights, and one to check for pairs, three of a kind, and four of a
kind.
- Source code: poker.js
+ Source code: poker.js
validatorjs
Measures the performance of the validator.js library by running a
comprehensive test suite of string validation and sanitization.
- Source code: in the validatorjs/ directory.
+ Source code: in the workloads/validatorjs/ directory.
web-ssr
This benchmark measures the performance of server-side rendering (SSR) using React. It renders a complex component tree to a string,
simulating the workload of a web server generating HTML for a web page.
- Source code: in the web-ssr/ directory.
+ Source code: in the workloads/web-ssr/ directory.
WSL
WSL is an implementation of a GPU shading language written in JavaScript.
WSL measures the time it takes to compile the WSL standard library and the time
it takes to run through the WSL specification test suite.
- Source code: WSL
+ Source code: WSL
zlib-wasm
This workload compresses and decompresses a WebAssembly binary file using the zlib
library, compiled to WebAssembly via Emscripten.
- Source code: In the wasm/zlib/ directory.
+ Source code: In the workloads/zlib-wasm/ directory.
diff --git a/tests/run-license.mjs b/tests/run-license.mjs
index b5661243..1f65f2bb 100644
--- a/tests/run-license.mjs
+++ b/tests/run-license.mjs
@@ -35,16 +35,17 @@ const IGNORE_PATTERNS = [
"**/build/**",
"**/dotnet/build-*/**",
// Existing benchmarks with common / non-standard license headers:
- "**/8bitbench/**",
+ "**/8bitbench-wasm/**",
"**/ARES-6/Basic/test.js",
"**/RexBench/OfflineAssembler/expected.js",
"**/SunSpider/**",
- "**/class-fields/**",
- "**/wasm/tfjs-*",
- "**/wasm/tfjs.js",
- "**/wasm/tsf.js",
+ "**/raytrace-public-class-fields/**",
+ "**/raytrace-private-class-fields/**",
+ "**/tfjs-wasm/tfjs-*",
+ "**/tfjs-wasm/tfjs.js",
+ "**/tsf-wasm/tsf.js",
"**/web-tooling-benchmark/third_party/**",
- "**/worker/bomb-subtests/**",
+ "**/bomb-workers/bomb-subtests/**",
];
async function checkLicenses() {
diff --git a/8bitbench/.gitignore b/workloads/8bitbench-wasm/.gitignore
similarity index 100%
rename from 8bitbench/.gitignore
rename to workloads/8bitbench-wasm/.gitignore
diff --git a/8bitbench/README.md b/workloads/8bitbench-wasm/README.md
similarity index 100%
rename from 8bitbench/README.md
rename to workloads/8bitbench-wasm/README.md
diff --git a/8bitbench/benchmark.js b/workloads/8bitbench-wasm/benchmark.js
similarity index 100%
rename from 8bitbench/benchmark.js
rename to workloads/8bitbench-wasm/benchmark.js
diff --git a/8bitbench/build.log b/workloads/8bitbench-wasm/build.log
similarity index 100%
rename from 8bitbench/build.log
rename to workloads/8bitbench-wasm/build.log
diff --git a/8bitbench/build.sh b/workloads/8bitbench-wasm/build.sh
similarity index 100%
rename from 8bitbench/build.sh
rename to workloads/8bitbench-wasm/build.sh
diff --git a/8bitbench/build/assets/program.bin b/workloads/8bitbench-wasm/build/assets/program.bin
similarity index 100%
rename from 8bitbench/build/assets/program.bin
rename to workloads/8bitbench-wasm/build/assets/program.bin
diff --git a/8bitbench/build/rust/pkg/emu_bench.js b/workloads/8bitbench-wasm/build/rust/pkg/emu_bench.js
similarity index 100%
rename from 8bitbench/build/rust/pkg/emu_bench.js
rename to workloads/8bitbench-wasm/build/rust/pkg/emu_bench.js
diff --git a/8bitbench/build/rust/pkg/emu_bench_bg.wasm b/workloads/8bitbench-wasm/build/rust/pkg/emu_bench_bg.wasm
similarity index 100%
rename from 8bitbench/build/rust/pkg/emu_bench_bg.wasm
rename to workloads/8bitbench-wasm/build/rust/pkg/emu_bench_bg.wasm
diff --git a/ARES-6/Air/LICENSE.txt b/workloads/ARES-6/Air/LICENSE.txt
similarity index 100%
rename from ARES-6/Air/LICENSE.txt
rename to workloads/ARES-6/Air/LICENSE.txt
diff --git a/ARES-6/Air/README.md b/workloads/ARES-6/Air/README.md
similarity index 100%
rename from ARES-6/Air/README.md
rename to workloads/ARES-6/Air/README.md
diff --git a/ARES-6/Air/airjs-tests.yaml b/workloads/ARES-6/Air/airjs-tests.yaml
similarity index 100%
rename from ARES-6/Air/airjs-tests.yaml
rename to workloads/ARES-6/Air/airjs-tests.yaml
diff --git a/ARES-6/Air/all.js b/workloads/ARES-6/Air/all.js
similarity index 100%
rename from ARES-6/Air/all.js
rename to workloads/ARES-6/Air/all.js
diff --git a/ARES-6/Air/allocate_stack.js b/workloads/ARES-6/Air/allocate_stack.js
similarity index 100%
rename from ARES-6/Air/allocate_stack.js
rename to workloads/ARES-6/Air/allocate_stack.js
diff --git a/ARES-6/Air/arg.js b/workloads/ARES-6/Air/arg.js
similarity index 100%
rename from ARES-6/Air/arg.js
rename to workloads/ARES-6/Air/arg.js
diff --git a/ARES-6/Air/basic_block.js b/workloads/ARES-6/Air/basic_block.js
similarity index 100%
rename from ARES-6/Air/basic_block.js
rename to workloads/ARES-6/Air/basic_block.js
diff --git a/ARES-6/Air/benchmark.js b/workloads/ARES-6/Air/benchmark.js
similarity index 100%
rename from ARES-6/Air/benchmark.js
rename to workloads/ARES-6/Air/benchmark.js
diff --git a/ARES-6/Air/code.js b/workloads/ARES-6/Air/code.js
similarity index 100%
rename from ARES-6/Air/code.js
rename to workloads/ARES-6/Air/code.js
diff --git a/ARES-6/Air/custom.js b/workloads/ARES-6/Air/custom.js
similarity index 100%
rename from ARES-6/Air/custom.js
rename to workloads/ARES-6/Air/custom.js
diff --git a/ARES-6/Air/frequented_block.js b/workloads/ARES-6/Air/frequented_block.js
similarity index 100%
rename from ARES-6/Air/frequented_block.js
rename to workloads/ARES-6/Air/frequented_block.js
diff --git a/ARES-6/Air/insertion_set.js b/workloads/ARES-6/Air/insertion_set.js
similarity index 100%
rename from ARES-6/Air/insertion_set.js
rename to workloads/ARES-6/Air/insertion_set.js
diff --git a/ARES-6/Air/inst.js b/workloads/ARES-6/Air/inst.js
similarity index 100%
rename from ARES-6/Air/inst.js
rename to workloads/ARES-6/Air/inst.js
diff --git a/ARES-6/Air/liveness.js b/workloads/ARES-6/Air/liveness.js
similarity index 100%
rename from ARES-6/Air/liveness.js
rename to workloads/ARES-6/Air/liveness.js
diff --git a/ARES-6/Air/make_dist.sh b/workloads/ARES-6/Air/make_dist.sh
similarity index 100%
rename from ARES-6/Air/make_dist.sh
rename to workloads/ARES-6/Air/make_dist.sh
diff --git a/ARES-6/Air/opcode.js b/workloads/ARES-6/Air/opcode.js
similarity index 100%
rename from ARES-6/Air/opcode.js
rename to workloads/ARES-6/Air/opcode.js
diff --git a/ARES-6/Air/payload-airjs-ACLj8C.js b/workloads/ARES-6/Air/payload-airjs-ACLj8C.js
similarity index 100%
rename from ARES-6/Air/payload-airjs-ACLj8C.js
rename to workloads/ARES-6/Air/payload-airjs-ACLj8C.js
diff --git a/ARES-6/Air/payload-gbemu-executeIteration.js b/workloads/ARES-6/Air/payload-gbemu-executeIteration.js
similarity index 100%
rename from ARES-6/Air/payload-gbemu-executeIteration.js
rename to workloads/ARES-6/Air/payload-gbemu-executeIteration.js
diff --git a/ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js b/workloads/ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js
similarity index 100%
rename from ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js
rename to workloads/ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js
diff --git a/ARES-6/Air/payload-typescript-scanIdentifier.js b/workloads/ARES-6/Air/payload-typescript-scanIdentifier.js
similarity index 100%
rename from ARES-6/Air/payload-typescript-scanIdentifier.js
rename to workloads/ARES-6/Air/payload-typescript-scanIdentifier.js
diff --git a/ARES-6/Air/reg.js b/workloads/ARES-6/Air/reg.js
similarity index 100%
rename from ARES-6/Air/reg.js
rename to workloads/ARES-6/Air/reg.js
diff --git a/ARES-6/Air/stack_slot.js b/workloads/ARES-6/Air/stack_slot.js
similarity index 100%
rename from ARES-6/Air/stack_slot.js
rename to workloads/ARES-6/Air/stack_slot.js
diff --git a/ARES-6/Air/stress-test.js b/workloads/ARES-6/Air/stress-test.js
similarity index 100%
rename from ARES-6/Air/stress-test.js
rename to workloads/ARES-6/Air/stress-test.js
diff --git a/ARES-6/Air/strip-hash.rb b/workloads/ARES-6/Air/strip-hash.rb
similarity index 100%
rename from ARES-6/Air/strip-hash.rb
rename to workloads/ARES-6/Air/strip-hash.rb
diff --git a/ARES-6/Air/symbols.js b/workloads/ARES-6/Air/symbols.js
similarity index 100%
rename from ARES-6/Air/symbols.js
rename to workloads/ARES-6/Air/symbols.js
diff --git a/ARES-6/Air/test.html b/workloads/ARES-6/Air/test.html
similarity index 100%
rename from ARES-6/Air/test.html
rename to workloads/ARES-6/Air/test.html
diff --git a/ARES-6/Air/test.js b/workloads/ARES-6/Air/test.js
similarity index 100%
rename from ARES-6/Air/test.js
rename to workloads/ARES-6/Air/test.js
diff --git a/ARES-6/Air/tmp.js b/workloads/ARES-6/Air/tmp.js
similarity index 100%
rename from ARES-6/Air/tmp.js
rename to workloads/ARES-6/Air/tmp.js
diff --git a/ARES-6/Air/tmp_base.js b/workloads/ARES-6/Air/tmp_base.js
similarity index 100%
rename from ARES-6/Air/tmp_base.js
rename to workloads/ARES-6/Air/tmp_base.js
diff --git a/ARES-6/Air/util.js b/workloads/ARES-6/Air/util.js
similarity index 100%
rename from ARES-6/Air/util.js
rename to workloads/ARES-6/Air/util.js
diff --git a/ARES-6/Babylon/AUTHORS b/workloads/ARES-6/Babylon/AUTHORS
similarity index 100%
rename from ARES-6/Babylon/AUTHORS
rename to workloads/ARES-6/Babylon/AUTHORS
diff --git a/ARES-6/Babylon/air-blob.js b/workloads/ARES-6/Babylon/air-blob.js
similarity index 100%
rename from ARES-6/Babylon/air-blob.js
rename to workloads/ARES-6/Babylon/air-blob.js
diff --git a/ARES-6/Babylon/babylon-blob.js b/workloads/ARES-6/Babylon/babylon-blob.js
similarity index 100%
rename from ARES-6/Babylon/babylon-blob.js
rename to workloads/ARES-6/Babylon/babylon-blob.js
diff --git a/ARES-6/Babylon/basic-blob.js b/workloads/ARES-6/Babylon/basic-blob.js
similarity index 100%
rename from ARES-6/Babylon/basic-blob.js
rename to workloads/ARES-6/Babylon/basic-blob.js
diff --git a/ARES-6/Babylon/benchmark.js b/workloads/ARES-6/Babylon/benchmark.js
similarity index 100%
rename from ARES-6/Babylon/benchmark.js
rename to workloads/ARES-6/Babylon/benchmark.js
diff --git a/ARES-6/Babylon/index.js b/workloads/ARES-6/Babylon/index.js
similarity index 100%
rename from ARES-6/Babylon/index.js
rename to workloads/ARES-6/Babylon/index.js
diff --git a/ARES-6/Babylon/inspector-blob.js b/workloads/ARES-6/Babylon/inspector-blob.js
similarity index 100%
rename from ARES-6/Babylon/inspector-blob.js
rename to workloads/ARES-6/Babylon/inspector-blob.js
diff --git a/ARES-6/Basic/ast.js b/workloads/ARES-6/Basic/ast.js
similarity index 100%
rename from ARES-6/Basic/ast.js
rename to workloads/ARES-6/Basic/ast.js
diff --git a/ARES-6/Basic/basic-tests.yaml b/workloads/ARES-6/Basic/basic-tests.yaml
similarity index 100%
rename from ARES-6/Basic/basic-tests.yaml
rename to workloads/ARES-6/Basic/basic-tests.yaml
diff --git a/ARES-6/Basic/basic.js b/workloads/ARES-6/Basic/basic.js
similarity index 100%
rename from ARES-6/Basic/basic.js
rename to workloads/ARES-6/Basic/basic.js
diff --git a/ARES-6/Basic/benchmark.js b/workloads/ARES-6/Basic/benchmark.js
similarity index 100%
rename from ARES-6/Basic/benchmark.js
rename to workloads/ARES-6/Basic/benchmark.js
diff --git a/ARES-6/Basic/caseless_map.js b/workloads/ARES-6/Basic/caseless_map.js
similarity index 100%
rename from ARES-6/Basic/caseless_map.js
rename to workloads/ARES-6/Basic/caseless_map.js
diff --git a/ARES-6/Basic/lexer.js b/workloads/ARES-6/Basic/lexer.js
similarity index 100%
rename from ARES-6/Basic/lexer.js
rename to workloads/ARES-6/Basic/lexer.js
diff --git a/ARES-6/Basic/number.js b/workloads/ARES-6/Basic/number.js
similarity index 100%
rename from ARES-6/Basic/number.js
rename to workloads/ARES-6/Basic/number.js
diff --git a/ARES-6/Basic/parser.js b/workloads/ARES-6/Basic/parser.js
similarity index 100%
rename from ARES-6/Basic/parser.js
rename to workloads/ARES-6/Basic/parser.js
diff --git a/ARES-6/Basic/random.js b/workloads/ARES-6/Basic/random.js
similarity index 100%
rename from ARES-6/Basic/random.js
rename to workloads/ARES-6/Basic/random.js
diff --git a/ARES-6/Basic/state.js b/workloads/ARES-6/Basic/state.js
similarity index 100%
rename from ARES-6/Basic/state.js
rename to workloads/ARES-6/Basic/state.js
diff --git a/ARES-6/Basic/stress-test.js b/workloads/ARES-6/Basic/stress-test.js
similarity index 100%
rename from ARES-6/Basic/stress-test.js
rename to workloads/ARES-6/Basic/stress-test.js
diff --git a/ARES-6/Basic/test.html b/workloads/ARES-6/Basic/test.html
similarity index 100%
rename from ARES-6/Basic/test.html
rename to workloads/ARES-6/Basic/test.html
diff --git a/ARES-6/Basic/test.js b/workloads/ARES-6/Basic/test.js
similarity index 100%
rename from ARES-6/Basic/test.js
rename to workloads/ARES-6/Basic/test.js
diff --git a/ARES-6/ml/benchmark.js b/workloads/ARES-6/ML/benchmark.js
similarity index 100%
rename from ARES-6/ml/benchmark.js
rename to workloads/ARES-6/ML/benchmark.js
diff --git a/ARES-6/ml/index.js b/workloads/ARES-6/ML/index.js
similarity index 100%
rename from ARES-6/ml/index.js
rename to workloads/ARES-6/ML/index.js
diff --git a/Dart/.gitignore b/workloads/Dart/.gitignore
similarity index 100%
rename from Dart/.gitignore
rename to workloads/Dart/.gitignore
diff --git a/Dart/README.md b/workloads/Dart/README.md
similarity index 100%
rename from Dart/README.md
rename to workloads/Dart/README.md
diff --git a/Dart/benchmark.js b/workloads/Dart/benchmark.js
similarity index 100%
rename from Dart/benchmark.js
rename to workloads/Dart/benchmark.js
diff --git a/Dart/build.log b/workloads/Dart/build.log
similarity index 100%
rename from Dart/build.log
rename to workloads/Dart/build.log
diff --git a/Dart/build.sh b/workloads/Dart/build.sh
similarity index 100%
rename from Dart/build.sh
rename to workloads/Dart/build.sh
diff --git a/Dart/build/flute.complex.dart2wasm.mjs b/workloads/Dart/build/flute.complex.dart2wasm.mjs
similarity index 100%
rename from Dart/build/flute.complex.dart2wasm.mjs
rename to workloads/Dart/build/flute.complex.dart2wasm.mjs
diff --git a/Dart/build/flute.complex.dart2wasm.wasm b/workloads/Dart/build/flute.complex.dart2wasm.wasm
similarity index 100%
rename from Dart/build/flute.complex.dart2wasm.wasm
rename to workloads/Dart/build/flute.complex.dart2wasm.wasm
diff --git a/Dart/build/flute.todomvc.dart2wasm.mjs b/workloads/Dart/build/flute.todomvc.dart2wasm.mjs
similarity index 100%
rename from Dart/build/flute.todomvc.dart2wasm.mjs
rename to workloads/Dart/build/flute.todomvc.dart2wasm.mjs
diff --git a/Dart/build/flute.todomvc.dart2wasm.wasm b/workloads/Dart/build/flute.todomvc.dart2wasm.wasm
similarity index 100%
rename from Dart/build/flute.todomvc.dart2wasm.wasm
rename to workloads/Dart/build/flute.todomvc.dart2wasm.wasm
diff --git a/wasm/HashSet/HashSet.cpp b/workloads/HashSet-wasm/HashSet.cpp
similarity index 100%
rename from wasm/HashSet/HashSet.cpp
rename to workloads/HashSet-wasm/HashSet.cpp
diff --git a/wasm/HashSet/benchmark.js b/workloads/HashSet-wasm/benchmark.js
similarity index 100%
rename from wasm/HashSet/benchmark.js
rename to workloads/HashSet-wasm/benchmark.js
diff --git a/wasm/HashSet/build.log b/workloads/HashSet-wasm/build.log
similarity index 100%
rename from wasm/HashSet/build.log
rename to workloads/HashSet-wasm/build.log
diff --git a/wasm/HashSet/build.sh b/workloads/HashSet-wasm/build.sh
similarity index 100%
rename from wasm/HashSet/build.sh
rename to workloads/HashSet-wasm/build.sh
diff --git a/wasm/HashSet/build/HashSet.js b/workloads/HashSet-wasm/build/HashSet.js
similarity index 100%
rename from wasm/HashSet/build/HashSet.js
rename to workloads/HashSet-wasm/build/HashSet.js
diff --git a/wasm/HashSet/build/HashSet.js.symbols b/workloads/HashSet-wasm/build/HashSet.js.symbols
similarity index 100%
rename from wasm/HashSet/build/HashSet.js.symbols
rename to workloads/HashSet-wasm/build/HashSet.js.symbols
diff --git a/wasm/HashSet/build/HashSet.wasm b/workloads/HashSet-wasm/build/HashSet.wasm
similarity index 100%
rename from wasm/HashSet/build/HashSet.wasm
rename to workloads/HashSet-wasm/build/HashSet.wasm
diff --git a/Kotlin-compose/.gitignore b/workloads/Kotlin-compose-wasm/.gitignore
similarity index 100%
rename from Kotlin-compose/.gitignore
rename to workloads/Kotlin-compose-wasm/.gitignore
diff --git a/Kotlin-compose/README.md b/workloads/Kotlin-compose-wasm/README.md
similarity index 100%
rename from Kotlin-compose/README.md
rename to workloads/Kotlin-compose-wasm/README.md
diff --git a/Kotlin-compose/benchmark.js b/workloads/Kotlin-compose-wasm/benchmark.js
similarity index 100%
rename from Kotlin-compose/benchmark.js
rename to workloads/Kotlin-compose-wasm/benchmark.js
diff --git a/Kotlin-compose/build.log b/workloads/Kotlin-compose-wasm/build.log
similarity index 100%
rename from Kotlin-compose/build.log
rename to workloads/Kotlin-compose-wasm/build.log
diff --git a/Kotlin-compose/build.sh b/workloads/Kotlin-compose-wasm/build.sh
similarity index 100%
rename from Kotlin-compose/build.sh
rename to workloads/Kotlin-compose-wasm/build.sh
diff --git a/Kotlin-compose/build/compose-benchmarks-benchmarks.uninstantiated.mjs b/workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.uninstantiated.mjs
similarity index 100%
rename from Kotlin-compose/build/compose-benchmarks-benchmarks.uninstantiated.mjs
rename to workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.uninstantiated.mjs
diff --git a/Kotlin-compose/build/compose-benchmarks-benchmarks.wasm b/workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.wasm
similarity index 100%
rename from Kotlin-compose/build/compose-benchmarks-benchmarks.wasm
rename to workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.wasm
diff --git a/Kotlin-compose/build/compose-multiplatform.png b/workloads/Kotlin-compose-wasm/build/compose-multiplatform.png
similarity index 100%
rename from Kotlin-compose/build/compose-multiplatform.png
rename to workloads/Kotlin-compose-wasm/build/compose-multiplatform.png
diff --git a/Kotlin-compose/build/example1_cat.jpg b/workloads/Kotlin-compose-wasm/build/example1_cat.jpg
similarity index 100%
rename from Kotlin-compose/build/example1_cat.jpg
rename to workloads/Kotlin-compose-wasm/build/example1_cat.jpg
diff --git a/Kotlin-compose/build/example1_compose-community-primary.png b/workloads/Kotlin-compose-wasm/build/example1_compose-community-primary.png
similarity index 100%
rename from Kotlin-compose/build/example1_compose-community-primary.png
rename to workloads/Kotlin-compose-wasm/build/example1_compose-community-primary.png
diff --git a/Kotlin-compose/build/jetbrainsmono_italic.ttf b/workloads/Kotlin-compose-wasm/build/jetbrainsmono_italic.ttf
similarity index 100%
rename from Kotlin-compose/build/jetbrainsmono_italic.ttf
rename to workloads/Kotlin-compose-wasm/build/jetbrainsmono_italic.ttf
diff --git a/Kotlin-compose/build/jetbrainsmono_regular.ttf b/workloads/Kotlin-compose-wasm/build/jetbrainsmono_regular.ttf
similarity index 100%
rename from Kotlin-compose/build/jetbrainsmono_regular.ttf
rename to workloads/Kotlin-compose-wasm/build/jetbrainsmono_regular.ttf
diff --git a/Kotlin-compose/build/skiko.mjs b/workloads/Kotlin-compose-wasm/build/skiko.mjs
similarity index 100%
rename from Kotlin-compose/build/skiko.mjs
rename to workloads/Kotlin-compose-wasm/build/skiko.mjs
diff --git a/Kotlin-compose/build/skiko.wasm b/workloads/Kotlin-compose-wasm/build/skiko.wasm
similarity index 100%
rename from Kotlin-compose/build/skiko.wasm
rename to workloads/Kotlin-compose-wasm/build/skiko.wasm
diff --git a/Kotlin-compose/empty-main-function.patch b/workloads/Kotlin-compose-wasm/empty-main-function.patch
similarity index 100%
rename from Kotlin-compose/empty-main-function.patch
rename to workloads/Kotlin-compose-wasm/empty-main-function.patch
diff --git a/Kotlin-compose/hook-print.patch b/workloads/Kotlin-compose-wasm/hook-print.patch
similarity index 100%
rename from Kotlin-compose/hook-print.patch
rename to workloads/Kotlin-compose-wasm/hook-print.patch
diff --git a/Kotlin-compose/jstag-workaround.patch b/workloads/Kotlin-compose-wasm/jstag-workaround.patch
similarity index 100%
rename from Kotlin-compose/jstag-workaround.patch
rename to workloads/Kotlin-compose-wasm/jstag-workaround.patch
diff --git a/Kotlin-compose/skiko-disable-instantiate.patch b/workloads/Kotlin-compose-wasm/skiko-disable-instantiate.patch
similarity index 100%
rename from Kotlin-compose/skiko-disable-instantiate.patch
rename to workloads/Kotlin-compose-wasm/skiko-disable-instantiate.patch
diff --git a/Kotlin-compose/use-beta-toolchain.patch b/workloads/Kotlin-compose-wasm/use-beta-toolchain.patch
similarity index 100%
rename from Kotlin-compose/use-beta-toolchain.patch
rename to workloads/Kotlin-compose-wasm/use-beta-toolchain.patch
diff --git a/Octane/LICENSE.txt b/workloads/Octane/LICENSE.txt
similarity index 100%
rename from Octane/LICENSE.txt
rename to workloads/Octane/LICENSE.txt
diff --git a/Octane/box2d.js b/workloads/Octane/box2d.js
similarity index 100%
rename from Octane/box2d.js
rename to workloads/Octane/box2d.js
diff --git a/Octane/code-first-load.js b/workloads/Octane/code-first-load.js
similarity index 100%
rename from Octane/code-first-load.js
rename to workloads/Octane/code-first-load.js
diff --git a/Octane/crypto.js b/workloads/Octane/crypto.js
similarity index 100%
rename from Octane/crypto.js
rename to workloads/Octane/crypto.js
diff --git a/Octane/deltablue.js b/workloads/Octane/deltablue.js
similarity index 100%
rename from Octane/deltablue.js
rename to workloads/Octane/deltablue.js
diff --git a/Octane/earley-boyer.js b/workloads/Octane/earley-boyer.js
similarity index 100%
rename from Octane/earley-boyer.js
rename to workloads/Octane/earley-boyer.js
diff --git a/Octane/gbemu-part1.js b/workloads/Octane/gbemu-part1.js
similarity index 100%
rename from Octane/gbemu-part1.js
rename to workloads/Octane/gbemu-part1.js
diff --git a/Octane/gbemu-part2.js b/workloads/Octane/gbemu-part2.js
similarity index 100%
rename from Octane/gbemu-part2.js
rename to workloads/Octane/gbemu-part2.js
diff --git a/Octane/mandreel.js b/workloads/Octane/mandreel.js
similarity index 100%
rename from Octane/mandreel.js
rename to workloads/Octane/mandreel.js
diff --git a/Octane/navier-stokes.js b/workloads/Octane/navier-stokes.js
similarity index 100%
rename from Octane/navier-stokes.js
rename to workloads/Octane/navier-stokes.js
diff --git a/Octane/pdfjs.js b/workloads/Octane/pdfjs.js
similarity index 100%
rename from Octane/pdfjs.js
rename to workloads/Octane/pdfjs.js
diff --git a/Octane/raytrace.js b/workloads/Octane/raytrace.js
similarity index 100%
rename from Octane/raytrace.js
rename to workloads/Octane/raytrace.js
diff --git a/Octane/regexp.js b/workloads/Octane/regexp.js
similarity index 100%
rename from Octane/regexp.js
rename to workloads/Octane/regexp.js
diff --git a/Octane/richards.js b/workloads/Octane/richards.js
similarity index 100%
rename from Octane/richards.js
rename to workloads/Octane/richards.js
diff --git a/Octane/run.js b/workloads/Octane/run.js
similarity index 100%
rename from Octane/run.js
rename to workloads/Octane/run.js
diff --git a/Octane/splay-detail.html b/workloads/Octane/splay-detail.html
similarity index 100%
rename from Octane/splay-detail.html
rename to workloads/Octane/splay-detail.html
diff --git a/Octane/splay.js b/workloads/Octane/splay.js
similarity index 100%
rename from Octane/splay.js
rename to workloads/Octane/splay.js
diff --git a/Octane/typescript-compiler.js b/workloads/Octane/typescript-compiler.js
similarity index 100%
rename from Octane/typescript-compiler.js
rename to workloads/Octane/typescript-compiler.js
diff --git a/Octane/typescript-input.js b/workloads/Octane/typescript-input.js
similarity index 100%
rename from Octane/typescript-input.js
rename to workloads/Octane/typescript-input.js
diff --git a/Octane/typescript.js b/workloads/Octane/typescript.js
similarity index 100%
rename from Octane/typescript.js
rename to workloads/Octane/typescript.js
diff --git a/RexBench/FlightPlanner/airways.js b/workloads/RexBench/FlightPlanner/airways.js
similarity index 100%
rename from RexBench/FlightPlanner/airways.js
rename to workloads/RexBench/FlightPlanner/airways.js
diff --git a/RexBench/FlightPlanner/benchmark.js b/workloads/RexBench/FlightPlanner/benchmark.js
similarity index 100%
rename from RexBench/FlightPlanner/benchmark.js
rename to workloads/RexBench/FlightPlanner/benchmark.js
diff --git a/RexBench/FlightPlanner/convert-nfdc.py b/workloads/RexBench/FlightPlanner/convert-nfdc.py
similarity index 100%
rename from RexBench/FlightPlanner/convert-nfdc.py
rename to workloads/RexBench/FlightPlanner/convert-nfdc.py
diff --git a/RexBench/FlightPlanner/expectations.js b/workloads/RexBench/FlightPlanner/expectations.js
similarity index 100%
rename from RexBench/FlightPlanner/expectations.js
rename to workloads/RexBench/FlightPlanner/expectations.js
diff --git a/RexBench/FlightPlanner/flight_planner.js b/workloads/RexBench/FlightPlanner/flight_planner.js
similarity index 100%
rename from RexBench/FlightPlanner/flight_planner.js
rename to workloads/RexBench/FlightPlanner/flight_planner.js
diff --git a/RexBench/FlightPlanner/use_unicode.js b/workloads/RexBench/FlightPlanner/use_unicode.js
similarity index 100%
rename from RexBench/FlightPlanner/use_unicode.js
rename to workloads/RexBench/FlightPlanner/use_unicode.js
diff --git a/RexBench/FlightPlanner/waypoints.js.z b/workloads/RexBench/FlightPlanner/waypoints.js.z
similarity index 100%
rename from RexBench/FlightPlanner/waypoints.js.z
rename to workloads/RexBench/FlightPlanner/waypoints.js.z
diff --git a/RexBench/Octane2/benchmark.js b/workloads/RexBench/Octane2/benchmark.js
similarity index 100%
rename from RexBench/Octane2/benchmark.js
rename to workloads/RexBench/Octane2/benchmark.js
diff --git a/RexBench/Octane2/regexp.js b/workloads/RexBench/Octane2/regexp.js
similarity index 100%
rename from RexBench/Octane2/regexp.js
rename to workloads/RexBench/Octane2/regexp.js
diff --git a/RexBench/OfflineAssembler/InitBytecodes.asm b/workloads/RexBench/OfflineAssembler/InitBytecodes.asm
similarity index 100%
rename from RexBench/OfflineAssembler/InitBytecodes.asm
rename to workloads/RexBench/OfflineAssembler/InitBytecodes.asm
diff --git a/RexBench/OfflineAssembler/InitBytecodes.js b/workloads/RexBench/OfflineAssembler/InitBytecodes.js
similarity index 100%
rename from RexBench/OfflineAssembler/InitBytecodes.js
rename to workloads/RexBench/OfflineAssembler/InitBytecodes.js
diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter.asm b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter.asm
similarity index 100%
rename from RexBench/OfflineAssembler/LowLevelInterpreter.asm
rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter.asm
diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter.js b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter.js
similarity index 100%
rename from RexBench/OfflineAssembler/LowLevelInterpreter.js
rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter.js
diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm
similarity index 100%
rename from RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm
rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm
diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter32_64.js b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.js
similarity index 100%
rename from RexBench/OfflineAssembler/LowLevelInterpreter32_64.js
rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.js
diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter64.asm b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.asm
similarity index 100%
rename from RexBench/OfflineAssembler/LowLevelInterpreter64.asm
rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.asm
diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter64.js b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.js
similarity index 100%
rename from RexBench/OfflineAssembler/LowLevelInterpreter64.js
rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.js
diff --git a/RexBench/OfflineAssembler/ast.js b/workloads/RexBench/OfflineAssembler/ast.js
similarity index 100%
rename from RexBench/OfflineAssembler/ast.js
rename to workloads/RexBench/OfflineAssembler/ast.js
diff --git a/RexBench/OfflineAssembler/benchmark.js b/workloads/RexBench/OfflineAssembler/benchmark.js
similarity index 100%
rename from RexBench/OfflineAssembler/benchmark.js
rename to workloads/RexBench/OfflineAssembler/benchmark.js
diff --git a/RexBench/OfflineAssembler/convert_asm_to_js.py b/workloads/RexBench/OfflineAssembler/convert_asm_to_js.py
similarity index 100%
rename from RexBench/OfflineAssembler/convert_asm_to_js.py
rename to workloads/RexBench/OfflineAssembler/convert_asm_to_js.py
diff --git a/RexBench/OfflineAssembler/expected.js b/workloads/RexBench/OfflineAssembler/expected.js
similarity index 100%
rename from RexBench/OfflineAssembler/expected.js
rename to workloads/RexBench/OfflineAssembler/expected.js
diff --git a/RexBench/OfflineAssembler/file.js b/workloads/RexBench/OfflineAssembler/file.js
similarity index 100%
rename from RexBench/OfflineAssembler/file.js
rename to workloads/RexBench/OfflineAssembler/file.js
diff --git a/RexBench/OfflineAssembler/generate_expected.js b/workloads/RexBench/OfflineAssembler/generate_expected.js
similarity index 100%
rename from RexBench/OfflineAssembler/generate_expected.js
rename to workloads/RexBench/OfflineAssembler/generate_expected.js
diff --git a/RexBench/OfflineAssembler/instructions.js b/workloads/RexBench/OfflineAssembler/instructions.js
similarity index 100%
rename from RexBench/OfflineAssembler/instructions.js
rename to workloads/RexBench/OfflineAssembler/instructions.js
diff --git a/RexBench/OfflineAssembler/parser.js b/workloads/RexBench/OfflineAssembler/parser.js
similarity index 100%
rename from RexBench/OfflineAssembler/parser.js
rename to workloads/RexBench/OfflineAssembler/parser.js
diff --git a/RexBench/OfflineAssembler/registers.js b/workloads/RexBench/OfflineAssembler/registers.js
similarity index 100%
rename from RexBench/OfflineAssembler/registers.js
rename to workloads/RexBench/OfflineAssembler/registers.js
diff --git a/RexBench/SunSpider/benchmark.js b/workloads/RexBench/SunSpider/benchmark.js
similarity index 100%
rename from RexBench/SunSpider/benchmark.js
rename to workloads/RexBench/SunSpider/benchmark.js
diff --git a/RexBench/SunSpider/regex-dna.js b/workloads/RexBench/SunSpider/regex-dna.js
similarity index 100%
rename from RexBench/SunSpider/regex-dna.js
rename to workloads/RexBench/SunSpider/regex-dna.js
diff --git a/RexBench/UniPoker/benchmark.js b/workloads/RexBench/UniPoker/benchmark.js
similarity index 100%
rename from RexBench/UniPoker/benchmark.js
rename to workloads/RexBench/UniPoker/benchmark.js
diff --git a/RexBench/UniPoker/expected.js b/workloads/RexBench/UniPoker/expected.js
similarity index 100%
rename from RexBench/UniPoker/expected.js
rename to workloads/RexBench/UniPoker/expected.js
diff --git a/RexBench/UniPoker/poker.js b/workloads/RexBench/UniPoker/poker.js
similarity index 100%
rename from RexBench/UniPoker/poker.js
rename to workloads/RexBench/UniPoker/poker.js
diff --git a/RexBench/about.html b/workloads/RexBench/about.html
similarity index 100%
rename from RexBench/about.html
rename to workloads/RexBench/about.html
diff --git a/RexBench/benchmark.js b/workloads/RexBench/benchmark.js
similarity index 100%
rename from RexBench/benchmark.js
rename to workloads/RexBench/benchmark.js
diff --git a/RexBench/cli.js b/workloads/RexBench/cli.js
similarity index 100%
rename from RexBench/cli.js
rename to workloads/RexBench/cli.js
diff --git a/RexBench/driver.js b/workloads/RexBench/driver.js
similarity index 100%
rename from RexBench/driver.js
rename to workloads/RexBench/driver.js
diff --git a/RexBench/flightplan_benchmark.js b/workloads/RexBench/flightplan_benchmark.js
similarity index 100%
rename from RexBench/flightplan_benchmark.js
rename to workloads/RexBench/flightplan_benchmark.js
diff --git a/RexBench/flightplan_unicode_benchmark.js b/workloads/RexBench/flightplan_unicode_benchmark.js
similarity index 100%
rename from RexBench/flightplan_unicode_benchmark.js
rename to workloads/RexBench/flightplan_unicode_benchmark.js
diff --git a/RexBench/glue.js b/workloads/RexBench/glue.js
similarity index 100%
rename from RexBench/glue.js
rename to workloads/RexBench/glue.js
diff --git a/RexBench/index.html b/workloads/RexBench/index.html
similarity index 100%
rename from RexBench/index.html
rename to workloads/RexBench/index.html
diff --git a/RexBench/octane2_benchmark.js b/workloads/RexBench/octane2_benchmark.js
similarity index 100%
rename from RexBench/octane2_benchmark.js
rename to workloads/RexBench/octane2_benchmark.js
diff --git a/RexBench/offline_assembler_benchmark.js b/workloads/RexBench/offline_assembler_benchmark.js
similarity index 100%
rename from RexBench/offline_assembler_benchmark.js
rename to workloads/RexBench/offline_assembler_benchmark.js
diff --git a/RexBench/results.js b/workloads/RexBench/results.js
similarity index 100%
rename from RexBench/results.js
rename to workloads/RexBench/results.js
diff --git a/RexBench/stats.js b/workloads/RexBench/stats.js
similarity index 100%
rename from RexBench/stats.js
rename to workloads/RexBench/stats.js
diff --git a/RexBench/styles.css b/workloads/RexBench/styles.css
similarity index 100%
rename from RexBench/styles.css
rename to workloads/RexBench/styles.css
diff --git a/RexBench/sunspider_benchmark.js b/workloads/RexBench/sunspider_benchmark.js
similarity index 100%
rename from RexBench/sunspider_benchmark.js
rename to workloads/RexBench/sunspider_benchmark.js
diff --git a/RexBench/unipoker_benchmark.js b/workloads/RexBench/unipoker_benchmark.js
similarity index 100%
rename from RexBench/unipoker_benchmark.js
rename to workloads/RexBench/unipoker_benchmark.js
diff --git a/SeaMonster/ai-astar.js b/workloads/SeaMonster/ai-astar.js
similarity index 100%
rename from SeaMonster/ai-astar.js
rename to workloads/SeaMonster/ai-astar.js
diff --git a/SeaMonster/gaussian-blur.js b/workloads/SeaMonster/gaussian-blur.js
similarity index 100%
rename from SeaMonster/gaussian-blur.js
rename to workloads/SeaMonster/gaussian-blur.js
diff --git a/SeaMonster/inspector-json-payload.js.z b/workloads/SeaMonster/inspector-json-payload.js.z
similarity index 100%
rename from SeaMonster/inspector-json-payload.js.z
rename to workloads/SeaMonster/inspector-json-payload.js.z
diff --git a/SeaMonster/json-parse-inspector.js b/workloads/SeaMonster/json-parse-inspector.js
similarity index 100%
rename from SeaMonster/json-parse-inspector.js
rename to workloads/SeaMonster/json-parse-inspector.js
diff --git a/SeaMonster/json-stringify-inspector.js b/workloads/SeaMonster/json-stringify-inspector.js
similarity index 100%
rename from SeaMonster/json-stringify-inspector.js
rename to workloads/SeaMonster/json-stringify-inspector.js
diff --git a/SeaMonster/sjlc.js b/workloads/SeaMonster/sjlc.js
similarity index 100%
rename from SeaMonster/sjlc.js
rename to workloads/SeaMonster/sjlc.js
diff --git a/SeaMonster/stanford-crypto-aes.js b/workloads/SeaMonster/stanford-crypto-aes.js
similarity index 100%
rename from SeaMonster/stanford-crypto-aes.js
rename to workloads/SeaMonster/stanford-crypto-aes.js
diff --git a/SeaMonster/stanford-crypto-pbkdf2.js b/workloads/SeaMonster/stanford-crypto-pbkdf2.js
similarity index 100%
rename from SeaMonster/stanford-crypto-pbkdf2.js
rename to workloads/SeaMonster/stanford-crypto-pbkdf2.js
diff --git a/SeaMonster/stanford-crypto-sha256.js b/workloads/SeaMonster/stanford-crypto-sha256.js
similarity index 100%
rename from SeaMonster/stanford-crypto-sha256.js
rename to workloads/SeaMonster/stanford-crypto-sha256.js
diff --git a/SunSpider/3d-cube.js b/workloads/SunSpider/3d-cube.js
similarity index 100%
rename from SunSpider/3d-cube.js
rename to workloads/SunSpider/3d-cube.js
diff --git a/SunSpider/3d-raytrace.js b/workloads/SunSpider/3d-raytrace.js
similarity index 100%
rename from SunSpider/3d-raytrace.js
rename to workloads/SunSpider/3d-raytrace.js
diff --git a/SunSpider/base64.js b/workloads/SunSpider/base64.js
similarity index 100%
rename from SunSpider/base64.js
rename to workloads/SunSpider/base64.js
diff --git a/SunSpider/crypto-aes.js b/workloads/SunSpider/crypto-aes.js
similarity index 100%
rename from SunSpider/crypto-aes.js
rename to workloads/SunSpider/crypto-aes.js
diff --git a/SunSpider/crypto-md5.js b/workloads/SunSpider/crypto-md5.js
similarity index 100%
rename from SunSpider/crypto-md5.js
rename to workloads/SunSpider/crypto-md5.js
diff --git a/SunSpider/crypto-sha1.js b/workloads/SunSpider/crypto-sha1.js
similarity index 100%
rename from SunSpider/crypto-sha1.js
rename to workloads/SunSpider/crypto-sha1.js
diff --git a/SunSpider/date-format-tofte.js b/workloads/SunSpider/date-format-tofte.js
similarity index 100%
rename from SunSpider/date-format-tofte.js
rename to workloads/SunSpider/date-format-tofte.js
diff --git a/SunSpider/date-format-xparb.js b/workloads/SunSpider/date-format-xparb.js
similarity index 100%
rename from SunSpider/date-format-xparb.js
rename to workloads/SunSpider/date-format-xparb.js
diff --git a/SunSpider/n-body.js b/workloads/SunSpider/n-body.js
similarity index 100%
rename from SunSpider/n-body.js
rename to workloads/SunSpider/n-body.js
diff --git a/SunSpider/regex-dna.js b/workloads/SunSpider/regex-dna.js
similarity index 100%
rename from SunSpider/regex-dna.js
rename to workloads/SunSpider/regex-dna.js
diff --git a/SunSpider/string-unpack-code.js b/workloads/SunSpider/string-unpack-code.js
similarity index 100%
rename from SunSpider/string-unpack-code.js
rename to workloads/SunSpider/string-unpack-code.js
diff --git a/SunSpider/tagcloud.js b/workloads/SunSpider/tagcloud.js
similarity index 100%
rename from SunSpider/tagcloud.js
rename to workloads/SunSpider/tagcloud.js
diff --git a/WSL/AddressSpace.js b/workloads/WSL/AddressSpace.js
similarity index 100%
rename from WSL/AddressSpace.js
rename to workloads/WSL/AddressSpace.js
diff --git a/WSL/All.js b/workloads/WSL/All.js
similarity index 100%
rename from WSL/All.js
rename to workloads/WSL/All.js
diff --git a/WSL/AnonymousVariable.js b/workloads/WSL/AnonymousVariable.js
similarity index 100%
rename from WSL/AnonymousVariable.js
rename to workloads/WSL/AnonymousVariable.js
diff --git a/WSL/ArrayRefType.js b/workloads/WSL/ArrayRefType.js
similarity index 100%
rename from WSL/ArrayRefType.js
rename to workloads/WSL/ArrayRefType.js
diff --git a/WSL/ArrayType.js b/workloads/WSL/ArrayType.js
similarity index 100%
rename from WSL/ArrayType.js
rename to workloads/WSL/ArrayType.js
diff --git a/WSL/Assignment.js b/workloads/WSL/Assignment.js
similarity index 100%
rename from WSL/Assignment.js
rename to workloads/WSL/Assignment.js
diff --git a/WSL/AutoWrapper.js b/workloads/WSL/AutoWrapper.js
similarity index 100%
rename from WSL/AutoWrapper.js
rename to workloads/WSL/AutoWrapper.js
diff --git a/WSL/Block.js b/workloads/WSL/Block.js
similarity index 100%
rename from WSL/Block.js
rename to workloads/WSL/Block.js
diff --git a/WSL/BoolLiteral.js b/workloads/WSL/BoolLiteral.js
similarity index 100%
rename from WSL/BoolLiteral.js
rename to workloads/WSL/BoolLiteral.js
diff --git a/WSL/Break.js b/workloads/WSL/Break.js
similarity index 100%
rename from WSL/Break.js
rename to workloads/WSL/Break.js
diff --git a/WSL/CallExpression.js b/workloads/WSL/CallExpression.js
similarity index 100%
rename from WSL/CallExpression.js
rename to workloads/WSL/CallExpression.js
diff --git a/WSL/CallFunction.js b/workloads/WSL/CallFunction.js
similarity index 100%
rename from WSL/CallFunction.js
rename to workloads/WSL/CallFunction.js
diff --git a/WSL/Check.js b/workloads/WSL/Check.js
similarity index 100%
rename from WSL/Check.js
rename to workloads/WSL/Check.js
diff --git a/WSL/CheckLiteralTypes.js b/workloads/WSL/CheckLiteralTypes.js
similarity index 100%
rename from WSL/CheckLiteralTypes.js
rename to workloads/WSL/CheckLiteralTypes.js
diff --git a/WSL/CheckLoops.js b/workloads/WSL/CheckLoops.js
similarity index 100%
rename from WSL/CheckLoops.js
rename to workloads/WSL/CheckLoops.js
diff --git a/WSL/CheckRecursion.js b/workloads/WSL/CheckRecursion.js
similarity index 100%
rename from WSL/CheckRecursion.js
rename to workloads/WSL/CheckRecursion.js
diff --git a/WSL/CheckRecursiveTypes.js b/workloads/WSL/CheckRecursiveTypes.js
similarity index 100%
rename from WSL/CheckRecursiveTypes.js
rename to workloads/WSL/CheckRecursiveTypes.js
diff --git a/WSL/CheckReturns.js b/workloads/WSL/CheckReturns.js
similarity index 100%
rename from WSL/CheckReturns.js
rename to workloads/WSL/CheckReturns.js
diff --git a/WSL/CheckUnreachableCode.js b/workloads/WSL/CheckUnreachableCode.js
similarity index 100%
rename from WSL/CheckUnreachableCode.js
rename to workloads/WSL/CheckUnreachableCode.js
diff --git a/WSL/CheckWrapped.js b/workloads/WSL/CheckWrapped.js
similarity index 100%
rename from WSL/CheckWrapped.js
rename to workloads/WSL/CheckWrapped.js
diff --git a/WSL/Checker.js b/workloads/WSL/Checker.js
similarity index 100%
rename from WSL/Checker.js
rename to workloads/WSL/Checker.js
diff --git a/WSL/CloneProgram.js b/workloads/WSL/CloneProgram.js
similarity index 100%
rename from WSL/CloneProgram.js
rename to workloads/WSL/CloneProgram.js
diff --git a/WSL/CommaExpression.js b/workloads/WSL/CommaExpression.js
similarity index 100%
rename from WSL/CommaExpression.js
rename to workloads/WSL/CommaExpression.js
diff --git a/WSL/ConstexprFolder.js b/workloads/WSL/ConstexprFolder.js
similarity index 100%
rename from WSL/ConstexprFolder.js
rename to workloads/WSL/ConstexprFolder.js
diff --git a/WSL/ConstexprTypeParameter.js b/workloads/WSL/ConstexprTypeParameter.js
similarity index 100%
rename from WSL/ConstexprTypeParameter.js
rename to workloads/WSL/ConstexprTypeParameter.js
diff --git a/WSL/Continue.js b/workloads/WSL/Continue.js
similarity index 100%
rename from WSL/Continue.js
rename to workloads/WSL/Continue.js
diff --git a/WSL/ConvertPtrToArrayRefExpression.js b/workloads/WSL/ConvertPtrToArrayRefExpression.js
similarity index 100%
rename from WSL/ConvertPtrToArrayRefExpression.js
rename to workloads/WSL/ConvertPtrToArrayRefExpression.js
diff --git a/WSL/CreateLiteral.js b/workloads/WSL/CreateLiteral.js
similarity index 100%
rename from WSL/CreateLiteral.js
rename to workloads/WSL/CreateLiteral.js
diff --git a/WSL/CreateLiteralType.js b/workloads/WSL/CreateLiteralType.js
similarity index 100%
rename from WSL/CreateLiteralType.js
rename to workloads/WSL/CreateLiteralType.js
diff --git a/WSL/DereferenceExpression.js b/workloads/WSL/DereferenceExpression.js
similarity index 100%
rename from WSL/DereferenceExpression.js
rename to workloads/WSL/DereferenceExpression.js
diff --git a/WSL/DoWhileLoop.js b/workloads/WSL/DoWhileLoop.js
similarity index 100%
rename from WSL/DoWhileLoop.js
rename to workloads/WSL/DoWhileLoop.js
diff --git a/WSL/DotExpression.js b/workloads/WSL/DotExpression.js
similarity index 100%
rename from WSL/DotExpression.js
rename to workloads/WSL/DotExpression.js
diff --git a/WSL/DoubleLiteral.js b/workloads/WSL/DoubleLiteral.js
similarity index 100%
rename from WSL/DoubleLiteral.js
rename to workloads/WSL/DoubleLiteral.js
diff --git a/WSL/DoubleLiteralType.js b/workloads/WSL/DoubleLiteralType.js
similarity index 100%
rename from WSL/DoubleLiteralType.js
rename to workloads/WSL/DoubleLiteralType.js
diff --git a/WSL/EArrayRef.js b/workloads/WSL/EArrayRef.js
similarity index 100%
rename from WSL/EArrayRef.js
rename to workloads/WSL/EArrayRef.js
diff --git a/WSL/EBuffer.js b/workloads/WSL/EBuffer.js
similarity index 100%
rename from WSL/EBuffer.js
rename to workloads/WSL/EBuffer.js
diff --git a/WSL/EBufferBuilder.js b/workloads/WSL/EBufferBuilder.js
similarity index 100%
rename from WSL/EBufferBuilder.js
rename to workloads/WSL/EBufferBuilder.js
diff --git a/WSL/EPtr.js b/workloads/WSL/EPtr.js
similarity index 100%
rename from WSL/EPtr.js
rename to workloads/WSL/EPtr.js
diff --git a/WSL/EnumLiteral.js b/workloads/WSL/EnumLiteral.js
similarity index 100%
rename from WSL/EnumLiteral.js
rename to workloads/WSL/EnumLiteral.js
diff --git a/WSL/EnumMember.js b/workloads/WSL/EnumMember.js
similarity index 100%
rename from WSL/EnumMember.js
rename to workloads/WSL/EnumMember.js
diff --git a/WSL/EnumType.js b/workloads/WSL/EnumType.js
similarity index 100%
rename from WSL/EnumType.js
rename to workloads/WSL/EnumType.js
diff --git a/WSL/EvaluationCommon.js b/workloads/WSL/EvaluationCommon.js
similarity index 100%
rename from WSL/EvaluationCommon.js
rename to workloads/WSL/EvaluationCommon.js
diff --git a/WSL/Evaluator.js b/workloads/WSL/Evaluator.js
similarity index 100%
rename from WSL/Evaluator.js
rename to workloads/WSL/Evaluator.js
diff --git a/WSL/Expression.js b/workloads/WSL/Expression.js
similarity index 100%
rename from WSL/Expression.js
rename to workloads/WSL/Expression.js
diff --git a/WSL/ExpressionFinder.js b/workloads/WSL/ExpressionFinder.js
similarity index 100%
rename from WSL/ExpressionFinder.js
rename to workloads/WSL/ExpressionFinder.js
diff --git a/WSL/ExternalOrigin.js b/workloads/WSL/ExternalOrigin.js
similarity index 100%
rename from WSL/ExternalOrigin.js
rename to workloads/WSL/ExternalOrigin.js
diff --git a/WSL/Field.js b/workloads/WSL/Field.js
similarity index 100%
rename from WSL/Field.js
rename to workloads/WSL/Field.js
diff --git a/WSL/FindHighZombies.js b/workloads/WSL/FindHighZombies.js
similarity index 100%
rename from WSL/FindHighZombies.js
rename to workloads/WSL/FindHighZombies.js
diff --git a/WSL/FlattenProtocolExtends.js b/workloads/WSL/FlattenProtocolExtends.js
similarity index 100%
rename from WSL/FlattenProtocolExtends.js
rename to workloads/WSL/FlattenProtocolExtends.js
diff --git a/WSL/FlattenedStructOffsetGatherer.js b/workloads/WSL/FlattenedStructOffsetGatherer.js
similarity index 100%
rename from WSL/FlattenedStructOffsetGatherer.js
rename to workloads/WSL/FlattenedStructOffsetGatherer.js
diff --git a/WSL/FloatLiteral.js b/workloads/WSL/FloatLiteral.js
similarity index 100%
rename from WSL/FloatLiteral.js
rename to workloads/WSL/FloatLiteral.js
diff --git a/WSL/FloatLiteralType.js b/workloads/WSL/FloatLiteralType.js
similarity index 100%
rename from WSL/FloatLiteralType.js
rename to workloads/WSL/FloatLiteralType.js
diff --git a/WSL/FoldConstexprs.js b/workloads/WSL/FoldConstexprs.js
similarity index 100%
rename from WSL/FoldConstexprs.js
rename to workloads/WSL/FoldConstexprs.js
diff --git a/WSL/ForLoop.js b/workloads/WSL/ForLoop.js
similarity index 100%
rename from WSL/ForLoop.js
rename to workloads/WSL/ForLoop.js
diff --git a/WSL/Func.js b/workloads/WSL/Func.js
similarity index 100%
rename from WSL/Func.js
rename to workloads/WSL/Func.js
diff --git a/WSL/FuncDef.js b/workloads/WSL/FuncDef.js
similarity index 100%
rename from WSL/FuncDef.js
rename to workloads/WSL/FuncDef.js
diff --git a/WSL/FuncInstantiator.js b/workloads/WSL/FuncInstantiator.js
similarity index 100%
rename from WSL/FuncInstantiator.js
rename to workloads/WSL/FuncInstantiator.js
diff --git a/WSL/FuncParameter.js b/workloads/WSL/FuncParameter.js
similarity index 100%
rename from WSL/FuncParameter.js
rename to workloads/WSL/FuncParameter.js
diff --git a/WSL/FunctionLikeBlock.js b/workloads/WSL/FunctionLikeBlock.js
similarity index 100%
rename from WSL/FunctionLikeBlock.js
rename to workloads/WSL/FunctionLikeBlock.js
diff --git a/WSL/HighZombieFinder.js b/workloads/WSL/HighZombieFinder.js
similarity index 100%
rename from WSL/HighZombieFinder.js
rename to workloads/WSL/HighZombieFinder.js
diff --git a/WSL/IdentityExpression.js b/workloads/WSL/IdentityExpression.js
similarity index 100%
rename from WSL/IdentityExpression.js
rename to workloads/WSL/IdentityExpression.js
diff --git a/WSL/IfStatement.js b/workloads/WSL/IfStatement.js
similarity index 100%
rename from WSL/IfStatement.js
rename to workloads/WSL/IfStatement.js
diff --git a/WSL/IndexExpression.js b/workloads/WSL/IndexExpression.js
similarity index 100%
rename from WSL/IndexExpression.js
rename to workloads/WSL/IndexExpression.js
diff --git a/WSL/InferTypesForCall.js b/workloads/WSL/InferTypesForCall.js
similarity index 100%
rename from WSL/InferTypesForCall.js
rename to workloads/WSL/InferTypesForCall.js
diff --git a/WSL/Inline.js b/workloads/WSL/Inline.js
similarity index 100%
rename from WSL/Inline.js
rename to workloads/WSL/Inline.js
diff --git a/WSL/Inliner.js b/workloads/WSL/Inliner.js
similarity index 100%
rename from WSL/Inliner.js
rename to workloads/WSL/Inliner.js
diff --git a/WSL/InstantiateImmediates.js b/workloads/WSL/InstantiateImmediates.js
similarity index 100%
rename from WSL/InstantiateImmediates.js
rename to workloads/WSL/InstantiateImmediates.js
diff --git a/WSL/IntLiteral.js b/workloads/WSL/IntLiteral.js
similarity index 100%
rename from WSL/IntLiteral.js
rename to workloads/WSL/IntLiteral.js
diff --git a/WSL/IntLiteralType.js b/workloads/WSL/IntLiteralType.js
similarity index 100%
rename from WSL/IntLiteralType.js
rename to workloads/WSL/IntLiteralType.js
diff --git a/WSL/Intrinsics.js b/workloads/WSL/Intrinsics.js
similarity index 100%
rename from WSL/Intrinsics.js
rename to workloads/WSL/Intrinsics.js
diff --git a/WSL/LateChecker.js b/workloads/WSL/LateChecker.js
similarity index 100%
rename from WSL/LateChecker.js
rename to workloads/WSL/LateChecker.js
diff --git a/WSL/Lexer.js b/workloads/WSL/Lexer.js
similarity index 100%
rename from WSL/Lexer.js
rename to workloads/WSL/Lexer.js
diff --git a/WSL/LexerToken.js b/workloads/WSL/LexerToken.js
similarity index 100%
rename from WSL/LexerToken.js
rename to workloads/WSL/LexerToken.js
diff --git a/WSL/LiteralTypeChecker.js b/workloads/WSL/LiteralTypeChecker.js
similarity index 100%
rename from WSL/LiteralTypeChecker.js
rename to workloads/WSL/LiteralTypeChecker.js
diff --git a/WSL/LogicalExpression.js b/workloads/WSL/LogicalExpression.js
similarity index 100%
rename from WSL/LogicalExpression.js
rename to workloads/WSL/LogicalExpression.js
diff --git a/WSL/LogicalNot.js b/workloads/WSL/LogicalNot.js
similarity index 100%
rename from WSL/LogicalNot.js
rename to workloads/WSL/LogicalNot.js
diff --git a/WSL/LoopChecker.js b/workloads/WSL/LoopChecker.js
similarity index 100%
rename from WSL/LoopChecker.js
rename to workloads/WSL/LoopChecker.js
diff --git a/WSL/MakeArrayRefExpression.js b/workloads/WSL/MakeArrayRefExpression.js
similarity index 100%
rename from WSL/MakeArrayRefExpression.js
rename to workloads/WSL/MakeArrayRefExpression.js
diff --git a/WSL/MakePtrExpression.js b/workloads/WSL/MakePtrExpression.js
similarity index 100%
rename from WSL/MakePtrExpression.js
rename to workloads/WSL/MakePtrExpression.js
diff --git a/WSL/NameContext.js b/workloads/WSL/NameContext.js
similarity index 100%
rename from WSL/NameContext.js
rename to workloads/WSL/NameContext.js
diff --git a/WSL/NameFinder.js b/workloads/WSL/NameFinder.js
similarity index 100%
rename from WSL/NameFinder.js
rename to workloads/WSL/NameFinder.js
diff --git a/WSL/NameResolver.js b/workloads/WSL/NameResolver.js
similarity index 100%
rename from WSL/NameResolver.js
rename to workloads/WSL/NameResolver.js
diff --git a/WSL/NativeFunc.js b/workloads/WSL/NativeFunc.js
similarity index 100%
rename from WSL/NativeFunc.js
rename to workloads/WSL/NativeFunc.js
diff --git a/WSL/NativeFuncInstance.js b/workloads/WSL/NativeFuncInstance.js
similarity index 100%
rename from WSL/NativeFuncInstance.js
rename to workloads/WSL/NativeFuncInstance.js
diff --git a/WSL/NativeType.js b/workloads/WSL/NativeType.js
similarity index 100%
rename from WSL/NativeType.js
rename to workloads/WSL/NativeType.js
diff --git a/WSL/NativeTypeInstance.js b/workloads/WSL/NativeTypeInstance.js
similarity index 100%
rename from WSL/NativeTypeInstance.js
rename to workloads/WSL/NativeTypeInstance.js
diff --git a/WSL/Node.js b/workloads/WSL/Node.js
similarity index 100%
rename from WSL/Node.js
rename to workloads/WSL/Node.js
diff --git a/WSL/NormalUsePropertyResolver.js b/workloads/WSL/NormalUsePropertyResolver.js
similarity index 100%
rename from WSL/NormalUsePropertyResolver.js
rename to workloads/WSL/NormalUsePropertyResolver.js
diff --git a/WSL/NullLiteral.js b/workloads/WSL/NullLiteral.js
similarity index 100%
rename from WSL/NullLiteral.js
rename to workloads/WSL/NullLiteral.js
diff --git a/WSL/NullType.js b/workloads/WSL/NullType.js
similarity index 100%
rename from WSL/NullType.js
rename to workloads/WSL/NullType.js
diff --git a/WSL/OriginKind.js b/workloads/WSL/OriginKind.js
similarity index 100%
rename from WSL/OriginKind.js
rename to workloads/WSL/OriginKind.js
diff --git a/WSL/OverloadResolutionFailure.js b/workloads/WSL/OverloadResolutionFailure.js
similarity index 100%
rename from WSL/OverloadResolutionFailure.js
rename to workloads/WSL/OverloadResolutionFailure.js
diff --git a/WSL/Parse.js b/workloads/WSL/Parse.js
similarity index 100%
rename from WSL/Parse.js
rename to workloads/WSL/Parse.js
diff --git a/WSL/Prepare.js b/workloads/WSL/Prepare.js
similarity index 100%
rename from WSL/Prepare.js
rename to workloads/WSL/Prepare.js
diff --git a/WSL/Program.js b/workloads/WSL/Program.js
similarity index 100%
rename from WSL/Program.js
rename to workloads/WSL/Program.js
diff --git a/WSL/ProgramWithUnnecessaryThingsRemoved.js b/workloads/WSL/ProgramWithUnnecessaryThingsRemoved.js
similarity index 100%
rename from WSL/ProgramWithUnnecessaryThingsRemoved.js
rename to workloads/WSL/ProgramWithUnnecessaryThingsRemoved.js
diff --git a/WSL/PropertyAccessExpression.js b/workloads/WSL/PropertyAccessExpression.js
similarity index 100%
rename from WSL/PropertyAccessExpression.js
rename to workloads/WSL/PropertyAccessExpression.js
diff --git a/WSL/PropertyResolver.js b/workloads/WSL/PropertyResolver.js
similarity index 100%
rename from WSL/PropertyResolver.js
rename to workloads/WSL/PropertyResolver.js
diff --git a/WSL/Protocol.js b/workloads/WSL/Protocol.js
similarity index 100%
rename from WSL/Protocol.js
rename to workloads/WSL/Protocol.js
diff --git a/WSL/ProtocolDecl.js b/workloads/WSL/ProtocolDecl.js
similarity index 100%
rename from WSL/ProtocolDecl.js
rename to workloads/WSL/ProtocolDecl.js
diff --git a/WSL/ProtocolFuncDecl.js b/workloads/WSL/ProtocolFuncDecl.js
similarity index 100%
rename from WSL/ProtocolFuncDecl.js
rename to workloads/WSL/ProtocolFuncDecl.js
diff --git a/WSL/ProtocolRef.js b/workloads/WSL/ProtocolRef.js
similarity index 100%
rename from WSL/ProtocolRef.js
rename to workloads/WSL/ProtocolRef.js
diff --git a/WSL/PtrType.js b/workloads/WSL/PtrType.js
similarity index 100%
rename from WSL/PtrType.js
rename to workloads/WSL/PtrType.js
diff --git a/WSL/ReadModifyWriteExpression.js b/workloads/WSL/ReadModifyWriteExpression.js
similarity index 100%
rename from WSL/ReadModifyWriteExpression.js
rename to workloads/WSL/ReadModifyWriteExpression.js
diff --git a/WSL/RecursionChecker.js b/workloads/WSL/RecursionChecker.js
similarity index 100%
rename from WSL/RecursionChecker.js
rename to workloads/WSL/RecursionChecker.js
diff --git a/WSL/RecursiveTypeChecker.js b/workloads/WSL/RecursiveTypeChecker.js
similarity index 100%
rename from WSL/RecursiveTypeChecker.js
rename to workloads/WSL/RecursiveTypeChecker.js
diff --git a/WSL/ReferenceType.js b/workloads/WSL/ReferenceType.js
similarity index 100%
rename from WSL/ReferenceType.js
rename to workloads/WSL/ReferenceType.js
diff --git a/WSL/ResolveNames.js b/workloads/WSL/ResolveNames.js
similarity index 100%
rename from WSL/ResolveNames.js
rename to workloads/WSL/ResolveNames.js
diff --git a/WSL/ResolveOverloadImpl.js b/workloads/WSL/ResolveOverloadImpl.js
similarity index 100%
rename from WSL/ResolveOverloadImpl.js
rename to workloads/WSL/ResolveOverloadImpl.js
diff --git a/WSL/ResolveProperties.js b/workloads/WSL/ResolveProperties.js
similarity index 100%
rename from WSL/ResolveProperties.js
rename to workloads/WSL/ResolveProperties.js
diff --git a/WSL/ResolveTypeDefs.js b/workloads/WSL/ResolveTypeDefs.js
similarity index 100%
rename from WSL/ResolveTypeDefs.js
rename to workloads/WSL/ResolveTypeDefs.js
diff --git a/WSL/Return.js b/workloads/WSL/Return.js
similarity index 100%
rename from WSL/Return.js
rename to workloads/WSL/Return.js
diff --git a/WSL/ReturnChecker.js b/workloads/WSL/ReturnChecker.js
similarity index 100%
rename from WSL/ReturnChecker.js
rename to workloads/WSL/ReturnChecker.js
diff --git a/WSL/ReturnException.js b/workloads/WSL/ReturnException.js
similarity index 100%
rename from WSL/ReturnException.js
rename to workloads/WSL/ReturnException.js
diff --git a/WSL/Rewriter.js b/workloads/WSL/Rewriter.js
similarity index 100%
rename from WSL/Rewriter.js
rename to workloads/WSL/Rewriter.js
diff --git a/WSL/SPIR-V.js b/workloads/WSL/SPIR-V.js
similarity index 100%
rename from WSL/SPIR-V.js
rename to workloads/WSL/SPIR-V.js
diff --git a/WSL/SPIRV.html b/workloads/WSL/SPIRV.html
similarity index 100%
rename from WSL/SPIRV.html
rename to workloads/WSL/SPIRV.html
diff --git a/WSL/SPIRVCodegen.js b/workloads/WSL/SPIRVCodegen.js
similarity index 100%
rename from WSL/SPIRVCodegen.js
rename to workloads/WSL/SPIRVCodegen.js
diff --git a/WSL/SPIRVTypeAnalyzer.js b/workloads/WSL/SPIRVTypeAnalyzer.js
similarity index 100%
rename from WSL/SPIRVTypeAnalyzer.js
rename to workloads/WSL/SPIRVTypeAnalyzer.js
diff --git a/WSL/SPIRVVariableAnalyzer.js b/workloads/WSL/SPIRVVariableAnalyzer.js
similarity index 100%
rename from WSL/SPIRVVariableAnalyzer.js
rename to workloads/WSL/SPIRVVariableAnalyzer.js
diff --git a/WSL/SpecWork/Makefile b/workloads/WSL/SpecWork/Makefile
similarity index 100%
rename from WSL/SpecWork/Makefile
rename to workloads/WSL/SpecWork/Makefile
diff --git a/WSL/SpecWork/WSL.g4 b/workloads/WSL/SpecWork/WSL.g4
similarity index 100%
rename from WSL/SpecWork/WSL.g4
rename to workloads/WSL/SpecWork/WSL.g4
diff --git a/WSL/SpecWork/WSL.ott b/workloads/WSL/SpecWork/WSL.ott
similarity index 100%
rename from WSL/SpecWork/WSL.ott
rename to workloads/WSL/SpecWork/WSL.ott
diff --git a/WSL/SpecWork/source/conf.py b/workloads/WSL/SpecWork/source/conf.py
similarity index 100%
rename from WSL/SpecWork/source/conf.py
rename to workloads/WSL/SpecWork/source/conf.py
diff --git a/WSL/SpecWork/source/index.rst b/workloads/WSL/SpecWork/source/index.rst
similarity index 100%
rename from WSL/SpecWork/source/index.rst
rename to workloads/WSL/SpecWork/source/index.rst
diff --git a/WSL/StandardLibrary.js b/workloads/WSL/StandardLibrary.js
similarity index 100%
rename from WSL/StandardLibrary.js
rename to workloads/WSL/StandardLibrary.js
diff --git a/WSL/StatementCloner.js b/workloads/WSL/StatementCloner.js
similarity index 100%
rename from WSL/StatementCloner.js
rename to workloads/WSL/StatementCloner.js
diff --git a/WSL/StructLayoutBuilder.js b/workloads/WSL/StructLayoutBuilder.js
similarity index 100%
rename from WSL/StructLayoutBuilder.js
rename to workloads/WSL/StructLayoutBuilder.js
diff --git a/WSL/StructType.js b/workloads/WSL/StructType.js
similarity index 100%
rename from WSL/StructType.js
rename to workloads/WSL/StructType.js
diff --git a/WSL/Substitution.js b/workloads/WSL/Substitution.js
similarity index 100%
rename from WSL/Substitution.js
rename to workloads/WSL/Substitution.js
diff --git a/WSL/SwitchCase.js b/workloads/WSL/SwitchCase.js
similarity index 100%
rename from WSL/SwitchCase.js
rename to workloads/WSL/SwitchCase.js
diff --git a/WSL/SwitchStatement.js b/workloads/WSL/SwitchStatement.js
similarity index 100%
rename from WSL/SwitchStatement.js
rename to workloads/WSL/SwitchStatement.js
diff --git a/WSL/SynthesizeEnumFunctions.js b/workloads/WSL/SynthesizeEnumFunctions.js
similarity index 100%
rename from WSL/SynthesizeEnumFunctions.js
rename to workloads/WSL/SynthesizeEnumFunctions.js
diff --git a/WSL/SynthesizeStructAccessors.js b/workloads/WSL/SynthesizeStructAccessors.js
similarity index 100%
rename from WSL/SynthesizeStructAccessors.js
rename to workloads/WSL/SynthesizeStructAccessors.js
diff --git a/WSL/Test.html b/workloads/WSL/Test.html
similarity index 100%
rename from WSL/Test.html
rename to workloads/WSL/Test.html
diff --git a/WSL/Test.js b/workloads/WSL/Test.js
similarity index 100%
rename from WSL/Test.js
rename to workloads/WSL/Test.js
diff --git a/WSL/TrapStatement.js b/workloads/WSL/TrapStatement.js
similarity index 100%
rename from WSL/TrapStatement.js
rename to workloads/WSL/TrapStatement.js
diff --git a/WSL/Type.js b/workloads/WSL/Type.js
similarity index 100%
rename from WSL/Type.js
rename to workloads/WSL/Type.js
diff --git a/WSL/TypeDef.js b/workloads/WSL/TypeDef.js
similarity index 100%
rename from WSL/TypeDef.js
rename to workloads/WSL/TypeDef.js
diff --git a/WSL/TypeDefResolver.js b/workloads/WSL/TypeDefResolver.js
similarity index 100%
rename from WSL/TypeDefResolver.js
rename to workloads/WSL/TypeDefResolver.js
diff --git a/WSL/TypeOrVariableRef.js b/workloads/WSL/TypeOrVariableRef.js
similarity index 100%
rename from WSL/TypeOrVariableRef.js
rename to workloads/WSL/TypeOrVariableRef.js
diff --git a/WSL/TypeParameterRewriter.js b/workloads/WSL/TypeParameterRewriter.js
similarity index 100%
rename from WSL/TypeParameterRewriter.js
rename to workloads/WSL/TypeParameterRewriter.js
diff --git a/WSL/TypeRef.js b/workloads/WSL/TypeRef.js
similarity index 100%
rename from WSL/TypeRef.js
rename to workloads/WSL/TypeRef.js
diff --git a/WSL/TypeVariable.js b/workloads/WSL/TypeVariable.js
similarity index 100%
rename from WSL/TypeVariable.js
rename to workloads/WSL/TypeVariable.js
diff --git a/WSL/TypeVariableTracker.js b/workloads/WSL/TypeVariableTracker.js
similarity index 100%
rename from WSL/TypeVariableTracker.js
rename to workloads/WSL/TypeVariableTracker.js
diff --git a/WSL/TypedValue.js b/workloads/WSL/TypedValue.js
similarity index 100%
rename from WSL/TypedValue.js
rename to workloads/WSL/TypedValue.js
diff --git a/WSL/UintLiteral.js b/workloads/WSL/UintLiteral.js
similarity index 100%
rename from WSL/UintLiteral.js
rename to workloads/WSL/UintLiteral.js
diff --git a/WSL/UintLiteralType.js b/workloads/WSL/UintLiteralType.js
similarity index 100%
rename from WSL/UintLiteralType.js
rename to workloads/WSL/UintLiteralType.js
diff --git a/WSL/UnificationContext.js b/workloads/WSL/UnificationContext.js
similarity index 100%
rename from WSL/UnificationContext.js
rename to workloads/WSL/UnificationContext.js
diff --git a/WSL/UnreachableCodeChecker.js b/workloads/WSL/UnreachableCodeChecker.js
similarity index 100%
rename from WSL/UnreachableCodeChecker.js
rename to workloads/WSL/UnreachableCodeChecker.js
diff --git a/WSL/Value.js b/workloads/WSL/Value.js
similarity index 100%
rename from WSL/Value.js
rename to workloads/WSL/Value.js
diff --git a/WSL/VariableDecl.js b/workloads/WSL/VariableDecl.js
similarity index 100%
rename from WSL/VariableDecl.js
rename to workloads/WSL/VariableDecl.js
diff --git a/WSL/VariableRef.js b/workloads/WSL/VariableRef.js
similarity index 100%
rename from WSL/VariableRef.js
rename to workloads/WSL/VariableRef.js
diff --git a/WSL/VisitingSet.js b/workloads/WSL/VisitingSet.js
similarity index 100%
rename from WSL/VisitingSet.js
rename to workloads/WSL/VisitingSet.js
diff --git a/WSL/Visitor.js b/workloads/WSL/Visitor.js
similarity index 100%
rename from WSL/Visitor.js
rename to workloads/WSL/Visitor.js
diff --git a/WSL/WSL.md b/workloads/WSL/WSL.md
similarity index 100%
rename from WSL/WSL.md
rename to workloads/WSL/WSL.md
diff --git a/WSL/WSyntaxError.js b/workloads/WSL/WSyntaxError.js
similarity index 100%
rename from WSL/WSyntaxError.js
rename to workloads/WSL/WSyntaxError.js
diff --git a/WSL/WTrapError.js b/workloads/WSL/WTrapError.js
similarity index 100%
rename from WSL/WTrapError.js
rename to workloads/WSL/WTrapError.js
diff --git a/WSL/WTypeError.js b/workloads/WSL/WTypeError.js
similarity index 100%
rename from WSL/WTypeError.js
rename to workloads/WSL/WTypeError.js
diff --git a/WSL/WhileLoop.js b/workloads/WSL/WhileLoop.js
similarity index 100%
rename from WSL/WhileLoop.js
rename to workloads/WSL/WhileLoop.js
diff --git a/WSL/WrapChecker.js b/workloads/WSL/WrapChecker.js
similarity index 100%
rename from WSL/WrapChecker.js
rename to workloads/WSL/WrapChecker.js
diff --git a/WSL/index.html b/workloads/WSL/index.html
similarity index 100%
rename from WSL/index.html
rename to workloads/WSL/index.html
diff --git a/WSL/spirv.core.grammar.json b/workloads/WSL/spirv.core.grammar.json
similarity index 100%
rename from WSL/spirv.core.grammar.json
rename to workloads/WSL/spirv.core.grammar.json
diff --git a/WSL/wsl-tests.yaml b/workloads/WSL/wsl-tests.yaml
similarity index 100%
rename from WSL/wsl-tests.yaml
rename to workloads/WSL/wsl-tests.yaml
diff --git a/wasm/argon2/benchmark.js b/workloads/argon2-wasm/benchmark.js
similarity index 98%
rename from wasm/argon2/benchmark.js
rename to workloads/argon2-wasm/benchmark.js
index fff8c2fd..5e448abe 100644
--- a/wasm/argon2/benchmark.js
+++ b/workloads/argon2-wasm/benchmark.js
@@ -65,7 +65,7 @@ const mCost = 1024;
const parallelism = 1;
// There are three argon2 types (modes), but they all exercise the same computational kernel,
// so we chose the recommended one from a security standpoint.
-// See wasm/argon2/include/argon2.h for the enum:
+// See workloads/argon2-wasm/include/argon2.h for the enum:
// typedef enum Argon2_type {
// Argon2_d = 0,
// Argon2_i = 1,
diff --git a/wasm/argon2/build.log b/workloads/argon2-wasm/build.log
similarity index 100%
rename from wasm/argon2/build.log
rename to workloads/argon2-wasm/build.log
diff --git a/wasm/argon2/build.sh b/workloads/argon2-wasm/build.sh
similarity index 100%
rename from wasm/argon2/build.sh
rename to workloads/argon2-wasm/build.sh
diff --git a/wasm/argon2/build/argon2.js b/workloads/argon2-wasm/build/argon2.js
similarity index 100%
rename from wasm/argon2/build/argon2.js
rename to workloads/argon2-wasm/build/argon2.js
diff --git a/wasm/argon2/build/argon2.js.symbols b/workloads/argon2-wasm/build/argon2.js.symbols
similarity index 100%
rename from wasm/argon2/build/argon2.js.symbols
rename to workloads/argon2-wasm/build/argon2.js.symbols
diff --git a/wasm/argon2/build/argon2.wasm.z b/workloads/argon2-wasm/build/argon2.wasm.z
similarity index 100%
rename from wasm/argon2/build/argon2.wasm.z
rename to workloads/argon2-wasm/build/argon2.wasm.z
diff --git a/wasm/argon2/include/argon2.h b/workloads/argon2-wasm/include/argon2.h
similarity index 100%
rename from wasm/argon2/include/argon2.h
rename to workloads/argon2-wasm/include/argon2.h
diff --git a/wasm/argon2/src/argon2.c b/workloads/argon2-wasm/src/argon2.c
similarity index 100%
rename from wasm/argon2/src/argon2.c
rename to workloads/argon2-wasm/src/argon2.c
diff --git a/wasm/argon2/src/bench.c b/workloads/argon2-wasm/src/bench.c
similarity index 100%
rename from wasm/argon2/src/bench.c
rename to workloads/argon2-wasm/src/bench.c
diff --git a/wasm/argon2/src/blake2/blake2-impl.h b/workloads/argon2-wasm/src/blake2/blake2-impl.h
similarity index 100%
rename from wasm/argon2/src/blake2/blake2-impl.h
rename to workloads/argon2-wasm/src/blake2/blake2-impl.h
diff --git a/wasm/argon2/src/blake2/blake2.h b/workloads/argon2-wasm/src/blake2/blake2.h
similarity index 100%
rename from wasm/argon2/src/blake2/blake2.h
rename to workloads/argon2-wasm/src/blake2/blake2.h
diff --git a/wasm/argon2/src/blake2/blake2b.c b/workloads/argon2-wasm/src/blake2/blake2b.c
similarity index 100%
rename from wasm/argon2/src/blake2/blake2b.c
rename to workloads/argon2-wasm/src/blake2/blake2b.c
diff --git a/wasm/argon2/src/blake2/blamka-round-opt.h b/workloads/argon2-wasm/src/blake2/blamka-round-opt.h
similarity index 100%
rename from wasm/argon2/src/blake2/blamka-round-opt.h
rename to workloads/argon2-wasm/src/blake2/blamka-round-opt.h
diff --git a/wasm/argon2/src/blake2/blamka-round-ref.h b/workloads/argon2-wasm/src/blake2/blamka-round-ref.h
similarity index 100%
rename from wasm/argon2/src/blake2/blamka-round-ref.h
rename to workloads/argon2-wasm/src/blake2/blamka-round-ref.h
diff --git a/wasm/argon2/src/core.c b/workloads/argon2-wasm/src/core.c
similarity index 100%
rename from wasm/argon2/src/core.c
rename to workloads/argon2-wasm/src/core.c
diff --git a/wasm/argon2/src/core.h b/workloads/argon2-wasm/src/core.h
similarity index 100%
rename from wasm/argon2/src/core.h
rename to workloads/argon2-wasm/src/core.h
diff --git a/wasm/argon2/src/encoding.c b/workloads/argon2-wasm/src/encoding.c
similarity index 100%
rename from wasm/argon2/src/encoding.c
rename to workloads/argon2-wasm/src/encoding.c
diff --git a/wasm/argon2/src/encoding.h b/workloads/argon2-wasm/src/encoding.h
similarity index 100%
rename from wasm/argon2/src/encoding.h
rename to workloads/argon2-wasm/src/encoding.h
diff --git a/wasm/argon2/src/genkat.c b/workloads/argon2-wasm/src/genkat.c
similarity index 100%
rename from wasm/argon2/src/genkat.c
rename to workloads/argon2-wasm/src/genkat.c
diff --git a/wasm/argon2/src/genkat.h b/workloads/argon2-wasm/src/genkat.h
similarity index 100%
rename from wasm/argon2/src/genkat.h
rename to workloads/argon2-wasm/src/genkat.h
diff --git a/wasm/argon2/src/opt.c b/workloads/argon2-wasm/src/opt.c
similarity index 100%
rename from wasm/argon2/src/opt.c
rename to workloads/argon2-wasm/src/opt.c
diff --git a/wasm/argon2/src/ref.c b/workloads/argon2-wasm/src/ref.c
similarity index 100%
rename from wasm/argon2/src/ref.c
rename to workloads/argon2-wasm/src/ref.c
diff --git a/wasm/argon2/src/run.c b/workloads/argon2-wasm/src/run.c
similarity index 100%
rename from wasm/argon2/src/run.c
rename to workloads/argon2-wasm/src/run.c
diff --git a/wasm/argon2/src/test.c b/workloads/argon2-wasm/src/test.c
similarity index 100%
rename from wasm/argon2/src/test.c
rename to workloads/argon2-wasm/src/test.c
diff --git a/wasm/argon2/src/thread.c b/workloads/argon2-wasm/src/thread.c
similarity index 100%
rename from wasm/argon2/src/thread.c
rename to workloads/argon2-wasm/src/thread.c
diff --git a/wasm/argon2/src/thread.h b/workloads/argon2-wasm/src/thread.h
similarity index 100%
rename from wasm/argon2/src/thread.h
rename to workloads/argon2-wasm/src/thread.h
diff --git a/generators/async-file-system.js b/workloads/async-fs/async-file-system.js
similarity index 100%
rename from generators/async-file-system.js
rename to workloads/async-fs/async-file-system.js
diff --git a/babylonjs/README.md b/workloads/babylonjs/README.md
similarity index 100%
rename from babylonjs/README.md
rename to workloads/babylonjs/README.md
diff --git a/babylonjs/benchmark/scene-node.mjs b/workloads/babylonjs/benchmark/scene-node.mjs
similarity index 100%
rename from babylonjs/benchmark/scene-node.mjs
rename to workloads/babylonjs/benchmark/scene-node.mjs
diff --git a/babylonjs/benchmark/scene.js b/workloads/babylonjs/benchmark/scene.js
similarity index 100%
rename from babylonjs/benchmark/scene.js
rename to workloads/babylonjs/benchmark/scene.js
diff --git a/babylonjs/benchmark/startup-node.mjs b/workloads/babylonjs/benchmark/startup-node.mjs
similarity index 100%
rename from babylonjs/benchmark/startup-node.mjs
rename to workloads/babylonjs/benchmark/startup-node.mjs
diff --git a/babylonjs/benchmark/startup.js b/workloads/babylonjs/benchmark/startup.js
similarity index 100%
rename from babylonjs/benchmark/startup.js
rename to workloads/babylonjs/benchmark/startup.js
diff --git a/babylonjs/build/build.mjs b/workloads/babylonjs/build/build.mjs
similarity index 100%
rename from babylonjs/build/build.mjs
rename to workloads/babylonjs/build/build.mjs
diff --git a/babylonjs/data/LICENSE.txt b/workloads/babylonjs/data/LICENSE.txt
similarity index 100%
rename from babylonjs/data/LICENSE.txt
rename to workloads/babylonjs/data/LICENSE.txt
diff --git a/babylonjs/data/cannon.glb b/workloads/babylonjs/data/cannon.glb
similarity index 100%
rename from babylonjs/data/cannon.glb
rename to workloads/babylonjs/data/cannon.glb
diff --git a/babylonjs/data/particles.LCBQ5Y.json b/workloads/babylonjs/data/particles.LCBQ5Y.json
similarity index 100%
rename from babylonjs/data/particles.LCBQ5Y.json
rename to workloads/babylonjs/data/particles.LCBQ5Y.json
diff --git a/babylonjs/data/particles.json b/workloads/babylonjs/data/particles.json
similarity index 100%
rename from babylonjs/data/particles.json
rename to workloads/babylonjs/data/particles.json
diff --git a/babylonjs/data/pirateFort.glb b/workloads/babylonjs/data/pirateFort.glb
similarity index 100%
rename from babylonjs/data/pirateFort.glb
rename to workloads/babylonjs/data/pirateFort.glb
diff --git a/babylonjs/data/snippets.LCBQ5Y.raw.json b/workloads/babylonjs/data/snippets.LCBQ5Y.raw.json
similarity index 100%
rename from babylonjs/data/snippets.LCBQ5Y.raw.json
rename to workloads/babylonjs/data/snippets.LCBQ5Y.raw.json
diff --git a/babylonjs/dist/LICENSE.txt b/workloads/babylonjs/dist/LICENSE.txt
similarity index 100%
rename from babylonjs/dist/LICENSE.txt
rename to workloads/babylonjs/dist/LICENSE.txt
diff --git a/babylonjs/dist/bundle.es5.min.js b/workloads/babylonjs/dist/bundle.es5.min.js
similarity index 100%
rename from babylonjs/dist/bundle.es5.min.js
rename to workloads/babylonjs/dist/bundle.es5.min.js
diff --git a/babylonjs/dist/bundle.es5.min.js.map b/workloads/babylonjs/dist/bundle.es5.min.js.map
similarity index 100%
rename from babylonjs/dist/bundle.es5.min.js.map
rename to workloads/babylonjs/dist/bundle.es5.min.js.map
diff --git a/babylonjs/dist/bundle.es6.min.js b/workloads/babylonjs/dist/bundle.es6.min.js
similarity index 100%
rename from babylonjs/dist/bundle.es6.min.js
rename to workloads/babylonjs/dist/bundle.es6.min.js
diff --git a/babylonjs/dist/bundle.es6.min.js.map b/workloads/babylonjs/dist/bundle.es6.min.js.map
similarity index 100%
rename from babylonjs/dist/bundle.es6.min.js.map
rename to workloads/babylonjs/dist/bundle.es6.min.js.map
diff --git a/babylonjs/package-lock.json b/workloads/babylonjs/package-lock.json
similarity index 100%
rename from babylonjs/package-lock.json
rename to workloads/babylonjs/package-lock.json
diff --git a/babylonjs/package.json b/workloads/babylonjs/package.json
similarity index 100%
rename from babylonjs/package.json
rename to workloads/babylonjs/package.json
diff --git a/babylonjs/src/babylon-js-benchmark.mjs b/workloads/babylonjs/src/babylon-js-benchmark.mjs
similarity index 100%
rename from babylonjs/src/babylon-js-benchmark.mjs
rename to workloads/babylonjs/src/babylon-js-benchmark.mjs
diff --git a/babylonjs/webpack.config.mjs b/workloads/babylonjs/webpack.config.mjs
similarity index 98%
rename from babylonjs/webpack.config.mjs
rename to workloads/babylonjs/webpack.config.mjs
index 94a8f862..0a046bf3 100644
--- a/babylonjs/webpack.config.mjs
+++ b/workloads/babylonjs/webpack.config.mjs
@@ -29,7 +29,7 @@ import TerserPlugin from "terser-webpack-plugin";
import { LicenseFilePlugin } from "generate-license-file-webpack-plugin";
import { fileURLToPath } from "url";
import UnicodeEscapePlugin from "@dapplets/unicode-escape-webpack-plugin";
-import CacheBusterPlugin from "../utils/BabelCacheBuster.mjs";
+import CacheBusterPlugin from "../../utils/BabelCacheBuster.mjs";
const __dirname = path.dirname(fileURLToPath(import.meta.url));
diff --git a/bigint/bigdenary-benchmark.js b/workloads/bigint/bigdenary-benchmark.js
similarity index 100%
rename from bigint/bigdenary-benchmark.js
rename to workloads/bigint/bigdenary-benchmark.js
diff --git a/bigint/bigdenary-bundle.js b/workloads/bigint/bigdenary-bundle.js
similarity index 100%
rename from bigint/bigdenary-bundle.js
rename to workloads/bigint/bigdenary-bundle.js
diff --git a/bigint/noble-benchmark.js b/workloads/bigint/noble-benchmark.js
similarity index 100%
rename from bigint/noble-benchmark.js
rename to workloads/bigint/noble-benchmark.js
diff --git a/bigint/noble-bls12-381-bundle.js b/workloads/bigint/noble-bls12-381-bundle.js
similarity index 100%
rename from bigint/noble-bls12-381-bundle.js
rename to workloads/bigint/noble-bls12-381-bundle.js
diff --git a/bigint/noble-ed25519-bundle.js b/workloads/bigint/noble-ed25519-bundle.js
similarity index 100%
rename from bigint/noble-ed25519-bundle.js
rename to workloads/bigint/noble-ed25519-bundle.js
diff --git a/bigint/noble-secp256k1-bundle.js b/workloads/bigint/noble-secp256k1-bundle.js
similarity index 100%
rename from bigint/noble-secp256k1-bundle.js
rename to workloads/bigint/noble-secp256k1-bundle.js
diff --git a/bigint/paillier-benchmark.js b/workloads/bigint/paillier-benchmark.js
similarity index 100%
rename from bigint/paillier-benchmark.js
rename to workloads/bigint/paillier-benchmark.js
diff --git a/bigint/paillier-bundle.js b/workloads/bigint/paillier-bundle.js
similarity index 100%
rename from bigint/paillier-bundle.js
rename to workloads/bigint/paillier-bundle.js
diff --git a/bigint/web-crypto-sham.js b/workloads/bigint/web-crypto-sham.js
similarity index 100%
rename from bigint/web-crypto-sham.js
rename to workloads/bigint/web-crypto-sham.js
diff --git a/worker/bomb-subtests/3d-cube.js b/workloads/bomb-workers/bomb-subtests/3d-cube.js
similarity index 100%
rename from worker/bomb-subtests/3d-cube.js
rename to workloads/bomb-workers/bomb-subtests/3d-cube.js
diff --git a/worker/bomb-subtests/3d-morph.js b/workloads/bomb-workers/bomb-subtests/3d-morph.js
similarity index 100%
rename from worker/bomb-subtests/3d-morph.js
rename to workloads/bomb-workers/bomb-subtests/3d-morph.js
diff --git a/worker/bomb-subtests/3d-raytrace.js b/workloads/bomb-workers/bomb-subtests/3d-raytrace.js
similarity index 100%
rename from worker/bomb-subtests/3d-raytrace.js
rename to workloads/bomb-workers/bomb-subtests/3d-raytrace.js
diff --git a/worker/bomb-subtests/access-binary-trees.js b/workloads/bomb-workers/bomb-subtests/access-binary-trees.js
similarity index 100%
rename from worker/bomb-subtests/access-binary-trees.js
rename to workloads/bomb-workers/bomb-subtests/access-binary-trees.js
diff --git a/worker/bomb-subtests/access-fannkuch.js b/workloads/bomb-workers/bomb-subtests/access-fannkuch.js
similarity index 100%
rename from worker/bomb-subtests/access-fannkuch.js
rename to workloads/bomb-workers/bomb-subtests/access-fannkuch.js
diff --git a/worker/bomb-subtests/access-nbody.js b/workloads/bomb-workers/bomb-subtests/access-nbody.js
similarity index 100%
rename from worker/bomb-subtests/access-nbody.js
rename to workloads/bomb-workers/bomb-subtests/access-nbody.js
diff --git a/worker/bomb-subtests/access-nsieve.js b/workloads/bomb-workers/bomb-subtests/access-nsieve.js
similarity index 100%
rename from worker/bomb-subtests/access-nsieve.js
rename to workloads/bomb-workers/bomb-subtests/access-nsieve.js
diff --git a/worker/bomb-subtests/bitops-3bit-bits-in-byte.js b/workloads/bomb-workers/bomb-subtests/bitops-3bit-bits-in-byte.js
similarity index 100%
rename from worker/bomb-subtests/bitops-3bit-bits-in-byte.js
rename to workloads/bomb-workers/bomb-subtests/bitops-3bit-bits-in-byte.js
diff --git a/worker/bomb-subtests/bitops-bits-in-byte.js b/workloads/bomb-workers/bomb-subtests/bitops-bits-in-byte.js
similarity index 100%
rename from worker/bomb-subtests/bitops-bits-in-byte.js
rename to workloads/bomb-workers/bomb-subtests/bitops-bits-in-byte.js
diff --git a/worker/bomb-subtests/bitops-bitwise-and.js b/workloads/bomb-workers/bomb-subtests/bitops-bitwise-and.js
similarity index 100%
rename from worker/bomb-subtests/bitops-bitwise-and.js
rename to workloads/bomb-workers/bomb-subtests/bitops-bitwise-and.js
diff --git a/worker/bomb-subtests/bitops-nsieve-bits.js b/workloads/bomb-workers/bomb-subtests/bitops-nsieve-bits.js
similarity index 100%
rename from worker/bomb-subtests/bitops-nsieve-bits.js
rename to workloads/bomb-workers/bomb-subtests/bitops-nsieve-bits.js
diff --git a/worker/bomb-subtests/controlflow-recursive.js b/workloads/bomb-workers/bomb-subtests/controlflow-recursive.js
similarity index 100%
rename from worker/bomb-subtests/controlflow-recursive.js
rename to workloads/bomb-workers/bomb-subtests/controlflow-recursive.js
diff --git a/worker/bomb-subtests/crypto-aes.js b/workloads/bomb-workers/bomb-subtests/crypto-aes.js
similarity index 100%
rename from worker/bomb-subtests/crypto-aes.js
rename to workloads/bomb-workers/bomb-subtests/crypto-aes.js
diff --git a/worker/bomb-subtests/crypto-md5.js b/workloads/bomb-workers/bomb-subtests/crypto-md5.js
similarity index 100%
rename from worker/bomb-subtests/crypto-md5.js
rename to workloads/bomb-workers/bomb-subtests/crypto-md5.js
diff --git a/worker/bomb-subtests/crypto-sha1.js b/workloads/bomb-workers/bomb-subtests/crypto-sha1.js
similarity index 100%
rename from worker/bomb-subtests/crypto-sha1.js
rename to workloads/bomb-workers/bomb-subtests/crypto-sha1.js
diff --git a/worker/bomb-subtests/date-format-tofte.js b/workloads/bomb-workers/bomb-subtests/date-format-tofte.js
similarity index 100%
rename from worker/bomb-subtests/date-format-tofte.js
rename to workloads/bomb-workers/bomb-subtests/date-format-tofte.js
diff --git a/worker/bomb-subtests/date-format-xparb.js b/workloads/bomb-workers/bomb-subtests/date-format-xparb.js
similarity index 100%
rename from worker/bomb-subtests/date-format-xparb.js
rename to workloads/bomb-workers/bomb-subtests/date-format-xparb.js
diff --git a/worker/bomb-subtests/math-cordic.js b/workloads/bomb-workers/bomb-subtests/math-cordic.js
similarity index 100%
rename from worker/bomb-subtests/math-cordic.js
rename to workloads/bomb-workers/bomb-subtests/math-cordic.js
diff --git a/worker/bomb-subtests/math-partial-sums.js b/workloads/bomb-workers/bomb-subtests/math-partial-sums.js
similarity index 100%
rename from worker/bomb-subtests/math-partial-sums.js
rename to workloads/bomb-workers/bomb-subtests/math-partial-sums.js
diff --git a/worker/bomb-subtests/math-spectral-norm.js b/workloads/bomb-workers/bomb-subtests/math-spectral-norm.js
similarity index 100%
rename from worker/bomb-subtests/math-spectral-norm.js
rename to workloads/bomb-workers/bomb-subtests/math-spectral-norm.js
diff --git a/worker/bomb-subtests/regexp-dna.js b/workloads/bomb-workers/bomb-subtests/regexp-dna.js
similarity index 100%
rename from worker/bomb-subtests/regexp-dna.js
rename to workloads/bomb-workers/bomb-subtests/regexp-dna.js
diff --git a/worker/bomb-subtests/string-base64.js b/workloads/bomb-workers/bomb-subtests/string-base64.js
similarity index 100%
rename from worker/bomb-subtests/string-base64.js
rename to workloads/bomb-workers/bomb-subtests/string-base64.js
diff --git a/worker/bomb-subtests/string-fasta.js b/workloads/bomb-workers/bomb-subtests/string-fasta.js
similarity index 100%
rename from worker/bomb-subtests/string-fasta.js
rename to workloads/bomb-workers/bomb-subtests/string-fasta.js
diff --git a/worker/bomb-subtests/string-tagcloud.js b/workloads/bomb-workers/bomb-subtests/string-tagcloud.js
similarity index 100%
rename from worker/bomb-subtests/string-tagcloud.js
rename to workloads/bomb-workers/bomb-subtests/string-tagcloud.js
diff --git a/worker/bomb-subtests/string-unpack-code.js b/workloads/bomb-workers/bomb-subtests/string-unpack-code.js
similarity index 100%
rename from worker/bomb-subtests/string-unpack-code.js
rename to workloads/bomb-workers/bomb-subtests/string-unpack-code.js
diff --git a/worker/bomb-subtests/string-validate-input.js b/workloads/bomb-workers/bomb-subtests/string-validate-input.js
similarity index 100%
rename from worker/bomb-subtests/string-validate-input.js
rename to workloads/bomb-workers/bomb-subtests/string-validate-input.js
diff --git a/worker/bomb.js b/workloads/bomb-workers/bomb.js
similarity index 100%
rename from worker/bomb.js
rename to workloads/bomb-workers/bomb.js
diff --git a/cdjs/benchmark.js b/workloads/cdjs/benchmark.js
similarity index 100%
rename from cdjs/benchmark.js
rename to workloads/cdjs/benchmark.js
diff --git a/cdjs/call_sign.js b/workloads/cdjs/call_sign.js
similarity index 100%
rename from cdjs/call_sign.js
rename to workloads/cdjs/call_sign.js
diff --git a/cdjs/collision.js b/workloads/cdjs/collision.js
similarity index 100%
rename from cdjs/collision.js
rename to workloads/cdjs/collision.js
diff --git a/cdjs/collision_detector.js b/workloads/cdjs/collision_detector.js
similarity index 100%
rename from cdjs/collision_detector.js
rename to workloads/cdjs/collision_detector.js
diff --git a/cdjs/constants.js b/workloads/cdjs/constants.js
similarity index 100%
rename from cdjs/constants.js
rename to workloads/cdjs/constants.js
diff --git a/cdjs/motion.js b/workloads/cdjs/motion.js
similarity index 100%
rename from cdjs/motion.js
rename to workloads/cdjs/motion.js
diff --git a/cdjs/red_black_tree.js b/workloads/cdjs/red_black_tree.js
similarity index 100%
rename from cdjs/red_black_tree.js
rename to workloads/cdjs/red_black_tree.js
diff --git a/cdjs/reduce_collision_set.js b/workloads/cdjs/reduce_collision_set.js
similarity index 100%
rename from cdjs/reduce_collision_set.js
rename to workloads/cdjs/reduce_collision_set.js
diff --git a/cdjs/simulator.js b/workloads/cdjs/simulator.js
similarity index 100%
rename from cdjs/simulator.js
rename to workloads/cdjs/simulator.js
diff --git a/cdjs/util.js b/workloads/cdjs/util.js
similarity index 100%
rename from cdjs/util.js
rename to workloads/cdjs/util.js
diff --git a/cdjs/vector_2d.js b/workloads/cdjs/vector_2d.js
similarity index 100%
rename from cdjs/vector_2d.js
rename to workloads/cdjs/vector_2d.js
diff --git a/cdjs/vector_3d.js b/workloads/cdjs/vector_3d.js
similarity index 100%
rename from cdjs/vector_3d.js
rename to workloads/cdjs/vector_3d.js
diff --git a/code-load/code-first-load.js b/workloads/code-load/code-first-load.js
similarity index 100%
rename from code-load/code-first-load.js
rename to workloads/code-load/code-first-load.js
diff --git a/code-load/code-multi-load.js b/workloads/code-load/code-multi-load.js
similarity index 100%
rename from code-load/code-multi-load.js
rename to workloads/code-load/code-multi-load.js
diff --git a/code-load/inspector-payload-minified.js b/workloads/code-load/inspector-payload-minified.js
similarity index 100%
rename from code-load/inspector-payload-minified.js
rename to workloads/code-load/inspector-payload-minified.js
diff --git a/code-load/inspector-payload.js b/workloads/code-load/inspector-payload.js
similarity index 100%
rename from code-load/inspector-payload.js
rename to workloads/code-load/inspector-payload.js
diff --git a/wasm/dotnet/.gitignore b/workloads/dotnet/.gitignore
similarity index 100%
rename from wasm/dotnet/.gitignore
rename to workloads/dotnet/.gitignore
diff --git a/wasm/dotnet/README.md b/workloads/dotnet/README.md
similarity index 99%
rename from wasm/dotnet/README.md
rename to workloads/dotnet/README.md
index 64105ac1..84ecfb01 100644
--- a/wasm/dotnet/README.md
+++ b/workloads/dotnet/README.md
@@ -2,7 +2,7 @@
Tests [.NET on WebAssembly](https://github.com/dotnet/runtime). This benchmark tests operations
on .NET implementation of String, JSON serialization, specifics of .NET exceptions and computation
-of a 3D scene using Mono Interpreter & AOT. Source code: [.NET](wasm/dotnet)
+of a 3D scene using Mono Interpreter & AOT. Source code: [.NET](workloads/dotnet)
## The Benchmark
diff --git a/wasm/dotnet/aot.js b/workloads/dotnet/aot.js
similarity index 100%
rename from wasm/dotnet/aot.js
rename to workloads/dotnet/aot.js
diff --git a/wasm/dotnet/benchmark.js b/workloads/dotnet/benchmark.js
similarity index 100%
rename from wasm/dotnet/benchmark.js
rename to workloads/dotnet/benchmark.js
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.Primitives.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Drawing.Primitives.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.Primitives.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Drawing.Primitives.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Memory.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Memory.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Memory.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Memory.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Encodings.Web.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Text.Encodings.Web.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Encodings.Web.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Text.Encodings.Web.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.js b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.js
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.js
rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.js
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.js
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js
rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.js
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols
rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js
rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.wasm
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.wasm
rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.wasm
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/icudt_CJK.dat b/workloads/dotnet/build-aot/wwwroot/_framework/icudt_CJK.dat
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/icudt_CJK.dat
rename to workloads/dotnet/build-aot/wwwroot/_framework/icudt_CJK.dat
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/icudt_EFIGS.dat b/workloads/dotnet/build-aot/wwwroot/_framework/icudt_EFIGS.dat
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/icudt_EFIGS.dat
rename to workloads/dotnet/build-aot/wwwroot/_framework/icudt_EFIGS.dat
diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/icudt_no_CJK.dat b/workloads/dotnet/build-aot/wwwroot/_framework/icudt_no_CJK.dat
similarity index 100%
rename from wasm/dotnet/build-aot/wwwroot/_framework/icudt_no_CJK.dat
rename to workloads/dotnet/build-aot/wwwroot/_framework/icudt_no_CJK.dat
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.Concurrent.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Collections.Concurrent.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.Concurrent.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Collections.Concurrent.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.Primitives.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Drawing.Primitives.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.Primitives.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Drawing.Primitives.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Memory.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Memory.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Memory.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Memory.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Encodings.Web.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Text.Encodings.Web.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Encodings.Web.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Text.Encodings.Web.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.js b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.js
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.js
rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.js
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.js
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js
rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.js
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js.symbols b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.js.symbols
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js.symbols
rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.js.symbols
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js
rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.wasm
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.wasm
rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.wasm
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/icudt_CJK.dat b/workloads/dotnet/build-interp/wwwroot/_framework/icudt_CJK.dat
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/icudt_CJK.dat
rename to workloads/dotnet/build-interp/wwwroot/_framework/icudt_CJK.dat
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/icudt_EFIGS.dat b/workloads/dotnet/build-interp/wwwroot/_framework/icudt_EFIGS.dat
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/icudt_EFIGS.dat
rename to workloads/dotnet/build-interp/wwwroot/_framework/icudt_EFIGS.dat
diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/icudt_no_CJK.dat b/workloads/dotnet/build-interp/wwwroot/_framework/icudt_no_CJK.dat
similarity index 100%
rename from wasm/dotnet/build-interp/wwwroot/_framework/icudt_no_CJK.dat
rename to workloads/dotnet/build-interp/wwwroot/_framework/icudt_no_CJK.dat
diff --git a/wasm/dotnet/build.log b/workloads/dotnet/build.log
similarity index 100%
rename from wasm/dotnet/build.log
rename to workloads/dotnet/build.log
diff --git a/wasm/dotnet/build.sh b/workloads/dotnet/build.sh
similarity index 100%
rename from wasm/dotnet/build.sh
rename to workloads/dotnet/build.sh
diff --git a/wasm/dotnet/dotnet_sdk_info.txt b/workloads/dotnet/dotnet_sdk_info.txt
similarity index 100%
rename from wasm/dotnet/dotnet_sdk_info.txt
rename to workloads/dotnet/dotnet_sdk_info.txt
diff --git a/wasm/dotnet/interp.js b/workloads/dotnet/interp.js
similarity index 100%
rename from wasm/dotnet/interp.js
rename to workloads/dotnet/interp.js
diff --git a/wasm/dotnet/src/dotnet/Benchmarks/BenchTask.cs b/workloads/dotnet/src/dotnet/Benchmarks/BenchTask.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/Benchmarks/BenchTask.cs
rename to workloads/dotnet/src/dotnet/Benchmarks/BenchTask.cs
diff --git a/wasm/dotnet/src/dotnet/Benchmarks/Exceptions.cs b/workloads/dotnet/src/dotnet/Benchmarks/Exceptions.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/Benchmarks/Exceptions.cs
rename to workloads/dotnet/src/dotnet/Benchmarks/Exceptions.cs
diff --git a/wasm/dotnet/src/dotnet/Benchmarks/Json.cs b/workloads/dotnet/src/dotnet/Benchmarks/Json.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/Benchmarks/Json.cs
rename to workloads/dotnet/src/dotnet/Benchmarks/Json.cs
diff --git a/wasm/dotnet/src/dotnet/Benchmarks/String.cs b/workloads/dotnet/src/dotnet/Benchmarks/String.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/Benchmarks/String.cs
rename to workloads/dotnet/src/dotnet/Benchmarks/String.cs
diff --git a/wasm/dotnet/src/dotnet/Program.cs b/workloads/dotnet/src/dotnet/Program.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/Program.cs
rename to workloads/dotnet/src/dotnet/Program.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Camera.cs b/workloads/dotnet/src/dotnet/RayTracer/Camera.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Camera.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Camera.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Color.cs b/workloads/dotnet/src/dotnet/RayTracer/Color.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Color.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Color.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Extensions.cs b/workloads/dotnet/src/dotnet/RayTracer/Extensions.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Extensions.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Extensions.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Intersection.cs b/workloads/dotnet/src/dotnet/RayTracer/Intersection.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Intersection.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Intersection.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Light.cs b/workloads/dotnet/src/dotnet/RayTracer/Light.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Light.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Light.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/MainJS.cs b/workloads/dotnet/src/dotnet/RayTracer/MainJS.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/MainJS.cs
rename to workloads/dotnet/src/dotnet/RayTracer/MainJS.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Materials/CheckerboardMaterial.cs b/workloads/dotnet/src/dotnet/RayTracer/Materials/CheckerboardMaterial.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Materials/CheckerboardMaterial.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Materials/CheckerboardMaterial.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Materials/Material.cs b/workloads/dotnet/src/dotnet/RayTracer/Materials/Material.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Materials/Material.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Materials/Material.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Materials/SolidMaterial.cs b/workloads/dotnet/src/dotnet/RayTracer/Materials/SolidMaterial.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Materials/SolidMaterial.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Materials/SolidMaterial.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Materials/UVCoordinate.cs b/workloads/dotnet/src/dotnet/RayTracer/Materials/UVCoordinate.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Materials/UVCoordinate.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Materials/UVCoordinate.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/Disc.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/Disc.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Objects/Disc.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Objects/Disc.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/DrawableSceneObject.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/DrawableSceneObject.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Objects/DrawableSceneObject.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Objects/DrawableSceneObject.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/InfinitePlane.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/InfinitePlane.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Objects/InfinitePlane.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Objects/InfinitePlane.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/Quad.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/Quad.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Objects/Quad.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Objects/Quad.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/Sphere.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/Sphere.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Objects/Sphere.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Objects/Sphere.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Ray.cs b/workloads/dotnet/src/dotnet/RayTracer/Ray.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Ray.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Ray.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Scene.cs b/workloads/dotnet/src/dotnet/RayTracer/Scene.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Scene.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Scene.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/SceneObjectBase.cs b/workloads/dotnet/src/dotnet/RayTracer/SceneObjectBase.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/SceneObjectBase.cs
rename to workloads/dotnet/src/dotnet/RayTracer/SceneObjectBase.cs
diff --git a/wasm/dotnet/src/dotnet/RayTracer/Util.cs b/workloads/dotnet/src/dotnet/RayTracer/Util.cs
similarity index 100%
rename from wasm/dotnet/src/dotnet/RayTracer/Util.cs
rename to workloads/dotnet/src/dotnet/RayTracer/Util.cs
diff --git a/wasm/dotnet/src/dotnet/dotnet.csproj b/workloads/dotnet/src/dotnet/dotnet.csproj
similarity index 100%
rename from wasm/dotnet/src/dotnet/dotnet.csproj
rename to workloads/dotnet/src/dotnet/dotnet.csproj
diff --git a/wasm/dotnet/src/global.json b/workloads/dotnet/src/global.json
similarity index 100%
rename from wasm/dotnet/src/global.json
rename to workloads/dotnet/src/global.json
diff --git a/simple/doxbee-async.js b/workloads/doxbee-async/doxbee-async.js
similarity index 100%
rename from simple/doxbee-async.js
rename to workloads/doxbee-async/doxbee-async.js
diff --git a/simple/doxbee-promise.js b/workloads/doxbee-promise/doxbee-promise.js
similarity index 100%
rename from simple/doxbee-promise.js
rename to workloads/doxbee-promise/doxbee-promise.js
diff --git a/wasm/gcc-loops/benchmark.js b/workloads/gcc-loops-wasm/benchmark.js
similarity index 100%
rename from wasm/gcc-loops/benchmark.js
rename to workloads/gcc-loops-wasm/benchmark.js
diff --git a/wasm/gcc-loops/build.log b/workloads/gcc-loops-wasm/build.log
similarity index 100%
rename from wasm/gcc-loops/build.log
rename to workloads/gcc-loops-wasm/build.log
diff --git a/wasm/gcc-loops/build.sh b/workloads/gcc-loops-wasm/build.sh
similarity index 100%
rename from wasm/gcc-loops/build.sh
rename to workloads/gcc-loops-wasm/build.sh
diff --git a/wasm/gcc-loops/build/gcc-loops.js b/workloads/gcc-loops-wasm/build/gcc-loops.js
similarity index 100%
rename from wasm/gcc-loops/build/gcc-loops.js
rename to workloads/gcc-loops-wasm/build/gcc-loops.js
diff --git a/wasm/gcc-loops/build/gcc-loops.js.symbols b/workloads/gcc-loops-wasm/build/gcc-loops.js.symbols
similarity index 100%
rename from wasm/gcc-loops/build/gcc-loops.js.symbols
rename to workloads/gcc-loops-wasm/build/gcc-loops.js.symbols
diff --git a/wasm/gcc-loops/build/gcc-loops.wasm b/workloads/gcc-loops-wasm/build/gcc-loops.wasm
similarity index 100%
rename from wasm/gcc-loops/build/gcc-loops.wasm
rename to workloads/gcc-loops-wasm/build/gcc-loops.wasm
diff --git a/wasm/gcc-loops/gcc-loops.cpp b/workloads/gcc-loops-wasm/gcc-loops.cpp
similarity index 100%
rename from wasm/gcc-loops/gcc-loops.cpp
rename to workloads/gcc-loops-wasm/gcc-loops.cpp
diff --git a/simple/hash-map.js b/workloads/hash-map/hash-map.js
similarity index 100%
rename from simple/hash-map.js
rename to workloads/hash-map/hash-map.js
diff --git a/intl/benchmark.js b/workloads/intl/benchmark.js
similarity index 100%
rename from intl/benchmark.js
rename to workloads/intl/benchmark.js
diff --git a/intl/src/DateTimeFormat.js b/workloads/intl/src/DateTimeFormat.js
similarity index 100%
rename from intl/src/DateTimeFormat.js
rename to workloads/intl/src/DateTimeFormat.js
diff --git a/intl/src/ListFormat.js b/workloads/intl/src/ListFormat.js
similarity index 100%
rename from intl/src/ListFormat.js
rename to workloads/intl/src/ListFormat.js
diff --git a/intl/src/NumberFormat.js b/workloads/intl/src/NumberFormat.js
similarity index 100%
rename from intl/src/NumberFormat.js
rename to workloads/intl/src/NumberFormat.js
diff --git a/intl/src/PluralRules.js b/workloads/intl/src/PluralRules.js
similarity index 100%
rename from intl/src/PluralRules.js
rename to workloads/intl/src/PluralRules.js
diff --git a/intl/src/RelativeTimeFormat.js b/workloads/intl/src/RelativeTimeFormat.js
similarity index 100%
rename from intl/src/RelativeTimeFormat.js
rename to workloads/intl/src/RelativeTimeFormat.js
diff --git a/intl/src/helper.js b/workloads/intl/src/helper.js
similarity index 100%
rename from intl/src/helper.js
rename to workloads/intl/src/helper.js
diff --git a/wasm/j2cl-box2d/.gitignore b/workloads/j2cl-box2d-wasm/.gitignore
similarity index 100%
rename from wasm/j2cl-box2d/.gitignore
rename to workloads/j2cl-box2d-wasm/.gitignore
diff --git a/wasm/j2cl-box2d/add-fixed-run-count-api.patch b/workloads/j2cl-box2d-wasm/add-fixed-run-count-api.patch
similarity index 100%
rename from wasm/j2cl-box2d/add-fixed-run-count-api.patch
rename to workloads/j2cl-box2d-wasm/add-fixed-run-count-api.patch
diff --git a/wasm/j2cl-box2d/benchmark.js b/workloads/j2cl-box2d-wasm/benchmark.js
similarity index 100%
rename from wasm/j2cl-box2d/benchmark.js
rename to workloads/j2cl-box2d-wasm/benchmark.js
diff --git a/wasm/j2cl-box2d/build.log b/workloads/j2cl-box2d-wasm/build.log
similarity index 100%
rename from wasm/j2cl-box2d/build.log
rename to workloads/j2cl-box2d-wasm/build.log
diff --git a/wasm/j2cl-box2d/build.sh b/workloads/j2cl-box2d-wasm/build.sh
similarity index 100%
rename from wasm/j2cl-box2d/build.sh
rename to workloads/j2cl-box2d-wasm/build.sh
diff --git a/wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap
similarity index 100%
rename from wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap
rename to workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap
diff --git a/wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.wasm b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm
similarity index 100%
rename from wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.wasm
rename to workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm
diff --git a/wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_entry.js b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js
similarity index 100%
rename from wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_entry.js
rename to workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js
diff --git a/generators/js-tokens.js b/workloads/js-tokens/js-tokens.js
similarity index 100%
rename from generators/js-tokens.js
rename to workloads/js-tokens/js-tokens.js
diff --git a/jsdom-d3-startup/README.md b/workloads/jsdom-d3-startup/README.md
similarity index 100%
rename from jsdom-d3-startup/README.md
rename to workloads/jsdom-d3-startup/README.md
diff --git a/jsdom-d3-startup/benchmark-node.mjs b/workloads/jsdom-d3-startup/benchmark-node.mjs
similarity index 100%
rename from jsdom-d3-startup/benchmark-node.mjs
rename to workloads/jsdom-d3-startup/benchmark-node.mjs
diff --git a/jsdom-d3-startup/benchmark.js b/workloads/jsdom-d3-startup/benchmark.js
similarity index 100%
rename from jsdom-d3-startup/benchmark.js
rename to workloads/jsdom-d3-startup/benchmark.js
diff --git a/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs b/workloads/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs
similarity index 100%
rename from jsdom-d3-startup/build/cache-buster-comment-plugin.cjs
rename to workloads/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs
diff --git a/jsdom-d3-startup/data/airports.csv b/workloads/jsdom-d3-startup/data/airports.csv
similarity index 100%
rename from jsdom-d3-startup/data/airports.csv
rename to workloads/jsdom-d3-startup/data/airports.csv
diff --git a/jsdom-d3-startup/data/airports.csv.LICENSE.txt b/workloads/jsdom-d3-startup/data/airports.csv.LICENSE.txt
similarity index 100%
rename from jsdom-d3-startup/data/airports.csv.LICENSE.txt
rename to workloads/jsdom-d3-startup/data/airports.csv.LICENSE.txt
diff --git a/jsdom-d3-startup/data/counties-albers-10m.json b/workloads/jsdom-d3-startup/data/counties-albers-10m.json
similarity index 100%
rename from jsdom-d3-startup/data/counties-albers-10m.json
rename to workloads/jsdom-d3-startup/data/counties-albers-10m.json
diff --git a/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt b/workloads/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt
similarity index 100%
rename from jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt
rename to workloads/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt
diff --git a/jsdom-d3-startup/dist/LICENSE.txt b/workloads/jsdom-d3-startup/dist/LICENSE.txt
similarity index 100%
rename from jsdom-d3-startup/dist/LICENSE.txt
rename to workloads/jsdom-d3-startup/dist/LICENSE.txt
diff --git a/jsdom-d3-startup/dist/bundle.js b/workloads/jsdom-d3-startup/dist/bundle.js
similarity index 100%
rename from jsdom-d3-startup/dist/bundle.js
rename to workloads/jsdom-d3-startup/dist/bundle.js
diff --git a/jsdom-d3-startup/dist/bundle.js.map b/workloads/jsdom-d3-startup/dist/bundle.js.map
similarity index 100%
rename from jsdom-d3-startup/dist/bundle.js.map
rename to workloads/jsdom-d3-startup/dist/bundle.js.map
diff --git a/jsdom-d3-startup/dist/bundle.min.js b/workloads/jsdom-d3-startup/dist/bundle.min.js
similarity index 100%
rename from jsdom-d3-startup/dist/bundle.min.js
rename to workloads/jsdom-d3-startup/dist/bundle.min.js
diff --git a/jsdom-d3-startup/dist/bundle.min.js.map b/workloads/jsdom-d3-startup/dist/bundle.min.js.map
similarity index 100%
rename from jsdom-d3-startup/dist/bundle.min.js.map
rename to workloads/jsdom-d3-startup/dist/bundle.min.js.map
diff --git a/jsdom-d3-startup/package-lock.json b/workloads/jsdom-d3-startup/package-lock.json
similarity index 100%
rename from jsdom-d3-startup/package-lock.json
rename to workloads/jsdom-d3-startup/package-lock.json
diff --git a/jsdom-d3-startup/package.json b/workloads/jsdom-d3-startup/package.json
similarity index 100%
rename from jsdom-d3-startup/package.json
rename to workloads/jsdom-d3-startup/package.json
diff --git a/jsdom-d3-startup/src/mock/text-encoding-mock.js b/workloads/jsdom-d3-startup/src/mock/text-encoding-mock.js
similarity index 100%
rename from jsdom-d3-startup/src/mock/text-encoding-mock.js
rename to workloads/jsdom-d3-startup/src/mock/text-encoding-mock.js
diff --git a/jsdom-d3-startup/src/test.mjs b/workloads/jsdom-d3-startup/src/test.mjs
similarity index 100%
rename from jsdom-d3-startup/src/test.mjs
rename to workloads/jsdom-d3-startup/src/test.mjs
diff --git a/jsdom-d3-startup/webpack.config.mjs b/workloads/jsdom-d3-startup/webpack.config.mjs
similarity index 98%
rename from jsdom-d3-startup/webpack.config.mjs
rename to workloads/jsdom-d3-startup/webpack.config.mjs
index eacd4e4e..d3e5ae2d 100644
--- a/jsdom-d3-startup/webpack.config.mjs
+++ b/workloads/jsdom-d3-startup/webpack.config.mjs
@@ -75,7 +75,7 @@ function createConfig({ filename, minify }) {
use: {
loader: "babel-loader",
options: {
- plugins: [ "../utils/BabelCacheBuster.mjs" ],
+ plugins: [ "../../utils/BabelCacheBuster.mjs" ],
},
},
},
diff --git a/generators/lazy-collections.js b/workloads/lazy-collections/lazy-collections.js
similarity index 100%
rename from generators/lazy-collections.js
rename to workloads/lazy-collections/lazy-collections.js
diff --git a/mobx/benchmark-node.mjs b/workloads/mobx-startup/benchmark-node.mjs
similarity index 100%
rename from mobx/benchmark-node.mjs
rename to workloads/mobx-startup/benchmark-node.mjs
diff --git a/mobx/benchmark.js b/workloads/mobx-startup/benchmark.js
similarity index 100%
rename from mobx/benchmark.js
rename to workloads/mobx-startup/benchmark.js
diff --git a/mobx/dist/LICENSE.txt b/workloads/mobx-startup/dist/LICENSE.txt
similarity index 100%
rename from mobx/dist/LICENSE.txt
rename to workloads/mobx-startup/dist/LICENSE.txt
diff --git a/mobx/dist/bundle.es5.js b/workloads/mobx-startup/dist/bundle.es5.js
similarity index 100%
rename from mobx/dist/bundle.es5.js
rename to workloads/mobx-startup/dist/bundle.es5.js
diff --git a/mobx/dist/bundle.es5.js.map b/workloads/mobx-startup/dist/bundle.es5.js.map
similarity index 100%
rename from mobx/dist/bundle.es5.js.map
rename to workloads/mobx-startup/dist/bundle.es5.js.map
diff --git a/mobx/dist/bundle.es5.min.js b/workloads/mobx-startup/dist/bundle.es5.min.js
similarity index 100%
rename from mobx/dist/bundle.es5.min.js
rename to workloads/mobx-startup/dist/bundle.es5.min.js
diff --git a/mobx/dist/bundle.es5.min.js.map b/workloads/mobx-startup/dist/bundle.es5.min.js.map
similarity index 100%
rename from mobx/dist/bundle.es5.min.js.map
rename to workloads/mobx-startup/dist/bundle.es5.min.js.map
diff --git a/mobx/dist/bundle.es6.js b/workloads/mobx-startup/dist/bundle.es6.js
similarity index 100%
rename from mobx/dist/bundle.es6.js
rename to workloads/mobx-startup/dist/bundle.es6.js
diff --git a/mobx/dist/bundle.es6.js.map b/workloads/mobx-startup/dist/bundle.es6.js.map
similarity index 100%
rename from mobx/dist/bundle.es6.js.map
rename to workloads/mobx-startup/dist/bundle.es6.js.map
diff --git a/mobx/dist/bundle.es6.min.js b/workloads/mobx-startup/dist/bundle.es6.min.js
similarity index 100%
rename from mobx/dist/bundle.es6.min.js
rename to workloads/mobx-startup/dist/bundle.es6.min.js
diff --git a/mobx/dist/bundle.es6.min.js.map b/workloads/mobx-startup/dist/bundle.es6.min.js.map
similarity index 100%
rename from mobx/dist/bundle.es6.min.js.map
rename to workloads/mobx-startup/dist/bundle.es6.min.js.map
diff --git a/mobx/package-lock.json b/workloads/mobx-startup/package-lock.json
similarity index 100%
rename from mobx/package-lock.json
rename to workloads/mobx-startup/package-lock.json
diff --git a/mobx/package.json b/workloads/mobx-startup/package.json
similarity index 100%
rename from mobx/package.json
rename to workloads/mobx-startup/package.json
diff --git a/mobx/src/Message.mjs b/workloads/mobx-startup/src/Message.mjs
similarity index 100%
rename from mobx/src/Message.mjs
rename to workloads/mobx-startup/src/Message.mjs
diff --git a/mobx/src/Notifications.mjs b/workloads/mobx-startup/src/Notifications.mjs
similarity index 100%
rename from mobx/src/Notifications.mjs
rename to workloads/mobx-startup/src/Notifications.mjs
diff --git a/mobx/src/Person.mjs b/workloads/mobx-startup/src/Person.mjs
similarity index 100%
rename from mobx/src/Person.mjs
rename to workloads/mobx-startup/src/Person.mjs
diff --git a/mobx/src/Room.mjs b/workloads/mobx-startup/src/Room.mjs
similarity index 100%
rename from mobx/src/Room.mjs
rename to workloads/mobx-startup/src/Room.mjs
diff --git a/mobx/src/test.mjs b/workloads/mobx-startup/src/test.mjs
similarity index 100%
rename from mobx/src/test.mjs
rename to workloads/mobx-startup/src/test.mjs
diff --git a/mobx/webpack.config.mjs b/workloads/mobx-startup/webpack.config.mjs
similarity index 97%
rename from mobx/webpack.config.mjs
rename to workloads/mobx-startup/webpack.config.mjs
index 79b15251..943e826e 100644
--- a/mobx/webpack.config.mjs
+++ b/workloads/mobx-startup/webpack.config.mjs
@@ -29,7 +29,7 @@ import { fileURLToPath } from "url";
import TerserPlugin from "terser-webpack-plugin";
import { LicenseFilePlugin } from "generate-license-file-webpack-plugin";
-import CacheBusterCommentPlugin from "../utils/BabelCacheBuster.mjs";
+import CacheBusterCommentPlugin from "../../utils/BabelCacheBuster.mjs";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
diff --git a/prismjs/README.md b/workloads/prismjs/README.md
similarity index 100%
rename from prismjs/README.md
rename to workloads/prismjs/README.md
diff --git a/prismjs/benchmark-node.mjs b/workloads/prismjs/benchmark-node.mjs
similarity index 100%
rename from prismjs/benchmark-node.mjs
rename to workloads/prismjs/benchmark-node.mjs
diff --git a/prismjs/benchmark.js b/workloads/prismjs/benchmark.js
similarity index 100%
rename from prismjs/benchmark.js
rename to workloads/prismjs/benchmark.js
diff --git a/prismjs/data/LICENSE.txt b/workloads/prismjs/data/LICENSE.txt
similarity index 100%
rename from prismjs/data/LICENSE.txt
rename to workloads/prismjs/data/LICENSE.txt
diff --git a/prismjs/data/sample.cpp b/workloads/prismjs/data/sample.cpp
similarity index 100%
rename from prismjs/data/sample.cpp
rename to workloads/prismjs/data/sample.cpp
diff --git a/prismjs/data/sample.css b/workloads/prismjs/data/sample.css
similarity index 100%
rename from prismjs/data/sample.css
rename to workloads/prismjs/data/sample.css
diff --git a/prismjs/data/sample.html b/workloads/prismjs/data/sample.html
similarity index 100%
rename from prismjs/data/sample.html
rename to workloads/prismjs/data/sample.html
diff --git a/prismjs/data/sample.js b/workloads/prismjs/data/sample.js
similarity index 100%
rename from prismjs/data/sample.js
rename to workloads/prismjs/data/sample.js
diff --git a/prismjs/data/sample.json b/workloads/prismjs/data/sample.json
similarity index 100%
rename from prismjs/data/sample.json
rename to workloads/prismjs/data/sample.json
diff --git a/prismjs/data/sample.md b/workloads/prismjs/data/sample.md
similarity index 100%
rename from prismjs/data/sample.md
rename to workloads/prismjs/data/sample.md
diff --git a/prismjs/data/sample.py b/workloads/prismjs/data/sample.py
similarity index 100%
rename from prismjs/data/sample.py
rename to workloads/prismjs/data/sample.py
diff --git a/prismjs/data/sample.sql b/workloads/prismjs/data/sample.sql
similarity index 100%
rename from prismjs/data/sample.sql
rename to workloads/prismjs/data/sample.sql
diff --git a/prismjs/data/sample.ts b/workloads/prismjs/data/sample.ts
similarity index 100%
rename from prismjs/data/sample.ts
rename to workloads/prismjs/data/sample.ts
diff --git a/prismjs/dist/LICENSE.txt b/workloads/prismjs/dist/LICENSE.txt
similarity index 100%
rename from prismjs/dist/LICENSE.txt
rename to workloads/prismjs/dist/LICENSE.txt
diff --git a/prismjs/dist/bundle.es5.js b/workloads/prismjs/dist/bundle.es5.js
similarity index 100%
rename from prismjs/dist/bundle.es5.js
rename to workloads/prismjs/dist/bundle.es5.js
diff --git a/prismjs/dist/bundle.es5.js.map b/workloads/prismjs/dist/bundle.es5.js.map
similarity index 100%
rename from prismjs/dist/bundle.es5.js.map
rename to workloads/prismjs/dist/bundle.es5.js.map
diff --git a/prismjs/dist/bundle.es5.min.js b/workloads/prismjs/dist/bundle.es5.min.js
similarity index 100%
rename from prismjs/dist/bundle.es5.min.js
rename to workloads/prismjs/dist/bundle.es5.min.js
diff --git a/prismjs/dist/bundle.es5.min.js.map b/workloads/prismjs/dist/bundle.es5.min.js.map
similarity index 100%
rename from prismjs/dist/bundle.es5.min.js.map
rename to workloads/prismjs/dist/bundle.es5.min.js.map
diff --git a/prismjs/dist/bundle.es6.js b/workloads/prismjs/dist/bundle.es6.js
similarity index 100%
rename from prismjs/dist/bundle.es6.js
rename to workloads/prismjs/dist/bundle.es6.js
diff --git a/prismjs/dist/bundle.es6.js.map b/workloads/prismjs/dist/bundle.es6.js.map
similarity index 100%
rename from prismjs/dist/bundle.es6.js.map
rename to workloads/prismjs/dist/bundle.es6.js.map
diff --git a/prismjs/dist/bundle.es6.min.js b/workloads/prismjs/dist/bundle.es6.min.js
similarity index 100%
rename from prismjs/dist/bundle.es6.min.js
rename to workloads/prismjs/dist/bundle.es6.min.js
diff --git a/prismjs/dist/bundle.es6.min.js.map b/workloads/prismjs/dist/bundle.es6.min.js.map
similarity index 100%
rename from prismjs/dist/bundle.es6.min.js.map
rename to workloads/prismjs/dist/bundle.es6.min.js.map
diff --git a/prismjs/package-lock.json b/workloads/prismjs/package-lock.json
similarity index 100%
rename from prismjs/package-lock.json
rename to workloads/prismjs/package-lock.json
diff --git a/prismjs/package.json b/workloads/prismjs/package.json
similarity index 100%
rename from prismjs/package.json
rename to workloads/prismjs/package.json
diff --git a/prismjs/src/test.mjs b/workloads/prismjs/src/test.mjs
similarity index 100%
rename from prismjs/src/test.mjs
rename to workloads/prismjs/src/test.mjs
diff --git a/prismjs/webpack.config.mjs b/workloads/prismjs/webpack.config.mjs
similarity index 97%
rename from prismjs/webpack.config.mjs
rename to workloads/prismjs/webpack.config.mjs
index c93b30a8..da9170c2 100644
--- a/prismjs/webpack.config.mjs
+++ b/workloads/prismjs/webpack.config.mjs
@@ -27,7 +27,7 @@
import path from "path";
import { fileURLToPath } from "url";
import TerserPlugin from "terser-webpack-plugin";
-import CacheBusterCommentPlugin from "../utils/BabelCacheBuster.mjs";
+import CacheBusterCommentPlugin from "../../utils/BabelCacheBuster.mjs";
import UnicodeEscapePlugin from "@dapplets/unicode-escape-webpack-plugin";
import { LicenseWebpackPlugin } from "license-webpack-plugin";
diff --git a/proxy/common.js b/workloads/proxy/common.js
similarity index 100%
rename from proxy/common.js
rename to workloads/proxy/common.js
diff --git a/proxy/mobx-benchmark.js b/workloads/proxy/mobx-benchmark.js
similarity index 100%
rename from proxy/mobx-benchmark.js
rename to workloads/proxy/mobx-benchmark.js
diff --git a/proxy/mobx-bundle.js b/workloads/proxy/mobx-bundle.js
similarity index 100%
rename from proxy/mobx-bundle.js
rename to workloads/proxy/mobx-bundle.js
diff --git a/proxy/vue-benchmark.js b/workloads/proxy/vue-benchmark.js
similarity index 100%
rename from proxy/vue-benchmark.js
rename to workloads/proxy/vue-benchmark.js
diff --git a/proxy/vue-bundle.js b/workloads/proxy/vue-bundle.js
similarity index 100%
rename from proxy/vue-bundle.js
rename to workloads/proxy/vue-bundle.js
diff --git a/wasm/quicksort/benchmark.js b/workloads/quicksort-wasm/benchmark.js
similarity index 100%
rename from wasm/quicksort/benchmark.js
rename to workloads/quicksort-wasm/benchmark.js
diff --git a/wasm/quicksort/build.log b/workloads/quicksort-wasm/build.log
similarity index 100%
rename from wasm/quicksort/build.log
rename to workloads/quicksort-wasm/build.log
diff --git a/wasm/quicksort/build.sh b/workloads/quicksort-wasm/build.sh
similarity index 100%
rename from wasm/quicksort/build.sh
rename to workloads/quicksort-wasm/build.sh
diff --git a/wasm/quicksort/build/quicksort.js b/workloads/quicksort-wasm/build/quicksort.js
similarity index 100%
rename from wasm/quicksort/build/quicksort.js
rename to workloads/quicksort-wasm/build/quicksort.js
diff --git a/wasm/quicksort/build/quicksort.js.symbols b/workloads/quicksort-wasm/build/quicksort.js.symbols
similarity index 100%
rename from wasm/quicksort/build/quicksort.js.symbols
rename to workloads/quicksort-wasm/build/quicksort.js.symbols
diff --git a/wasm/quicksort/build/quicksort.wasm b/workloads/quicksort-wasm/build/quicksort.wasm
similarity index 100%
rename from wasm/quicksort/build/quicksort.wasm
rename to workloads/quicksort-wasm/build/quicksort.wasm
diff --git a/wasm/quicksort/quicksort.c b/workloads/quicksort-wasm/quicksort.c
similarity index 100%
rename from wasm/quicksort/quicksort.c
rename to workloads/quicksort-wasm/quicksort.c
diff --git a/class-fields/raytrace-private-class-fields.js b/workloads/raytrace-private-class-fields/raytrace-private-class-fields.js
similarity index 100%
rename from class-fields/raytrace-private-class-fields.js
rename to workloads/raytrace-private-class-fields/raytrace-private-class-fields.js
diff --git a/class-fields/raytrace-public-class-fields.js b/workloads/raytrace-public-class-fields/raytrace-public-class-fields.js
similarity index 100%
rename from class-fields/raytrace-public-class-fields.js
rename to workloads/raytrace-public-class-fields/raytrace-public-class-fields.js
diff --git a/wasm/richards/benchmark.js b/workloads/richards-wasm/benchmark.js
similarity index 100%
rename from wasm/richards/benchmark.js
rename to workloads/richards-wasm/benchmark.js
diff --git a/wasm/richards/build.log b/workloads/richards-wasm/build.log
similarity index 100%
rename from wasm/richards/build.log
rename to workloads/richards-wasm/build.log
diff --git a/wasm/richards/build.sh b/workloads/richards-wasm/build.sh
similarity index 100%
rename from wasm/richards/build.sh
rename to workloads/richards-wasm/build.sh
diff --git a/wasm/richards/build/richards.js b/workloads/richards-wasm/build/richards.js
similarity index 100%
rename from wasm/richards/build/richards.js
rename to workloads/richards-wasm/build/richards.js
diff --git a/wasm/richards/build/richards.js.symbols b/workloads/richards-wasm/build/richards.js.symbols
similarity index 100%
rename from wasm/richards/build/richards.js.symbols
rename to workloads/richards-wasm/build/richards.js.symbols
diff --git a/wasm/richards/build/richards.wasm b/workloads/richards-wasm/build/richards.wasm
similarity index 100%
rename from wasm/richards/build/richards.wasm
rename to workloads/richards-wasm/build/richards.wasm
diff --git a/wasm/richards/richards.c b/workloads/richards-wasm/richards.c
similarity index 100%
rename from wasm/richards/richards.c
rename to workloads/richards-wasm/richards.c
diff --git a/worker/async-task.js b/workloads/segmentation/async-task.js
similarity index 100%
rename from worker/async-task.js
rename to workloads/segmentation/async-task.js
diff --git a/worker/segmentation.js b/workloads/segmentation/segmentation.js
similarity index 100%
rename from worker/segmentation.js
rename to workloads/segmentation/segmentation.js
diff --git a/sqlite3/.gitignore b/workloads/sqlite3-wasm/.gitignore
similarity index 100%
rename from sqlite3/.gitignore
rename to workloads/sqlite3-wasm/.gitignore
diff --git a/sqlite3/README.md b/workloads/sqlite3-wasm/README.md
similarity index 100%
rename from sqlite3/README.md
rename to workloads/sqlite3-wasm/README.md
diff --git a/sqlite3/benchmark.js b/workloads/sqlite3-wasm/benchmark.js
similarity index 100%
rename from sqlite3/benchmark.js
rename to workloads/sqlite3-wasm/benchmark.js
diff --git a/sqlite3/build.log b/workloads/sqlite3-wasm/build.log
similarity index 100%
rename from sqlite3/build.log
rename to workloads/sqlite3-wasm/build.log
diff --git a/sqlite3/build.sh b/workloads/sqlite3-wasm/build.sh
similarity index 100%
rename from sqlite3/build.sh
rename to workloads/sqlite3-wasm/build.sh
diff --git a/sqlite3/build/jswasm/speedtest1.js b/workloads/sqlite3-wasm/build/jswasm/speedtest1.js
similarity index 100%
rename from sqlite3/build/jswasm/speedtest1.js
rename to workloads/sqlite3-wasm/build/jswasm/speedtest1.js
diff --git a/sqlite3/build/jswasm/speedtest1.wasm b/workloads/sqlite3-wasm/build/jswasm/speedtest1.wasm
similarity index 100%
rename from sqlite3/build/jswasm/speedtest1.wasm
rename to workloads/sqlite3-wasm/build/jswasm/speedtest1.wasm
diff --git a/generators/sync-file-system.js b/workloads/sync-fs/sync-file-system.js
similarity index 100%
rename from generators/sync-file-system.js
rename to workloads/sync-fs/sync-file-system.js
diff --git a/wasm/tfjs-backend-wasm-simd.wasm b/workloads/tfjs-wasm/tfjs-backend-wasm-simd.wasm
similarity index 100%
rename from wasm/tfjs-backend-wasm-simd.wasm
rename to workloads/tfjs-wasm/tfjs-backend-wasm-simd.wasm
diff --git a/wasm/tfjs-backend-wasm.wasm b/workloads/tfjs-wasm/tfjs-backend-wasm.wasm
similarity index 100%
rename from wasm/tfjs-backend-wasm.wasm
rename to workloads/tfjs-wasm/tfjs-backend-wasm.wasm
diff --git a/wasm/tfjs-benchmark.js b/workloads/tfjs-wasm/tfjs-benchmark.js
similarity index 100%
rename from wasm/tfjs-benchmark.js
rename to workloads/tfjs-wasm/tfjs-benchmark.js
diff --git a/wasm/tfjs-bundle.js b/workloads/tfjs-wasm/tfjs-bundle.js
similarity index 100%
rename from wasm/tfjs-bundle.js
rename to workloads/tfjs-wasm/tfjs-bundle.js
diff --git a/wasm/tfjs-model-coco-ssd.js b/workloads/tfjs-wasm/tfjs-model-coco-ssd.js
similarity index 100%
rename from wasm/tfjs-model-coco-ssd.js
rename to workloads/tfjs-wasm/tfjs-model-coco-ssd.js
diff --git a/wasm/tfjs-model-helpers.js b/workloads/tfjs-wasm/tfjs-model-helpers.js
similarity index 100%
rename from wasm/tfjs-model-helpers.js
rename to workloads/tfjs-wasm/tfjs-model-helpers.js
diff --git a/wasm/tfjs-model-mobilenet-v1.js b/workloads/tfjs-wasm/tfjs-model-mobilenet-v1.js
similarity index 100%
rename from wasm/tfjs-model-mobilenet-v1.js
rename to workloads/tfjs-wasm/tfjs-model-mobilenet-v1.js
diff --git a/wasm/tfjs-model-mobilenet-v3.js b/workloads/tfjs-wasm/tfjs-model-mobilenet-v3.js
similarity index 100%
rename from wasm/tfjs-model-mobilenet-v3.js
rename to workloads/tfjs-wasm/tfjs-model-mobilenet-v3.js
diff --git a/wasm/tfjs-model-use-vocab.js b/workloads/tfjs-wasm/tfjs-model-use-vocab.js
similarity index 100%
rename from wasm/tfjs-model-use-vocab.js
rename to workloads/tfjs-wasm/tfjs-model-use-vocab.js
diff --git a/wasm/tfjs-model-use.js b/workloads/tfjs-wasm/tfjs-model-use.js
similarity index 100%
rename from wasm/tfjs-model-use.js
rename to workloads/tfjs-wasm/tfjs-model-use.js
diff --git a/wasm/tfjs.js b/workloads/tfjs-wasm/tfjs.js
similarity index 99%
rename from wasm/tfjs.js
rename to workloads/tfjs-wasm/tfjs.js
index 61619ddf..b2379a6b 100644
--- a/wasm/tfjs.js
+++ b/workloads/tfjs-wasm/tfjs.js
@@ -60,7 +60,7 @@ function _interopRequireWildcard(obj, nodeInterop) {
return newObj;
}
-const WASM_TFJS_DIR = './wasm/';
+const WASM_TFJS_DIR = './workloads/tfjs-wasm/';
const loadAndPredict_mobilenet = async () => {
// -------------- Load pre-trained mobilenet model --------------
if (!models.mobilenet_v3) {
diff --git a/threejs/benchmark.js b/workloads/threejs/benchmark.js
similarity index 100%
rename from threejs/benchmark.js
rename to workloads/threejs/benchmark.js
diff --git a/threejs/three.js b/workloads/threejs/three.js
similarity index 100%
rename from threejs/three.js
rename to workloads/threejs/three.js
diff --git a/transformersjs/.gitignore b/workloads/transformersjs/.gitignore
similarity index 100%
rename from transformersjs/.gitignore
rename to workloads/transformersjs/.gitignore
diff --git a/transformersjs/README.md b/workloads/transformersjs/README.md
similarity index 100%
rename from transformersjs/README.md
rename to workloads/transformersjs/README.md
diff --git a/transformersjs/benchmark.js b/workloads/transformersjs/benchmark.js
similarity index 96%
rename from transformersjs/benchmark.js
rename to workloads/transformersjs/benchmark.js
index 4f611f6e..2e7d359b 100644
--- a/transformersjs/benchmark.js
+++ b/workloads/transformersjs/benchmark.js
@@ -79,7 +79,7 @@ class Benchmark {
env.allowRemoteModels = false;
env.allowLocalModels = true;
- env.localModelPath = './transformersjs/build/models/';
+ env.localModelPath = './workloads/transformersjs/build/models/';
// Always select the Wasm backend, nothing else.
delete env.backends.onnx.webgl;
@@ -99,7 +99,7 @@ class Benchmark {
// The ONNX runtime module is dynamically imported relative to the
// Transformers.js module above, hence strip the prefix.
// With preloading, this is an (absolute) blob URL, so the replace is a nop.
- mjs: JetStream.preload.onnxJsModule.replace('./transformersjs/build/', './')
+ mjs: JetStream.preload.onnxJsModule.replace('./workloads/transformersjs/build/', './')
};
// Give it the wasmBinary directly instead of a path, such that the
// ONNX runtime uses asynchronous (not streaming) Wasm instantiation.
diff --git a/transformersjs/build.log b/workloads/transformersjs/build.log
similarity index 100%
rename from transformersjs/build.log
rename to workloads/transformersjs/build.log
diff --git a/transformersjs/build.sh b/workloads/transformersjs/build.sh
similarity index 100%
rename from transformersjs/build.sh
rename to workloads/transformersjs/build.sh
diff --git a/transformersjs/build/inputs/jfk.raw b/workloads/transformersjs/build/inputs/jfk.raw
similarity index 100%
rename from transformersjs/build/inputs/jfk.raw
rename to workloads/transformersjs/build/inputs/jfk.raw
diff --git a/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json b/workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json
similarity index 100%
rename from transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json
rename to workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json
diff --git a/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx b/workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx
similarity index 100%
rename from transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx
rename to workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx
diff --git a/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json b/workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json
similarity index 100%
rename from transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json
rename to workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json
diff --git a/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json b/workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json
similarity index 100%
rename from transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json
rename to workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json
diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/config.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/config.json
similarity index 100%
rename from transformersjs/build/models/Xenova/whisper-tiny.en/config.json
rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/config.json
diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json
similarity index 100%
rename from transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json
rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json
diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx
similarity index 100%
rename from transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx
rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx
diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx
similarity index 100%
rename from transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx
rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx
diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json
similarity index 100%
rename from transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json
rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json
diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json
similarity index 100%
rename from transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json
rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json
diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json
similarity index 100%
rename from transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json
rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json
diff --git a/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs b/workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs
similarity index 100%
rename from transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs
rename to workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs
diff --git a/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm b/workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm
similarity index 100%
rename from transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm
rename to workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm
diff --git a/transformersjs/build/transformers.js b/workloads/transformersjs/build/transformers.js
similarity index 100%
rename from transformersjs/build/transformers.js
rename to workloads/transformersjs/build/transformers.js
diff --git a/transformersjs/task-bert.js b/workloads/transformersjs/task-bert.js
similarity index 100%
rename from transformersjs/task-bert.js
rename to workloads/transformersjs/task-bert.js
diff --git a/transformersjs/task-whisper.js b/workloads/transformersjs/task-whisper.js
similarity index 100%
rename from transformersjs/task-whisper.js
rename to workloads/transformersjs/task-whisper.js
diff --git a/transformersjs/transformers.js.patch b/workloads/transformersjs/transformers.js.patch
similarity index 100%
rename from transformersjs/transformers.js.patch
rename to workloads/transformersjs/transformers.js.patch
diff --git a/transformersjs/util/convert-audio.mjs b/workloads/transformersjs/util/convert-audio.mjs
similarity index 100%
rename from transformersjs/util/convert-audio.mjs
rename to workloads/transformersjs/util/convert-audio.mjs
diff --git a/transformersjs/util/package.json b/workloads/transformersjs/util/package.json
similarity index 100%
rename from transformersjs/util/package.json
rename to workloads/transformersjs/util/package.json
diff --git a/transformersjs/util/test-models.mjs b/workloads/transformersjs/util/test-models.mjs
similarity index 100%
rename from transformersjs/util/test-models.mjs
rename to workloads/transformersjs/util/test-models.mjs
diff --git a/wasm/TSF/benchmark.js b/workloads/tsf-wasm/benchmark.js
similarity index 100%
rename from wasm/TSF/benchmark.js
rename to workloads/tsf-wasm/benchmark.js
diff --git a/wasm/TSF/build.log b/workloads/tsf-wasm/build.log
similarity index 100%
rename from wasm/TSF/build.log
rename to workloads/tsf-wasm/build.log
diff --git a/wasm/TSF/build.sh b/workloads/tsf-wasm/build.sh
similarity index 100%
rename from wasm/TSF/build.sh
rename to workloads/tsf-wasm/build.sh
diff --git a/wasm/TSF/build/tsf.js b/workloads/tsf-wasm/build/tsf.js
similarity index 100%
rename from wasm/TSF/build/tsf.js
rename to workloads/tsf-wasm/build/tsf.js
diff --git a/wasm/TSF/build/tsf.js.symbols b/workloads/tsf-wasm/build/tsf.js.symbols
similarity index 100%
rename from wasm/TSF/build/tsf.js.symbols
rename to workloads/tsf-wasm/build/tsf.js.symbols
diff --git a/wasm/TSF/build/tsf.wasm b/workloads/tsf-wasm/build/tsf.wasm
similarity index 100%
rename from wasm/TSF/build/tsf.wasm
rename to workloads/tsf-wasm/build/tsf.wasm
diff --git a/wasm/TSF/config.h b/workloads/tsf-wasm/config.h
similarity index 100%
rename from wasm/TSF/config.h
rename to workloads/tsf-wasm/config.h
diff --git a/wasm/TSF/gpc.h b/workloads/tsf-wasm/gpc.h
similarity index 100%
rename from wasm/TSF/gpc.h
rename to workloads/tsf-wasm/gpc.h
diff --git a/wasm/TSF/gpc_code_gen_util.c b/workloads/tsf-wasm/gpc_code_gen_util.c
similarity index 100%
rename from wasm/TSF/gpc_code_gen_util.c
rename to workloads/tsf-wasm/gpc_code_gen_util.c
diff --git a/wasm/TSF/gpc_instruction.c b/workloads/tsf-wasm/gpc_instruction.c
similarity index 100%
rename from wasm/TSF/gpc_instruction.c
rename to workloads/tsf-wasm/gpc_instruction.c
diff --git a/wasm/TSF/gpc_instruction_dispatch.gen b/workloads/tsf-wasm/gpc_instruction_dispatch.gen
similarity index 100%
rename from wasm/TSF/gpc_instruction_dispatch.gen
rename to workloads/tsf-wasm/gpc_instruction_dispatch.gen
diff --git a/wasm/TSF/gpc_instruction_size.gen b/workloads/tsf-wasm/gpc_instruction_size.gen
similarity index 100%
rename from wasm/TSF/gpc_instruction_size.gen
rename to workloads/tsf-wasm/gpc_instruction_size.gen
diff --git a/wasm/TSF/gpc_instruction_stack_effects.gen b/workloads/tsf-wasm/gpc_instruction_stack_effects.gen
similarity index 100%
rename from wasm/TSF/gpc_instruction_stack_effects.gen
rename to workloads/tsf-wasm/gpc_instruction_stack_effects.gen
diff --git a/wasm/TSF/gpc_instruction_static_size.gen b/workloads/tsf-wasm/gpc_instruction_static_size.gen
similarity index 100%
rename from wasm/TSF/gpc_instruction_static_size.gen
rename to workloads/tsf-wasm/gpc_instruction_static_size.gen
diff --git a/wasm/TSF/gpc_instruction_to_string.gen b/workloads/tsf-wasm/gpc_instruction_to_string.gen
similarity index 100%
rename from wasm/TSF/gpc_instruction_to_string.gen
rename to workloads/tsf-wasm/gpc_instruction_to_string.gen
diff --git a/wasm/TSF/gpc_int_common.h b/workloads/tsf-wasm/gpc_int_common.h
similarity index 100%
rename from wasm/TSF/gpc_int_common.h
rename to workloads/tsf-wasm/gpc_int_common.h
diff --git a/wasm/TSF/gpc_intable.c b/workloads/tsf-wasm/gpc_intable.c
similarity index 100%
rename from wasm/TSF/gpc_intable.c
rename to workloads/tsf-wasm/gpc_intable.c
diff --git a/wasm/TSF/gpc_internal.h b/workloads/tsf-wasm/gpc_internal.h
similarity index 100%
rename from wasm/TSF/gpc_internal.h
rename to workloads/tsf-wasm/gpc_internal.h
diff --git a/wasm/TSF/gpc_interpreter.gen b/workloads/tsf-wasm/gpc_interpreter.gen
similarity index 100%
rename from wasm/TSF/gpc_interpreter.gen
rename to workloads/tsf-wasm/gpc_interpreter.gen
diff --git a/wasm/TSF/gpc_program.c b/workloads/tsf-wasm/gpc_program.c
similarity index 100%
rename from wasm/TSF/gpc_program.c
rename to workloads/tsf-wasm/gpc_program.c
diff --git a/wasm/TSF/gpc_proto.c b/workloads/tsf-wasm/gpc_proto.c
similarity index 100%
rename from wasm/TSF/gpc_proto.c
rename to workloads/tsf-wasm/gpc_proto.c
diff --git a/wasm/TSF/gpc_stack_height.c b/workloads/tsf-wasm/gpc_stack_height.c
similarity index 100%
rename from wasm/TSF/gpc_stack_height.c
rename to workloads/tsf-wasm/gpc_stack_height.c
diff --git a/wasm/TSF/gpc_threaded.c b/workloads/tsf-wasm/gpc_threaded.c
similarity index 100%
rename from wasm/TSF/gpc_threaded.c
rename to workloads/tsf-wasm/gpc_threaded.c
diff --git a/wasm/TSF/gpc_worklist.h b/workloads/tsf-wasm/gpc_worklist.h
similarity index 100%
rename from wasm/TSF/gpc_worklist.h
rename to workloads/tsf-wasm/gpc_worklist.h
diff --git a/wasm/TSF/tsf.h b/workloads/tsf-wasm/tsf.h
similarity index 100%
rename from wasm/TSF/tsf.h
rename to workloads/tsf-wasm/tsf.h
diff --git a/wasm/tsf.js b/workloads/tsf-wasm/tsf.js
similarity index 100%
rename from wasm/tsf.js
rename to workloads/tsf-wasm/tsf.js
diff --git a/wasm/tsf.wasm b/workloads/tsf-wasm/tsf.wasm
similarity index 100%
rename from wasm/tsf.wasm
rename to workloads/tsf-wasm/tsf.wasm
diff --git a/wasm/TSF/tsf_adaptive_reader.c b/workloads/tsf-wasm/tsf_adaptive_reader.c
similarity index 100%
rename from wasm/TSF/tsf_adaptive_reader.c
rename to workloads/tsf-wasm/tsf_adaptive_reader.c
diff --git a/wasm/TSF/tsf_asprintf.c b/workloads/tsf-wasm/tsf_asprintf.c
similarity index 100%
rename from wasm/TSF/tsf_asprintf.c
rename to workloads/tsf-wasm/tsf_asprintf.c
diff --git a/wasm/TSF/tsf_atomics.h b/workloads/tsf-wasm/tsf_atomics.h
similarity index 100%
rename from wasm/TSF/tsf_atomics.h
rename to workloads/tsf-wasm/tsf_atomics.h
diff --git a/wasm/TSF/tsf_buf_reader.c b/workloads/tsf-wasm/tsf_buf_reader.c
similarity index 100%
rename from wasm/TSF/tsf_buf_reader.c
rename to workloads/tsf-wasm/tsf_buf_reader.c
diff --git a/wasm/TSF/tsf_buf_writer.c b/workloads/tsf-wasm/tsf_buf_writer.c
similarity index 100%
rename from wasm/TSF/tsf_buf_writer.c
rename to workloads/tsf-wasm/tsf_buf_writer.c
diff --git a/wasm/TSF/tsf_buffer.c b/workloads/tsf-wasm/tsf_buffer.c
similarity index 100%
rename from wasm/TSF/tsf_buffer.c
rename to workloads/tsf-wasm/tsf_buffer.c
diff --git a/wasm/TSF/tsf_build_defines.h b/workloads/tsf-wasm/tsf_build_defines.h
similarity index 100%
rename from wasm/TSF/tsf_build_defines.h
rename to workloads/tsf-wasm/tsf_build_defines.h
diff --git a/wasm/TSF/tsf_config.h b/workloads/tsf-wasm/tsf_config.h
similarity index 100%
rename from wasm/TSF/tsf_config.h
rename to workloads/tsf-wasm/tsf_config.h
diff --git a/wasm/TSF/tsf_config_stub.h b/workloads/tsf-wasm/tsf_config_stub.h
similarity index 100%
rename from wasm/TSF/tsf_config_stub.h
rename to workloads/tsf-wasm/tsf_config_stub.h
diff --git a/wasm/TSF/tsf_copier.c b/workloads/tsf-wasm/tsf_copier.c
similarity index 100%
rename from wasm/TSF/tsf_copier.c
rename to workloads/tsf-wasm/tsf_copier.c
diff --git a/wasm/TSF/tsf_define_helpers.c b/workloads/tsf-wasm/tsf_define_helpers.c
similarity index 100%
rename from wasm/TSF/tsf_define_helpers.c
rename to workloads/tsf-wasm/tsf_define_helpers.c
diff --git a/wasm/TSF/tsf_define_helpers.h b/workloads/tsf-wasm/tsf_define_helpers.h
similarity index 100%
rename from wasm/TSF/tsf_define_helpers.h
rename to workloads/tsf-wasm/tsf_define_helpers.h
diff --git a/wasm/TSF/tsf_destructor.c b/workloads/tsf-wasm/tsf_destructor.c
similarity index 100%
rename from wasm/TSF/tsf_destructor.c
rename to workloads/tsf-wasm/tsf_destructor.c
diff --git a/wasm/TSF/tsf_error.c b/workloads/tsf-wasm/tsf_error.c
similarity index 100%
rename from wasm/TSF/tsf_error.c
rename to workloads/tsf-wasm/tsf_error.c
diff --git a/wasm/TSF/tsf_format.h b/workloads/tsf-wasm/tsf_format.h
similarity index 100%
rename from wasm/TSF/tsf_format.h
rename to workloads/tsf-wasm/tsf_format.h
diff --git a/wasm/TSF/tsf_fsdb.c b/workloads/tsf-wasm/tsf_fsdb.c
similarity index 100%
rename from wasm/TSF/tsf_fsdb.c
rename to workloads/tsf-wasm/tsf_fsdb.c
diff --git a/wasm/TSF/tsf_fsdb_protocol.c b/workloads/tsf-wasm/tsf_fsdb_protocol.c
similarity index 100%
rename from wasm/TSF/tsf_fsdb_protocol.c
rename to workloads/tsf-wasm/tsf_fsdb_protocol.c
diff --git a/wasm/TSF/tsf_fsdb_protocol.h b/workloads/tsf-wasm/tsf_fsdb_protocol.h
similarity index 100%
rename from wasm/TSF/tsf_fsdb_protocol.h
rename to workloads/tsf-wasm/tsf_fsdb_protocol.h
diff --git a/wasm/TSF/tsf_generator.c b/workloads/tsf-wasm/tsf_generator.c
similarity index 100%
rename from wasm/TSF/tsf_generator.c
rename to workloads/tsf-wasm/tsf_generator.c
diff --git a/wasm/TSF/tsf_gpc_code_gen.c b/workloads/tsf-wasm/tsf_gpc_code_gen.c
similarity index 100%
rename from wasm/TSF/tsf_gpc_code_gen.c
rename to workloads/tsf-wasm/tsf_gpc_code_gen.c
diff --git a/wasm/TSF/tsf_indent.h b/workloads/tsf-wasm/tsf_indent.h
similarity index 100%
rename from wasm/TSF/tsf_indent.h
rename to workloads/tsf-wasm/tsf_indent.h
diff --git a/wasm/TSF/tsf_internal.h b/workloads/tsf-wasm/tsf_internal.h
similarity index 100%
rename from wasm/TSF/tsf_internal.h
rename to workloads/tsf-wasm/tsf_internal.h
diff --git a/wasm/TSF/tsf_internal_config.h b/workloads/tsf-wasm/tsf_internal_config.h
similarity index 100%
rename from wasm/TSF/tsf_internal_config.h
rename to workloads/tsf-wasm/tsf_internal_config.h
diff --git a/wasm/TSF/tsf_internal_config_stub.h b/workloads/tsf-wasm/tsf_internal_config_stub.h
similarity index 100%
rename from wasm/TSF/tsf_internal_config_stub.h
rename to workloads/tsf-wasm/tsf_internal_config_stub.h
diff --git a/wasm/TSF/tsf_inttypes.h b/workloads/tsf-wasm/tsf_inttypes.h
similarity index 100%
rename from wasm/TSF/tsf_inttypes.h
rename to workloads/tsf-wasm/tsf_inttypes.h
diff --git a/wasm/TSF/tsf_io.c b/workloads/tsf-wasm/tsf_io.c
similarity index 100%
rename from wasm/TSF/tsf_io.c
rename to workloads/tsf-wasm/tsf_io.c
diff --git a/wasm/TSF/tsf_io_utils.c b/workloads/tsf-wasm/tsf_io_utils.c
similarity index 100%
rename from wasm/TSF/tsf_io_utils.c
rename to workloads/tsf-wasm/tsf_io_utils.c
diff --git a/wasm/TSF/tsf_ir.c b/workloads/tsf-wasm/tsf_ir.c
similarity index 100%
rename from wasm/TSF/tsf_ir.c
rename to workloads/tsf-wasm/tsf_ir.c
diff --git a/wasm/TSF/tsf_ir.h b/workloads/tsf-wasm/tsf_ir.h
similarity index 100%
rename from wasm/TSF/tsf_ir.h
rename to workloads/tsf-wasm/tsf_ir.h
diff --git a/wasm/TSF/tsf_ir_different.c b/workloads/tsf-wasm/tsf_ir_different.c
similarity index 100%
rename from wasm/TSF/tsf_ir_different.c
rename to workloads/tsf-wasm/tsf_ir_different.c
diff --git a/wasm/TSF/tsf_ir_different.h b/workloads/tsf-wasm/tsf_ir_different.h
similarity index 100%
rename from wasm/TSF/tsf_ir_different.h
rename to workloads/tsf-wasm/tsf_ir_different.h
diff --git a/wasm/TSF/tsf_ir_speed.c b/workloads/tsf-wasm/tsf_ir_speed.c
similarity index 100%
rename from wasm/TSF/tsf_ir_speed.c
rename to workloads/tsf-wasm/tsf_ir_speed.c
diff --git a/wasm/TSF/tsf_limits.c b/workloads/tsf-wasm/tsf_limits.c
similarity index 100%
rename from wasm/TSF/tsf_limits.c
rename to workloads/tsf-wasm/tsf_limits.c
diff --git a/wasm/TSF/tsf_named_type.c b/workloads/tsf-wasm/tsf_named_type.c
similarity index 100%
rename from wasm/TSF/tsf_named_type.c
rename to workloads/tsf-wasm/tsf_named_type.c
diff --git a/wasm/TSF/tsf_native.c b/workloads/tsf-wasm/tsf_native.c
similarity index 100%
rename from wasm/TSF/tsf_native.c
rename to workloads/tsf-wasm/tsf_native.c
diff --git a/wasm/TSF/tsf_parser.c b/workloads/tsf-wasm/tsf_parser.c
similarity index 100%
rename from wasm/TSF/tsf_parser.c
rename to workloads/tsf-wasm/tsf_parser.c
diff --git a/wasm/TSF/tsf_primitive.c b/workloads/tsf-wasm/tsf_primitive.c
similarity index 100%
rename from wasm/TSF/tsf_primitive.c
rename to workloads/tsf-wasm/tsf_primitive.c
diff --git a/wasm/TSF/tsf_ra_type_man.c b/workloads/tsf-wasm/tsf_ra_type_man.c
similarity index 100%
rename from wasm/TSF/tsf_ra_type_man.c
rename to workloads/tsf-wasm/tsf_ra_type_man.c
diff --git a/wasm/TSF/tsf_reflect.c b/workloads/tsf-wasm/tsf_reflect.c
similarity index 100%
rename from wasm/TSF/tsf_reflect.c
rename to workloads/tsf-wasm/tsf_reflect.c
diff --git a/wasm/TSF/tsf_region.h b/workloads/tsf-wasm/tsf_region.h
similarity index 100%
rename from wasm/TSF/tsf_region.h
rename to workloads/tsf-wasm/tsf_region.h
diff --git a/wasm/TSF/tsf_serial_in_man.c b/workloads/tsf-wasm/tsf_serial_in_man.c
similarity index 100%
rename from wasm/TSF/tsf_serial_in_man.c
rename to workloads/tsf-wasm/tsf_serial_in_man.c
diff --git a/wasm/TSF/tsf_serial_out_man.c b/workloads/tsf-wasm/tsf_serial_out_man.c
similarity index 100%
rename from wasm/TSF/tsf_serial_out_man.c
rename to workloads/tsf-wasm/tsf_serial_out_man.c
diff --git a/wasm/TSF/tsf_serial_protocol.h b/workloads/tsf-wasm/tsf_serial_protocol.h
similarity index 100%
rename from wasm/TSF/tsf_serial_protocol.h
rename to workloads/tsf-wasm/tsf_serial_protocol.h
diff --git a/wasm/TSF/tsf_sha1.c b/workloads/tsf-wasm/tsf_sha1.c
similarity index 100%
rename from wasm/TSF/tsf_sha1.c
rename to workloads/tsf-wasm/tsf_sha1.c
diff --git a/wasm/TSF/tsf_sha1.h b/workloads/tsf-wasm/tsf_sha1.h
similarity index 100%
rename from wasm/TSF/tsf_sha1.h
rename to workloads/tsf-wasm/tsf_sha1.h
diff --git a/wasm/TSF/tsf_sha1_writer.c b/workloads/tsf-wasm/tsf_sha1_writer.c
similarity index 100%
rename from wasm/TSF/tsf_sha1_writer.c
rename to workloads/tsf-wasm/tsf_sha1_writer.c
diff --git a/wasm/TSF/tsf_sort.c b/workloads/tsf-wasm/tsf_sort.c
similarity index 100%
rename from wasm/TSF/tsf_sort.c
rename to workloads/tsf-wasm/tsf_sort.c
diff --git a/wasm/TSF/tsf_st.c b/workloads/tsf-wasm/tsf_st.c
similarity index 100%
rename from wasm/TSF/tsf_st.c
rename to workloads/tsf-wasm/tsf_st.c
diff --git a/wasm/TSF/tsf_st.h b/workloads/tsf-wasm/tsf_st.h
similarity index 100%
rename from wasm/TSF/tsf_st.h
rename to workloads/tsf-wasm/tsf_st.h
diff --git a/wasm/TSF/tsf_st_typetable.c b/workloads/tsf-wasm/tsf_st_typetable.c
similarity index 100%
rename from wasm/TSF/tsf_st_typetable.c
rename to workloads/tsf-wasm/tsf_st_typetable.c
diff --git a/wasm/TSF/tsf_stream_file_input.c b/workloads/tsf-wasm/tsf_stream_file_input.c
similarity index 100%
rename from wasm/TSF/tsf_stream_file_input.c
rename to workloads/tsf-wasm/tsf_stream_file_input.c
diff --git a/wasm/TSF/tsf_stream_file_output.c b/workloads/tsf-wasm/tsf_stream_file_output.c
similarity index 100%
rename from wasm/TSF/tsf_stream_file_output.c
rename to workloads/tsf-wasm/tsf_stream_file_output.c
diff --git a/wasm/TSF/tsf_type.c b/workloads/tsf-wasm/tsf_type.c
similarity index 100%
rename from wasm/TSF/tsf_type.c
rename to workloads/tsf-wasm/tsf_type.c
diff --git a/wasm/TSF/tsf_type_in_map.c b/workloads/tsf-wasm/tsf_type_in_map.c
similarity index 100%
rename from wasm/TSF/tsf_type_in_map.c
rename to workloads/tsf-wasm/tsf_type_in_map.c
diff --git a/wasm/TSF/tsf_type_out_map.c b/workloads/tsf-wasm/tsf_type_out_map.c
similarity index 100%
rename from wasm/TSF/tsf_type_out_map.c
rename to workloads/tsf-wasm/tsf_type_out_map.c
diff --git a/wasm/TSF/tsf_type_table.c b/workloads/tsf-wasm/tsf_type_table.c
similarity index 100%
rename from wasm/TSF/tsf_type_table.c
rename to workloads/tsf-wasm/tsf_type_table.c
diff --git a/wasm/TSF/tsf_types.h b/workloads/tsf-wasm/tsf_types.h
similarity index 100%
rename from wasm/TSF/tsf_types.h
rename to workloads/tsf-wasm/tsf_types.h
diff --git a/wasm/TSF/tsf_util.h b/workloads/tsf-wasm/tsf_util.h
similarity index 100%
rename from wasm/TSF/tsf_util.h
rename to workloads/tsf-wasm/tsf_util.h
diff --git a/wasm/TSF/tsf_version.c b/workloads/tsf-wasm/tsf_version.c
similarity index 100%
rename from wasm/TSF/tsf_version.c
rename to workloads/tsf-wasm/tsf_version.c
diff --git a/wasm/TSF/tsf_zip_abstract.c b/workloads/tsf-wasm/tsf_zip_abstract.c
similarity index 100%
rename from wasm/TSF/tsf_zip_abstract.c
rename to workloads/tsf-wasm/tsf_zip_abstract.c
diff --git a/wasm/TSF/tsf_zip_abstract.h b/workloads/tsf-wasm/tsf_zip_abstract.h
similarity index 100%
rename from wasm/TSF/tsf_zip_abstract.h
rename to workloads/tsf-wasm/tsf_zip_abstract.h
diff --git a/wasm/TSF/tsf_zip_attr.c b/workloads/tsf-wasm/tsf_zip_attr.c
similarity index 100%
rename from wasm/TSF/tsf_zip_attr.c
rename to workloads/tsf-wasm/tsf_zip_attr.c
diff --git a/wasm/TSF/tsf_zip_reader.c b/workloads/tsf-wasm/tsf_zip_reader.c
similarity index 100%
rename from wasm/TSF/tsf_zip_reader.c
rename to workloads/tsf-wasm/tsf_zip_reader.c
diff --git a/wasm/TSF/tsf_zip_writer.c b/workloads/tsf-wasm/tsf_zip_writer.c
similarity index 100%
rename from wasm/TSF/tsf_zip_writer.c
rename to workloads/tsf-wasm/tsf_zip_writer.c
diff --git a/TypeScript/.gitignore b/workloads/typescript-lib/.gitignore
similarity index 100%
rename from TypeScript/.gitignore
rename to workloads/typescript-lib/.gitignore
diff --git a/TypeScript/README.md b/workloads/typescript-lib/README.md
similarity index 100%
rename from TypeScript/README.md
rename to workloads/typescript-lib/README.md
diff --git a/TypeScript/benchmark.js b/workloads/typescript-lib/benchmark.js
similarity index 100%
rename from TypeScript/benchmark.js
rename to workloads/typescript-lib/benchmark.js
diff --git a/TypeScript/build/import-src-project.mjs b/workloads/typescript-lib/build/import-src-project.mjs
similarity index 100%
rename from TypeScript/build/import-src-project.mjs
rename to workloads/typescript-lib/build/import-src-project.mjs
diff --git a/TypeScript/dist/LICENSE.txt b/workloads/typescript-lib/dist/LICENSE.txt
similarity index 100%
rename from TypeScript/dist/LICENSE.txt
rename to workloads/typescript-lib/dist/LICENSE.txt
diff --git a/TypeScript/dist/bundle.js b/workloads/typescript-lib/dist/bundle.js
similarity index 100%
rename from TypeScript/dist/bundle.js
rename to workloads/typescript-lib/dist/bundle.js
diff --git a/TypeScript/dist/bundle.js.map b/workloads/typescript-lib/dist/bundle.js.map
similarity index 100%
rename from TypeScript/dist/bundle.js.map
rename to workloads/typescript-lib/dist/bundle.js.map
diff --git a/TypeScript/package-lock.json b/workloads/typescript-lib/package-lock.json
similarity index 100%
rename from TypeScript/package-lock.json
rename to workloads/typescript-lib/package-lock.json
diff --git a/TypeScript/package.json b/workloads/typescript-lib/package.json
similarity index 100%
rename from TypeScript/package.json
rename to workloads/typescript-lib/package.json
diff --git a/TypeScript/src/benchmark-node.mjs b/workloads/typescript-lib/src/benchmark-node.mjs
similarity index 100%
rename from TypeScript/src/benchmark-node.mjs
rename to workloads/typescript-lib/src/benchmark-node.mjs
diff --git a/TypeScript/src/gen/README.md b/workloads/typescript-lib/src/gen/README.md
similarity index 100%
rename from TypeScript/src/gen/README.md
rename to workloads/typescript-lib/src/gen/README.md
diff --git a/TypeScript/src/gen/immer-tiny/files.json b/workloads/typescript-lib/src/gen/immer-tiny/files.json
similarity index 100%
rename from TypeScript/src/gen/immer-tiny/files.json
rename to workloads/typescript-lib/src/gen/immer-tiny/files.json
diff --git a/TypeScript/src/gen/immer-tiny/tsconfig.json b/workloads/typescript-lib/src/gen/immer-tiny/tsconfig.json
similarity index 100%
rename from TypeScript/src/gen/immer-tiny/tsconfig.json
rename to workloads/typescript-lib/src/gen/immer-tiny/tsconfig.json
diff --git a/TypeScript/src/gen/zod-medium/files.json b/workloads/typescript-lib/src/gen/zod-medium/files.json
similarity index 100%
rename from TypeScript/src/gen/zod-medium/files.json
rename to workloads/typescript-lib/src/gen/zod-medium/files.json
diff --git a/TypeScript/src/gen/zod-medium/tsconfig.json b/workloads/typescript-lib/src/gen/zod-medium/tsconfig.json
similarity index 100%
rename from TypeScript/src/gen/zod-medium/tsconfig.json
rename to workloads/typescript-lib/src/gen/zod-medium/tsconfig.json
diff --git a/TypeScript/src/mock/sys.js b/workloads/typescript-lib/src/mock/sys.js
similarity index 100%
rename from TypeScript/src/mock/sys.js
rename to workloads/typescript-lib/src/mock/sys.js
diff --git a/TypeScript/src/test.mjs b/workloads/typescript-lib/src/test.mjs
similarity index 100%
rename from TypeScript/src/test.mjs
rename to workloads/typescript-lib/src/test.mjs
diff --git a/TypeScript/webpack.config.mjs b/workloads/typescript-lib/webpack.config.mjs
similarity index 100%
rename from TypeScript/webpack.config.mjs
rename to workloads/typescript-lib/webpack.config.mjs
diff --git a/validatorjs/README.md b/workloads/validatorjs/README.md
similarity index 100%
rename from validatorjs/README.md
rename to workloads/validatorjs/README.md
diff --git a/validatorjs/benchmark-node.mjs b/workloads/validatorjs/benchmark-node.mjs
similarity index 100%
rename from validatorjs/benchmark-node.mjs
rename to workloads/validatorjs/benchmark-node.mjs
diff --git a/validatorjs/benchmark.js b/workloads/validatorjs/benchmark.js
similarity index 100%
rename from validatorjs/benchmark.js
rename to workloads/validatorjs/benchmark.js
diff --git a/validatorjs/dist/LICENSE.txt b/workloads/validatorjs/dist/LICENSE.txt
similarity index 100%
rename from validatorjs/dist/LICENSE.txt
rename to workloads/validatorjs/dist/LICENSE.txt
diff --git a/validatorjs/dist/bundle.es6.js b/workloads/validatorjs/dist/bundle.es6.js
similarity index 100%
rename from validatorjs/dist/bundle.es6.js
rename to workloads/validatorjs/dist/bundle.es6.js
diff --git a/validatorjs/dist/bundle.es6.js.map b/workloads/validatorjs/dist/bundle.es6.js.map
similarity index 100%
rename from validatorjs/dist/bundle.es6.js.map
rename to workloads/validatorjs/dist/bundle.es6.js.map
diff --git a/validatorjs/dist/bundle.es6.min.js b/workloads/validatorjs/dist/bundle.es6.min.js
similarity index 100%
rename from validatorjs/dist/bundle.es6.min.js
rename to workloads/validatorjs/dist/bundle.es6.min.js
diff --git a/validatorjs/dist/bundle.es6.min.js.map b/workloads/validatorjs/dist/bundle.es6.min.js.map
similarity index 100%
rename from validatorjs/dist/bundle.es6.min.js.map
rename to workloads/validatorjs/dist/bundle.es6.min.js.map
diff --git a/validatorjs/package-lock.json b/workloads/validatorjs/package-lock.json
similarity index 100%
rename from validatorjs/package-lock.json
rename to workloads/validatorjs/package-lock.json
diff --git a/validatorjs/package.json b/workloads/validatorjs/package.json
similarity index 100%
rename from validatorjs/package.json
rename to workloads/validatorjs/package.json
diff --git a/validatorjs/src/test.mjs b/workloads/validatorjs/src/test.mjs
similarity index 100%
rename from validatorjs/src/test.mjs
rename to workloads/validatorjs/src/test.mjs
diff --git a/validatorjs/webpack.config.mjs b/workloads/validatorjs/webpack.config.mjs
similarity index 100%
rename from validatorjs/webpack.config.mjs
rename to workloads/validatorjs/webpack.config.mjs
diff --git a/web-ssr/babel.config.json b/workloads/web-ssr/babel.config.json
similarity index 100%
rename from web-ssr/babel.config.json
rename to workloads/web-ssr/babel.config.json
diff --git a/web-ssr/benchmark-node.mjs b/workloads/web-ssr/benchmark-node.mjs
similarity index 100%
rename from web-ssr/benchmark-node.mjs
rename to workloads/web-ssr/benchmark-node.mjs
diff --git a/web-ssr/benchmark.js b/workloads/web-ssr/benchmark.js
similarity index 100%
rename from web-ssr/benchmark.js
rename to workloads/web-ssr/benchmark.js
diff --git a/web-ssr/build/cache-buster-comment-plugin.cjs b/workloads/web-ssr/build/cache-buster-comment-plugin.cjs
similarity index 100%
rename from web-ssr/build/cache-buster-comment-plugin.cjs
rename to workloads/web-ssr/build/cache-buster-comment-plugin.cjs
diff --git a/web-ssr/dist/LICENSE.txt b/workloads/web-ssr/dist/LICENSE.txt
similarity index 100%
rename from web-ssr/dist/LICENSE.txt
rename to workloads/web-ssr/dist/LICENSE.txt
diff --git a/web-ssr/dist/bundle.js b/workloads/web-ssr/dist/bundle.js
similarity index 100%
rename from web-ssr/dist/bundle.js
rename to workloads/web-ssr/dist/bundle.js
diff --git a/web-ssr/dist/bundle.js.map b/workloads/web-ssr/dist/bundle.js.map
similarity index 100%
rename from web-ssr/dist/bundle.js.map
rename to workloads/web-ssr/dist/bundle.js.map
diff --git a/web-ssr/dist/bundle.min.js b/workloads/web-ssr/dist/bundle.min.js
similarity index 100%
rename from web-ssr/dist/bundle.min.js
rename to workloads/web-ssr/dist/bundle.min.js
diff --git a/web-ssr/dist/bundle.min.js.map b/workloads/web-ssr/dist/bundle.min.js.map
similarity index 100%
rename from web-ssr/dist/bundle.min.js.map
rename to workloads/web-ssr/dist/bundle.min.js.map
diff --git a/web-ssr/package-lock.json b/workloads/web-ssr/package-lock.json
similarity index 100%
rename from web-ssr/package-lock.json
rename to workloads/web-ssr/package-lock.json
diff --git a/web-ssr/package.json b/workloads/web-ssr/package.json
similarity index 100%
rename from web-ssr/package.json
rename to workloads/web-ssr/package.json
diff --git a/web-ssr/src/components.cjs b/workloads/web-ssr/src/components.cjs
similarity index 100%
rename from web-ssr/src/components.cjs
rename to workloads/web-ssr/src/components.cjs
diff --git a/web-ssr/src/country-flags.cjs b/workloads/web-ssr/src/country-flags.cjs
similarity index 100%
rename from web-ssr/src/country-flags.cjs
rename to workloads/web-ssr/src/country-flags.cjs
diff --git a/web-ssr/src/mock/message_channel.cjs b/workloads/web-ssr/src/mock/message_channel.cjs
similarity index 100%
rename from web-ssr/src/mock/message_channel.cjs
rename to workloads/web-ssr/src/mock/message_channel.cjs
diff --git a/web-ssr/src/mock/window.cjs b/workloads/web-ssr/src/mock/window.cjs
similarity index 100%
rename from web-ssr/src/mock/window.cjs
rename to workloads/web-ssr/src/mock/window.cjs
diff --git a/web-ssr/src/react-render-test.cjs b/workloads/web-ssr/src/react-render-test.cjs
similarity index 100%
rename from web-ssr/src/react-render-test.cjs
rename to workloads/web-ssr/src/react-render-test.cjs
diff --git a/web-ssr/src/wine-data.cjs b/workloads/web-ssr/src/wine-data.cjs
similarity index 100%
rename from web-ssr/src/wine-data.cjs
rename to workloads/web-ssr/src/wine-data.cjs
diff --git a/web-ssr/webpack.config.mjs b/workloads/web-ssr/webpack.config.mjs
similarity index 96%
rename from web-ssr/webpack.config.mjs
rename to workloads/web-ssr/webpack.config.mjs
index 7add4c9a..45ffd119 100644
--- a/web-ssr/webpack.config.mjs
+++ b/workloads/web-ssr/webpack.config.mjs
@@ -80,7 +80,7 @@ function createConfig({ filename, minify }) {
}],
"@babel/preset-react"
],
- plugins: [path.resolve(__dirname, "../utils/BabelCacheBuster.mjs")],
+ plugins: [path.resolve(__dirname, "../../utils/BabelCacheBuster.mjs")],
},
},
},
@@ -90,7 +90,7 @@ function createConfig({ filename, minify }) {
use: {
loader: "babel-loader",
options: {
- plugins: [path.resolve(__dirname, "../utils/BabelCacheBuster.mjs")],
+ plugins: [path.resolve(__dirname, "../../utils/BabelCacheBuster.mjs")],
},
},
},
diff --git a/web-tooling-benchmark/LICENSE b/workloads/web-tooling-benchmark/LICENSE
similarity index 100%
rename from web-tooling-benchmark/LICENSE
rename to workloads/web-tooling-benchmark/LICENSE
diff --git a/web-tooling-benchmark/README.md b/workloads/web-tooling-benchmark/README.md
similarity index 100%
rename from web-tooling-benchmark/README.md
rename to workloads/web-tooling-benchmark/README.md
diff --git a/web-tooling-benchmark/benchmark.js b/workloads/web-tooling-benchmark/benchmark.js
similarity index 100%
rename from web-tooling-benchmark/benchmark.js
rename to workloads/web-tooling-benchmark/benchmark.js
diff --git a/web-tooling-benchmark/dist/acorn.LICENSE.txt b/workloads/web-tooling-benchmark/dist/acorn.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/acorn.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/acorn.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/acorn.bundle.js b/workloads/web-tooling-benchmark/dist/acorn.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/acorn.bundle.js
rename to workloads/web-tooling-benchmark/dist/acorn.bundle.js
diff --git a/web-tooling-benchmark/dist/babel-minify.LICENSE.txt b/workloads/web-tooling-benchmark/dist/babel-minify.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/babel-minify.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/babel-minify.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/babel-minify.bundle.js b/workloads/web-tooling-benchmark/dist/babel-minify.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/babel-minify.bundle.js
rename to workloads/web-tooling-benchmark/dist/babel-minify.bundle.js
diff --git a/web-tooling-benchmark/dist/babel.LICENSE.txt b/workloads/web-tooling-benchmark/dist/babel.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/babel.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/babel.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/babel.bundle.js b/workloads/web-tooling-benchmark/dist/babel.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/babel.bundle.js
rename to workloads/web-tooling-benchmark/dist/babel.bundle.js
diff --git a/web-tooling-benchmark/dist/babylon.LICENSE.txt b/workloads/web-tooling-benchmark/dist/babylon.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/babylon.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/babylon.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/babylon.bundle.js b/workloads/web-tooling-benchmark/dist/babylon.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/babylon.bundle.js
rename to workloads/web-tooling-benchmark/dist/babylon.bundle.js
diff --git a/web-tooling-benchmark/dist/chai.LICENSE.txt b/workloads/web-tooling-benchmark/dist/chai.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/chai.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/chai.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/chai.bundle.js b/workloads/web-tooling-benchmark/dist/chai.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/chai.bundle.js
rename to workloads/web-tooling-benchmark/dist/chai.bundle.js
diff --git a/web-tooling-benchmark/dist/espree.LICENSE.txt b/workloads/web-tooling-benchmark/dist/espree.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/espree.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/espree.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/espree.bundle.js b/workloads/web-tooling-benchmark/dist/espree.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/espree.bundle.js
rename to workloads/web-tooling-benchmark/dist/espree.bundle.js
diff --git a/web-tooling-benchmark/dist/esprima-next.LICENSE.txt b/workloads/web-tooling-benchmark/dist/esprima-next.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/esprima-next.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/esprima-next.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/esprima-next.bundle.js b/workloads/web-tooling-benchmark/dist/esprima-next.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/esprima-next.bundle.js
rename to workloads/web-tooling-benchmark/dist/esprima-next.bundle.js
diff --git a/web-tooling-benchmark/dist/lebab.LICENSE.txt b/workloads/web-tooling-benchmark/dist/lebab.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/lebab.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/lebab.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/lebab.bundle.js b/workloads/web-tooling-benchmark/dist/lebab.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/lebab.bundle.js
rename to workloads/web-tooling-benchmark/dist/lebab.bundle.js
diff --git a/web-tooling-benchmark/dist/postcss.LICENSE.txt b/workloads/web-tooling-benchmark/dist/postcss.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/postcss.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/postcss.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/postcss.bundle.js b/workloads/web-tooling-benchmark/dist/postcss.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/postcss.bundle.js
rename to workloads/web-tooling-benchmark/dist/postcss.bundle.js
diff --git a/web-tooling-benchmark/dist/prettier.LICENSE.txt b/workloads/web-tooling-benchmark/dist/prettier.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/prettier.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/prettier.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/prettier.bundle.js b/workloads/web-tooling-benchmark/dist/prettier.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/prettier.bundle.js
rename to workloads/web-tooling-benchmark/dist/prettier.bundle.js
diff --git a/web-tooling-benchmark/dist/source-map.LICENSE.txt b/workloads/web-tooling-benchmark/dist/source-map.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/source-map.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/source-map.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/source-map.bundle.js b/workloads/web-tooling-benchmark/dist/source-map.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/source-map.bundle.js
rename to workloads/web-tooling-benchmark/dist/source-map.bundle.js
diff --git a/web-tooling-benchmark/dist/terser.LICENSE.txt b/workloads/web-tooling-benchmark/dist/terser.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/terser.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/terser.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/terser.bundle.js b/workloads/web-tooling-benchmark/dist/terser.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/terser.bundle.js
rename to workloads/web-tooling-benchmark/dist/terser.bundle.js
diff --git a/web-tooling-benchmark/dist/typescript.LICENSE.txt b/workloads/web-tooling-benchmark/dist/typescript.LICENSE.txt
similarity index 100%
rename from web-tooling-benchmark/dist/typescript.LICENSE.txt
rename to workloads/web-tooling-benchmark/dist/typescript.LICENSE.txt
diff --git a/web-tooling-benchmark/dist/typescript.bundle.js b/workloads/web-tooling-benchmark/dist/typescript.bundle.js
similarity index 100%
rename from web-tooling-benchmark/dist/typescript.bundle.js
rename to workloads/web-tooling-benchmark/dist/typescript.bundle.js
diff --git a/web-tooling-benchmark/docs/in-depth.md b/workloads/web-tooling-benchmark/docs/in-depth.md
similarity index 100%
rename from web-tooling-benchmark/docs/in-depth.md
rename to workloads/web-tooling-benchmark/docs/in-depth.md
diff --git a/web-tooling-benchmark/package-lock.json b/workloads/web-tooling-benchmark/package-lock.json
similarity index 100%
rename from web-tooling-benchmark/package-lock.json
rename to workloads/web-tooling-benchmark/package-lock.json
diff --git a/web-tooling-benchmark/package.json b/workloads/web-tooling-benchmark/package.json
similarity index 100%
rename from web-tooling-benchmark/package.json
rename to workloads/web-tooling-benchmark/package.json
diff --git a/web-tooling-benchmark/src/acorn.mjs b/workloads/web-tooling-benchmark/src/acorn.mjs
similarity index 100%
rename from web-tooling-benchmark/src/acorn.mjs
rename to workloads/web-tooling-benchmark/src/acorn.mjs
diff --git a/web-tooling-benchmark/src/acorn.test.mjs b/workloads/web-tooling-benchmark/src/acorn.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/acorn.test.mjs
rename to workloads/web-tooling-benchmark/src/acorn.test.mjs
diff --git a/web-tooling-benchmark/src/babel-minify.mjs b/workloads/web-tooling-benchmark/src/babel-minify.mjs
similarity index 100%
rename from web-tooling-benchmark/src/babel-minify.mjs
rename to workloads/web-tooling-benchmark/src/babel-minify.mjs
diff --git a/web-tooling-benchmark/src/babel-minify.test.mjs b/workloads/web-tooling-benchmark/src/babel-minify.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/babel-minify.test.mjs
rename to workloads/web-tooling-benchmark/src/babel-minify.test.mjs
diff --git a/web-tooling-benchmark/src/babel.mjs b/workloads/web-tooling-benchmark/src/babel.mjs
similarity index 100%
rename from web-tooling-benchmark/src/babel.mjs
rename to workloads/web-tooling-benchmark/src/babel.mjs
diff --git a/web-tooling-benchmark/src/babel.test.mjs b/workloads/web-tooling-benchmark/src/babel.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/babel.test.mjs
rename to workloads/web-tooling-benchmark/src/babel.test.mjs
diff --git a/web-tooling-benchmark/src/babylon.mjs b/workloads/web-tooling-benchmark/src/babylon.mjs
similarity index 100%
rename from web-tooling-benchmark/src/babylon.mjs
rename to workloads/web-tooling-benchmark/src/babylon.mjs
diff --git a/web-tooling-benchmark/src/babylon.test.mjs b/workloads/web-tooling-benchmark/src/babylon.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/babylon.test.mjs
rename to workloads/web-tooling-benchmark/src/babylon.test.mjs
diff --git a/web-tooling-benchmark/src/chai.mjs b/workloads/web-tooling-benchmark/src/chai.mjs
similarity index 100%
rename from web-tooling-benchmark/src/chai.mjs
rename to workloads/web-tooling-benchmark/src/chai.mjs
diff --git a/web-tooling-benchmark/src/chai.test.mjs b/workloads/web-tooling-benchmark/src/chai.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/chai.test.mjs
rename to workloads/web-tooling-benchmark/src/chai.test.mjs
diff --git a/web-tooling-benchmark/src/cli/cli.mjs b/workloads/web-tooling-benchmark/src/cli/cli.mjs
similarity index 100%
rename from web-tooling-benchmark/src/cli/cli.mjs
rename to workloads/web-tooling-benchmark/src/cli/cli.mjs
diff --git a/web-tooling-benchmark/src/cli/file-data.mjs b/workloads/web-tooling-benchmark/src/cli/file-data.mjs
similarity index 100%
rename from web-tooling-benchmark/src/cli/file-data.mjs
rename to workloads/web-tooling-benchmark/src/cli/file-data.mjs
diff --git a/web-tooling-benchmark/src/cli/flags-helper.mjs b/workloads/web-tooling-benchmark/src/cli/flags-helper.mjs
similarity index 100%
rename from web-tooling-benchmark/src/cli/flags-helper.mjs
rename to workloads/web-tooling-benchmark/src/cli/flags-helper.mjs
diff --git a/web-tooling-benchmark/src/espree.mjs b/workloads/web-tooling-benchmark/src/espree.mjs
similarity index 100%
rename from web-tooling-benchmark/src/espree.mjs
rename to workloads/web-tooling-benchmark/src/espree.mjs
diff --git a/web-tooling-benchmark/src/espree.test.mjs b/workloads/web-tooling-benchmark/src/espree.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/espree.test.mjs
rename to workloads/web-tooling-benchmark/src/espree.test.mjs
diff --git a/web-tooling-benchmark/src/esprima-next.mjs b/workloads/web-tooling-benchmark/src/esprima-next.mjs
similarity index 100%
rename from web-tooling-benchmark/src/esprima-next.mjs
rename to workloads/web-tooling-benchmark/src/esprima-next.mjs
diff --git a/web-tooling-benchmark/src/esprima-next.test.mjs b/workloads/web-tooling-benchmark/src/esprima-next.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/esprima-next.test.mjs
rename to workloads/web-tooling-benchmark/src/esprima-next.test.mjs
diff --git a/web-tooling-benchmark/src/lebab.mjs b/workloads/web-tooling-benchmark/src/lebab.mjs
similarity index 100%
rename from web-tooling-benchmark/src/lebab.mjs
rename to workloads/web-tooling-benchmark/src/lebab.mjs
diff --git a/web-tooling-benchmark/src/lebab.test.mjs b/workloads/web-tooling-benchmark/src/lebab.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/lebab.test.mjs
rename to workloads/web-tooling-benchmark/src/lebab.test.mjs
diff --git a/web-tooling-benchmark/src/postcss.mjs b/workloads/web-tooling-benchmark/src/postcss.mjs
similarity index 100%
rename from web-tooling-benchmark/src/postcss.mjs
rename to workloads/web-tooling-benchmark/src/postcss.mjs
diff --git a/web-tooling-benchmark/src/postcss.test.mjs b/workloads/web-tooling-benchmark/src/postcss.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/postcss.test.mjs
rename to workloads/web-tooling-benchmark/src/postcss.test.mjs
diff --git a/web-tooling-benchmark/src/prettier.mjs b/workloads/web-tooling-benchmark/src/prettier.mjs
similarity index 100%
rename from web-tooling-benchmark/src/prettier.mjs
rename to workloads/web-tooling-benchmark/src/prettier.mjs
diff --git a/web-tooling-benchmark/src/prettier.test.mjs b/workloads/web-tooling-benchmark/src/prettier.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/prettier.test.mjs
rename to workloads/web-tooling-benchmark/src/prettier.test.mjs
diff --git a/web-tooling-benchmark/src/rollup.mjs b/workloads/web-tooling-benchmark/src/rollup.mjs
similarity index 100%
rename from web-tooling-benchmark/src/rollup.mjs
rename to workloads/web-tooling-benchmark/src/rollup.mjs
diff --git a/web-tooling-benchmark/src/rollup.test.mjs b/workloads/web-tooling-benchmark/src/rollup.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/rollup.test.mjs
rename to workloads/web-tooling-benchmark/src/rollup.test.mjs
diff --git a/web-tooling-benchmark/src/source-map.mjs b/workloads/web-tooling-benchmark/src/source-map.mjs
similarity index 100%
rename from web-tooling-benchmark/src/source-map.mjs
rename to workloads/web-tooling-benchmark/src/source-map.mjs
diff --git a/web-tooling-benchmark/src/source-map.test.mjs b/workloads/web-tooling-benchmark/src/source-map.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/source-map.test.mjs
rename to workloads/web-tooling-benchmark/src/source-map.test.mjs
diff --git a/web-tooling-benchmark/src/terser.mjs b/workloads/web-tooling-benchmark/src/terser.mjs
similarity index 100%
rename from web-tooling-benchmark/src/terser.mjs
rename to workloads/web-tooling-benchmark/src/terser.mjs
diff --git a/web-tooling-benchmark/src/terser.test.mjs b/workloads/web-tooling-benchmark/src/terser.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/terser.test.mjs
rename to workloads/web-tooling-benchmark/src/terser.test.mjs
diff --git a/web-tooling-benchmark/src/typescript.mjs b/workloads/web-tooling-benchmark/src/typescript.mjs
similarity index 100%
rename from web-tooling-benchmark/src/typescript.mjs
rename to workloads/web-tooling-benchmark/src/typescript.mjs
diff --git a/web-tooling-benchmark/src/typescript.test.mjs b/workloads/web-tooling-benchmark/src/typescript.test.mjs
similarity index 100%
rename from web-tooling-benchmark/src/typescript.test.mjs
rename to workloads/web-tooling-benchmark/src/typescript.test.mjs
diff --git a/web-tooling-benchmark/third_party/angular-material-20.1.6.css b/workloads/web-tooling-benchmark/third_party/angular-material-20.1.6.css
similarity index 100%
rename from web-tooling-benchmark/third_party/angular-material-20.1.6.css
rename to workloads/web-tooling-benchmark/third_party/angular-material-20.1.6.css
diff --git a/web-tooling-benchmark/third_party/backbone-1.6.1.js b/workloads/web-tooling-benchmark/third_party/backbone-1.6.1.js
similarity index 100%
rename from web-tooling-benchmark/third_party/backbone-1.6.1.js
rename to workloads/web-tooling-benchmark/third_party/backbone-1.6.1.js
diff --git a/web-tooling-benchmark/third_party/bootstrap-5.3.7.css b/workloads/web-tooling-benchmark/third_party/bootstrap-5.3.7.css
similarity index 100%
rename from web-tooling-benchmark/third_party/bootstrap-5.3.7.css
rename to workloads/web-tooling-benchmark/third_party/bootstrap-5.3.7.css
diff --git a/web-tooling-benchmark/third_party/foundation-6.9.0.css b/workloads/web-tooling-benchmark/third_party/foundation-6.9.0.css
similarity index 100%
rename from web-tooling-benchmark/third_party/foundation-6.9.0.css
rename to workloads/web-tooling-benchmark/third_party/foundation-6.9.0.css
diff --git a/web-tooling-benchmark/third_party/jquery-3.7.1.js b/workloads/web-tooling-benchmark/third_party/jquery-3.7.1.js
similarity index 100%
rename from web-tooling-benchmark/third_party/jquery-3.7.1.js
rename to workloads/web-tooling-benchmark/third_party/jquery-3.7.1.js
diff --git a/web-tooling-benchmark/third_party/lodash-4.17.4.min.js.map b/workloads/web-tooling-benchmark/third_party/lodash-4.17.4.min.js.map
similarity index 100%
rename from web-tooling-benchmark/third_party/lodash-4.17.4.min.js.map
rename to workloads/web-tooling-benchmark/third_party/lodash-4.17.4.min.js.map
diff --git a/web-tooling-benchmark/third_party/lodash.core-4.17.21.js b/workloads/web-tooling-benchmark/third_party/lodash.core-4.17.21.js
similarity index 100%
rename from web-tooling-benchmark/third_party/lodash.core-4.17.21.js
rename to workloads/web-tooling-benchmark/third_party/lodash.core-4.17.21.js
diff --git a/web-tooling-benchmark/third_party/lodash.core-4.17.21.min.js.map b/workloads/web-tooling-benchmark/third_party/lodash.core-4.17.21.min.js.map
similarity index 100%
rename from web-tooling-benchmark/third_party/lodash.core-4.17.21.min.js.map
rename to workloads/web-tooling-benchmark/third_party/lodash.core-4.17.21.min.js.map
diff --git a/web-tooling-benchmark/third_party/mootools-core-1.6.0.js b/workloads/web-tooling-benchmark/third_party/mootools-core-1.6.0.js
similarity index 100%
rename from web-tooling-benchmark/third_party/mootools-core-1.6.0.js
rename to workloads/web-tooling-benchmark/third_party/mootools-core-1.6.0.js
diff --git a/web-tooling-benchmark/third_party/preact-10.27.1.min.module.js.map b/workloads/web-tooling-benchmark/third_party/preact-10.27.1.min.module.js.map
similarity index 100%
rename from web-tooling-benchmark/third_party/preact-10.27.1.min.module.js.map
rename to workloads/web-tooling-benchmark/third_party/preact-10.27.1.min.module.js.map
diff --git a/web-tooling-benchmark/third_party/preact-8.2.5.js b/workloads/web-tooling-benchmark/third_party/preact-8.2.5.js
similarity index 100%
rename from web-tooling-benchmark/third_party/preact-8.2.5.js
rename to workloads/web-tooling-benchmark/third_party/preact-8.2.5.js
diff --git a/web-tooling-benchmark/third_party/redux-5.0.1.esm.js b/workloads/web-tooling-benchmark/third_party/redux-5.0.1.esm.js
similarity index 100%
rename from web-tooling-benchmark/third_party/redux-5.0.1.esm.js
rename to workloads/web-tooling-benchmark/third_party/redux-5.0.1.esm.js
diff --git a/web-tooling-benchmark/third_party/redux-5.0.1.min.js b/workloads/web-tooling-benchmark/third_party/redux-5.0.1.min.js
similarity index 100%
rename from web-tooling-benchmark/third_party/redux-5.0.1.min.js
rename to workloads/web-tooling-benchmark/third_party/redux-5.0.1.min.js
diff --git a/web-tooling-benchmark/third_party/source-map.min-0.5.7.js.map b/workloads/web-tooling-benchmark/third_party/source-map.min-0.5.7.js.map
similarity index 100%
rename from web-tooling-benchmark/third_party/source-map.min-0.5.7.js.map
rename to workloads/web-tooling-benchmark/third_party/source-map.min-0.5.7.js.map
diff --git a/web-tooling-benchmark/third_party/source-map/lib/mappings.wasm b/workloads/web-tooling-benchmark/third_party/source-map/lib/mappings.wasm
similarity index 100%
rename from web-tooling-benchmark/third_party/source-map/lib/mappings.wasm
rename to workloads/web-tooling-benchmark/third_party/source-map/lib/mappings.wasm
diff --git a/web-tooling-benchmark/third_party/speedometer-es2015-test-2.0.js b/workloads/web-tooling-benchmark/third_party/speedometer-es2015-test-2.0.js
similarity index 100%
rename from web-tooling-benchmark/third_party/speedometer-es2015-test-2.0.js
rename to workloads/web-tooling-benchmark/third_party/speedometer-es2015-test-2.0.js
diff --git a/web-tooling-benchmark/third_party/todomvc/react/app.jsx b/workloads/web-tooling-benchmark/third_party/todomvc/react/app.jsx
similarity index 100%
rename from web-tooling-benchmark/third_party/todomvc/react/app.jsx
rename to workloads/web-tooling-benchmark/third_party/todomvc/react/app.jsx
diff --git a/web-tooling-benchmark/third_party/todomvc/react/footer.jsx b/workloads/web-tooling-benchmark/third_party/todomvc/react/footer.jsx
similarity index 100%
rename from web-tooling-benchmark/third_party/todomvc/react/footer.jsx
rename to workloads/web-tooling-benchmark/third_party/todomvc/react/footer.jsx
diff --git a/web-tooling-benchmark/third_party/todomvc/react/todoItem.jsx b/workloads/web-tooling-benchmark/third_party/todomvc/react/todoItem.jsx
similarity index 100%
rename from web-tooling-benchmark/third_party/todomvc/react/todoItem.jsx
rename to workloads/web-tooling-benchmark/third_party/todomvc/react/todoItem.jsx
diff --git a/web-tooling-benchmark/third_party/todomvc/typescript-angular.ts b/workloads/web-tooling-benchmark/third_party/todomvc/typescript-angular.ts
similarity index 100%
rename from web-tooling-benchmark/third_party/todomvc/typescript-angular.ts
rename to workloads/web-tooling-benchmark/third_party/todomvc/typescript-angular.ts
diff --git a/web-tooling-benchmark/third_party/underscore-1.13.7.js b/workloads/web-tooling-benchmark/third_party/underscore-1.13.7.js
similarity index 100%
rename from web-tooling-benchmark/third_party/underscore-1.13.7.js
rename to workloads/web-tooling-benchmark/third_party/underscore-1.13.7.js
diff --git a/web-tooling-benchmark/third_party/underscore-1.13.7.min.js.map b/workloads/web-tooling-benchmark/third_party/underscore-1.13.7.min.js.map
similarity index 100%
rename from web-tooling-benchmark/third_party/underscore-1.13.7.min.js.map
rename to workloads/web-tooling-benchmark/third_party/underscore-1.13.7.min.js.map
diff --git a/web-tooling-benchmark/third_party/vue-3.5.18.runtime.esm-browser.js b/workloads/web-tooling-benchmark/third_party/vue-3.5.18.runtime.esm-browser.js
similarity index 100%
rename from web-tooling-benchmark/third_party/vue-3.5.18.runtime.esm-browser.js
rename to workloads/web-tooling-benchmark/third_party/vue-3.5.18.runtime.esm-browser.js
diff --git a/web-tooling-benchmark/webpack.config.mjs b/workloads/web-tooling-benchmark/webpack.config.mjs
similarity index 100%
rename from web-tooling-benchmark/webpack.config.mjs
rename to workloads/web-tooling-benchmark/webpack.config.mjs
diff --git a/wasm/zlib/benchmark.js b/workloads/zlib-wasm/benchmark.js
similarity index 100%
rename from wasm/zlib/benchmark.js
rename to workloads/zlib-wasm/benchmark.js
diff --git a/wasm/zlib/build.log b/workloads/zlib-wasm/build.log
similarity index 100%
rename from wasm/zlib/build.log
rename to workloads/zlib-wasm/build.log
diff --git a/wasm/zlib/build.sh b/workloads/zlib-wasm/build.sh
similarity index 100%
rename from wasm/zlib/build.sh
rename to workloads/zlib-wasm/build.sh
diff --git a/wasm/zlib/build/zlib.js b/workloads/zlib-wasm/build/zlib.js
similarity index 100%
rename from wasm/zlib/build/zlib.js
rename to workloads/zlib-wasm/build/zlib.js
diff --git a/wasm/zlib/build/zlib.js.symbols b/workloads/zlib-wasm/build/zlib.js.symbols
similarity index 100%
rename from wasm/zlib/build/zlib.js.symbols
rename to workloads/zlib-wasm/build/zlib.js.symbols
diff --git a/wasm/zlib/build/zlib.wasm b/workloads/zlib-wasm/build/zlib.wasm
similarity index 100%
rename from wasm/zlib/build/zlib.wasm
rename to workloads/zlib-wasm/build/zlib.wasm
diff --git a/wasm/zlib/shell.js b/workloads/zlib-wasm/shell.js
similarity index 94%
rename from wasm/zlib/shell.js
rename to workloads/zlib-wasm/shell.js
index 09c99dd1..ee6539d1 100644
--- a/wasm/zlib/shell.js
+++ b/workloads/zlib-wasm/shell.js
@@ -38,9 +38,9 @@ function module() {
zlibModule = await zlibPromise;
return zlibModule;
}
- load('wasm/zlib/build/zlib.js');
+ load('workloads/zlib-wasm/build/zlib.js');
zlibPromise = setupModule({
- wasmBinary: new Int8Array(read('wasm/zlib/build/zlib.wasm', "binary")),
+ wasmBinary: new Int8Array(read('workloads/zlib-wasm/build/zlib.wasm', "binary")),
});
zlibModule = await zlibPromise;
return zlibModule;
diff --git a/wasm/zlib/src/main.c b/workloads/zlib-wasm/src/main.c
similarity index 100%
rename from wasm/zlib/src/main.c
rename to workloads/zlib-wasm/src/main.c
diff --git a/wasm/zlib/src/zpipe.c b/workloads/zlib-wasm/src/zpipe.c
similarity index 100%
rename from wasm/zlib/src/zpipe.c
rename to workloads/zlib-wasm/src/zpipe.c