vulkan #
VSL Vulkan compute
GPU compute via Vulkan shaders for VSL and downstream VTL f32 training.
Vulkan is opt-in (-d vulkan) and most integration tests are gated with VSL_TEST_VULKAN=1 to avoid surprising users without a Vulkan runtime.
Status
| Area | Supported |
|---|---|
| Linear algebra | GEMM/GEMV f32 kernels behind f64 host APIs |
| Elementwise | vector_add, vector_mul, vector_sqrt, ReLU, Sigmoid, Softplus, SELU, HardSwish, GELU |
| Convolution | im2col + GEMM Conv2D forward; backward d_weight GEMM |
| Pooling | AvgPool2D, GlobalAvgPool2D, MaxPool2D |
| Optimizers | Fused f32 adam_step shader |
| Descriptor layout | Up to 8 storage-buffer bindings (vulkan.h) |
Shader sources live in shaders/; generated SPIR-V arrays are embedded in spv.v, spv_adam.v, and spv_activations.v.
Running tests safely
Integration tests live in vulkan_manual_test.v (not *_test.v) so default v test vsl does not hit a v_stable_sort crash in the V test runner.
# From ~/.vmodules
systemd-run --user --scope --quiet --property=MemoryMax=4G \
--setenv=VSL_TEST_VULKAN=1 -- env VJOBS=2 VSL_TEST_VULKAN=1 \
./vsl/bin/test --use-vulkan --skip-examples
# Or scoped (use -prod on machines where debug Vulkan instance creation crashes)
systemd-run --user --scope --quiet --property=MemoryMax=4G \
--setenv=VSL_TEST_VULKAN=1 -- env VJOBS=2 VSL_TEST_VULKAN=1 \
v -prod -d vulkan test ./vsl/vulkan/compute
On macOS, bin/test always skips Vulkan tests (no libvulkan runtime).
Conv2D
VulkanBackend.conv2d uses im2col + GEMM. VTL uses the same-padding path for f32 Conv2D training. Backward currently accelerates d_weight with GEMM and keeps host-managed buffers for compatibility with VTL's CPU-backed tensors.
Adam
adam_step is a fused f32 shader:
m = beta1 * m + (1 - beta1) * grad
v = beta2 * v + (1 - beta2) * grad * grad
theta -= lr_t * m / (sqrt(v) + epsilon)
VTL calls this through vsl.vulkan.compute.adam_step_vulkan_f32 when VTL_USE_VULKAN=1.
VTL
Opt-in Vulkan f32 training: v -prod -d vulkan and examples/nn_cifar10_vulkan in vlang/vtl.
Constants #
const vector_add_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x0000002c),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00646967),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000012),
u32(0x43667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000012),
u32(0x00000000),
u32(0x00000063),
u32(0x00030005),
u32(0x00000014),
u32(0x00000000),
u32(0x00040005),
u32(0x00000019),
u32(0x41667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000019),
u32(0x00000000),
u32(0x00000061),
u32(0x00030005),
u32(0x0000001b),
u32(0x00000000),
u32(0x00040005),
u32(0x00000021),
u32(0x42667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000021),
u32(0x00000000),
u32(0x00000062),
u32(0x00030005),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000012),
u32(0x00000003),
u32(0x00050048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000014),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000014),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000018),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000019),
u32(0x00000003),
u32(0x00050048),
u32(0x00000019),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001b),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001b),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000020),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000021),
u32(0x00000003),
u32(0x00050048),
u32(0x00000021),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000023),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000023),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000002b),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x0003001d),
u32(0x00000011),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000012),
u32(0x00000011),
u32(0x00040020),
u32(0x00000013),
u32(0x00000002),
u32(0x00000012),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000002),
u32(0x00040015),
u32(0x00000015),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000000),
u32(0x0003001d),
u32(0x00000018),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000019),
u32(0x00000018),
u32(0x00040020),
u32(0x0000001a),
u32(0x00000002),
u32(0x00000019),
u32(0x0004003b),
u32(0x0000001a),
u32(0x0000001b),
u32(0x00000002),
u32(0x00040020),
u32(0x0000001d),
u32(0x00000002),
u32(0x00000010),
u32(0x0003001d),
u32(0x00000020),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000021),
u32(0x00000020),
u32(0x00040020),
u32(0x00000022),
u32(0x00000002),
u32(0x00000021),
u32(0x0004003b),
u32(0x00000022),
u32(0x00000023),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000029),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002a),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x0000002b),
u32(0x00000029),
u32(0x0000002a),
u32(0x0000002a),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001c),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001d),
u32(0x0000001e),
u32(0x0000001b),
u32(0x00000016),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001f),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000024),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001d),
u32(0x00000025),
u32(0x00000023),
u32(0x00000016),
u32(0x00000024),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000026),
u32(0x00000025),
u32(0x00050081),
u32(0x00000010),
u32(0x00000027),
u32(0x0000001f),
u32(0x00000026),
u32(0x00060041),
u32(0x0000001d),
u32(0x00000028),
u32(0x00000014),
u32(0x00000016),
u32(0x00000017),
u32(0x0003003e),
u32(0x00000028),
u32(0x00000027),
u32(0x000100fd),
u32(0x00010038),
]
vector_add
const scale_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x0000002a),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00646967),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000012),
u32(0x44667542),
u32(0x00007473),
u32(0x00040006),
u32(0x00000012),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x00000014),
u32(0x00000000),
u32(0x00050005),
u32(0x00000018),
u32(0x41667542),
u32(0x6168706c),
u32(0x00000000),
u32(0x00050006),
u32(0x00000018),
u32(0x00000000),
u32(0x68706c61),
u32(0x00000061),
u32(0x00030005),
u32(0x0000001a),
u32(0x00000000),
u32(0x00040005),
u32(0x0000001f),
u32(0x53667542),
u32(0x00006372),
u32(0x00040006),
u32(0x0000001f),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000012),
u32(0x00000003),
u32(0x00050048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000014),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000014),
u32(0x00000022),
u32(0x00000000),
u32(0x00030047),
u32(0x00000018),
u32(0x00000003),
u32(0x00050048),
u32(0x00000018),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001a),
u32(0x00000021),
u32(0x00000003),
u32(0x00040047),
u32(0x0000001a),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001e),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000001f),
u32(0x00000003),
u32(0x00050048),
u32(0x0000001f),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000021),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000021),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000029),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x0003001d),
u32(0x00000011),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000012),
u32(0x00000011),
u32(0x00040020),
u32(0x00000013),
u32(0x00000002),
u32(0x00000012),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000002),
u32(0x00040015),
u32(0x00000015),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000000),
u32(0x0003001e),
u32(0x00000018),
u32(0x00000010),
u32(0x00040020),
u32(0x00000019),
u32(0x00000002),
u32(0x00000018),
u32(0x0004003b),
u32(0x00000019),
u32(0x0000001a),
u32(0x00000002),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000002),
u32(0x00000010),
u32(0x0003001d),
u32(0x0000001e),
u32(0x00000010),
u32(0x0003001e),
u32(0x0000001f),
u32(0x0000001e),
u32(0x00040020),
u32(0x00000020),
u32(0x00000002),
u32(0x0000001f),
u32(0x0004003b),
u32(0x00000020),
u32(0x00000021),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000027),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000028),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000029),
u32(0x00000027),
u32(0x00000028),
u32(0x00000028),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000008),
u32(0x00050041),
u32(0x0000001b),
u32(0x0000001c),
u32(0x0000001a),
u32(0x00000016),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001d),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000022),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001b),
u32(0x00000023),
u32(0x00000021),
u32(0x00000016),
u32(0x00000022),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000024),
u32(0x00000023),
u32(0x00050085),
u32(0x00000010),
u32(0x00000025),
u32(0x0000001d),
u32(0x00000024),
u32(0x00060041),
u32(0x0000001b),
u32(0x00000026),
u32(0x00000014),
u32(0x00000016),
u32(0x00000017),
u32(0x0003003e),
u32(0x00000026),
u32(0x00000025),
u32(0x000100fd),
u32(0x00010038),
]
scale
const axpy_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x0000002e),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00646967),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000012),
u32(0x59667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000012),
u32(0x00000000),
u32(0x00000079),
u32(0x00030005),
u32(0x00000014),
u32(0x00000000),
u32(0x00050005),
u32(0x00000018),
u32(0x41667542),
u32(0x6168706c),
u32(0x00000000),
u32(0x00050006),
u32(0x00000018),
u32(0x00000000),
u32(0x68706c61),
u32(0x00000061),
u32(0x00030005),
u32(0x0000001a),
u32(0x00000000),
u32(0x00040005),
u32(0x0000001f),
u32(0x58667542),
u32(0x00000000),
u32(0x00040006),
u32(0x0000001f),
u32(0x00000000),
u32(0x00000078),
u32(0x00030005),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000012),
u32(0x00000003),
u32(0x00050048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000014),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000014),
u32(0x00000022),
u32(0x00000000),
u32(0x00030047),
u32(0x00000018),
u32(0x00000003),
u32(0x00050048),
u32(0x00000018),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001a),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001a),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001e),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000001f),
u32(0x00000003),
u32(0x00050048),
u32(0x0000001f),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000021),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000021),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000002d),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x0003001d),
u32(0x00000011),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000012),
u32(0x00000011),
u32(0x00040020),
u32(0x00000013),
u32(0x00000002),
u32(0x00000012),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000002),
u32(0x00040015),
u32(0x00000015),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000000),
u32(0x0003001e),
u32(0x00000018),
u32(0x00000010),
u32(0x00040020),
u32(0x00000019),
u32(0x00000002),
u32(0x00000018),
u32(0x0004003b),
u32(0x00000019),
u32(0x0000001a),
u32(0x00000002),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000002),
u32(0x00000010),
u32(0x0003001d),
u32(0x0000001e),
u32(0x00000010),
u32(0x0003001e),
u32(0x0000001f),
u32(0x0000001e),
u32(0x00040020),
u32(0x00000020),
u32(0x00000002),
u32(0x0000001f),
u32(0x0004003b),
u32(0x00000020),
u32(0x00000021),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002b),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002c),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x0000002d),
u32(0x0000002b),
u32(0x0000002c),
u32(0x0000002c),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000008),
u32(0x00050041),
u32(0x0000001b),
u32(0x0000001c),
u32(0x0000001a),
u32(0x00000016),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001d),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000022),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001b),
u32(0x00000023),
u32(0x00000021),
u32(0x00000016),
u32(0x00000022),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000024),
u32(0x00000023),
u32(0x00050085),
u32(0x00000010),
u32(0x00000025),
u32(0x0000001d),
u32(0x00000024),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000026),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001b),
u32(0x00000027),
u32(0x00000014),
u32(0x00000016),
u32(0x00000026),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000028),
u32(0x00000027),
u32(0x00050081),
u32(0x00000010),
u32(0x00000029),
u32(0x00000025),
u32(0x00000028),
u32(0x00060041),
u32(0x0000001b),
u32(0x0000002a),
u32(0x00000014),
u32(0x00000016),
u32(0x00000017),
u32(0x0003003e),
u32(0x0000002a),
u32(0x00000029),
u32(0x000100fd),
u32(0x00010038),
]
axpy
const reduce_sum_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000056),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0008000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00000011),
u32(0x00000015),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00090004),
u32(0x415f4c47),
u32(0x735f4252),
u32(0x72617065),
u32(0x5f657461),
u32(0x64616873),
u32(0x6f5f7265),
u32(0x63656a62),
u32(0x00007374),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00646967),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x00000010),
u32(0x0064696c),
u32(0x00080005),
u32(0x00000011),
u32(0x4c5f6c67),
u32(0x6c61636f),
u32(0x6f766e49),
u32(0x69746163),
u32(0x44496e6f),
u32(0x00000000),
u32(0x00030005),
u32(0x00000014),
u32(0x00646977),
u32(0x00060005),
u32(0x00000015),
u32(0x575f6c67),
u32(0x476b726f),
u32(0x70756f72),
u32(0x00004449),
u32(0x00040005),
u32(0x0000001c),
u32(0x706d6574),
u32(0x00000000),
u32(0x00040005),
u32(0x0000001f),
u32(0x49667542),
u32(0x0000006e),
u32(0x00050006),
u32(0x0000001f),
u32(0x00000000),
u32(0x645f6e69),
u32(0x00617461),
u32(0x00030005),
u32(0x00000021),
u32(0x00000000),
u32(0x00030005),
u32(0x0000002d),
u32(0x00000073),
u32(0x00040005),
u32(0x0000004e),
u32(0x4f667542),
u32(0x00007475),
u32(0x00060006),
u32(0x0000004e),
u32(0x00000000),
u32(0x5f74756f),
u32(0x61746164),
u32(0x00000000),
u32(0x00030005),
u32(0x00000050),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x0000000b),
u32(0x0000001b),
u32(0x00040047),
u32(0x00000015),
u32(0x0000000b),
u32(0x0000001a),
u32(0x00040047),
u32(0x0000001e),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000001f),
u32(0x00000003),
u32(0x00050048),
u32(0x0000001f),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000021),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000021),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000004d),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000004e),
u32(0x00000003),
u32(0x00050048),
u32(0x0000004e),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000050),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000050),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000055),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x0004003b),
u32(0x0000000a),
u32(0x00000011),
u32(0x00000001),
u32(0x0004003b),
u32(0x0000000a),
u32(0x00000015),
u32(0x00000001),
u32(0x00030016),
u32(0x00000018),
u32(0x00000020),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000019),
u32(0x00000100),
u32(0x0004001c),
u32(0x0000001a),
u32(0x00000018),
u32(0x00000019),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000004),
u32(0x0000001a),
u32(0x0004003b),
u32(0x0000001b),
u32(0x0000001c),
u32(0x00000004),
u32(0x0003001d),
u32(0x0000001e),
u32(0x00000018),
u32(0x0003001e),
u32(0x0000001f),
u32(0x0000001e),
u32(0x00040020),
u32(0x00000020),
u32(0x00000002),
u32(0x0000001f),
u32(0x0004003b),
u32(0x00000020),
u32(0x00000021),
u32(0x00000002),
u32(0x00040015),
u32(0x00000022),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000022),
u32(0x00000023),
u32(0x00000000),
u32(0x00040020),
u32(0x00000025),
u32(0x00000002),
u32(0x00000018),
u32(0x00040020),
u32(0x00000028),
u32(0x00000004),
u32(0x00000018),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002a),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002b),
u32(0x00000108),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002c),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002e),
u32(0x00000080),
u32(0x00020014),
u32(0x00000035),
u32(0x0004002b),
u32(0x00000022),
u32(0x00000046),
u32(0x00000001),
u32(0x0003001d),
u32(0x0000004d),
u32(0x00000018),
u32(0x0003001e),
u32(0x0000004e),
u32(0x0000004d),
u32(0x00040020),
u32(0x0000004f),
u32(0x00000002),
u32(0x0000004e),
u32(0x0004003b),
u32(0x0000004f),
u32(0x00000050),
u32(0x00000002),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000055),
u32(0x00000019),
u32(0x0000002c),
u32(0x0000002c),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000010),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000014),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000002d),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x00050041),
u32(0x0000000d),
u32(0x00000012),
u32(0x00000011),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000013),
u32(0x00000012),
u32(0x0003003e),
u32(0x00000010),
u32(0x00000013),
u32(0x00050041),
u32(0x0000000d),
u32(0x00000016),
u32(0x00000015),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000016),
u32(0x0003003e),
u32(0x00000014),
u32(0x00000017),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001d),
u32(0x00000010),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000024),
u32(0x00000008),
u32(0x00060041),
u32(0x00000025),
u32(0x00000026),
u32(0x00000021),
u32(0x00000023),
u32(0x00000024),
u32(0x0004003d),
u32(0x00000018),
u32(0x00000027),
u32(0x00000026),
u32(0x00050041),
u32(0x00000028),
u32(0x00000029),
u32(0x0000001c),
u32(0x0000001d),
u32(0x0003003e),
u32(0x00000029),
u32(0x00000027),
u32(0x000400e0),
u32(0x0000002a),
u32(0x0000002a),
u32(0x0000002b),
u32(0x000300e1),
u32(0x0000002c),
u32(0x0000002b),
u32(0x0003003e),
u32(0x0000002d),
u32(0x0000002e),
u32(0x000200f9),
u32(0x0000002f),
u32(0x000200f8),
u32(0x0000002f),
u32(0x000400f6),
u32(0x00000031),
u32(0x00000032),
u32(0x00000000),
u32(0x000200f9),
u32(0x00000033),
u32(0x000200f8),
u32(0x00000033),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000034),
u32(0x0000002d),
u32(0x000500ac),
u32(0x00000035),
u32(0x00000036),
u32(0x00000034),
u32(0x0000000c),
u32(0x000400fa),
u32(0x00000036),
u32(0x00000030),
u32(0x00000031),
u32(0x000200f8),
u32(0x00000030),
u32(0x000400e0),
u32(0x0000002a),
u32(0x0000002a),
u32(0x0000002b),
u32(0x000300e1),
u32(0x0000002c),
u32(0x0000002b),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000037),
u32(0x00000010),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000038),
u32(0x0000002d),
u32(0x000500b0),
u32(0x00000035),
u32(0x00000039),
u32(0x00000037),
u32(0x00000038),
u32(0x000300f7),
u32(0x0000003b),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000039),
u32(0x0000003a),
u32(0x0000003b),
u32(0x000200f8),
u32(0x0000003a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003c),
u32(0x00000010),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003d),
u32(0x00000010),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003e),
u32(0x0000002d),
u32(0x00050080),
u32(0x00000006),
u32(0x0000003f),
u32(0x0000003d),
u32(0x0000003e),
u32(0x00050041),
u32(0x00000028),
u32(0x00000040),
u32(0x0000001c),
u32(0x0000003f),
u32(0x0004003d),
u32(0x00000018),
u32(0x00000041),
u32(0x00000040),
u32(0x00050041),
u32(0x00000028),
u32(0x00000042),
u32(0x0000001c),
u32(0x0000003c),
u32(0x0004003d),
u32(0x00000018),
u32(0x00000043),
u32(0x00000042),
u32(0x00050081),
u32(0x00000018),
u32(0x00000044),
u32(0x00000043),
u32(0x00000041),
u32(0x00050041),
u32(0x00000028),
u32(0x00000045),
u32(0x0000001c),
u32(0x0000003c),
u32(0x0003003e),
u32(0x00000045),
u32(0x00000044),
u32(0x000200f9),
u32(0x0000003b),
u32(0x000200f8),
u32(0x0000003b),
u32(0x000200f9),
u32(0x00000032),
u32(0x000200f8),
u32(0x00000032),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000047),
u32(0x0000002d),
u32(0x000500c2),
u32(0x00000006),
u32(0x00000048),
u32(0x00000047),
u32(0x00000046),
u32(0x0003003e),
u32(0x0000002d),
u32(0x00000048),
u32(0x000200f9),
u32(0x0000002f),
u32(0x000200f8),
u32(0x00000031),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000049),
u32(0x00000010),
u32(0x000500aa),
u32(0x00000035),
u32(0x0000004a),
u32(0x00000049),
u32(0x0000000c),
u32(0x000300f7),
u32(0x0000004c),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000004a),
u32(0x0000004b),
u32(0x0000004c),
u32(0x000200f8),
u32(0x0000004b),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000051),
u32(0x00000014),
u32(0x00050041),
u32(0x00000028),
u32(0x00000052),
u32(0x0000001c),
u32(0x00000023),
u32(0x0004003d),
u32(0x00000018),
u32(0x00000053),
u32(0x00000052),
u32(0x00060041),
u32(0x00000025),
u32(0x00000054),
u32(0x00000050),
u32(0x00000023),
u32(0x00000051),
u32(0x0003003e),
u32(0x00000054),
u32(0x00000053),
u32(0x000200f9),
u32(0x0000004c),
u32(0x000200f8),
u32(0x0000004c),
u32(0x000100fd),
u32(0x00010038),
]
reduce_sum
const gemv_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000050),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00776f72),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000011),
u32(0x61726150),
u32(0x0000736d),
u32(0x00040006),
u32(0x00000011),
u32(0x00000000),
u32(0x0000004d),
u32(0x00040006),
u32(0x00000011),
u32(0x00000001),
u32(0x0000004e),
u32(0x00030005),
u32(0x00000013),
u32(0x00000000),
u32(0x00030005),
u32(0x00000020),
u32(0x006d7573),
u32(0x00030005),
u32(0x00000022),
u32(0x006c6f63),
u32(0x00040005),
u32(0x0000002e),
u32(0x41667542),
u32(0x00000000),
u32(0x00040006),
u32(0x0000002e),
u32(0x00000000),
u32(0x00000041),
u32(0x00030005),
u32(0x00000030),
u32(0x00000000),
u32(0x00040005),
u32(0x0000003b),
u32(0x58667542),
u32(0x00000000),
u32(0x00040006),
u32(0x0000003b),
u32(0x00000000),
u32(0x00000078),
u32(0x00030005),
u32(0x0000003d),
u32(0x00000000),
u32(0x00040005),
u32(0x00000047),
u32(0x59667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000047),
u32(0x00000000),
u32(0x00000079),
u32(0x00030005),
u32(0x00000049),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00030047),
u32(0x00000011),
u32(0x00000003),
u32(0x00050048),
u32(0x00000011),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00050048),
u32(0x00000011),
u32(0x00000001),
u32(0x00000023),
u32(0x00000004),
u32(0x00040047),
u32(0x00000013),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000013),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000002d),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000002e),
u32(0x00000003),
u32(0x00050048),
u32(0x0000002e),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000030),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000030),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003a),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000003b),
u32(0x00000003),
u32(0x00050048),
u32(0x0000003b),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003d),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x0000003d),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000046),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000047),
u32(0x00000003),
u32(0x00050048),
u32(0x00000047),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000049),
u32(0x00000021),
u32(0x00000003),
u32(0x00040047),
u32(0x00000049),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000004f),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x0004001e),
u32(0x00000011),
u32(0x00000006),
u32(0x00000006),
u32(0x00040020),
u32(0x00000012),
u32(0x00000002),
u32(0x00000011),
u32(0x0004003b),
u32(0x00000012),
u32(0x00000013),
u32(0x00000002),
u32(0x00040015),
u32(0x00000014),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000015),
u32(0x00000000),
u32(0x00040020),
u32(0x00000016),
u32(0x00000002),
u32(0x00000006),
u32(0x00020014),
u32(0x00000019),
u32(0x00030016),
u32(0x0000001e),
u32(0x00000020),
u32(0x00040020),
u32(0x0000001f),
u32(0x00000007),
u32(0x0000001e),
u32(0x0004002b),
u32(0x0000001e),
u32(0x00000021),
u32(0x00000000),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000029),
u32(0x00000001),
u32(0x0003001d),
u32(0x0000002d),
u32(0x0000001e),
u32(0x0003001e),
u32(0x0000002e),
u32(0x0000002d),
u32(0x00040020),
u32(0x0000002f),
u32(0x00000002),
u32(0x0000002e),
u32(0x0004003b),
u32(0x0000002f),
u32(0x00000030),
u32(0x00000002),
u32(0x00040020),
u32(0x00000037),
u32(0x00000002),
u32(0x0000001e),
u32(0x0003001d),
u32(0x0000003a),
u32(0x0000001e),
u32(0x0003001e),
u32(0x0000003b),
u32(0x0000003a),
u32(0x00040020),
u32(0x0000003c),
u32(0x00000002),
u32(0x0000003b),
u32(0x0004003b),
u32(0x0000003c),
u32(0x0000003d),
u32(0x00000002),
u32(0x0003001d),
u32(0x00000046),
u32(0x0000001e),
u32(0x0003001e),
u32(0x00000047),
u32(0x00000046),
u32(0x00040020),
u32(0x00000048),
u32(0x00000002),
u32(0x00000047),
u32(0x0004003b),
u32(0x00000048),
u32(0x00000049),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000004d),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000004e),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x0000004f),
u32(0x0000004d),
u32(0x0000004e),
u32(0x0000004e),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001f),
u32(0x00000020),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000022),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000010),
u32(0x00000008),
u32(0x00050041),
u32(0x00000016),
u32(0x00000017),
u32(0x00000013),
u32(0x00000015),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000018),
u32(0x00000017),
u32(0x000500ae),
u32(0x00000019),
u32(0x0000001a),
u32(0x00000010),
u32(0x00000018),
u32(0x000300f7),
u32(0x0000001c),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000001a),
u32(0x0000001b),
u32(0x0000001c),
u32(0x000200f8),
u32(0x0000001b),
u32(0x000100fd),
u32(0x000200f8),
u32(0x0000001c),
u32(0x0003003e),
u32(0x00000020),
u32(0x00000021),
u32(0x0003003e),
u32(0x00000022),
u32(0x0000000c),
u32(0x000200f9),
u32(0x00000023),
u32(0x000200f8),
u32(0x00000023),
u32(0x000400f6),
u32(0x00000025),
u32(0x00000026),
u32(0x00000000),
u32(0x000200f9),
u32(0x00000027),
u32(0x000200f8),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000028),
u32(0x00000022),
u32(0x00050041),
u32(0x00000016),
u32(0x0000002a),
u32(0x00000013),
u32(0x00000029),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002b),
u32(0x0000002a),
u32(0x000500b0),
u32(0x00000019),
u32(0x0000002c),
u32(0x00000028),
u32(0x0000002b),
u32(0x000400fa),
u32(0x0000002c),
u32(0x00000024),
u32(0x00000025),
u32(0x000200f8),
u32(0x00000024),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000031),
u32(0x00000008),
u32(0x00050041),
u32(0x00000016),
u32(0x00000032),
u32(0x00000013),
u32(0x00000029),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000033),
u32(0x00000032),
u32(0x00050084),
u32(0x00000006),
u32(0x00000034),
u32(0x00000031),
u32(0x00000033),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000035),
u32(0x00000022),
u32(0x00050080),
u32(0x00000006),
u32(0x00000036),
u32(0x00000034),
u32(0x00000035),
u32(0x00060041),
u32(0x00000037),
u32(0x00000038),
u32(0x00000030),
u32(0x00000015),
u32(0x00000036),
u32(0x0004003d),
u32(0x0000001e),
u32(0x00000039),
u32(0x00000038),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003e),
u32(0x00000022),
u32(0x00060041),
u32(0x00000037),
u32(0x0000003f),
u32(0x0000003d),
u32(0x00000015),
u32(0x0000003e),
u32(0x0004003d),
u32(0x0000001e),
u32(0x00000040),
u32(0x0000003f),
u32(0x00050085),
u32(0x0000001e),
u32(0x00000041),
u32(0x00000039),
u32(0x00000040),
u32(0x0004003d),
u32(0x0000001e),
u32(0x00000042),
u32(0x00000020),
u32(0x00050081),
u32(0x0000001e),
u32(0x00000043),
u32(0x00000042),
u32(0x00000041),
u32(0x0003003e),
u32(0x00000020),
u32(0x00000043),
u32(0x000200f9),
u32(0x00000026),
u32(0x000200f8),
u32(0x00000026),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000044),
u32(0x00000022),
u32(0x00050080),
u32(0x00000006),
u32(0x00000045),
u32(0x00000044),
u32(0x00000029),
u32(0x0003003e),
u32(0x00000022),
u32(0x00000045),
u32(0x000200f9),
u32(0x00000023),
u32(0x000200f8),
u32(0x00000025),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004a),
u32(0x00000008),
u32(0x0004003d),
u32(0x0000001e),
u32(0x0000004b),
u32(0x00000020),
u32(0x00060041),
u32(0x00000037),
u32(0x0000004c),
u32(0x00000049),
u32(0x00000015),
u32(0x0000004a),
u32(0x0003003e),
u32(0x0000004c),
u32(0x0000004b),
u32(0x000100fd),
u32(0x00010038),
]
gemv
const relu_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000026),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00646967),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000012),
u32(0x44667542),
u32(0x00007473),
u32(0x00040006),
u32(0x00000012),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x00000014),
u32(0x00000000),
u32(0x00040005),
u32(0x00000019),
u32(0x53667542),
u32(0x00006372),
u32(0x00040006),
u32(0x00000019),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x0000001b),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000012),
u32(0x00000003),
u32(0x00050048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000014),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000014),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000018),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000019),
u32(0x00000003),
u32(0x00050048),
u32(0x00000019),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001b),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001b),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000025),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x0003001d),
u32(0x00000011),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000012),
u32(0x00000011),
u32(0x00040020),
u32(0x00000013),
u32(0x00000002),
u32(0x00000012),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000002),
u32(0x00040015),
u32(0x00000015),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000000),
u32(0x0003001d),
u32(0x00000018),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000019),
u32(0x00000018),
u32(0x00040020),
u32(0x0000001a),
u32(0x00000002),
u32(0x00000019),
u32(0x0004003b),
u32(0x0000001a),
u32(0x0000001b),
u32(0x00000002),
u32(0x00040020),
u32(0x0000001d),
u32(0x00000002),
u32(0x00000010),
u32(0x0004002b),
u32(0x00000010),
u32(0x00000020),
u32(0x00000000),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000023),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000024),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000025),
u32(0x00000023),
u32(0x00000024),
u32(0x00000024),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001c),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001d),
u32(0x0000001e),
u32(0x0000001b),
u32(0x00000016),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001f),
u32(0x0000001e),
u32(0x0007000c),
u32(0x00000010),
u32(0x00000021),
u32(0x00000001),
u32(0x00000028),
u32(0x0000001f),
u32(0x00000020),
u32(0x00060041),
u32(0x0000001d),
u32(0x00000022),
u32(0x00000014),
u32(0x00000016),
u32(0x00000017),
u32(0x0003003e),
u32(0x00000022),
u32(0x00000021),
u32(0x000100fd),
u32(0x00010038),
]
relu
const gemm_spv = [
u32(0x07230203), u32(0x00010000), u32(0x000d000b), u32(0x00000164),
u32(0x00000000), u32(0x00020011), u32(0x00000001), u32(0x0006000b),
u32(0x00000001), u32(0x4c534c47), u32(0x6474732e), u32(0x3035342e),
u32(0x00000000), u32(0x0003000e), u32(0x00000000), u32(0x00000001),
u32(0x0007000f), u32(0x00000005), u32(0x00000004), u32(0x6e69616d),
u32(0x00000000), u32(0x0000000b), u32(0x00000012), u32(0x00060010),
u32(0x00000004), u32(0x00000011), u32(0x00000010), u32(0x00000010),
u32(0x00000001), u32(0x00040047), u32(0x0000000b), u32(0x0000000b),
u32(0x0000001a), u32(0x00040047), u32(0x00000012), u32(0x0000000b),
u32(0x0000001b), u32(0x00040047), u32(0x0000002c), u32(0x00000006),
u32(0x00000004), u32(0x00030047), u32(0x0000002d), u32(0x00000003),
u32(0x00040048), u32(0x0000002d), u32(0x00000000), u32(0x00000018),
u32(0x00050048), u32(0x0000002d), u32(0x00000000), u32(0x00000023),
u32(0x00000000), u32(0x00030047), u32(0x0000002f), u32(0x00000018),
u32(0x00040047), u32(0x0000002f), u32(0x00000021), u32(0x00000003),
u32(0x00040047), u32(0x0000002f), u32(0x00000022), u32(0x00000000),
u32(0x00040047), u32(0x00000066), u32(0x00000006), u32(0x00000004),
u32(0x00030047), u32(0x00000067), u32(0x00000003), u32(0x00040048),
u32(0x00000067), u32(0x00000000), u32(0x00000018), u32(0x00050048),
u32(0x00000067), u32(0x00000000), u32(0x00000023), u32(0x00000000),
u32(0x00030047), u32(0x00000069), u32(0x00000018), u32(0x00040047),
u32(0x00000069), u32(0x00000021), u32(0x00000000), u32(0x00040047),
u32(0x00000069), u32(0x00000022), u32(0x00000000), u32(0x00040047),
u32(0x0000009d), u32(0x00000006), u32(0x00000004), u32(0x00030047),
u32(0x0000009e), u32(0x00000003), u32(0x00040048), u32(0x0000009e),
u32(0x00000000), u32(0x00000018), u32(0x00050048), u32(0x0000009e),
u32(0x00000000), u32(0x00000023), u32(0x00000000), u32(0x00030047),
u32(0x000000a0), u32(0x00000018), u32(0x00040047), u32(0x000000a0),
u32(0x00000021), u32(0x00000001), u32(0x00040047), u32(0x000000a0),
u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x00000103),
u32(0x00000006), u32(0x00000004), u32(0x00030047), u32(0x00000104),
u32(0x00000003), u32(0x00050048), u32(0x00000104), u32(0x00000000),
u32(0x00000023), u32(0x00000000), u32(0x00040047), u32(0x00000106),
u32(0x00000021), u32(0x00000002), u32(0x00040047), u32(0x00000106),
u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x0000013e),
u32(0x0000000b), u32(0x00000019), u32(0x00020013), u32(0x00000002),
u32(0x00030021), u32(0x00000003), u32(0x00000002), u32(0x00040015),
u32(0x00000006), u32(0x00000020), u32(0x00000000), u32(0x00040017),
u32(0x00000009), u32(0x00000006), u32(0x00000003), u32(0x00040020),
u32(0x0000000a), u32(0x00000001), u32(0x00000009), u32(0x0004003b),
u32(0x0000000a), u32(0x0000000b), u32(0x00000001), u32(0x0004002b),
u32(0x00000006), u32(0x0000000c), u32(0x00000001), u32(0x00040020),
u32(0x0000000d), u32(0x00000001), u32(0x00000006), u32(0x0004002b),
u32(0x00000006), u32(0x00000010), u32(0x00000020), u32(0x0004003b),
u32(0x0000000a), u32(0x00000012), u32(0x00000001), u32(0x0004002b),
u32(0x00000006), u32(0x00000018), u32(0x00000010), u32(0x0004002b),
u32(0x00000006), u32(0x0000001b), u32(0x00000000), u32(0x0003001d),
u32(0x0000002c), u32(0x00000006), u32(0x0003001e), u32(0x0000002d),
u32(0x0000002c), u32(0x00040020), u32(0x0000002e), u32(0x00000002),
u32(0x0000002d), u32(0x0004003b), u32(0x0000002e), u32(0x0000002f),
u32(0x00000002), u32(0x00040015), u32(0x00000030), u32(0x00000020),
u32(0x00000001), u32(0x0004002b), u32(0x00000030), u32(0x00000031),
u32(0x00000000), u32(0x00040020), u32(0x00000032), u32(0x00000002),
u32(0x00000006), u32(0x0004002b), u32(0x00000030), u32(0x00000036),
u32(0x00000001), u32(0x0004002b), u32(0x00000030), u32(0x0000003a),
u32(0x00000002), u32(0x00030016), u32(0x0000003d), u32(0x00000020),
u32(0x0004002b), u32(0x0000003d), u32(0x00000040), u32(0x00000000),
u32(0x00020014), u32(0x0000004c), u32(0x0004001c), u32(0x00000056),
u32(0x0000003d), u32(0x00000018), u32(0x0004001c), u32(0x00000057),
u32(0x00000056), u32(0x00000010), u32(0x00040020), u32(0x00000058),
u32(0x00000004), u32(0x00000057), u32(0x0004003b), u32(0x00000058),
u32(0x00000059), u32(0x00000004), u32(0x0003001d), u32(0x00000066),
u32(0x0000003d), u32(0x0003001e), u32(0x00000067), u32(0x00000066),
u32(0x00040020), u32(0x00000068), u32(0x00000002), u32(0x00000067),
u32(0x0004003b), u32(0x00000068), u32(0x00000069), u32(0x00000002),
u32(0x00040020), u32(0x0000006f), u32(0x00000002), u32(0x0000003d),
u32(0x00040020), u32(0x00000074), u32(0x00000004), u32(0x0000003d),
u32(0x0004001c), u32(0x0000008d), u32(0x0000003d), u32(0x00000010),
u32(0x0004001c), u32(0x0000008e), u32(0x0000008d), u32(0x00000018),
u32(0x00040020), u32(0x0000008f), u32(0x00000004), u32(0x0000008e),
u32(0x0004003b), u32(0x0000008f), u32(0x00000090), u32(0x00000004),
u32(0x0003001d), u32(0x0000009d), u32(0x0000003d), u32(0x0003001e),
u32(0x0000009e), u32(0x0000009d), u32(0x00040020), u32(0x0000009f),
u32(0x00000002), u32(0x0000009e), u32(0x0004003b), u32(0x0000009f),
u32(0x000000a0), u32(0x00000002), u32(0x0004002b), u32(0x00000006),
u32(0x000000c2), u32(0x00000002), u32(0x0004002b), u32(0x00000006),
u32(0x000000c3), u32(0x00000108), u32(0x0003001d), u32(0x00000103),
u32(0x0000003d), u32(0x0003001e), u32(0x00000104), u32(0x00000103),
u32(0x00040020), u32(0x00000105), u32(0x00000002), u32(0x00000104),
u32(0x0004003b), u32(0x00000105), u32(0x00000106), u32(0x00000002),
u32(0x0006002c), u32(0x00000009), u32(0x0000013e), u32(0x00000018),
u32(0x00000018), u32(0x0000000c), u32(0x00050036), u32(0x00000002),
u32(0x00000004), u32(0x00000000), u32(0x00000003), u32(0x000200f8),
u32(0x00000005), u32(0x00050041), u32(0x0000000d), u32(0x0000000e),
u32(0x0000000b), u32(0x0000000c), u32(0x0004003d), u32(0x00000006),
u32(0x0000000f), u32(0x0000000e), u32(0x00050084), u32(0x00000006),
u32(0x00000011), u32(0x0000000f), u32(0x00000010), u32(0x00050041),
u32(0x0000000d), u32(0x00000013), u32(0x00000012), u32(0x0000000c),
u32(0x0004003d), u32(0x00000006), u32(0x00000014), u32(0x00000013),
u32(0x00050080), u32(0x00000006), u32(0x00000015), u32(0x00000011),
u32(0x00000014), u32(0x00050080), u32(0x00000006), u32(0x00000019),
u32(0x00000015), u32(0x00000018), u32(0x00050041), u32(0x0000000d),
u32(0x0000001c), u32(0x0000000b), u32(0x0000001b), u32(0x0004003d),
u32(0x00000006), u32(0x0000001d), u32(0x0000001c), u32(0x00050084),
u32(0x00000006), u32(0x0000001e), u32(0x0000001d), u32(0x00000010),
u32(0x00050041), u32(0x0000000d), u32(0x0000001f), u32(0x00000012),
u32(0x0000001b), u32(0x0004003d), u32(0x00000006), u32(0x00000020),
u32(0x0000001f), u32(0x00050080), u32(0x00000006), u32(0x00000021),
u32(0x0000001e), u32(0x00000020), u32(0x00050080), u32(0x00000006),
u32(0x00000024), u32(0x00000021), u32(0x00000018), u32(0x00060041),
u32(0x00000032), u32(0x00000033), u32(0x0000002f), u32(0x00000031),
u32(0x00000031), u32(0x0004003d), u32(0x00000006), u32(0x00000034),
u32(0x00000033), u32(0x00060041), u32(0x00000032), u32(0x00000037),
u32(0x0000002f), u32(0x00000031), u32(0x00000036), u32(0x0004003d),
u32(0x00000006), u32(0x00000038), u32(0x00000037), u32(0x00060041),
u32(0x00000032), u32(0x0000003b), u32(0x0000002f), u32(0x00000031),
u32(0x0000003a), u32(0x0004003d), u32(0x00000006), u32(0x0000003c),
u32(0x0000003b), u32(0x000200f9), u32(0x00000045), u32(0x000200f8),
u32(0x00000045), u32(0x000700f5), u32(0x0000003d), u32(0x00000149),
u32(0x00000040), u32(0x00000005), u32(0x00000163), u32(0x00000048),
u32(0x000700f5), u32(0x0000003d), u32(0x00000145), u32(0x00000040),
u32(0x00000005), u32(0x0000015e), u32(0x00000048), u32(0x000700f5),
u32(0x0000003d), u32(0x00000142), u32(0x00000040), u32(0x00000005),
u32(0x00000159), u32(0x00000048), u32(0x000700f5), u32(0x0000003d),
u32(0x00000140), u32(0x00000040), u32(0x00000005), u32(0x00000154),
u32(0x00000048), u32(0x000700f5), u32(0x00000006), u32(0x0000013f),
u32(0x0000001b), u32(0x00000005), u32(0x000000f9), u32(0x00000048),
u32(0x000500b0), u32(0x0000004c), u32(0x0000004d), u32(0x0000013f),
u32(0x0000003c), u32(0x000400f6), u32(0x00000047), u32(0x00000048),
u32(0x00000000), u32(0x000400fa), u32(0x0000004d), u32(0x00000046),
u32(0x00000047), u32(0x000200f8), u32(0x00000046), u32(0x00050080),
u32(0x00000006), u32(0x00000051), u32(0x0000013f), u32(0x00000020),
u32(0x00050080), u32(0x00000006), u32(0x00000055), u32(0x0000013f),
u32(0x00000014), u32(0x000500b0), u32(0x0000004c), u32(0x0000005e),
u32(0x00000015), u32(0x00000034), u32(0x000500b0), u32(0x0000004c),
u32(0x00000061), u32(0x00000051), u32(0x0000003c), u32(0x000500a7),
u32(0x0000004c), u32(0x00000062), u32(0x0000005e), u32(0x00000061),
u32(0x000300f7), u32(0x00000065), u32(0x00000000), u32(0x000400fa),
u32(0x00000062), u32(0x00000064), u32(0x00000072), u32(0x000200f8),
u32(0x00000064), u32(0x00050084), u32(0x00000006), u32(0x0000006c),
u32(0x00000015), u32(0x0000003c), u32(0x00050080), u32(0x00000006),
u32(0x0000006e), u32(0x0000006c), u32(0x00000051), u32(0x00060041),
u32(0x0000006f), u32(0x00000070), u32(0x00000069), u32(0x00000031),
u32(0x0000006e), u32(0x0004003d), u32(0x0000003d), u32(0x00000071),
u32(0x00000070), u32(0x000200f9), u32(0x00000065), u32(0x000200f8),
u32(0x00000072), u32(0x000200f9), u32(0x00000065), u32(0x000200f8),
u32(0x00000065), u32(0x000700f5), u32(0x0000003d), u32(0x0000014a),
u32(0x00000071), u32(0x00000064), u32(0x00000040), u32(0x00000072),
u32(0x00060041), u32(0x00000074), u32(0x00000075), u32(0x00000059),
u32(0x00000014), u32(0x00000020), u32(0x0003003e), u32(0x00000075),
u32(0x0000014a), u32(0x00050080), u32(0x00000006), u32(0x00000077),
u32(0x00000014), u32(0x00000018), u32(0x000500b0), u32(0x0000004c),
u32(0x0000007b), u32(0x00000019), u32(0x00000034), u32(0x000500a7),
u32(0x0000004c), u32(0x0000007f), u32(0x0000007b), u32(0x00000061),
u32(0x000300f7), u32(0x00000082), u32(0x00000000), u32(0x000400fa),
u32(0x0000007f), u32(0x00000081), u32(0x0000008a), u32(0x000200f8),
u32(0x00000081), u32(0x00050084), u32(0x00000006), u32(0x00000085),
u32(0x00000019), u32(0x0000003c), u32(0x00050080), u32(0x00000006),
u32(0x00000087), u32(0x00000085), u32(0x00000051), u32(0x00060041),
u32(0x0000006f), u32(0x00000088), u32(0x00000069), u32(0x00000031),
u32(0x00000087), u32(0x0004003d), u32(0x0000003d), u32(0x00000089),
u32(0x00000088), u32(0x000200f9), u32(0x00000082), u32(0x000200f8),
u32(0x0000008a), u32(0x000200f9), u32(0x00000082), u32(0x000200f8),
u32(0x00000082), u32(0x000700f5), u32(0x0000003d), u32(0x0000014b),
u32(0x00000089), u32(0x00000081), u32(0x00000040), u32(0x0000008a),
u32(0x00060041), u32(0x00000074), u32(0x0000008c), u32(0x00000059),
u32(0x00000077), u32(0x00000020), u32(0x0003003e), u32(0x0000008c),
u32(0x0000014b), u32(0x000500b0), u32(0x0000004c), u32(0x00000095),
u32(0x00000055), u32(0x0000003c), u32(0x000500b0), u32(0x0000004c),
u32(0x00000098), u32(0x00000021), u32(0x00000038), u32(0x000500a7),
u32(0x0000004c), u32(0x00000099), u32(0x00000095), u32(0x00000098),
u32(0x000300f7), u32(0x0000009c), u32(0x00000000), u32(0x000400fa),
u32(0x00000099), u32(0x0000009b), u32(0x000000a8), u32(0x000200f8),
u32(0x0000009b), u32(0x00050084), u32(0x00000006), u32(0x000000a3),
u32(0x00000055), u32(0x00000038), u32(0x00050080), u32(0x00000006),
u32(0x000000a5), u32(0x000000a3), u32(0x00000021), u32(0x00060041),
u32(0x0000006f), u32(0x000000a6), u32(0x000000a0), u32(0x00000031),
u32(0x000000a5), u32(0x0004003d), u32(0x0000003d), u32(0x000000a7),
u32(0x000000a6), u32(0x000200f9), u32(0x0000009c), u32(0x000200f8),
u32(0x000000a8), u32(0x000200f9), u32(0x0000009c), u32(0x000200f8),
u32(0x0000009c), u32(0x000700f5), u32(0x0000003d), u32(0x0000014c),
u32(0x000000a7), u32(0x0000009b), u32(0x00000040), u32(0x000000a8),
u32(0x00060041), u32(0x00000074), u32(0x000000aa), u32(0x00000090),
u32(0x00000014), u32(0x00000020), u32(0x0003003e), u32(0x000000aa),
u32(0x0000014c), u32(0x00050080), u32(0x00000006), u32(0x000000ad),
u32(0x00000020), u32(0x00000018), u32(0x000500b0), u32(0x0000004c),
u32(0x000000b3), u32(0x00000024), u32(0x00000038), u32(0x000500a7),
u32(0x0000004c), u32(0x000000b4), u32(0x00000095), u32(0x000000b3),
u32(0x000300f7), u32(0x000000b7), u32(0x00000000), u32(0x000400fa),
u32(0x000000b4), u32(0x000000b6), u32(0x000000bf), u32(0x000200f8),
u32(0x000000b6), u32(0x00050084), u32(0x00000006), u32(0x000000ba),
u32(0x00000055), u32(0x00000038), u32(0x00050080), u32(0x00000006),
u32(0x000000bc), u32(0x000000ba), u32(0x00000024), u32(0x00060041),
u32(0x0000006f), u32(0x000000bd), u32(0x000000a0), u32(0x00000031),
u32(0x000000bc), u32(0x0004003d), u32(0x0000003d), u32(0x000000be),
u32(0x000000bd), u32(0x000200f9), u32(0x000000b7), u32(0x000200f8),
u32(0x000000bf), u32(0x000200f9), u32(0x000000b7), u32(0x000200f8),
u32(0x000000b7), u32(0x000700f5), u32(0x0000003d), u32(0x0000014d),
u32(0x000000be), u32(0x000000b6), u32(0x00000040), u32(0x000000bf),
u32(0x00060041), u32(0x00000074), u32(0x000000c1), u32(0x00000090),
u32(0x00000014), u32(0x000000ad), u32(0x0003003e), u32(0x000000c1),
u32(0x0000014d), u32(0x000400e0), u32(0x000000c2), u32(0x000000c2),
u32(0x000000c3), u32(0x000200f9), u32(0x000000c5), u32(0x000200f8),
u32(0x000000c5), u32(0x000700f5), u32(0x0000003d), u32(0x00000163),
u32(0x00000149), u32(0x000000b7), u32(0x000000f5), u32(0x000000c6),
u32(0x000700f5), u32(0x0000003d), u32(0x0000015e), u32(0x00000145),
u32(0x000000b7), u32(0x000000f0), u32(0x000000c6), u32(0x000700f5),
u32(0x0000003d), u32(0x00000159), u32(0x00000142), u32(0x000000b7),
u32(0x000000eb), u32(0x000000c6), u32(0x000700f5), u32(0x0000003d),
u32(0x00000154), u32(0x00000140), u32(0x000000b7), u32(0x000000e6),
u32(0x000000c6), u32(0x000700f5), u32(0x00000006), u32(0x0000014e),
u32(0x0000001b), u32(0x000000b7), u32(0x000000f7), u32(0x000000c6),
u32(0x000500b0), u32(0x0000004c), u32(0x000000cb), u32(0x0000014e),
u32(0x00000018), u32(0x000400f6), u32(0x000000c7), u32(0x000000c6),
u32(0x00000000), u32(0x000400fa), u32(0x000000cb), u32(0x000000c6),
u32(0x000000c7), u32(0x000200f8), u32(0x000000c6), u32(0x00060041),
u32(0x00000074), u32(0x000000cf), u32(0x00000059), u32(0x00000014),
u32(0x0000014e), u32(0x0004003d), u32(0x0000003d), u32(0x000000d0),
u32(0x000000cf), u32(0x00060041), u32(0x00000074), u32(0x000000d5),
u32(0x00000059), u32(0x00000077), u32(0x0000014e), u32(0x0004003d),
u32(0x0000003d), u32(0x000000d6), u32(0x000000d5), u32(0x00060041),
u32(0x00000074), u32(0x000000da), u32(0x00000090), u32(0x0000014e),
u32(0x00000020), u32(0x0004003d), u32(0x0000003d), u32(0x000000db),
u32(0x000000da), u32(0x00060041), u32(0x00000074), u32(0x000000e0),
u32(0x00000090), u32(0x0000014e), u32(0x000000ad), u32(0x0004003d),
u32(0x0000003d), u32(0x000000e1), u32(0x000000e0), u32(0x00050085),
u32(0x0000003d), u32(0x000000e4), u32(0x000000d0), u32(0x000000db),
u32(0x00050081), u32(0x0000003d), u32(0x000000e6), u32(0x00000154),
u32(0x000000e4), u32(0x00050085), u32(0x0000003d), u32(0x000000e9),
u32(0x000000d0), u32(0x000000e1), u32(0x00050081), u32(0x0000003d),
u32(0x000000eb), u32(0x00000159), u32(0x000000e9), u32(0x00050085),
u32(0x0000003d), u32(0x000000ee), u32(0x000000d6), u32(0x000000db),
u32(0x00050081), u32(0x0000003d), u32(0x000000f0), u32(0x0000015e),
u32(0x000000ee), u32(0x00050085), u32(0x0000003d), u32(0x000000f3),
u32(0x000000d6), u32(0x000000e1), u32(0x00050081), u32(0x0000003d),
u32(0x000000f5), u32(0x00000163), u32(0x000000f3), u32(0x00050080),
u32(0x00000006), u32(0x000000f7), u32(0x0000014e), u32(0x00000036),
u32(0x000200f9), u32(0x000000c5), u32(0x000200f8), u32(0x000000c7),
u32(0x000400e0), u32(0x000000c2), u32(0x000000c2), u32(0x000000c3),
u32(0x000200f9), u32(0x00000048), u32(0x000200f8), u32(0x00000048),
u32(0x00050080), u32(0x00000006), u32(0x000000f9), u32(0x0000013f),
u32(0x00000018), u32(0x000200f9), u32(0x00000045), u32(0x000200f8),
u32(0x00000047), u32(0x000500b0), u32(0x0000004c), u32(0x000000fc),
u32(0x00000015), u32(0x00000034), u32(0x000500b0), u32(0x0000004c),
u32(0x000000ff), u32(0x00000021), u32(0x00000038), u32(0x000500a7),
u32(0x0000004c), u32(0x00000100), u32(0x000000fc), u32(0x000000ff),
u32(0x000300f7), u32(0x00000102), u32(0x00000000), u32(0x000400fa),
u32(0x00000100), u32(0x00000101), u32(0x00000102), u32(0x000200f8),
u32(0x00000101), u32(0x00050084), u32(0x00000006), u32(0x00000109),
u32(0x00000015), u32(0x00000038), u32(0x00050080), u32(0x00000006),
u32(0x0000010b), u32(0x00000109), u32(0x00000021), u32(0x00060041),
u32(0x0000006f), u32(0x0000010d), u32(0x00000106), u32(0x00000031),
u32(0x0000010b), u32(0x0003003e), u32(0x0000010d), u32(0x00000140),
u32(0x000200f9), u32(0x00000102), u32(0x000200f8), u32(0x00000102),
u32(0x000500b0), u32(0x0000004c), u32(0x00000113), u32(0x00000024),
u32(0x00000038), u32(0x000500a7), u32(0x0000004c), u32(0x00000114),
u32(0x000000fc), u32(0x00000113), u32(0x000300f7), u32(0x00000116),
u32(0x00000000), u32(0x000400fa), u32(0x00000114), u32(0x00000115),
u32(0x00000116), u32(0x000200f8), u32(0x00000115), u32(0x00050084),
u32(0x00000006), u32(0x00000119), u32(0x00000015), u32(0x00000038),
u32(0x00050080), u32(0x00000006), u32(0x0000011b), u32(0x00000119),
u32(0x00000024), u32(0x00060041), u32(0x0000006f), u32(0x0000011d),
u32(0x00000106), u32(0x00000031), u32(0x0000011b), u32(0x0003003e),
u32(0x0000011d), u32(0x00000142), u32(0x000200f9), u32(0x00000116),
u32(0x000200f8), u32(0x00000116), u32(0x000500b0), u32(0x0000004c),
u32(0x00000120), u32(0x00000019), u32(0x00000034), u32(0x000500a7),
u32(0x0000004c), u32(0x00000124), u32(0x00000120), u32(0x000000ff),
u32(0x000300f7), u32(0x00000126), u32(0x00000000), u32(0x000400fa),
u32(0x00000124), u32(0x00000125), u32(0x00000126), u32(0x000200f8),
u32(0x00000125), u32(0x00050084), u32(0x00000006), u32(0x00000129),
u32(0x00000019), u32(0x00000038), u32(0x00050080), u32(0x00000006),
u32(0x0000012b), u32(0x00000129), u32(0x00000021), u32(0x00060041),
u32(0x0000006f), u32(0x0000012d), u32(0x00000106), u32(0x00000031),
u32(0x0000012b), u32(0x0003003e), u32(0x0000012d), u32(0x00000145),
u32(0x000200f9), u32(0x00000126), u32(0x000200f8), u32(0x00000126),
u32(0x000500a7), u32(0x0000004c), u32(0x00000134), u32(0x00000120),
u32(0x00000113), u32(0x000300f7), u32(0x00000136), u32(0x00000000),
u32(0x000400fa), u32(0x00000134), u32(0x00000135), u32(0x00000136),
u32(0x000200f8), u32(0x00000135), u32(0x00050084), u32(0x00000006),
u32(0x00000139), u32(0x00000019), u32(0x00000038), u32(0x00050080),
u32(0x00000006), u32(0x0000013b), u32(0x00000139), u32(0x00000024),
u32(0x00060041), u32(0x0000006f), u32(0x0000013d), u32(0x00000106),
u32(0x00000031), u32(0x0000013b), u32(0x0003003e), u32(0x0000013d),
u32(0x00000149), u32(0x000200f9), u32(0x00000136), u32(0x000200f8),
u32(0x00000136), u32(0x000100fd), u32(0x00010038),
]
gemm — tiled matrix multiply C = A * B (row-major, f32) Bindings: 0=A, 1=B, 2=C, 3=Params(M,N,K)
const sigmoid_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000029),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00646967),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000012),
u32(0x44667542),
u32(0x00007473),
u32(0x00040006),
u32(0x00000012),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x00000014),
u32(0x00000000),
u32(0x00040005),
u32(0x0000001a),
u32(0x53667542),
u32(0x00006372),
u32(0x00040006),
u32(0x0000001a),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x0000001c),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000012),
u32(0x00000003),
u32(0x00050048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000014),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000014),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000019),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000001a),
u32(0x00000003),
u32(0x00050048),
u32(0x0000001a),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001c),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001c),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000028),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x0003001d),
u32(0x00000011),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000012),
u32(0x00000011),
u32(0x00040020),
u32(0x00000013),
u32(0x00000002),
u32(0x00000012),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000002),
u32(0x00040015),
u32(0x00000015),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000000),
u32(0x0004002b),
u32(0x00000010),
u32(0x00000018),
u32(0x3f800000),
u32(0x0003001d),
u32(0x00000019),
u32(0x00000010),
u32(0x0003001e),
u32(0x0000001a),
u32(0x00000019),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000002),
u32(0x0000001a),
u32(0x0004003b),
u32(0x0000001b),
u32(0x0000001c),
u32(0x00000002),
u32(0x00040020),
u32(0x0000001e),
u32(0x00000002),
u32(0x00000010),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000026),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000027),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000028),
u32(0x00000026),
u32(0x00000027),
u32(0x00000027),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001d),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001e),
u32(0x0000001f),
u32(0x0000001c),
u32(0x00000016),
u32(0x0000001d),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000020),
u32(0x0000001f),
u32(0x0004007f),
u32(0x00000010),
u32(0x00000021),
u32(0x00000020),
u32(0x0006000c),
u32(0x00000010),
u32(0x00000022),
u32(0x00000001),
u32(0x0000001b),
u32(0x00000021),
u32(0x00050081),
u32(0x00000010),
u32(0x00000023),
u32(0x00000018),
u32(0x00000022),
u32(0x00050088),
u32(0x00000010),
u32(0x00000024),
u32(0x00000018),
u32(0x00000023),
u32(0x00060041),
u32(0x0000001e),
u32(0x00000025),
u32(0x00000014),
u32(0x00000016),
u32(0x00000017),
u32(0x0003003e),
u32(0x00000025),
u32(0x00000024),
u32(0x000100fd),
u32(0x00010038),
]
sigmoid
const softmax_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x000000ba),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0008000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00000019),
u32(0x0000001f),
u32(0x00000023),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00090004),
u32(0x415f4c47),
u32(0x735f4252),
u32(0x72617065),
u32(0x5f657461),
u32(0x64616873),
u32(0x6f5f7265),
u32(0x63656a62),
u32(0x00007374),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x0000006e),
u32(0x00050005),
u32(0x0000000a),
u32(0x50667542),
u32(0x6d617261),
u32(0x00000073),
u32(0x00060006),
u32(0x0000000a),
u32(0x00000000),
u32(0x61726170),
u32(0x645f736d),
u32(0x00617461),
u32(0x00030005),
u32(0x0000000c),
u32(0x00000000),
u32(0x00050005),
u32(0x00000012),
u32(0x5f6d756e),
u32(0x756f7267),
u32(0x00007370),
u32(0x00030005),
u32(0x00000016),
u32(0x00646967),
u32(0x00080005),
u32(0x00000019),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x0000001e),
u32(0x0064696c),
u32(0x00080005),
u32(0x0000001f),
u32(0x4c5f6c67),
u32(0x6c61636f),
u32(0x6f766e49),
u32(0x69746163),
u32(0x44496e6f),
u32(0x00000000),
u32(0x00030005),
u32(0x00000022),
u32(0x00646977),
u32(0x00060005),
u32(0x00000023),
u32(0x575f6c67),
u32(0x476b726f),
u32(0x70756f72),
u32(0x00004449),
u32(0x00030005),
u32(0x00000028),
u32(0x006c6176),
u32(0x00040005),
u32(0x00000031),
u32(0x49667542),
u32(0x0000006e),
u32(0x00050006),
u32(0x00000031),
u32(0x00000000),
u32(0x645f6e69),
u32(0x00617461),
u32(0x00030005),
u32(0x00000033),
u32(0x00000000),
u32(0x00040005),
u32(0x0000003e),
u32(0x78616d73),
u32(0x00000000),
u32(0x00030005),
u32(0x00000046),
u32(0x00000073),
u32(0x00050005),
u32(0x00000066),
u32(0x53667542),
u32(0x74617263),
u32(0x00006863),
u32(0x00070006),
u32(0x00000066),
u32(0x00000000),
u32(0x61726373),
u32(0x5f686374),
u32(0x61746164),
u32(0x00000000),
u32(0x00030005),
u32(0x00000068),
u32(0x00000000),
u32(0x00050005),
u32(0x0000006d),
u32(0x61636f6c),
u32(0x616d5f6c),
u32(0x00000078),
u32(0x00030005),
u32(0x00000070),
u32(0x00000065),
u32(0x00040005),
u32(0x0000007e),
u32(0x6d757373),
u32(0x00000000),
u32(0x00030005),
u32(0x00000082),
u32(0x00000073),
u32(0x00050005),
u32(0x000000a5),
u32(0x61636f6c),
u32(0x75735f6c),
u32(0x0000006d),
u32(0x00040005),
u32(0x000000b1),
u32(0x4f667542),
u32(0x00007475),
u32(0x00060006),
u32(0x000000b1),
u32(0x00000000),
u32(0x5f74756f),
u32(0x61746164),
u32(0x00000000),
u32(0x00030005),
u32(0x000000b3),
u32(0x00000000),
u32(0x00040047),
u32(0x00000009),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000000a),
u32(0x00000003),
u32(0x00050048),
u32(0x0000000a),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000c),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x0000000c),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000019),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x0000001f),
u32(0x0000000b),
u32(0x0000001b),
u32(0x00040047),
u32(0x00000023),
u32(0x0000000b),
u32(0x0000001a),
u32(0x00040047),
u32(0x00000030),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000031),
u32(0x00000003),
u32(0x00050048),
u32(0x00000031),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000033),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000033),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000065),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000066),
u32(0x00000003),
u32(0x00050048),
u32(0x00000066),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000068),
u32(0x00000021),
u32(0x00000003),
u32(0x00040047),
u32(0x00000068),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000b0),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x000000b1),
u32(0x00000003),
u32(0x00050048),
u32(0x000000b1),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x000000b3),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x000000b3),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000b9),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x0003001d),
u32(0x00000009),
u32(0x00000006),
u32(0x0003001e),
u32(0x0000000a),
u32(0x00000009),
u32(0x00040020),
u32(0x0000000b),
u32(0x00000002),
u32(0x0000000a),
u32(0x0004003b),
u32(0x0000000b),
u32(0x0000000c),
u32(0x00000002),
u32(0x00040015),
u32(0x0000000d),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x0000000d),
u32(0x0000000e),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000f),
u32(0x00000002),
u32(0x00000006),
u32(0x0004002b),
u32(0x0000000d),
u32(0x00000013),
u32(0x00000001),
u32(0x00040017),
u32(0x00000017),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x00000018),
u32(0x00000001),
u32(0x00000017),
u32(0x0004003b),
u32(0x00000018),
u32(0x00000019),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000001a),
u32(0x00000000),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000001),
u32(0x00000006),
u32(0x0004003b),
u32(0x00000018),
u32(0x0000001f),
u32(0x00000001),
u32(0x0004003b),
u32(0x00000018),
u32(0x00000023),
u32(0x00000001),
u32(0x00030016),
u32(0x00000026),
u32(0x00000020),
u32(0x00040020),
u32(0x00000027),
u32(0x00000007),
u32(0x00000026),
u32(0x00020014),
u32(0x0000002b),
u32(0x0003001d),
u32(0x00000030),
u32(0x00000026),
u32(0x0003001e),
u32(0x00000031),
u32(0x00000030),
u32(0x00040020),
u32(0x00000032),
u32(0x00000002),
u32(0x00000031),
u32(0x0004003b),
u32(0x00000032),
u32(0x00000033),
u32(0x00000002),
u32(0x00040020),
u32(0x00000035),
u32(0x00000002),
u32(0x00000026),
u32(0x0004002b),
u32(0x00000026),
u32(0x00000039),
u32(0xff7ffffd),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000003b),
u32(0x00000100),
u32(0x0004001c),
u32(0x0000003c),
u32(0x00000026),
u32(0x0000003b),
u32(0x00040020),
u32(0x0000003d),
u32(0x00000004),
u32(0x0000003c),
u32(0x0004003b),
u32(0x0000003d),
u32(0x0000003e),
u32(0x00000004),
u32(0x00040020),
u32(0x00000041),
u32(0x00000004),
u32(0x00000026),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000043),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000044),
u32(0x00000108),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000045),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000047),
u32(0x00000080),
u32(0x0003001d),
u32(0x00000065),
u32(0x00000026),
u32(0x0003001e),
u32(0x00000066),
u32(0x00000065),
u32(0x00040020),
u32(0x00000067),
u32(0x00000002),
u32(0x00000066),
u32(0x0004003b),
u32(0x00000067),
u32(0x00000068),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000026),
u32(0x0000007c),
u32(0x00000000),
u32(0x0004003b),
u32(0x0000003d),
u32(0x0000007e),
u32(0x00000004),
u32(0x0003001d),
u32(0x000000b0),
u32(0x00000026),
u32(0x0003001e),
u32(0x000000b1),
u32(0x000000b0),
u32(0x00040020),
u32(0x000000b2),
u32(0x00000002),
u32(0x000000b1),
u32(0x0004003b),
u32(0x000000b2),
u32(0x000000b3),
u32(0x00000002),
u32(0x0006002c),
u32(0x00000017),
u32(0x000000b9),
u32(0x0000003b),
u32(0x00000045),
u32(0x00000045),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000012),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000016),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000001e),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000022),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000027),
u32(0x00000028),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000027),
u32(0x0000002d),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000046),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000027),
u32(0x0000006d),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000027),
u32(0x00000070),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000027),
u32(0x00000074),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000082),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000027),
u32(0x000000a5),
u32(0x00000007),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000010),
u32(0x0000000c),
u32(0x0000000e),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000011),
u32(0x00000010),
u32(0x0003003e),
u32(0x00000008),
u32(0x00000011),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000014),
u32(0x0000000c),
u32(0x0000000e),
u32(0x00000013),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000015),
u32(0x00000014),
u32(0x0003003e),
u32(0x00000012),
u32(0x00000015),
u32(0x00050041),
u32(0x0000001b),
u32(0x0000001c),
u32(0x00000019),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001d),
u32(0x0000001c),
u32(0x0003003e),
u32(0x00000016),
u32(0x0000001d),
u32(0x00050041),
u32(0x0000001b),
u32(0x00000020),
u32(0x0000001f),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000021),
u32(0x00000020),
u32(0x0003003e),
u32(0x0000001e),
u32(0x00000021),
u32(0x00050041),
u32(0x0000001b),
u32(0x00000024),
u32(0x00000023),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000025),
u32(0x00000024),
u32(0x0003003e),
u32(0x00000022),
u32(0x00000025),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000029),
u32(0x00000016),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002a),
u32(0x00000008),
u32(0x000500b0),
u32(0x0000002b),
u32(0x0000002c),
u32(0x00000029),
u32(0x0000002a),
u32(0x000300f7),
u32(0x0000002f),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000002c),
u32(0x0000002e),
u32(0x00000038),
u32(0x000200f8),
u32(0x0000002e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000034),
u32(0x00000016),
u32(0x00060041),
u32(0x00000035),
u32(0x00000036),
u32(0x00000033),
u32(0x0000000e),
u32(0x00000034),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000037),
u32(0x00000036),
u32(0x0003003e),
u32(0x0000002d),
u32(0x00000037),
u32(0x000200f9),
u32(0x0000002f),
u32(0x000200f8),
u32(0x00000038),
u32(0x0003003e),
u32(0x0000002d),
u32(0x00000039),
u32(0x000200f9),
u32(0x0000002f),
u32(0x000200f8),
u32(0x0000002f),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000003a),
u32(0x0000002d),
u32(0x0003003e),
u32(0x00000028),
u32(0x0000003a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003f),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000040),
u32(0x00000028),
u32(0x00050041),
u32(0x00000041),
u32(0x00000042),
u32(0x0000003e),
u32(0x0000003f),
u32(0x0003003e),
u32(0x00000042),
u32(0x00000040),
u32(0x000400e0),
u32(0x00000043),
u32(0x00000043),
u32(0x00000044),
u32(0x000300e1),
u32(0x00000045),
u32(0x00000044),
u32(0x0003003e),
u32(0x00000046),
u32(0x00000047),
u32(0x000200f9),
u32(0x00000048),
u32(0x000200f8),
u32(0x00000048),
u32(0x000400f6),
u32(0x0000004a),
u32(0x0000004b),
u32(0x00000000),
u32(0x000200f9),
u32(0x0000004c),
u32(0x000200f8),
u32(0x0000004c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004d),
u32(0x00000046),
u32(0x000500ac),
u32(0x0000002b),
u32(0x0000004e),
u32(0x0000004d),
u32(0x0000001a),
u32(0x000400fa),
u32(0x0000004e),
u32(0x00000049),
u32(0x0000004a),
u32(0x000200f8),
u32(0x00000049),
u32(0x000400e0),
u32(0x00000043),
u32(0x00000043),
u32(0x00000044),
u32(0x000300e1),
u32(0x00000045),
u32(0x00000044),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004f),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000050),
u32(0x00000046),
u32(0x000500b0),
u32(0x0000002b),
u32(0x00000051),
u32(0x0000004f),
u32(0x00000050),
u32(0x000300f7),
u32(0x00000053),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000051),
u32(0x00000052),
u32(0x00000053),
u32(0x000200f8),
u32(0x00000052),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000054),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000055),
u32(0x0000001e),
u32(0x00050041),
u32(0x00000041),
u32(0x00000056),
u32(0x0000003e),
u32(0x00000055),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000057),
u32(0x00000056),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000058),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000059),
u32(0x00000046),
u32(0x00050080),
u32(0x00000006),
u32(0x0000005a),
u32(0x00000058),
u32(0x00000059),
u32(0x00050041),
u32(0x00000041),
u32(0x0000005b),
u32(0x0000003e),
u32(0x0000005a),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000005c),
u32(0x0000005b),
u32(0x0007000c),
u32(0x00000026),
u32(0x0000005d),
u32(0x00000001),
u32(0x00000028),
u32(0x00000057),
u32(0x0000005c),
u32(0x00050041),
u32(0x00000041),
u32(0x0000005e),
u32(0x0000003e),
u32(0x00000054),
u32(0x0003003e),
u32(0x0000005e),
u32(0x0000005d),
u32(0x000200f9),
u32(0x00000053),
u32(0x000200f8),
u32(0x00000053),
u32(0x000200f9),
u32(0x0000004b),
u32(0x000200f8),
u32(0x0000004b),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005f),
u32(0x00000046),
u32(0x000500c2),
u32(0x00000006),
u32(0x00000060),
u32(0x0000005f),
u32(0x00000013),
u32(0x0003003e),
u32(0x00000046),
u32(0x00000060),
u32(0x000200f9),
u32(0x00000048),
u32(0x000200f8),
u32(0x0000004a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000061),
u32(0x0000001e),
u32(0x000500aa),
u32(0x0000002b),
u32(0x00000062),
u32(0x00000061),
u32(0x0000001a),
u32(0x000300f7),
u32(0x00000064),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000062),
u32(0x00000063),
u32(0x00000064),
u32(0x000200f8),
u32(0x00000063),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000069),
u32(0x00000022),
u32(0x00050041),
u32(0x00000041),
u32(0x0000006a),
u32(0x0000003e),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000006b),
u32(0x0000006a),
u32(0x00060041),
u32(0x00000035),
u32(0x0000006c),
u32(0x00000068),
u32(0x0000000e),
u32(0x00000069),
u32(0x0003003e),
u32(0x0000006c),
u32(0x0000006b),
u32(0x000200f9),
u32(0x00000064),
u32(0x000200f8),
u32(0x00000064),
u32(0x000400e0),
u32(0x00000043),
u32(0x00000043),
u32(0x00000044),
u32(0x00050041),
u32(0x00000041),
u32(0x0000006e),
u32(0x0000003e),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000006f),
u32(0x0000006e),
u32(0x0003003e),
u32(0x0000006d),
u32(0x0000006f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000071),
u32(0x00000016),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000072),
u32(0x00000008),
u32(0x000500b0),
u32(0x0000002b),
u32(0x00000073),
u32(0x00000071),
u32(0x00000072),
u32(0x000300f7),
u32(0x00000076),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000073),
u32(0x00000075),
u32(0x0000007b),
u32(0x000200f8),
u32(0x00000075),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000077),
u32(0x00000028),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000078),
u32(0x0000006d),
u32(0x00050083),
u32(0x00000026),
u32(0x00000079),
u32(0x00000077),
u32(0x00000078),
u32(0x0006000c),
u32(0x00000026),
u32(0x0000007a),
u32(0x00000001),
u32(0x0000001b),
u32(0x00000079),
u32(0x0003003e),
u32(0x00000074),
u32(0x0000007a),
u32(0x000200f9),
u32(0x00000076),
u32(0x000200f8),
u32(0x0000007b),
u32(0x0003003e),
u32(0x00000074),
u32(0x0000007c),
u32(0x000200f9),
u32(0x00000076),
u32(0x000200f8),
u32(0x00000076),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000007d),
u32(0x00000074),
u32(0x0003003e),
u32(0x00000070),
u32(0x0000007d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007f),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000080),
u32(0x00000070),
u32(0x00050041),
u32(0x00000041),
u32(0x00000081),
u32(0x0000007e),
u32(0x0000007f),
u32(0x0003003e),
u32(0x00000081),
u32(0x00000080),
u32(0x000400e0),
u32(0x00000043),
u32(0x00000043),
u32(0x00000044),
u32(0x000300e1),
u32(0x00000045),
u32(0x00000044),
u32(0x0003003e),
u32(0x00000082),
u32(0x00000047),
u32(0x000200f9),
u32(0x00000083),
u32(0x000200f8),
u32(0x00000083),
u32(0x000400f6),
u32(0x00000085),
u32(0x00000086),
u32(0x00000000),
u32(0x000200f9),
u32(0x00000087),
u32(0x000200f8),
u32(0x00000087),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000088),
u32(0x00000082),
u32(0x000500ac),
u32(0x0000002b),
u32(0x00000089),
u32(0x00000088),
u32(0x0000001a),
u32(0x000400fa),
u32(0x00000089),
u32(0x00000084),
u32(0x00000085),
u32(0x000200f8),
u32(0x00000084),
u32(0x000400e0),
u32(0x00000043),
u32(0x00000043),
u32(0x00000044),
u32(0x000300e1),
u32(0x00000045),
u32(0x00000044),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000008a),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000008b),
u32(0x00000082),
u32(0x000500b0),
u32(0x0000002b),
u32(0x0000008c),
u32(0x0000008a),
u32(0x0000008b),
u32(0x000300f7),
u32(0x0000008e),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000008c),
u32(0x0000008d),
u32(0x0000008e),
u32(0x000200f8),
u32(0x0000008d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000008f),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000090),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000091),
u32(0x00000082),
u32(0x00050080),
u32(0x00000006),
u32(0x00000092),
u32(0x00000090),
u32(0x00000091),
u32(0x00050041),
u32(0x00000041),
u32(0x00000093),
u32(0x0000007e),
u32(0x00000092),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000094),
u32(0x00000093),
u32(0x00050041),
u32(0x00000041),
u32(0x00000095),
u32(0x0000007e),
u32(0x0000008f),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000096),
u32(0x00000095),
u32(0x00050081),
u32(0x00000026),
u32(0x00000097),
u32(0x00000096),
u32(0x00000094),
u32(0x00050041),
u32(0x00000041),
u32(0x00000098),
u32(0x0000007e),
u32(0x0000008f),
u32(0x0003003e),
u32(0x00000098),
u32(0x00000097),
u32(0x000200f9),
u32(0x0000008e),
u32(0x000200f8),
u32(0x0000008e),
u32(0x000200f9),
u32(0x00000086),
u32(0x000200f8),
u32(0x00000086),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000099),
u32(0x00000082),
u32(0x000500c2),
u32(0x00000006),
u32(0x0000009a),
u32(0x00000099),
u32(0x00000013),
u32(0x0003003e),
u32(0x00000082),
u32(0x0000009a),
u32(0x000200f9),
u32(0x00000083),
u32(0x000200f8),
u32(0x00000085),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009b),
u32(0x0000001e),
u32(0x000500aa),
u32(0x0000002b),
u32(0x0000009c),
u32(0x0000009b),
u32(0x0000001a),
u32(0x000300f7),
u32(0x0000009e),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000009c),
u32(0x0000009d),
u32(0x0000009e),
u32(0x000200f8),
u32(0x0000009d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009f),
u32(0x00000012),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a0),
u32(0x00000022),
u32(0x00050080),
u32(0x00000006),
u32(0x000000a1),
u32(0x0000009f),
u32(0x000000a0),
u32(0x00050041),
u32(0x00000041),
u32(0x000000a2),
u32(0x0000007e),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000026),
u32(0x000000a3),
u32(0x000000a2),
u32(0x00060041),
u32(0x00000035),
u32(0x000000a4),
u32(0x00000068),
u32(0x0000000e),
u32(0x000000a1),
u32(0x0003003e),
u32(0x000000a4),
u32(0x000000a3),
u32(0x000200f9),
u32(0x0000009e),
u32(0x000200f8),
u32(0x0000009e),
u32(0x000400e0),
u32(0x00000043),
u32(0x00000043),
u32(0x00000044),
u32(0x00050041),
u32(0x00000041),
u32(0x000000a6),
u32(0x0000007e),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000026),
u32(0x000000a7),
u32(0x000000a6),
u32(0x0003003e),
u32(0x000000a5),
u32(0x000000a7),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a8),
u32(0x00000016),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a9),
u32(0x00000008),
u32(0x000500b0),
u32(0x0000002b),
u32(0x000000aa),
u32(0x000000a8),
u32(0x000000a9),
u32(0x0004003d),
u32(0x00000026),
u32(0x000000ab),
u32(0x000000a5),
u32(0x000500ba),
u32(0x0000002b),
u32(0x000000ac),
u32(0x000000ab),
u32(0x0000007c),
u32(0x000500a7),
u32(0x0000002b),
u32(0x000000ad),
u32(0x000000aa),
u32(0x000000ac),
u32(0x000300f7),
u32(0x000000af),
u32(0x00000000),
u32(0x000400fa),
u32(0x000000ad),
u32(0x000000ae),
u32(0x000000af),
u32(0x000200f8),
u32(0x000000ae),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000b4),
u32(0x00000016),
u32(0x0004003d),
u32(0x00000026),
u32(0x000000b5),
u32(0x00000070),
u32(0x0004003d),
u32(0x00000026),
u32(0x000000b6),
u32(0x000000a5),
u32(0x00050088),
u32(0x00000026),
u32(0x000000b7),
u32(0x000000b5),
u32(0x000000b6),
u32(0x00060041),
u32(0x00000035),
u32(0x000000b8),
u32(0x000000b3),
u32(0x0000000e),
u32(0x000000b4),
u32(0x0003003e),
u32(0x000000b8),
u32(0x000000b7),
u32(0x000200f9),
u32(0x000000af),
u32(0x000200f8),
u32(0x000000af),
u32(0x000100fd),
u32(0x00010038),
]
const layernorm_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x000000aa),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0007000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000001c),
u32(0x00000022),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00090004),
u32(0x415f4c47),
u32(0x735f4252),
u32(0x72617065),
u32(0x5f657461),
u32(0x64616873),
u32(0x6f5f7265),
u32(0x63656a62),
u32(0x00007374),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x0000006e),
u32(0x00050005),
u32(0x0000000a),
u32(0x50667542),
u32(0x6d617261),
u32(0x00000073),
u32(0x00060006),
u32(0x0000000a),
u32(0x00000000),
u32(0x61726170),
u32(0x645f736d),
u32(0x00617461),
u32(0x00030005),
u32(0x0000000c),
u32(0x00000000),
u32(0x00030005),
u32(0x00000014),
u32(0x00737065),
u32(0x00030005),
u32(0x00000019),
u32(0x00646967),
u32(0x00080005),
u32(0x0000001c),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x00000021),
u32(0x0064696c),
u32(0x00080005),
u32(0x00000022),
u32(0x4c5f6c67),
u32(0x6c61636f),
u32(0x6f766e49),
u32(0x69746163),
u32(0x44496e6f),
u32(0x00000000),
u32(0x00030005),
u32(0x00000025),
u32(0x006c6176),
u32(0x00040005),
u32(0x0000002e),
u32(0x49667542),
u32(0x0000006e),
u32(0x00050006),
u32(0x0000002e),
u32(0x00000000),
u32(0x645f6e69),
u32(0x00617461),
u32(0x00030005),
u32(0x00000030),
u32(0x00000000),
u32(0x00040005),
u32(0x0000003b),
u32(0x61656d73),
u32(0x0000006e),
u32(0x00030005),
u32(0x00000043),
u32(0x00000073),
u32(0x00040005),
u32(0x0000005d),
u32(0x6e61656d),
u32(0x00000000),
u32(0x00040005),
u32(0x00000063),
u32(0x66666964),
u32(0x00000000),
u32(0x00040005),
u32(0x0000006f),
u32(0x72617673),
u32(0x00000000),
u32(0x00030005),
u32(0x00000075),
u32(0x00000073),
u32(0x00040005),
u32(0x0000008e),
u32(0x5f766e69),
u32(0x00647473),
u32(0x00040005),
u32(0x0000009d),
u32(0x4f667542),
u32(0x00007475),
u32(0x00060006),
u32(0x0000009d),
u32(0x00000000),
u32(0x5f74756f),
u32(0x61746164),
u32(0x00000000),
u32(0x00030005),
u32(0x0000009f),
u32(0x00000000),
u32(0x00050005),
u32(0x000000a7),
u32(0x53667542),
u32(0x74617263),
u32(0x00006863),
u32(0x00070006),
u32(0x000000a7),
u32(0x00000000),
u32(0x61726373),
u32(0x5f686374),
u32(0x61746164),
u32(0x00000000),
u32(0x00030005),
u32(0x000000a9),
u32(0x00000000),
u32(0x00040047),
u32(0x00000009),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000000a),
u32(0x00000003),
u32(0x00050048),
u32(0x0000000a),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000c),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x0000000c),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001c),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000022),
u32(0x0000000b),
u32(0x0000001b),
u32(0x00040047),
u32(0x0000002d),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000002e),
u32(0x00000003),
u32(0x00050048),
u32(0x0000002e),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000030),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000030),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000009c),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000009d),
u32(0x00000003),
u32(0x00050048),
u32(0x0000009d),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000009f),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x0000009f),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000a5),
u32(0x0000000b),
u32(0x00000019),
u32(0x00040047),
u32(0x000000a6),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x000000a7),
u32(0x00000003),
u32(0x00050048),
u32(0x000000a7),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x000000a9),
u32(0x00000021),
u32(0x00000003),
u32(0x00040047),
u32(0x000000a9),
u32(0x00000022),
u32(0x00000000),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x0003001d),
u32(0x00000009),
u32(0x00000006),
u32(0x0003001e),
u32(0x0000000a),
u32(0x00000009),
u32(0x00040020),
u32(0x0000000b),
u32(0x00000002),
u32(0x0000000a),
u32(0x0004003b),
u32(0x0000000b),
u32(0x0000000c),
u32(0x00000002),
u32(0x00040015),
u32(0x0000000d),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x0000000d),
u32(0x0000000e),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000f),
u32(0x00000002),
u32(0x00000006),
u32(0x00030016),
u32(0x00000012),
u32(0x00000020),
u32(0x00040020),
u32(0x00000013),
u32(0x00000007),
u32(0x00000012),
u32(0x0004002b),
u32(0x0000000d),
u32(0x00000015),
u32(0x00000001),
u32(0x00040017),
u32(0x0000001a),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000001),
u32(0x0000001a),
u32(0x0004003b),
u32(0x0000001b),
u32(0x0000001c),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000001d),
u32(0x00000000),
u32(0x00040020),
u32(0x0000001e),
u32(0x00000001),
u32(0x00000006),
u32(0x0004003b),
u32(0x0000001b),
u32(0x00000022),
u32(0x00000001),
u32(0x00020014),
u32(0x00000028),
u32(0x0003001d),
u32(0x0000002d),
u32(0x00000012),
u32(0x0003001e),
u32(0x0000002e),
u32(0x0000002d),
u32(0x00040020),
u32(0x0000002f),
u32(0x00000002),
u32(0x0000002e),
u32(0x0004003b),
u32(0x0000002f),
u32(0x00000030),
u32(0x00000002),
u32(0x00040020),
u32(0x00000032),
u32(0x00000002),
u32(0x00000012),
u32(0x0004002b),
u32(0x00000012),
u32(0x00000036),
u32(0x00000000),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000038),
u32(0x00000100),
u32(0x0004001c),
u32(0x00000039),
u32(0x00000012),
u32(0x00000038),
u32(0x00040020),
u32(0x0000003a),
u32(0x00000004),
u32(0x00000039),
u32(0x0004003b),
u32(0x0000003a),
u32(0x0000003b),
u32(0x00000004),
u32(0x00040020),
u32(0x0000003e),
u32(0x00000004),
u32(0x00000012),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000040),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000041),
u32(0x00000108),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000042),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000044),
u32(0x00000080),
u32(0x0004003b),
u32(0x0000003a),
u32(0x0000006f),
u32(0x00000004),
u32(0x0003001d),
u32(0x0000009c),
u32(0x00000012),
u32(0x0003001e),
u32(0x0000009d),
u32(0x0000009c),
u32(0x00040020),
u32(0x0000009e),
u32(0x00000002),
u32(0x0000009d),
u32(0x0004003b),
u32(0x0000009e),
u32(0x0000009f),
u32(0x00000002),
u32(0x0006002c),
u32(0x0000001a),
u32(0x000000a5),
u32(0x00000038),
u32(0x00000042),
u32(0x00000042),
u32(0x0003001d),
u32(0x000000a6),
u32(0x00000012),
u32(0x0003001e),
u32(0x000000a7),
u32(0x000000a6),
u32(0x00040020),
u32(0x000000a8),
u32(0x00000002),
u32(0x000000a7),
u32(0x0004003b),
u32(0x000000a8),
u32(0x000000a9),
u32(0x00000002),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000019),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000021),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000025),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000013),
u32(0x0000002a),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000043),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000013),
u32(0x0000005d),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000063),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000067),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000075),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000013),
u32(0x0000008e),
u32(0x00000007),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000010),
u32(0x0000000c),
u32(0x0000000e),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000011),
u32(0x00000010),
u32(0x0003003e),
u32(0x00000008),
u32(0x00000011),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000016),
u32(0x0000000c),
u32(0x0000000e),
u32(0x00000015),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000016),
u32(0x0004007c),
u32(0x00000012),
u32(0x00000018),
u32(0x00000017),
u32(0x0003003e),
u32(0x00000014),
u32(0x00000018),
u32(0x00050041),
u32(0x0000001e),
u32(0x0000001f),
u32(0x0000001c),
u32(0x0000001d),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000020),
u32(0x0000001f),
u32(0x0003003e),
u32(0x00000019),
u32(0x00000020),
u32(0x00050041),
u32(0x0000001e),
u32(0x00000023),
u32(0x00000022),
u32(0x0000001d),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000024),
u32(0x00000023),
u32(0x0003003e),
u32(0x00000021),
u32(0x00000024),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000026),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000027),
u32(0x00000008),
u32(0x000500b0),
u32(0x00000028),
u32(0x00000029),
u32(0x00000026),
u32(0x00000027),
u32(0x000300f7),
u32(0x0000002c),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000029),
u32(0x0000002b),
u32(0x00000035),
u32(0x000200f8),
u32(0x0000002b),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000031),
u32(0x00000019),
u32(0x00060041),
u32(0x00000032),
u32(0x00000033),
u32(0x00000030),
u32(0x0000000e),
u32(0x00000031),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000034),
u32(0x00000033),
u32(0x0003003e),
u32(0x0000002a),
u32(0x00000034),
u32(0x000200f9),
u32(0x0000002c),
u32(0x000200f8),
u32(0x00000035),
u32(0x0003003e),
u32(0x0000002a),
u32(0x00000036),
u32(0x000200f9),
u32(0x0000002c),
u32(0x000200f8),
u32(0x0000002c),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000037),
u32(0x0000002a),
u32(0x0003003e),
u32(0x00000025),
u32(0x00000037),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003c),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000012),
u32(0x0000003d),
u32(0x00000025),
u32(0x00050041),
u32(0x0000003e),
u32(0x0000003f),
u32(0x0000003b),
u32(0x0000003c),
u32(0x0003003e),
u32(0x0000003f),
u32(0x0000003d),
u32(0x000400e0),
u32(0x00000040),
u32(0x00000040),
u32(0x00000041),
u32(0x000300e1),
u32(0x00000042),
u32(0x00000041),
u32(0x0003003e),
u32(0x00000043),
u32(0x00000044),
u32(0x000200f9),
u32(0x00000045),
u32(0x000200f8),
u32(0x00000045),
u32(0x000400f6),
u32(0x00000047),
u32(0x00000048),
u32(0x00000000),
u32(0x000200f9),
u32(0x00000049),
u32(0x000200f8),
u32(0x00000049),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004a),
u32(0x00000043),
u32(0x000500ac),
u32(0x00000028),
u32(0x0000004b),
u32(0x0000004a),
u32(0x0000001d),
u32(0x000400fa),
u32(0x0000004b),
u32(0x00000046),
u32(0x00000047),
u32(0x000200f8),
u32(0x00000046),
u32(0x000400e0),
u32(0x00000040),
u32(0x00000040),
u32(0x00000041),
u32(0x000300e1),
u32(0x00000042),
u32(0x00000041),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004c),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004d),
u32(0x00000043),
u32(0x000500b0),
u32(0x00000028),
u32(0x0000004e),
u32(0x0000004c),
u32(0x0000004d),
u32(0x000300f7),
u32(0x00000050),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000004e),
u32(0x0000004f),
u32(0x00000050),
u32(0x000200f8),
u32(0x0000004f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000051),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000052),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000053),
u32(0x00000043),
u32(0x00050080),
u32(0x00000006),
u32(0x00000054),
u32(0x00000052),
u32(0x00000053),
u32(0x00050041),
u32(0x0000003e),
u32(0x00000055),
u32(0x0000003b),
u32(0x00000054),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000056),
u32(0x00000055),
u32(0x00050041),
u32(0x0000003e),
u32(0x00000057),
u32(0x0000003b),
u32(0x00000051),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000058),
u32(0x00000057),
u32(0x00050081),
u32(0x00000012),
u32(0x00000059),
u32(0x00000058),
u32(0x00000056),
u32(0x00050041),
u32(0x0000003e),
u32(0x0000005a),
u32(0x0000003b),
u32(0x00000051),
u32(0x0003003e),
u32(0x0000005a),
u32(0x00000059),
u32(0x000200f9),
u32(0x00000050),
u32(0x000200f8),
u32(0x00000050),
u32(0x000200f9),
u32(0x00000048),
u32(0x000200f8),
u32(0x00000048),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005b),
u32(0x00000043),
u32(0x000500c2),
u32(0x00000006),
u32(0x0000005c),
u32(0x0000005b),
u32(0x00000015),
u32(0x0003003e),
u32(0x00000043),
u32(0x0000005c),
u32(0x000200f9),
u32(0x00000045),
u32(0x000200f8),
u32(0x00000047),
u32(0x000400e0),
u32(0x00000040),
u32(0x00000040),
u32(0x00000041),
u32(0x00050041),
u32(0x0000003e),
u32(0x0000005e),
u32(0x0000003b),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000012),
u32(0x0000005f),
u32(0x0000005e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000060),
u32(0x00000008),
u32(0x00040070),
u32(0x00000012),
u32(0x00000061),
u32(0x00000060),
u32(0x00050088),
u32(0x00000012),
u32(0x00000062),
u32(0x0000005f),
u32(0x00000061),
u32(0x0003003e),
u32(0x0000005d),
u32(0x00000062),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000064),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000065),
u32(0x00000008),
u32(0x000500b0),
u32(0x00000028),
u32(0x00000066),
u32(0x00000064),
u32(0x00000065),
u32(0x000300f7),
u32(0x00000069),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000066),
u32(0x00000068),
u32(0x0000006d),
u32(0x000200f8),
u32(0x00000068),
u32(0x0004003d),
u32(0x00000012),
u32(0x0000006a),
u32(0x00000025),
u32(0x0004003d),
u32(0x00000012),
u32(0x0000006b),
u32(0x0000005d),
u32(0x00050083),
u32(0x00000012),
u32(0x0000006c),
u32(0x0000006a),
u32(0x0000006b),
u32(0x0003003e),
u32(0x00000067),
u32(0x0000006c),
u32(0x000200f9),
u32(0x00000069),
u32(0x000200f8),
u32(0x0000006d),
u32(0x0003003e),
u32(0x00000067),
u32(0x00000036),
u32(0x000200f9),
u32(0x00000069),
u32(0x000200f8),
u32(0x00000069),
u32(0x0004003d),
u32(0x00000012),
u32(0x0000006e),
u32(0x00000067),
u32(0x0003003e),
u32(0x00000063),
u32(0x0000006e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000070),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000071),
u32(0x00000063),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000072),
u32(0x00000063),
u32(0x00050085),
u32(0x00000012),
u32(0x00000073),
u32(0x00000071),
u32(0x00000072),
u32(0x00050041),
u32(0x0000003e),
u32(0x00000074),
u32(0x0000006f),
u32(0x00000070),
u32(0x0003003e),
u32(0x00000074),
u32(0x00000073),
u32(0x000400e0),
u32(0x00000040),
u32(0x00000040),
u32(0x00000041),
u32(0x000300e1),
u32(0x00000042),
u32(0x00000041),
u32(0x0003003e),
u32(0x00000075),
u32(0x00000044),
u32(0x000200f9),
u32(0x00000076),
u32(0x000200f8),
u32(0x00000076),
u32(0x000400f6),
u32(0x00000078),
u32(0x00000079),
u32(0x00000000),
u32(0x000200f9),
u32(0x0000007a),
u32(0x000200f8),
u32(0x0000007a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007b),
u32(0x00000075),
u32(0x000500ac),
u32(0x00000028),
u32(0x0000007c),
u32(0x0000007b),
u32(0x0000001d),
u32(0x000400fa),
u32(0x0000007c),
u32(0x00000077),
u32(0x00000078),
u32(0x000200f8),
u32(0x00000077),
u32(0x000400e0),
u32(0x00000040),
u32(0x00000040),
u32(0x00000041),
u32(0x000300e1),
u32(0x00000042),
u32(0x00000041),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007d),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007e),
u32(0x00000075),
u32(0x000500b0),
u32(0x00000028),
u32(0x0000007f),
u32(0x0000007d),
u32(0x0000007e),
u32(0x000300f7),
u32(0x00000081),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000007f),
u32(0x00000080),
u32(0x00000081),
u32(0x000200f8),
u32(0x00000080),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000082),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000083),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000084),
u32(0x00000075),
u32(0x00050080),
u32(0x00000006),
u32(0x00000085),
u32(0x00000083),
u32(0x00000084),
u32(0x00050041),
u32(0x0000003e),
u32(0x00000086),
u32(0x0000006f),
u32(0x00000085),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000087),
u32(0x00000086),
u32(0x00050041),
u32(0x0000003e),
u32(0x00000088),
u32(0x0000006f),
u32(0x00000082),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000089),
u32(0x00000088),
u32(0x00050081),
u32(0x00000012),
u32(0x0000008a),
u32(0x00000089),
u32(0x00000087),
u32(0x00050041),
u32(0x0000003e),
u32(0x0000008b),
u32(0x0000006f),
u32(0x00000082),
u32(0x0003003e),
u32(0x0000008b),
u32(0x0000008a),
u32(0x000200f9),
u32(0x00000081),
u32(0x000200f8),
u32(0x00000081),
u32(0x000200f9),
u32(0x00000079),
u32(0x000200f8),
u32(0x00000079),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000008c),
u32(0x00000075),
u32(0x000500c2),
u32(0x00000006),
u32(0x0000008d),
u32(0x0000008c),
u32(0x00000015),
u32(0x0003003e),
u32(0x00000075),
u32(0x0000008d),
u32(0x000200f9),
u32(0x00000076),
u32(0x000200f8),
u32(0x00000078),
u32(0x000400e0),
u32(0x00000040),
u32(0x00000040),
u32(0x00000041),
u32(0x00050041),
u32(0x0000003e),
u32(0x0000008f),
u32(0x0000006f),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000090),
u32(0x0000008f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000091),
u32(0x00000008),
u32(0x00040070),
u32(0x00000012),
u32(0x00000092),
u32(0x00000091),
u32(0x00050088),
u32(0x00000012),
u32(0x00000093),
u32(0x00000090),
u32(0x00000092),
u32(0x0004003d),
u32(0x00000012),
u32(0x00000094),
u32(0x00000014),
u32(0x00050081),
u32(0x00000012),
u32(0x00000095),
u32(0x00000093),
u32(0x00000094),
u32(0x0006000c),
u32(0x00000012),
u32(0x00000096),
u32(0x00000001),
u32(0x00000020),
u32(0x00000095),
u32(0x0003003e),
u32(0x0000008e),
u32(0x00000096),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000097),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000098),
u32(0x00000008),
u32(0x000500b0),
u32(0x00000028),
u32(0x00000099),
u32(0x00000097),
u32(0x00000098),
u32(0x000300f7),
u32(0x0000009b),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000099),
u32(0x0000009a),
u32(0x0000009b),
u32(0x000200f8),
u32(0x0000009a),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a0),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000012),
u32(0x000000a1),
u32(0x00000063),
u32(0x0004003d),
u32(0x00000012),
u32(0x000000a2),
u32(0x0000008e),
u32(0x00050085),
u32(0x00000012),
u32(0x000000a3),
u32(0x000000a1),
u32(0x000000a2),
u32(0x00060041),
u32(0x00000032),
u32(0x000000a4),
u32(0x0000009f),
u32(0x0000000e),
u32(0x000000a0),
u32(0x0003003e),
u32(0x000000a4),
u32(0x000000a3),
u32(0x000200f9),
u32(0x0000009b),
u32(0x000200f8),
u32(0x0000009b),
u32(0x000100fd),
u32(0x00010038),
]
const reduction_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000085),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0008000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00000019),
u32(0x0000001f),
u32(0x00000023),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00090004),
u32(0x415f4c47),
u32(0x735f4252),
u32(0x72617065),
u32(0x5f657461),
u32(0x64616873),
u32(0x6f5f7265),
u32(0x63656a62),
u32(0x00007374),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x0000006e),
u32(0x00050005),
u32(0x0000000a),
u32(0x50667542),
u32(0x6d617261),
u32(0x00000073),
u32(0x00060006),
u32(0x0000000a),
u32(0x00000000),
u32(0x61726170),
u32(0x645f736d),
u32(0x00617461),
u32(0x00030005),
u32(0x0000000c),
u32(0x00000000),
u32(0x00030005),
u32(0x00000012),
u32(0x0000706f),
u32(0x00030005),
u32(0x00000016),
u32(0x00646967),
u32(0x00080005),
u32(0x00000019),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x0000001e),
u32(0x0064696c),
u32(0x00080005),
u32(0x0000001f),
u32(0x4c5f6c67),
u32(0x6c61636f),
u32(0x6f766e49),
u32(0x69746163),
u32(0x44496e6f),
u32(0x00000000),
u32(0x00030005),
u32(0x00000022),
u32(0x00646977),
u32(0x00060005),
u32(0x00000023),
u32(0x575f6c67),
u32(0x476b726f),
u32(0x70756f72),
u32(0x00004449),
u32(0x00050005),
u32(0x00000028),
u32(0x6e656469),
u32(0x79746974),
u32(0x00000000),
u32(0x00040005),
u32(0x00000033),
u32(0x706d6574),
u32(0x00000000),
u32(0x00040005),
u32(0x0000003c),
u32(0x49667542),
u32(0x0000006e),
u32(0x00050006),
u32(0x0000003c),
u32(0x00000000),
u32(0x645f6e69),
u32(0x00617461),
u32(0x00030005),
u32(0x0000003e),
u32(0x00000000),
u32(0x00030005),
u32(0x0000004a),
u32(0x00000073),
u32(0x00040005),
u32(0x00000079),
u32(0x4f667542),
u32(0x00007475),
u32(0x00060006),
u32(0x00000079),
u32(0x00000000),
u32(0x5f74756f),
u32(0x61746164),
u32(0x00000000),
u32(0x00030005),
u32(0x0000007b),
u32(0x00000000),
u32(0x00050005),
u32(0x00000082),
u32(0x53667542),
u32(0x74617263),
u32(0x00006863),
u32(0x00070006),
u32(0x00000082),
u32(0x00000000),
u32(0x61726373),
u32(0x5f686374),
u32(0x61746164),
u32(0x00000000),
u32(0x00030005),
u32(0x00000084),
u32(0x00000000),
u32(0x00040047),
u32(0x00000009),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000000a),
u32(0x00000003),
u32(0x00050048),
u32(0x0000000a),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000c),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x0000000c),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000019),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x0000001f),
u32(0x0000000b),
u32(0x0000001b),
u32(0x00040047),
u32(0x00000023),
u32(0x0000000b),
u32(0x0000001a),
u32(0x00040047),
u32(0x0000003b),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000003c),
u32(0x00000003),
u32(0x00050048),
u32(0x0000003c),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003e),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003e),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000078),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000079),
u32(0x00000003),
u32(0x00050048),
u32(0x00000079),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000007b),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x0000007b),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000080),
u32(0x0000000b),
u32(0x00000019),
u32(0x00040047),
u32(0x00000081),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000082),
u32(0x00000003),
u32(0x00050048),
u32(0x00000082),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000084),
u32(0x00000021),
u32(0x00000003),
u32(0x00040047),
u32(0x00000084),
u32(0x00000022),
u32(0x00000000),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x0003001d),
u32(0x00000009),
u32(0x00000006),
u32(0x0003001e),
u32(0x0000000a),
u32(0x00000009),
u32(0x00040020),
u32(0x0000000b),
u32(0x00000002),
u32(0x0000000a),
u32(0x0004003b),
u32(0x0000000b),
u32(0x0000000c),
u32(0x00000002),
u32(0x00040015),
u32(0x0000000d),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x0000000d),
u32(0x0000000e),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000f),
u32(0x00000002),
u32(0x00000006),
u32(0x0004002b),
u32(0x0000000d),
u32(0x00000013),
u32(0x00000001),
u32(0x00040017),
u32(0x00000017),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x00000018),
u32(0x00000001),
u32(0x00000017),
u32(0x0004003b),
u32(0x00000018),
u32(0x00000019),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000001a),
u32(0x00000000),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000001),
u32(0x00000006),
u32(0x0004003b),
u32(0x00000018),
u32(0x0000001f),
u32(0x00000001),
u32(0x0004003b),
u32(0x00000018),
u32(0x00000023),
u32(0x00000001),
u32(0x00030016),
u32(0x00000026),
u32(0x00000020),
u32(0x00040020),
u32(0x00000027),
u32(0x00000007),
u32(0x00000026),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002a),
u32(0x00000001),
u32(0x00020014),
u32(0x0000002b),
u32(0x0004002b),
u32(0x00000026),
u32(0x0000002d),
u32(0xff7ffffd),
u32(0x0004002b),
u32(0x00000026),
u32(0x0000002e),
u32(0x00000000),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000030),
u32(0x00000100),
u32(0x0004001c),
u32(0x00000031),
u32(0x00000026),
u32(0x00000030),
u32(0x00040020),
u32(0x00000032),
u32(0x00000004),
u32(0x00000031),
u32(0x0004003b),
u32(0x00000032),
u32(0x00000033),
u32(0x00000004),
u32(0x0003001d),
u32(0x0000003b),
u32(0x00000026),
u32(0x0003001e),
u32(0x0000003c),
u32(0x0000003b),
u32(0x00040020),
u32(0x0000003d),
u32(0x00000002),
u32(0x0000003c),
u32(0x0004003b),
u32(0x0000003d),
u32(0x0000003e),
u32(0x00000002),
u32(0x00040020),
u32(0x00000040),
u32(0x00000002),
u32(0x00000026),
u32(0x00040020),
u32(0x00000046),
u32(0x00000004),
u32(0x00000026),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000048),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000049),
u32(0x00000108),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000004b),
u32(0x00000080),
u32(0x0003001d),
u32(0x00000078),
u32(0x00000026),
u32(0x0003001e),
u32(0x00000079),
u32(0x00000078),
u32(0x00040020),
u32(0x0000007a),
u32(0x00000002),
u32(0x00000079),
u32(0x0004003b),
u32(0x0000007a),
u32(0x0000007b),
u32(0x00000002),
u32(0x0006002c),
u32(0x00000017),
u32(0x00000080),
u32(0x00000030),
u32(0x0000002a),
u32(0x0000002a),
u32(0x0003001d),
u32(0x00000081),
u32(0x00000026),
u32(0x0003001e),
u32(0x00000082),
u32(0x00000081),
u32(0x00040020),
u32(0x00000083),
u32(0x00000002),
u32(0x00000082),
u32(0x0004003b),
u32(0x00000083),
u32(0x00000084),
u32(0x00000002),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000012),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000016),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000001e),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000022),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000027),
u32(0x00000028),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000027),
u32(0x00000038),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000004a),
u32(0x00000007),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000010),
u32(0x0000000c),
u32(0x0000000e),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000011),
u32(0x00000010),
u32(0x0003003e),
u32(0x00000008),
u32(0x00000011),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000014),
u32(0x0000000c),
u32(0x0000000e),
u32(0x00000013),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000015),
u32(0x00000014),
u32(0x0003003e),
u32(0x00000012),
u32(0x00000015),
u32(0x00050041),
u32(0x0000001b),
u32(0x0000001c),
u32(0x00000019),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001d),
u32(0x0000001c),
u32(0x0003003e),
u32(0x00000016),
u32(0x0000001d),
u32(0x00050041),
u32(0x0000001b),
u32(0x00000020),
u32(0x0000001f),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000021),
u32(0x00000020),
u32(0x0003003e),
u32(0x0000001e),
u32(0x00000021),
u32(0x00050041),
u32(0x0000001b),
u32(0x00000024),
u32(0x00000023),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000025),
u32(0x00000024),
u32(0x0003003e),
u32(0x00000022),
u32(0x00000025),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000029),
u32(0x00000012),
u32(0x000500aa),
u32(0x0000002b),
u32(0x0000002c),
u32(0x00000029),
u32(0x0000002a),
u32(0x000600a9),
u32(0x00000026),
u32(0x0000002f),
u32(0x0000002c),
u32(0x0000002d),
u32(0x0000002e),
u32(0x0003003e),
u32(0x00000028),
u32(0x0000002f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000034),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000035),
u32(0x00000016),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000036),
u32(0x00000008),
u32(0x000500b0),
u32(0x0000002b),
u32(0x00000037),
u32(0x00000035),
u32(0x00000036),
u32(0x000300f7),
u32(0x0000003a),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000037),
u32(0x00000039),
u32(0x00000043),
u32(0x000200f8),
u32(0x00000039),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003f),
u32(0x00000016),
u32(0x00060041),
u32(0x00000040),
u32(0x00000041),
u32(0x0000003e),
u32(0x0000000e),
u32(0x0000003f),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000042),
u32(0x00000041),
u32(0x0003003e),
u32(0x00000038),
u32(0x00000042),
u32(0x000200f9),
u32(0x0000003a),
u32(0x000200f8),
u32(0x00000043),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000044),
u32(0x00000028),
u32(0x0003003e),
u32(0x00000038),
u32(0x00000044),
u32(0x000200f9),
u32(0x0000003a),
u32(0x000200f8),
u32(0x0000003a),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000045),
u32(0x00000038),
u32(0x00050041),
u32(0x00000046),
u32(0x00000047),
u32(0x00000033),
u32(0x00000034),
u32(0x0003003e),
u32(0x00000047),
u32(0x00000045),
u32(0x000400e0),
u32(0x00000048),
u32(0x00000048),
u32(0x00000049),
u32(0x000300e1),
u32(0x0000002a),
u32(0x00000049),
u32(0x0003003e),
u32(0x0000004a),
u32(0x0000004b),
u32(0x000200f9),
u32(0x0000004c),
u32(0x000200f8),
u32(0x0000004c),
u32(0x000400f6),
u32(0x0000004e),
u32(0x0000004f),
u32(0x00000000),
u32(0x000200f9),
u32(0x00000050),
u32(0x000200f8),
u32(0x00000050),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000051),
u32(0x0000004a),
u32(0x000500ac),
u32(0x0000002b),
u32(0x00000052),
u32(0x00000051),
u32(0x0000001a),
u32(0x000400fa),
u32(0x00000052),
u32(0x0000004d),
u32(0x0000004e),
u32(0x000200f8),
u32(0x0000004d),
u32(0x000400e0),
u32(0x00000048),
u32(0x00000048),
u32(0x00000049),
u32(0x000300e1),
u32(0x0000002a),
u32(0x00000049),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000053),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000054),
u32(0x0000004a),
u32(0x000500b0),
u32(0x0000002b),
u32(0x00000055),
u32(0x00000053),
u32(0x00000054),
u32(0x000300f7),
u32(0x00000057),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000055),
u32(0x00000056),
u32(0x00000057),
u32(0x000200f8),
u32(0x00000056),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000058),
u32(0x00000012),
u32(0x000500aa),
u32(0x0000002b),
u32(0x00000059),
u32(0x00000058),
u32(0x0000002a),
u32(0x000300f7),
u32(0x0000005b),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000059),
u32(0x0000005a),
u32(0x00000067),
u32(0x000200f8),
u32(0x0000005a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005c),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005d),
u32(0x0000001e),
u32(0x00050041),
u32(0x00000046),
u32(0x0000005e),
u32(0x00000033),
u32(0x0000005d),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000005f),
u32(0x0000005e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000060),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000061),
u32(0x0000004a),
u32(0x00050080),
u32(0x00000006),
u32(0x00000062),
u32(0x00000060),
u32(0x00000061),
u32(0x00050041),
u32(0x00000046),
u32(0x00000063),
u32(0x00000033),
u32(0x00000062),
u32(0x0004003d),
u32(0x00000026),
u32(0x00000064),
u32(0x00000063),
u32(0x0007000c),
u32(0x00000026),
u32(0x00000065),
u32(0x00000001),
u32(0x00000028),
u32(0x0000005f),
u32(0x00000064),
u32(0x00050041),
u32(0x00000046),
u32(0x00000066),
u32(0x00000033),
u32(0x0000005c),
u32(0x0003003e),
u32(0x00000066),
u32(0x00000065),
u32(0x000200f9),
u32(0x0000005b),
u32(0x000200f8),
u32(0x00000067),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000068),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000069),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000006a),
u32(0x0000004a),
u32(0x00050080),
u32(0x00000006),
u32(0x0000006b),
u32(0x00000069),
u32(0x0000006a),
u32(0x00050041),
u32(0x00000046),
u32(0x0000006c),
u32(0x00000033),
u32(0x0000006b),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000006d),
u32(0x0000006c),
u32(0x00050041),
u32(0x00000046),
u32(0x0000006e),
u32(0x00000033),
u32(0x00000068),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000006f),
u32(0x0000006e),
u32(0x00050081),
u32(0x00000026),
u32(0x00000070),
u32(0x0000006f),
u32(0x0000006d),
u32(0x00050041),
u32(0x00000046),
u32(0x00000071),
u32(0x00000033),
u32(0x00000068),
u32(0x0003003e),
u32(0x00000071),
u32(0x00000070),
u32(0x000200f9),
u32(0x0000005b),
u32(0x000200f8),
u32(0x0000005b),
u32(0x000200f9),
u32(0x00000057),
u32(0x000200f8),
u32(0x00000057),
u32(0x000200f9),
u32(0x0000004f),
u32(0x000200f8),
u32(0x0000004f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000072),
u32(0x0000004a),
u32(0x000500c2),
u32(0x00000006),
u32(0x00000073),
u32(0x00000072),
u32(0x00000013),
u32(0x0003003e),
u32(0x0000004a),
u32(0x00000073),
u32(0x000200f9),
u32(0x0000004c),
u32(0x000200f8),
u32(0x0000004e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000074),
u32(0x0000001e),
u32(0x000500aa),
u32(0x0000002b),
u32(0x00000075),
u32(0x00000074),
u32(0x0000001a),
u32(0x000300f7),
u32(0x00000077),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000075),
u32(0x00000076),
u32(0x00000077),
u32(0x000200f8),
u32(0x00000076),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007c),
u32(0x00000022),
u32(0x00050041),
u32(0x00000046),
u32(0x0000007d),
u32(0x00000033),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000026),
u32(0x0000007e),
u32(0x0000007d),
u32(0x00060041),
u32(0x00000040),
u32(0x0000007f),
u32(0x0000007b),
u32(0x0000000e),
u32(0x0000007c),
u32(0x0003003e),
u32(0x0000007f),
u32(0x0000007e),
u32(0x000200f9),
u32(0x00000077),
u32(0x000200f8),
u32(0x00000077),
u32(0x000100fd),
u32(0x00010038),
]
const im2col_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000106),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00050005),
u32(0x00000008),
u32(0x626f6c67),
u32(0x695f6c61),
u32(0x00000064),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x00000010),
u32(0x0000004e),
u32(0x00050005),
u32(0x00000012),
u32(0x50667542),
u32(0x6d617261),
u32(0x00000073),
u32(0x00050006),
u32(0x00000012),
u32(0x00000000),
u32(0x61726170),
u32(0x0000736d),
u32(0x00050005),
u32(0x00000014),
u32(0x5f667562),
u32(0x61726170),
u32(0x0000736d),
u32(0x00030005),
u32(0x0000001a),
u32(0x00000043),
u32(0x00030005),
u32(0x0000001e),
u32(0x00000048),
u32(0x00030005),
u32(0x00000022),
u32(0x00000057),
u32(0x00030005),
u32(0x00000026),
u32(0x00685f6b),
u32(0x00030005),
u32(0x0000002a),
u32(0x00775f6b),
u32(0x00040005),
u32(0x0000002e),
u32(0x5f74756f),
u32(0x00000068),
u32(0x00040005),
u32(0x00000032),
u32(0x5f74756f),
u32(0x00000077),
u32(0x00040005),
u32(0x00000036),
u32(0x5f646170),
u32(0x00000068),
u32(0x00040005),
u32(0x0000003a),
u32(0x5f646170),
u32(0x00000077),
u32(0x00050005),
u32(0x0000003e),
u32(0x69727473),
u32(0x685f6564),
u32(0x00000000),
u32(0x00050005),
u32(0x00000042),
u32(0x69727473),
u32(0x775f6564),
u32(0x00000000),
u32(0x00040005),
u32(0x00000046),
u32(0x5f6c6964),
u32(0x00000068),
u32(0x00040005),
u32(0x0000004a),
u32(0x5f6c6964),
u32(0x00000077),
u32(0x00060005),
u32(0x0000004e),
u32(0x61746f74),
u32(0x6c655f6c),
u32(0x6e656d65),
u32(0x00007374),
u32(0x00040005),
u32(0x00000061),
u32(0x706d6574),
u32(0x00000000),
u32(0x00030005),
u32(0x00000063),
u32(0x0000776b),
u32(0x00030005),
u32(0x0000006a),
u32(0x0000686b),
u32(0x00030005),
u32(0x00000071),
u32(0x00000063),
u32(0x00030005),
u32(0x00000078),
u32(0x0000776f),
u32(0x00030005),
u32(0x0000007f),
u32(0x0000686f),
u32(0x00030005),
u32(0x00000086),
u32(0x0000006e),
u32(0x00030005),
u32(0x00000089),
u32(0x00006869),
u32(0x00030005),
u32(0x00000096),
u32(0x00007769),
u32(0x00030005),
u32(0x000000a5),
u32(0x006c6176),
u32(0x00040005),
u32(0x000000bc),
u32(0x695f6e69),
u32(0x00007864),
u32(0x00040005),
u32(0x000000d3),
u32(0x49667542),
u32(0x0000006e),
u32(0x00050006),
u32(0x000000d3),
u32(0x00000000),
u32(0x61746164),
u32(0x00000000),
u32(0x00040005),
u32(0x000000d5),
u32(0x5f667562),
u32(0x00006e69),
u32(0x00030005),
u32(0x000000da),
u32(0x00776f72),
u32(0x00030005),
u32(0x000000e6),
u32(0x006c6f63),
u32(0x00040005),
u32(0x000000f2),
u32(0x5f74756f),
u32(0x00786469),
u32(0x00040005),
u32(0x000000fd),
u32(0x4f667542),
u32(0x00007475),
u32(0x00050006),
u32(0x000000fd),
u32(0x00000000),
u32(0x61746164),
u32(0x00000000),
u32(0x00040005),
u32(0x000000ff),
u32(0x5f667562),
u32(0x0074756f),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000012),
u32(0x00000003),
u32(0x00040048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000014),
u32(0x00000018),
u32(0x00040047),
u32(0x00000014),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000014),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000d2),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x000000d3),
u32(0x00000003),
u32(0x00040048),
u32(0x000000d3),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x000000d3),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x000000d5),
u32(0x00000018),
u32(0x00040047),
u32(0x000000d5),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x000000d5),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000fc),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x000000fd),
u32(0x00000003),
u32(0x00040048),
u32(0x000000fd),
u32(0x00000000),
u32(0x00000019),
u32(0x00050048),
u32(0x000000fd),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x000000ff),
u32(0x00000019),
u32(0x00040047),
u32(0x000000ff),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x000000ff),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000105),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x0003001d),
u32(0x00000011),
u32(0x00000006),
u32(0x0003001e),
u32(0x00000012),
u32(0x00000011),
u32(0x00040020),
u32(0x00000013),
u32(0x00000002),
u32(0x00000012),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000002),
u32(0x00040015),
u32(0x00000015),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000000),
u32(0x00040020),
u32(0x00000017),
u32(0x00000002),
u32(0x00000006),
u32(0x0004002b),
u32(0x00000015),
u32(0x0000001b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x0000001f),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000023),
u32(0x00000003),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000027),
u32(0x00000004),
u32(0x0004002b),
u32(0x00000015),
u32(0x0000002b),
u32(0x00000005),
u32(0x0004002b),
u32(0x00000015),
u32(0x0000002f),
u32(0x00000006),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000033),
u32(0x00000007),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000037),
u32(0x00000008),
u32(0x0004002b),
u32(0x00000015),
u32(0x0000003b),
u32(0x00000009),
u32(0x0004002b),
u32(0x00000015),
u32(0x0000003f),
u32(0x0000000a),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000043),
u32(0x0000000b),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000047),
u32(0x0000000c),
u32(0x0004002b),
u32(0x00000015),
u32(0x0000004b),
u32(0x0000000d),
u32(0x00020014),
u32(0x0000005c),
u32(0x00040020),
u32(0x00000088),
u32(0x00000007),
u32(0x00000015),
u32(0x00030016),
u32(0x000000a3),
u32(0x00000020),
u32(0x00040020),
u32(0x000000a4),
u32(0x00000007),
u32(0x000000a3),
u32(0x0004002b),
u32(0x000000a3),
u32(0x000000a6),
u32(0x00000000),
u32(0x0003001d),
u32(0x000000d2),
u32(0x000000a3),
u32(0x0003001e),
u32(0x000000d3),
u32(0x000000d2),
u32(0x00040020),
u32(0x000000d4),
u32(0x00000002),
u32(0x000000d3),
u32(0x0004003b),
u32(0x000000d4),
u32(0x000000d5),
u32(0x00000002),
u32(0x00040020),
u32(0x000000d7),
u32(0x00000002),
u32(0x000000a3),
u32(0x0003001d),
u32(0x000000fc),
u32(0x000000a3),
u32(0x0003001e),
u32(0x000000fd),
u32(0x000000fc),
u32(0x00040020),
u32(0x000000fe),
u32(0x00000002),
u32(0x000000fd),
u32(0x0004003b),
u32(0x000000fe),
u32(0x000000ff),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000103),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000104),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000105),
u32(0x00000103),
u32(0x00000104),
u32(0x00000104),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000010),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000001a),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000001e),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000022),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000026),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000002a),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000002e),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000032),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000036),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000003a),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000003e),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000042),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000046),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000004a),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000004e),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000061),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000063),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000006a),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000071),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000078),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000007f),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000086),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000088),
u32(0x00000089),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000088),
u32(0x00000096),
u32(0x00000007),
u32(0x0004003b),
u32(0x000000a4),
u32(0x000000a5),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x000000bc),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x000000da),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x000000e6),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x000000f2),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x00060041),
u32(0x00000017),
u32(0x00000018),
u32(0x00000014),
u32(0x00000016),
u32(0x00000016),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000019),
u32(0x00000018),
u32(0x0003003e),
u32(0x00000010),
u32(0x00000019),
u32(0x00060041),
u32(0x00000017),
u32(0x0000001c),
u32(0x00000014),
u32(0x00000016),
u32(0x0000001b),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001d),
u32(0x0000001c),
u32(0x0003003e),
u32(0x0000001a),
u32(0x0000001d),
u32(0x00060041),
u32(0x00000017),
u32(0x00000020),
u32(0x00000014),
u32(0x00000016),
u32(0x0000001f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000021),
u32(0x00000020),
u32(0x0003003e),
u32(0x0000001e),
u32(0x00000021),
u32(0x00060041),
u32(0x00000017),
u32(0x00000024),
u32(0x00000014),
u32(0x00000016),
u32(0x00000023),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000025),
u32(0x00000024),
u32(0x0003003e),
u32(0x00000022),
u32(0x00000025),
u32(0x00060041),
u32(0x00000017),
u32(0x00000028),
u32(0x00000014),
u32(0x00000016),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000029),
u32(0x00000028),
u32(0x0003003e),
u32(0x00000026),
u32(0x00000029),
u32(0x00060041),
u32(0x00000017),
u32(0x0000002c),
u32(0x00000014),
u32(0x00000016),
u32(0x0000002b),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002d),
u32(0x0000002c),
u32(0x0003003e),
u32(0x0000002a),
u32(0x0000002d),
u32(0x00060041),
u32(0x00000017),
u32(0x00000030),
u32(0x00000014),
u32(0x00000016),
u32(0x0000002f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000031),
u32(0x00000030),
u32(0x0003003e),
u32(0x0000002e),
u32(0x00000031),
u32(0x00060041),
u32(0x00000017),
u32(0x00000034),
u32(0x00000014),
u32(0x00000016),
u32(0x00000033),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000035),
u32(0x00000034),
u32(0x0003003e),
u32(0x00000032),
u32(0x00000035),
u32(0x00060041),
u32(0x00000017),
u32(0x00000038),
u32(0x00000014),
u32(0x00000016),
u32(0x00000037),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000039),
u32(0x00000038),
u32(0x0003003e),
u32(0x00000036),
u32(0x00000039),
u32(0x00060041),
u32(0x00000017),
u32(0x0000003c),
u32(0x00000014),
u32(0x00000016),
u32(0x0000003b),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003d),
u32(0x0000003c),
u32(0x0003003e),
u32(0x0000003a),
u32(0x0000003d),
u32(0x00060041),
u32(0x00000017),
u32(0x00000040),
u32(0x00000014),
u32(0x00000016),
u32(0x0000003f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000041),
u32(0x00000040),
u32(0x0003003e),
u32(0x0000003e),
u32(0x00000041),
u32(0x00060041),
u32(0x00000017),
u32(0x00000044),
u32(0x00000014),
u32(0x00000016),
u32(0x00000043),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000045),
u32(0x00000044),
u32(0x0003003e),
u32(0x00000042),
u32(0x00000045),
u32(0x00060041),
u32(0x00000017),
u32(0x00000048),
u32(0x00000014),
u32(0x00000016),
u32(0x00000047),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000049),
u32(0x00000048),
u32(0x0003003e),
u32(0x00000046),
u32(0x00000049),
u32(0x00060041),
u32(0x00000017),
u32(0x0000004c),
u32(0x00000014),
u32(0x00000016),
u32(0x0000004b),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004d),
u32(0x0000004c),
u32(0x0003003e),
u32(0x0000004a),
u32(0x0000004d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004f),
u32(0x00000010),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000050),
u32(0x0000002e),
u32(0x00050084),
u32(0x00000006),
u32(0x00000051),
u32(0x0000004f),
u32(0x00000050),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000052),
u32(0x00000032),
u32(0x00050084),
u32(0x00000006),
u32(0x00000053),
u32(0x00000051),
u32(0x00000052),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000054),
u32(0x0000001a),
u32(0x00050084),
u32(0x00000006),
u32(0x00000055),
u32(0x00000053),
u32(0x00000054),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000056),
u32(0x00000026),
u32(0x00050084),
u32(0x00000006),
u32(0x00000057),
u32(0x00000055),
u32(0x00000056),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000058),
u32(0x0000002a),
u32(0x00050084),
u32(0x00000006),
u32(0x00000059),
u32(0x00000057),
u32(0x00000058),
u32(0x0003003e),
u32(0x0000004e),
u32(0x00000059),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005a),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005b),
u32(0x0000004e),
u32(0x000500ae),
u32(0x0000005c),
u32(0x0000005d),
u32(0x0000005a),
u32(0x0000005b),
u32(0x000300f7),
u32(0x0000005f),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000005d),
u32(0x0000005e),
u32(0x0000005f),
u32(0x000200f8),
u32(0x0000005e),
u32(0x000100fd),
u32(0x000200f8),
u32(0x0000005f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000062),
u32(0x00000008),
u32(0x0003003e),
u32(0x00000061),
u32(0x00000062),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000064),
u32(0x00000061),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000065),
u32(0x0000002a),
u32(0x00050089),
u32(0x00000006),
u32(0x00000066),
u32(0x00000064),
u32(0x00000065),
u32(0x0003003e),
u32(0x00000063),
u32(0x00000066),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000067),
u32(0x0000002a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000068),
u32(0x00000061),
u32(0x00050086),
u32(0x00000006),
u32(0x00000069),
u32(0x00000068),
u32(0x00000067),
u32(0x0003003e),
u32(0x00000061),
u32(0x00000069),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000006b),
u32(0x00000061),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000006c),
u32(0x00000026),
u32(0x00050089),
u32(0x00000006),
u32(0x0000006d),
u32(0x0000006b),
u32(0x0000006c),
u32(0x0003003e),
u32(0x0000006a),
u32(0x0000006d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000006e),
u32(0x00000026),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000006f),
u32(0x00000061),
u32(0x00050086),
u32(0x00000006),
u32(0x00000070),
u32(0x0000006f),
u32(0x0000006e),
u32(0x0003003e),
u32(0x00000061),
u32(0x00000070),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000072),
u32(0x00000061),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000073),
u32(0x0000001a),
u32(0x00050089),
u32(0x00000006),
u32(0x00000074),
u32(0x00000072),
u32(0x00000073),
u32(0x0003003e),
u32(0x00000071),
u32(0x00000074),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000075),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000076),
u32(0x00000061),
u32(0x00050086),
u32(0x00000006),
u32(0x00000077),
u32(0x00000076),
u32(0x00000075),
u32(0x0003003e),
u32(0x00000061),
u32(0x00000077),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000079),
u32(0x00000061),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007a),
u32(0x00000032),
u32(0x00050089),
u32(0x00000006),
u32(0x0000007b),
u32(0x00000079),
u32(0x0000007a),
u32(0x0003003e),
u32(0x00000078),
u32(0x0000007b),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007c),
u32(0x00000032),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007d),
u32(0x00000061),
u32(0x00050086),
u32(0x00000006),
u32(0x0000007e),
u32(0x0000007d),
u32(0x0000007c),
u32(0x0003003e),
u32(0x00000061),
u32(0x0000007e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000080),
u32(0x00000061),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000081),
u32(0x0000002e),
u32(0x00050089),
u32(0x00000006),
u32(0x00000082),
u32(0x00000080),
u32(0x00000081),
u32(0x0003003e),
u32(0x0000007f),
u32(0x00000082),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000083),
u32(0x0000002e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000084),
u32(0x00000061),
u32(0x00050086),
u32(0x00000006),
u32(0x00000085),
u32(0x00000084),
u32(0x00000083),
u32(0x0003003e),
u32(0x00000061),
u32(0x00000085),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000087),
u32(0x00000061),
u32(0x0003003e),
u32(0x00000086),
u32(0x00000087),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000008a),
u32(0x0000007f),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000008b),
u32(0x0000003e),
u32(0x00050084),
u32(0x00000006),
u32(0x0000008c),
u32(0x0000008a),
u32(0x0000008b),
u32(0x0004007c),
u32(0x00000015),
u32(0x0000008d),
u32(0x0000008c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000008e),
u32(0x00000036),
u32(0x0004007c),
u32(0x00000015),
u32(0x0000008f),
u32(0x0000008e),
u32(0x00050082),
u32(0x00000015),
u32(0x00000090),
u32(0x0000008d),
u32(0x0000008f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000091),
u32(0x0000006a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000092),
u32(0x00000046),
u32(0x00050084),
u32(0x00000006),
u32(0x00000093),
u32(0x00000091),
u32(0x00000092),
u32(0x0004007c),
u32(0x00000015),
u32(0x00000094),
u32(0x00000093),
u32(0x00050080),
u32(0x00000015),
u32(0x00000095),
u32(0x00000090),
u32(0x00000094),
u32(0x0003003e),
u32(0x00000089),
u32(0x00000095),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000097),
u32(0x00000078),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000098),
u32(0x00000042),
u32(0x00050084),
u32(0x00000006),
u32(0x00000099),
u32(0x00000097),
u32(0x00000098),
u32(0x0004007c),
u32(0x00000015),
u32(0x0000009a),
u32(0x00000099),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009b),
u32(0x0000003a),
u32(0x0004007c),
u32(0x00000015),
u32(0x0000009c),
u32(0x0000009b),
u32(0x00050082),
u32(0x00000015),
u32(0x0000009d),
u32(0x0000009a),
u32(0x0000009c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009e),
u32(0x00000063),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009f),
u32(0x0000004a),
u32(0x00050084),
u32(0x00000006),
u32(0x000000a0),
u32(0x0000009e),
u32(0x0000009f),
u32(0x0004007c),
u32(0x00000015),
u32(0x000000a1),
u32(0x000000a0),
u32(0x00050080),
u32(0x00000015),
u32(0x000000a2),
u32(0x0000009d),
u32(0x000000a1),
u32(0x0003003e),
u32(0x00000096),
u32(0x000000a2),
u32(0x0003003e),
u32(0x000000a5),
u32(0x000000a6),
u32(0x0004003d),
u32(0x00000015),
u32(0x000000a7),
u32(0x00000089),
u32(0x000500af),
u32(0x0000005c),
u32(0x000000a8),
u32(0x000000a7),
u32(0x00000016),
u32(0x000300f7),
u32(0x000000aa),
u32(0x00000000),
u32(0x000400fa),
u32(0x000000a8),
u32(0x000000a9),
u32(0x000000aa),
u32(0x000200f8),
u32(0x000000a9),
u32(0x0004003d),
u32(0x00000015),
u32(0x000000ab),
u32(0x00000089),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000ac),
u32(0x0000001e),
u32(0x0004007c),
u32(0x00000015),
u32(0x000000ad),
u32(0x000000ac),
u32(0x000500b1),
u32(0x0000005c),
u32(0x000000ae),
u32(0x000000ab),
u32(0x000000ad),
u32(0x000200f9),
u32(0x000000aa),
u32(0x000200f8),
u32(0x000000aa),
u32(0x000700f5),
u32(0x0000005c),
u32(0x000000af),
u32(0x000000a8),
u32(0x0000005f),
u32(0x000000ae),
u32(0x000000a9),
u32(0x0004003d),
u32(0x00000015),
u32(0x000000b0),
u32(0x00000096),
u32(0x000500af),
u32(0x0000005c),
u32(0x000000b1),
u32(0x000000b0),
u32(0x00000016),
u32(0x000500a7),
u32(0x0000005c),
u32(0x000000b2),
u32(0x000000af),
u32(0x000000b1),
u32(0x000300f7),
u32(0x000000b4),
u32(0x00000000),
u32(0x000400fa),
u32(0x000000b2),
u32(0x000000b3),
u32(0x000000b4),
u32(0x000200f8),
u32(0x000000b3),
u32(0x0004003d),
u32(0x00000015),
u32(0x000000b5),
u32(0x00000096),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000b6),
u32(0x00000022),
u32(0x0004007c),
u32(0x00000015),
u32(0x000000b7),
u32(0x000000b6),
u32(0x000500b1),
u32(0x0000005c),
u32(0x000000b8),
u32(0x000000b5),
u32(0x000000b7),
u32(0x000200f9),
u32(0x000000b4),
u32(0x000200f8),
u32(0x000000b4),
u32(0x000700f5),
u32(0x0000005c),
u32(0x000000b9),
u32(0x000000b2),
u32(0x000000aa),
u32(0x000000b8),
u32(0x000000b3),
u32(0x000300f7),
u32(0x000000bb),
u32(0x00000000),
u32(0x000400fa),
u32(0x000000b9),
u32(0x000000ba),
u32(0x000000bb),
u32(0x000200f8),
u32(0x000000ba),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000bd),
u32(0x00000086),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000be),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000bf),
u32(0x0000001e),
u32(0x00050084),
u32(0x00000006),
u32(0x000000c0),
u32(0x000000be),
u32(0x000000bf),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c1),
u32(0x00000022),
u32(0x00050084),
u32(0x00000006),
u32(0x000000c2),
u32(0x000000c0),
u32(0x000000c1),
u32(0x00050084),
u32(0x00000006),
u32(0x000000c3),
u32(0x000000bd),
u32(0x000000c2),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c4),
u32(0x00000071),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c5),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c6),
u32(0x00000022),
u32(0x00050084),
u32(0x00000006),
u32(0x000000c7),
u32(0x000000c5),
u32(0x000000c6),
u32(0x00050084),
u32(0x00000006),
u32(0x000000c8),
u32(0x000000c4),
u32(0x000000c7),
u32(0x00050080),
u32(0x00000006),
u32(0x000000c9),
u32(0x000000c3),
u32(0x000000c8),
u32(0x0004003d),
u32(0x00000015),
u32(0x000000ca),
u32(0x00000089),
u32(0x0004007c),
u32(0x00000006),
u32(0x000000cb),
u32(0x000000ca),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000cc),
u32(0x00000022),
u32(0x00050084),
u32(0x00000006),
u32(0x000000cd),
u32(0x000000cb),
u32(0x000000cc),
u32(0x00050080),
u32(0x00000006),
u32(0x000000ce),
u32(0x000000c9),
u32(0x000000cd),
u32(0x0004003d),
u32(0x00000015),
u32(0x000000cf),
u32(0x00000096),
u32(0x0004007c),
u32(0x00000006),
u32(0x000000d0),
u32(0x000000cf),
u32(0x00050080),
u32(0x00000006),
u32(0x000000d1),
u32(0x000000ce),
u32(0x000000d0),
u32(0x0003003e),
u32(0x000000bc),
u32(0x000000d1),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000d6),
u32(0x000000bc),
u32(0x00060041),
u32(0x000000d7),
u32(0x000000d8),
u32(0x000000d5),
u32(0x00000016),
u32(0x000000d6),
u32(0x0004003d),
u32(0x000000a3),
u32(0x000000d9),
u32(0x000000d8),
u32(0x0003003e),
u32(0x000000a5),
u32(0x000000d9),
u32(0x000200f9),
u32(0x000000bb),
u32(0x000200f8),
u32(0x000000bb),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000db),
u32(0x00000086),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000dc),
u32(0x0000002e),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000dd),
u32(0x00000032),
u32(0x00050084),
u32(0x00000006),
u32(0x000000de),
u32(0x000000dc),
u32(0x000000dd),
u32(0x00050084),
u32(0x00000006),
u32(0x000000df),
u32(0x000000db),
u32(0x000000de),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000e0),
u32(0x0000007f),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000e1),
u32(0x00000032),
u32(0x00050084),
u32(0x00000006),
u32(0x000000e2),
u32(0x000000e0),
u32(0x000000e1),
u32(0x00050080),
u32(0x00000006),
u32(0x000000e3),
u32(0x000000df),
u32(0x000000e2),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000e4),
u32(0x00000078),
u32(0x00050080),
u32(0x00000006),
u32(0x000000e5),
u32(0x000000e3),
u32(0x000000e4),
u32(0x0003003e),
u32(0x000000da),
u32(0x000000e5),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000e7),
u32(0x00000071),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000e8),
u32(0x00000026),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000e9),
u32(0x0000002a),
u32(0x00050084),
u32(0x00000006),
u32(0x000000ea),
u32(0x000000e8),
u32(0x000000e9),
u32(0x00050084),
u32(0x00000006),
u32(0x000000eb),
u32(0x000000e7),
u32(0x000000ea),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000ec),
u32(0x0000006a),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000ed),
u32(0x0000002a),
u32(0x00050084),
u32(0x00000006),
u32(0x000000ee),
u32(0x000000ec),
u32(0x000000ed),
u32(0x00050080),
u32(0x00000006),
u32(0x000000ef),
u32(0x000000eb),
u32(0x000000ee),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000f0),
u32(0x00000063),
u32(0x00050080),
u32(0x00000006),
u32(0x000000f1),
u32(0x000000ef),
u32(0x000000f0),
u32(0x0003003e),
u32(0x000000e6),
u32(0x000000f1),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000f3),
u32(0x000000da),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000f4),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000f5),
u32(0x00000026),
u32(0x00050084),
u32(0x00000006),
u32(0x000000f6),
u32(0x000000f4),
u32(0x000000f5),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000f7),
u32(0x0000002a),
u32(0x00050084),
u32(0x00000006),
u32(0x000000f8),
u32(0x000000f6),
u32(0x000000f7),
u32(0x00050084),
u32(0x00000006),
u32(0x000000f9),
u32(0x000000f3),
u32(0x000000f8),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000fa),
u32(0x000000e6),
u32(0x00050080),
u32(0x00000006),
u32(0x000000fb),
u32(0x000000f9),
u32(0x000000fa),
u32(0x0003003e),
u32(0x000000f2),
u32(0x000000fb),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000100),
u32(0x000000f2),
u32(0x0004003d),
u32(0x000000a3),
u32(0x00000101),
u32(0x000000a5),
u32(0x00060041),
u32(0x000000d7),
u32(0x00000102),
u32(0x000000ff),
u32(0x00000016),
u32(0x00000100),
u32(0x0003003e),
u32(0x00000102),
u32(0x00000101),
u32(0x000100fd),
u32(0x00010038),
]
im2col — im2col transform for GEMM-based convolution (Nout_hout_w x Ck_hk_w) Shader size: 6116 bytes, 1529 u32 words Params: [N,C,H,W,k_h,k_w,out_h,out_w,pad_h,pad_w,stride_h,stride_w,dil_h,dil_w]
const gelu_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x000d000b),
u32(0x00000048),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x000a0004),
u32(0x475f4c47),
u32(0x4c474f4f),
u32(0x70635f45),
u32(0x74735f70),
u32(0x5f656c79),
u32(0x656e696c),
u32(0x7269645f),
u32(0x69746365),
u32(0x00006576),
u32(0x00080004),
u32(0x475f4c47),
u32(0x4c474f4f),
u32(0x6e695f45),
u32(0x64756c63),
u32(0x69645f65),
u32(0x74636572),
u32(0x00657669),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00000069),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000011),
u32(0x61726150),
u32(0x0000736d),
u32(0x00040006),
u32(0x00000011),
u32(0x00000000),
u32(0x0000006e),
u32(0x00040005),
u32(0x00000013),
u32(0x61726170),
u32(0x0000736d),
u32(0x00030005),
u32(0x00000020),
u32(0x00000078),
u32(0x00030005),
u32(0x00000022),
u32(0x00637253),
u32(0x00040006),
u32(0x00000022),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x00000024),
u32(0x00000000),
u32(0x00030005),
u32(0x00000029),
u32(0x00003378),
u32(0x00040005),
u32(0x0000002f),
u32(0x656e6e69),
u32(0x00000072),
u32(0x00030005),
u32(0x00000038),
u32(0x00747344),
u32(0x00040006),
u32(0x00000038),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x0000003a),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00030047),
u32(0x00000011),
u32(0x00000003),
u32(0x00050048),
u32(0x00000011),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000013),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000013),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000021),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000022),
u32(0x00000003),
u32(0x00050048),
u32(0x00000022),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000024),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000024),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000037),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000038),
u32(0x00000003),
u32(0x00050048),
u32(0x00000038),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003a),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003a),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000047),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x0003001e),
u32(0x00000011),
u32(0x00000006),
u32(0x00040020),
u32(0x00000012),
u32(0x00000002),
u32(0x00000011),
u32(0x0004003b),
u32(0x00000012),
u32(0x00000013),
u32(0x00000002),
u32(0x00040015),
u32(0x00000014),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000015),
u32(0x00000000),
u32(0x00040020),
u32(0x00000016),
u32(0x00000002),
u32(0x00000006),
u32(0x00020014),
u32(0x00000019),
u32(0x00030016),
u32(0x0000001e),
u32(0x00000020),
u32(0x00040020),
u32(0x0000001f),
u32(0x00000007),
u32(0x0000001e),
u32(0x0003001d),
u32(0x00000021),
u32(0x0000001e),
u32(0x0003001e),
u32(0x00000022),
u32(0x00000021),
u32(0x00040020),
u32(0x00000023),
u32(0x00000002),
u32(0x00000022),
u32(0x0004003b),
u32(0x00000023),
u32(0x00000024),
u32(0x00000002),
u32(0x00040020),
u32(0x00000026),
u32(0x00000002),
u32(0x0000001e),
u32(0x0004002b),
u32(0x0000001e),
u32(0x00000030),
u32(0x3f4c422a),
u32(0x0004002b),
u32(0x0000001e),
u32(0x00000032),
u32(0x3d372713),
u32(0x0003001d),
u32(0x00000037),
u32(0x0000001e),
u32(0x0003001e),
u32(0x00000038),
u32(0x00000037),
u32(0x00040020),
u32(0x00000039),
u32(0x00000002),
u32(0x00000038),
u32(0x0004003b),
u32(0x00000039),
u32(0x0000003a),
u32(0x00000002),
u32(0x0004002b),
u32(0x0000001e),
u32(0x0000003c),
u32(0x3f000000),
u32(0x0004002b),
u32(0x0000001e),
u32(0x0000003f),
u32(0x3f800000),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000045),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000046),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000047),
u32(0x00000045),
u32(0x00000046),
u32(0x00000046),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001f),
u32(0x00000020),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001f),
u32(0x00000029),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001f),
u32(0x0000002f),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000010),
u32(0x00000008),
u32(0x00050041),
u32(0x00000016),
u32(0x00000017),
u32(0x00000013),
u32(0x00000015),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000018),
u32(0x00000017),
u32(0x000500ae),
u32(0x00000019),
u32(0x0000001a),
u32(0x00000010),
u32(0x00000018),
u32(0x000300f7),
u32(0x0000001c),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000001a),
u32(0x0000001b),
u32(0x0000001c),
u32(0x000200f8),
u32(0x0000001b),
u32(0x000100fd),
u32(0x000200f8),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000025),
u32(0x00000008),
u32(0x00060041),
u32(0x00000026),
u32(0x00000027),
u32(0x00000024),
u32(0x00000015),
u32(0x00000025),
u32(0x0004003d),
u32(0x0000001e),
u32(0x00000028),
u32(0x00000027),
u32(0x0003003e),
u32(0x00000020),
u32(0x00000028),
u32(0x0004003d),
u32(0x0000001e),
u32(0x0000002a),
u32(0x00000020),
u32(0x0004003d),
u32(0x0000001e),
u32(0x0000002b),
u32(0x00000020),
u32(0x00050085),
u32(0x0000001e),
u32(0x0000002c),
u32(0x0000002a),
u32(0x0000002b),
u32(0x0004003d),
u32(0x0000001e),
u32(0x0000002d),
u32(0x00000020),
u32(0x00050085),
u32(0x0000001e),
u32(0x0000002e),
u32(0x0000002c),
u32(0x0000002d),
u32(0x0003003e),
u32(0x00000029),
u32(0x0000002e),
u32(0x0004003d),
u32(0x0000001e),
u32(0x00000031),
u32(0x00000020),
u32(0x0004003d),
u32(0x0000001e),
u32(0x00000033),
u32(0x00000029),
u32(0x00050085),
u32(0x0000001e),
u32(0x00000034),
u32(0x00000032),
u32(0x00000033),
u32(0x00050081),
u32(0x0000001e),
u32(0x00000035),
u32(0x00000031),
u32(0x00000034),
u32(0x00050085),
u32(0x0000001e),
u32(0x00000036),
u32(0x00000030),
u32(0x00000035),
u32(0x0003003e),
u32(0x0000002f),
u32(0x00000036),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003b),
u32(0x00000008),
u32(0x0004003d),
u32(0x0000001e),
u32(0x0000003d),
u32(0x00000020),
u32(0x00050085),
u32(0x0000001e),
u32(0x0000003e),
u32(0x0000003c),
u32(0x0000003d),
u32(0x0004003d),
u32(0x0000001e),
u32(0x00000040),
u32(0x0000002f),
u32(0x0006000c),
u32(0x0000001e),
u32(0x00000041),
u32(0x00000001),
u32(0x00000015),
u32(0x00000040),
u32(0x00050081),
u32(0x0000001e),
u32(0x00000042),
u32(0x0000003f),
u32(0x00000041),
u32(0x00050085),
u32(0x0000001e),
u32(0x00000043),
u32(0x0000003e),
u32(0x00000042),
u32(0x00060041),
u32(0x00000026),
u32(0x00000044),
u32(0x0000003a),
u32(0x00000015),
u32(0x0000003b),
u32(0x0003003e),
u32(0x00000044),
u32(0x00000043),
u32(0x000100fd),
u32(0x00010038),
]
const maxpool2d_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x000d000b),
u32(0x000000d2),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x000a0004),
u32(0x475f4c47),
u32(0x4c474f4f),
u32(0x70635f45),
u32(0x74735f70),
u32(0x5f656c79),
u32(0x656e696c),
u32(0x7269645f),
u32(0x69746365),
u32(0x00006576),
u32(0x00080004),
u32(0x475f4c47),
u32(0x4c474f4f),
u32(0x6e695f45),
u32(0x64756c63),
u32(0x69645f65),
u32(0x74636572),
u32(0x00657669),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00646967),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000010),
u32(0x61746f74),
u32(0x0000006c),
u32(0x00040005),
u32(0x00000011),
u32(0x61726150),
u32(0x0000736d),
u32(0x00050006),
u32(0x00000011),
u32(0x00000000),
u32(0x63746162),
u32(0x00000068),
u32(0x00050006),
u32(0x00000011),
u32(0x00000001),
u32(0x635f6e69),
u32(0x00000068),
u32(0x00050006),
u32(0x00000011),
u32(0x00000002),
u32(0x685f6e69),
u32(0x00000000),
u32(0x00050006),
u32(0x00000011),
u32(0x00000003),
u32(0x775f6e69),
u32(0x00000000),
u32(0x00040006),
u32(0x00000011),
u32(0x00000004),
u32(0x00685f6b),
u32(0x00040006),
u32(0x00000011),
u32(0x00000005),
u32(0x00775f6b),
u32(0x00050006),
u32(0x00000011),
u32(0x00000006),
u32(0x5f74756f),
u32(0x00000068),
u32(0x00050006),
u32(0x00000011),
u32(0x00000007),
u32(0x5f74756f),
u32(0x00000077),
u32(0x00050006),
u32(0x00000011),
u32(0x00000008),
u32(0x5f646170),
u32(0x00000068),
u32(0x00050006),
u32(0x00000011),
u32(0x00000009),
u32(0x5f646170),
u32(0x00000077),
u32(0x00060006),
u32(0x00000011),
u32(0x0000000a),
u32(0x69727473),
u32(0x685f6564),
u32(0x00000000),
u32(0x00060006),
u32(0x00000011),
u32(0x0000000b),
u32(0x69727473),
u32(0x775f6564),
u32(0x00000000),
u32(0x00030005),
u32(0x00000013),
u32(0x00006370),
u32(0x00030005),
u32(0x0000002c),
u32(0x0000776f),
u32(0x00030005),
u32(0x00000031),
u32(0x00706d74),
u32(0x00030005),
u32(0x00000036),
u32(0x0000686f),
u32(0x00030005),
u32(0x0000003f),
u32(0x00000063),
u32(0x00030005),
u32(0x00000044),
u32(0x00000062),
u32(0x00040005),
u32(0x0000004b),
u32(0x5f78616d),
u32(0x006c6176),
u32(0x00030005),
u32(0x0000004d),
u32(0x0000686b),
u32(0x00030005),
u32(0x00000058),
u32(0x0000776b),
u32(0x00030005),
u32(0x00000064),
u32(0x00006869),
u32(0x00030005),
u32(0x00000072),
u32(0x00007769),
u32(0x00040005),
u32(0x00000099),
u32(0x5f637273),
u32(0x00786469),
u32(0x00030005),
u32(0x000000b5),
u32(0x00000076),
u32(0x00030005),
u32(0x000000b7),
u32(0x00637253),
u32(0x00040006),
u32(0x000000b7),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x000000b9),
u32(0x00000000),
u32(0x00030005),
u32(0x000000c9),
u32(0x00747344),
u32(0x00040006),
u32(0x000000c9),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x000000cb),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00030047),
u32(0x00000011),
u32(0x00000003),
u32(0x00050048),
u32(0x00000011),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00050048),
u32(0x00000011),
u32(0x00000001),
u32(0x00000023),
u32(0x00000004),
u32(0x00050048),
u32(0x00000011),
u32(0x00000002),
u32(0x00000023),
u32(0x00000008),
u32(0x00050048),
u32(0x00000011),
u32(0x00000003),
u32(0x00000023),
u32(0x0000000c),
u32(0x00050048),
u32(0x00000011),
u32(0x00000004),
u32(0x00000023),
u32(0x00000010),
u32(0x00050048),
u32(0x00000011),
u32(0x00000005),
u32(0x00000023),
u32(0x00000014),
u32(0x00050048),
u32(0x00000011),
u32(0x00000006),
u32(0x00000023),
u32(0x00000018),
u32(0x00050048),
u32(0x00000011),
u32(0x00000007),
u32(0x00000023),
u32(0x0000001c),
u32(0x00050048),
u32(0x00000011),
u32(0x00000008),
u32(0x00000023),
u32(0x00000020),
u32(0x00050048),
u32(0x00000011),
u32(0x00000009),
u32(0x00000023),
u32(0x00000024),
u32(0x00050048),
u32(0x00000011),
u32(0x0000000a),
u32(0x00000023),
u32(0x00000028),
u32(0x00050048),
u32(0x00000011),
u32(0x0000000b),
u32(0x00000023),
u32(0x0000002c),
u32(0x00040047),
u32(0x00000013),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000013),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000b6),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x000000b7),
u32(0x00000003),
u32(0x00050048),
u32(0x000000b7),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x000000b9),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x000000b9),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000c8),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x000000c9),
u32(0x00000003),
u32(0x00050048),
u32(0x000000c9),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x000000cb),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x000000cb),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000d1),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x000e001e),
u32(0x00000011),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00000006),
u32(0x00040020),
u32(0x00000012),
u32(0x00000002),
u32(0x00000011),
u32(0x0004003b),
u32(0x00000012),
u32(0x00000013),
u32(0x00000002),
u32(0x00040015),
u32(0x00000014),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000015),
u32(0x00000000),
u32(0x00040020),
u32(0x00000016),
u32(0x00000002),
u32(0x00000006),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000019),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000014),
u32(0x0000001d),
u32(0x00000006),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000021),
u32(0x00000007),
u32(0x00020014),
u32(0x00000027),
u32(0x00030016),
u32(0x00000049),
u32(0x00000020),
u32(0x00040020),
u32(0x0000004a),
u32(0x00000007),
u32(0x00000049),
u32(0x0004002b),
u32(0x00000049),
u32(0x0000004c),
u32(0xff7fffff),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000054),
u32(0x00000004),
u32(0x0004002b),
u32(0x00000014),
u32(0x0000005f),
u32(0x00000005),
u32(0x00040020),
u32(0x00000063),
u32(0x00000007),
u32(0x00000014),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000066),
u32(0x0000000a),
u32(0x0004002b),
u32(0x00000014),
u32(0x0000006d),
u32(0x00000008),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000074),
u32(0x0000000b),
u32(0x0004002b),
u32(0x00000014),
u32(0x0000007b),
u32(0x00000009),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000085),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000014),
u32(0x00000091),
u32(0x00000003),
u32(0x0003001d),
u32(0x000000b6),
u32(0x00000049),
u32(0x0003001e),
u32(0x000000b7),
u32(0x000000b6),
u32(0x00040020),
u32(0x000000b8),
u32(0x00000002),
u32(0x000000b7),
u32(0x0004003b),
u32(0x000000b8),
u32(0x000000b9),
u32(0x00000002),
u32(0x00040020),
u32(0x000000bb),
u32(0x00000002),
u32(0x00000049),
u32(0x0003001d),
u32(0x000000c8),
u32(0x00000049),
u32(0x0003001e),
u32(0x000000c9),
u32(0x000000c8),
u32(0x00040020),
u32(0x000000ca),
u32(0x00000002),
u32(0x000000c9),
u32(0x0004003b),
u32(0x000000ca),
u32(0x000000cb),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x000000cf),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x000000d0),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x000000d1),
u32(0x000000cf),
u32(0x000000d0),
u32(0x000000d0),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000010),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000002c),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000031),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000036),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000003f),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000044),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000004a),
u32(0x0000004b),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000004d),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000058),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000063),
u32(0x00000064),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000063),
u32(0x00000072),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000099),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000004a),
u32(0x000000b5),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x00050041),
u32(0x00000016),
u32(0x00000017),
u32(0x00000013),
u32(0x00000015),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000018),
u32(0x00000017),
u32(0x00050041),
u32(0x00000016),
u32(0x0000001a),
u32(0x00000013),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001b),
u32(0x0000001a),
u32(0x00050084),
u32(0x00000006),
u32(0x0000001c),
u32(0x00000018),
u32(0x0000001b),
u32(0x00050041),
u32(0x00000016),
u32(0x0000001e),
u32(0x00000013),
u32(0x0000001d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001f),
u32(0x0000001e),
u32(0x00050084),
u32(0x00000006),
u32(0x00000020),
u32(0x0000001c),
u32(0x0000001f),
u32(0x00050041),
u32(0x00000016),
u32(0x00000022),
u32(0x00000013),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000023),
u32(0x00000022),
u32(0x00050084),
u32(0x00000006),
u32(0x00000024),
u32(0x00000020),
u32(0x00000023),
u32(0x0003003e),
u32(0x00000010),
u32(0x00000024),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000025),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000026),
u32(0x00000010),
u32(0x000500ae),
u32(0x00000027),
u32(0x00000028),
u32(0x00000025),
u32(0x00000026),
u32(0x000300f7),
u32(0x0000002a),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000028),
u32(0x00000029),
u32(0x0000002a),
u32(0x000200f8),
u32(0x00000029),
u32(0x000100fd),
u32(0x000200f8),
u32(0x0000002a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002d),
u32(0x00000008),
u32(0x00050041),
u32(0x00000016),
u32(0x0000002e),
u32(0x00000013),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002f),
u32(0x0000002e),
u32(0x00050089),
u32(0x00000006),
u32(0x00000030),
u32(0x0000002d),
u32(0x0000002f),
u32(0x0003003e),
u32(0x0000002c),
u32(0x00000030),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000032),
u32(0x00000008),
u32(0x00050041),
u32(0x00000016),
u32(0x00000033),
u32(0x00000013),
u32(0x00000021),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000034),
u32(0x00000033),
u32(0x00050086),
u32(0x00000006),
u32(0x00000035),
u32(0x00000032),
u32(0x00000034),
u32(0x0003003e),
u32(0x00000031),
u32(0x00000035),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000037),
u32(0x00000031),
u32(0x00050041),
u32(0x00000016),
u32(0x00000038),
u32(0x00000013),
u32(0x0000001d),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000039),
u32(0x00000038),
u32(0x00050089),
u32(0x00000006),
u32(0x0000003a),
u32(0x00000037),
u32(0x00000039),
u32(0x0003003e),
u32(0x00000036),
u32(0x0000003a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003b),
u32(0x00000031),
u32(0x00050041),
u32(0x00000016),
u32(0x0000003c),
u32(0x00000013),
u32(0x0000001d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003d),
u32(0x0000003c),
u32(0x00050086),
u32(0x00000006),
u32(0x0000003e),
u32(0x0000003b),
u32(0x0000003d),
u32(0x0003003e),
u32(0x00000031),
u32(0x0000003e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000040),
u32(0x00000031),
u32(0x00050041),
u32(0x00000016),
u32(0x00000041),
u32(0x00000013),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000042),
u32(0x00000041),
u32(0x00050089),
u32(0x00000006),
u32(0x00000043),
u32(0x00000040),
u32(0x00000042),
u32(0x0003003e),
u32(0x0000003f),
u32(0x00000043),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000045),
u32(0x00000031),
u32(0x00050041),
u32(0x00000016),
u32(0x00000046),
u32(0x00000013),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000047),
u32(0x00000046),
u32(0x00050086),
u32(0x00000006),
u32(0x00000048),
u32(0x00000045),
u32(0x00000047),
u32(0x0003003e),
u32(0x00000044),
u32(0x00000048),
u32(0x0003003e),
u32(0x0000004b),
u32(0x0000004c),
u32(0x0003003e),
u32(0x0000004d),
u32(0x0000000c),
u32(0x000200f9),
u32(0x0000004e),
u32(0x000200f8),
u32(0x0000004e),
u32(0x000400f6),
u32(0x00000050),
u32(0x00000051),
u32(0x00000000),
u32(0x000200f9),
u32(0x00000052),
u32(0x000200f8),
u32(0x00000052),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000053),
u32(0x0000004d),
u32(0x00050041),
u32(0x00000016),
u32(0x00000055),
u32(0x00000013),
u32(0x00000054),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000056),
u32(0x00000055),
u32(0x000500b0),
u32(0x00000027),
u32(0x00000057),
u32(0x00000053),
u32(0x00000056),
u32(0x000400fa),
u32(0x00000057),
u32(0x0000004f),
u32(0x00000050),
u32(0x000200f8),
u32(0x0000004f),
u32(0x0003003e),
u32(0x00000058),
u32(0x0000000c),
u32(0x000200f9),
u32(0x00000059),
u32(0x000200f8),
u32(0x00000059),
u32(0x000400f6),
u32(0x0000005b),
u32(0x0000005c),
u32(0x00000000),
u32(0x000200f9),
u32(0x0000005d),
u32(0x000200f8),
u32(0x0000005d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005e),
u32(0x00000058),
u32(0x00050041),
u32(0x00000016),
u32(0x00000060),
u32(0x00000013),
u32(0x0000005f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000061),
u32(0x00000060),
u32(0x000500b0),
u32(0x00000027),
u32(0x00000062),
u32(0x0000005e),
u32(0x00000061),
u32(0x000400fa),
u32(0x00000062),
u32(0x0000005a),
u32(0x0000005b),
u32(0x000200f8),
u32(0x0000005a),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000065),
u32(0x00000036),
u32(0x00050041),
u32(0x00000016),
u32(0x00000067),
u32(0x00000013),
u32(0x00000066),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000068),
u32(0x00000067),
u32(0x00050084),
u32(0x00000006),
u32(0x00000069),
u32(0x00000065),
u32(0x00000068),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000006a),
u32(0x0000004d),
u32(0x00050080),
u32(0x00000006),
u32(0x0000006b),
u32(0x00000069),
u32(0x0000006a),
u32(0x0004007c),
u32(0x00000014),
u32(0x0000006c),
u32(0x0000006b),
u32(0x00050041),
u32(0x00000016),
u32(0x0000006e),
u32(0x00000013),
u32(0x0000006d),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000006f),
u32(0x0000006e),
u32(0x0004007c),
u32(0x00000014),
u32(0x00000070),
u32(0x0000006f),
u32(0x00050082),
u32(0x00000014),
u32(0x00000071),
u32(0x0000006c),
u32(0x00000070),
u32(0x0003003e),
u32(0x00000064),
u32(0x00000071),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000073),
u32(0x0000002c),
u32(0x00050041),
u32(0x00000016),
u32(0x00000075),
u32(0x00000013),
u32(0x00000074),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000076),
u32(0x00000075),
u32(0x00050084),
u32(0x00000006),
u32(0x00000077),
u32(0x00000073),
u32(0x00000076),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000078),
u32(0x00000058),
u32(0x00050080),
u32(0x00000006),
u32(0x00000079),
u32(0x00000077),
u32(0x00000078),
u32(0x0004007c),
u32(0x00000014),
u32(0x0000007a),
u32(0x00000079),
u32(0x00050041),
u32(0x00000016),
u32(0x0000007c),
u32(0x00000013),
u32(0x0000007b),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007d),
u32(0x0000007c),
u32(0x0004007c),
u32(0x00000014),
u32(0x0000007e),
u32(0x0000007d),
u32(0x00050082),
u32(0x00000014),
u32(0x0000007f),
u32(0x0000007a),
u32(0x0000007e),
u32(0x0003003e),
u32(0x00000072),
u32(0x0000007f),
u32(0x0004003d),
u32(0x00000014),
u32(0x00000080),
u32(0x00000064),
u32(0x000500af),
u32(0x00000027),
u32(0x00000081),
u32(0x00000080),
u32(0x00000015),
u32(0x000300f7),
u32(0x00000083),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000081),
u32(0x00000082),
u32(0x00000083),
u32(0x000200f8),
u32(0x00000082),
u32(0x0004003d),
u32(0x00000014),
u32(0x00000084),
u32(0x00000064),
u32(0x00050041),
u32(0x00000016),
u32(0x00000086),
u32(0x00000013),
u32(0x00000085),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000087),
u32(0x00000086),
u32(0x0004007c),
u32(0x00000014),
u32(0x00000088),
u32(0x00000087),
u32(0x000500b1),
u32(0x00000027),
u32(0x00000089),
u32(0x00000084),
u32(0x00000088),
u32(0x000200f9),
u32(0x00000083),
u32(0x000200f8),
u32(0x00000083),
u32(0x000700f5),
u32(0x00000027),
u32(0x0000008a),
u32(0x00000081),
u32(0x0000005a),
u32(0x00000089),
u32(0x00000082),
u32(0x0004003d),
u32(0x00000014),
u32(0x0000008b),
u32(0x00000072),
u32(0x000500af),
u32(0x00000027),
u32(0x0000008c),
u32(0x0000008b),
u32(0x00000015),
u32(0x000500a7),
u32(0x00000027),
u32(0x0000008d),
u32(0x0000008a),
u32(0x0000008c),
u32(0x000300f7),
u32(0x0000008f),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000008d),
u32(0x0000008e),
u32(0x0000008f),
u32(0x000200f8),
u32(0x0000008e),
u32(0x0004003d),
u32(0x00000014),
u32(0x00000090),
u32(0x00000072),
u32(0x00050041),
u32(0x00000016),
u32(0x00000092),
u32(0x00000013),
u32(0x00000091),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000093),
u32(0x00000092),
u32(0x0004007c),
u32(0x00000014),
u32(0x00000094),
u32(0x00000093),
u32(0x000500b1),
u32(0x00000027),
u32(0x00000095),
u32(0x00000090),
u32(0x00000094),
u32(0x000200f9),
u32(0x0000008f),
u32(0x000200f8),
u32(0x0000008f),
u32(0x000700f5),
u32(0x00000027),
u32(0x00000096),
u32(0x0000008d),
u32(0x00000083),
u32(0x00000095),
u32(0x0000008e),
u32(0x000300f7),
u32(0x00000098),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000096),
u32(0x00000097),
u32(0x00000098),
u32(0x000200f8),
u32(0x00000097),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009a),
u32(0x00000044),
u32(0x00050041),
u32(0x00000016),
u32(0x0000009b),
u32(0x00000013),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009c),
u32(0x0000009b),
u32(0x00050041),
u32(0x00000016),
u32(0x0000009d),
u32(0x00000013),
u32(0x00000085),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009e),
u32(0x0000009d),
u32(0x00050084),
u32(0x00000006),
u32(0x0000009f),
u32(0x0000009c),
u32(0x0000009e),
u32(0x00050041),
u32(0x00000016),
u32(0x000000a0),
u32(0x00000013),
u32(0x00000091),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a1),
u32(0x000000a0),
u32(0x00050084),
u32(0x00000006),
u32(0x000000a2),
u32(0x0000009f),
u32(0x000000a1),
u32(0x00050084),
u32(0x00000006),
u32(0x000000a3),
u32(0x0000009a),
u32(0x000000a2),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a4),
u32(0x0000003f),
u32(0x00050041),
u32(0x00000016),
u32(0x000000a5),
u32(0x00000013),
u32(0x00000085),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a6),
u32(0x000000a5),
u32(0x00050041),
u32(0x00000016),
u32(0x000000a7),
u32(0x00000013),
u32(0x00000091),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a8),
u32(0x000000a7),
u32(0x00050084),
u32(0x00000006),
u32(0x000000a9),
u32(0x000000a6),
u32(0x000000a8),
u32(0x00050084),
u32(0x00000006),
u32(0x000000aa),
u32(0x000000a4),
u32(0x000000a9),
u32(0x00050080),
u32(0x00000006),
u32(0x000000ab),
u32(0x000000a3),
u32(0x000000aa),
u32(0x0004003d),
u32(0x00000014),
u32(0x000000ac),
u32(0x00000064),
u32(0x0004007c),
u32(0x00000006),
u32(0x000000ad),
u32(0x000000ac),
u32(0x00050041),
u32(0x00000016),
u32(0x000000ae),
u32(0x00000013),
u32(0x00000091),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000af),
u32(0x000000ae),
u32(0x00050084),
u32(0x00000006),
u32(0x000000b0),
u32(0x000000ad),
u32(0x000000af),
u32(0x00050080),
u32(0x00000006),
u32(0x000000b1),
u32(0x000000ab),
u32(0x000000b0),
u32(0x0004003d),
u32(0x00000014),
u32(0x000000b2),
u32(0x00000072),
u32(0x0004007c),
u32(0x00000006),
u32(0x000000b3),
u32(0x000000b2),
u32(0x00050080),
u32(0x00000006),
u32(0x000000b4),
u32(0x000000b1),
u32(0x000000b3),
u32(0x0003003e),
u32(0x00000099),
u32(0x000000b4),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000ba),
u32(0x00000099),
u32(0x00060041),
u32(0x000000bb),
u32(0x000000bc),
u32(0x000000b9),
u32(0x00000015),
u32(0x000000ba),
u32(0x0004003d),
u32(0x00000049),
u32(0x000000bd),
u32(0x000000bc),
u32(0x0003003e),
u32(0x000000b5),
u32(0x000000bd),
u32(0x0004003d),
u32(0x00000049),
u32(0x000000be),
u32(0x000000b5),
u32(0x0004003d),
u32(0x00000049),
u32(0x000000bf),
u32(0x0000004b),
u32(0x000500ba),
u32(0x00000027),
u32(0x000000c0),
u32(0x000000be),
u32(0x000000bf),
u32(0x000300f7),
u32(0x000000c2),
u32(0x00000000),
u32(0x000400fa),
u32(0x000000c0),
u32(0x000000c1),
u32(0x000000c2),
u32(0x000200f8),
u32(0x000000c1),
u32(0x0004003d),
u32(0x00000049),
u32(0x000000c3),
u32(0x000000b5),
u32(0x0003003e),
u32(0x0000004b),
u32(0x000000c3),
u32(0x000200f9),
u32(0x000000c2),
u32(0x000200f8),
u32(0x000000c2),
u32(0x000200f9),
u32(0x00000098),
u32(0x000200f8),
u32(0x00000098),
u32(0x000200f9),
u32(0x0000005c),
u32(0x000200f8),
u32(0x0000005c),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c4),
u32(0x00000058),
u32(0x00050080),
u32(0x00000006),
u32(0x000000c5),
u32(0x000000c4),
u32(0x00000019),
u32(0x0003003e),
u32(0x00000058),
u32(0x000000c5),
u32(0x000200f9),
u32(0x00000059),
u32(0x000200f8),
u32(0x0000005b),
u32(0x000200f9),
u32(0x00000051),
u32(0x000200f8),
u32(0x00000051),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c6),
u32(0x0000004d),
u32(0x00050080),
u32(0x00000006),
u32(0x000000c7),
u32(0x000000c6),
u32(0x00000019),
u32(0x0003003e),
u32(0x0000004d),
u32(0x000000c7),
u32(0x000200f9),
u32(0x0000004e),
u32(0x000200f8),
u32(0x00000050),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000cc),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000049),
u32(0x000000cd),
u32(0x0000004b),
u32(0x00060041),
u32(0x000000bb),
u32(0x000000ce),
u32(0x000000cb),
u32(0x00000015),
u32(0x000000cc),
u32(0x0003003e),
u32(0x000000ce),
u32(0x000000cd),
u32(0x000100fd),
u32(0x00010038),
]
const batchnorm1d_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x000d000b),
u32(0x000000dc),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0007000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00000022),
u32(0x00000028),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x000a0004),
u32(0x475f4c47),
u32(0x4c474f4f),
u32(0x70635f45),
u32(0x74735f70),
u32(0x5f656c79),
u32(0x656e696c),
u32(0x7269645f),
u32(0x69746365),
u32(0x00006576),
u32(0x00080004),
u32(0x475f4c47),
u32(0x4c474f4f),
u32(0x6e695f45),
u32(0x64756c63),
u32(0x69645f65),
u32(0x74636572),
u32(0x00657669),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x0000006e),
u32(0x00040005),
u32(0x0000000a),
u32(0x42726150),
u32(0x00006675),
u32(0x00050006),
u32(0x0000000a),
u32(0x00000000),
u32(0x61726170),
u32(0x0000736d),
u32(0x00030005),
u32(0x0000000c),
u32(0x00000000),
u32(0x00030005),
u32(0x00000012),
u32(0x00000063),
u32(0x00050005),
u32(0x00000016),
u32(0x5f737065),
u32(0x73746962),
u32(0x00000000),
u32(0x00030005),
u32(0x0000001c),
u32(0x00737065),
u32(0x00040005),
u32(0x0000001f),
u32(0x74616566),
u32(0x00000000),
u32(0x00060005),
u32(0x00000022),
u32(0x575f6c67),
u32(0x476b726f),
u32(0x70756f72),
u32(0x00004449),
u32(0x00030005),
u32(0x00000027),
u32(0x00646974),
u32(0x00080005),
u32(0x00000028),
u32(0x4c5f6c67),
u32(0x6c61636f),
u32(0x6f766e49),
u32(0x69746163),
u32(0x44496e6f),
u32(0x00000000),
u32(0x00050005),
u32(0x00000032),
u32(0x61636f6c),
u32(0x75735f6c),
u32(0x0000006d),
u32(0x00030005),
u32(0x00000034),
u32(0x00000069),
u32(0x00040005),
u32(0x0000003f),
u32(0x42637253),
u32(0x00006675),
u32(0x00040006),
u32(0x0000003f),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x00000041),
u32(0x00000000),
u32(0x00040005),
u32(0x00000051),
u32(0x74616473),
u32(0x00000061),
u32(0x00030005),
u32(0x00000058),
u32(0x00000073),
u32(0x00040005),
u32(0x00000072),
u32(0x6e61656d),
u32(0x00000000),
u32(0x00050005),
u32(0x00000078),
u32(0x61636f6c),
u32(0x61765f6c),
u32(0x00000072),
u32(0x00030005),
u32(0x00000079),
u32(0x00000069),
u32(0x00040005),
u32(0x00000083),
u32(0x66666964),
u32(0x00000000),
u32(0x00030005),
u32(0x00000097),
u32(0x00000073),
u32(0x00040005),
u32(0x000000b0),
u32(0x5f766e69),
u32(0x00647473),
u32(0x00030005),
u32(0x000000b9),
u32(0x00000069),
u32(0x00040005),
u32(0x000000c4),
u32(0x42747344),
u32(0x00006675),
u32(0x00040006),
u32(0x000000c4),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x000000c6),
u32(0x00000000),
u32(0x00040047),
u32(0x00000009),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000000a),
u32(0x00000003),
u32(0x00050048),
u32(0x0000000a),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000c),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x0000000c),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000022),
u32(0x0000000b),
u32(0x0000001a),
u32(0x00040047),
u32(0x00000028),
u32(0x0000000b),
u32(0x0000001b),
u32(0x00040047),
u32(0x0000003e),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000003f),
u32(0x00000003),
u32(0x00050048),
u32(0x0000003f),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000041),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000041),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000c3),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x000000c4),
u32(0x00000003),
u32(0x00050048),
u32(0x000000c4),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x000000c6),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x000000c6),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x000000db),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x0003001d),
u32(0x00000009),
u32(0x00000006),
u32(0x0003001e),
u32(0x0000000a),
u32(0x00000009),
u32(0x00040020),
u32(0x0000000b),
u32(0x00000002),
u32(0x0000000a),
u32(0x0004003b),
u32(0x0000000b),
u32(0x0000000c),
u32(0x00000002),
u32(0x00040015),
u32(0x0000000d),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x0000000d),
u32(0x0000000e),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000f),
u32(0x00000002),
u32(0x00000006),
u32(0x0004002b),
u32(0x0000000d),
u32(0x00000013),
u32(0x00000001),
u32(0x0004002b),
u32(0x0000000d),
u32(0x00000017),
u32(0x00000002),
u32(0x00030016),
u32(0x0000001a),
u32(0x00000020),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000007),
u32(0x0000001a),
u32(0x00040017),
u32(0x00000020),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x00000021),
u32(0x00000001),
u32(0x00000020),
u32(0x0004003b),
u32(0x00000021),
u32(0x00000022),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000023),
u32(0x00000000),
u32(0x00040020),
u32(0x00000024),
u32(0x00000001),
u32(0x00000006),
u32(0x0004003b),
u32(0x00000021),
u32(0x00000028),
u32(0x00000001),
u32(0x00020014),
u32(0x0000002d),
u32(0x0004002b),
u32(0x0000001a),
u32(0x00000033),
u32(0x00000000),
u32(0x0003001d),
u32(0x0000003e),
u32(0x0000001a),
u32(0x0003001e),
u32(0x0000003f),
u32(0x0000003e),
u32(0x00040020),
u32(0x00000040),
u32(0x00000002),
u32(0x0000003f),
u32(0x0004003b),
u32(0x00000040),
u32(0x00000041),
u32(0x00000002),
u32(0x00040020),
u32(0x00000047),
u32(0x00000002),
u32(0x0000001a),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000004c),
u32(0x00000100),
u32(0x0004001c),
u32(0x0000004f),
u32(0x0000001a),
u32(0x0000004c),
u32(0x00040020),
u32(0x00000050),
u32(0x00000004),
u32(0x0000004f),
u32(0x0004003b),
u32(0x00000050),
u32(0x00000051),
u32(0x00000004),
u32(0x00040020),
u32(0x00000054),
u32(0x00000004),
u32(0x0000001a),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000056),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000057),
u32(0x00000108),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000059),
u32(0x00000080),
u32(0x0003001d),
u32(0x000000c3),
u32(0x0000001a),
u32(0x0003001e),
u32(0x000000c4),
u32(0x000000c3),
u32(0x00040020),
u32(0x000000c5),
u32(0x00000002),
u32(0x000000c4),
u32(0x0004003b),
u32(0x000000c5),
u32(0x000000c6),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x000000da),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000020),
u32(0x000000db),
u32(0x0000004c),
u32(0x000000da),
u32(0x000000da),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000012),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000016),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001b),
u32(0x0000001c),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x0000001f),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000027),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001b),
u32(0x00000032),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000034),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000058),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001b),
u32(0x00000072),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001b),
u32(0x00000078),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000079),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001b),
u32(0x00000083),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000097),
u32(0x00000007),
u32(0x0004003b),
u32(0x0000001b),
u32(0x000000b0),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x000000b9),
u32(0x00000007),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000010),
u32(0x0000000c),
u32(0x0000000e),
u32(0x0000000e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000011),
u32(0x00000010),
u32(0x0003003e),
u32(0x00000008),
u32(0x00000011),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000014),
u32(0x0000000c),
u32(0x0000000e),
u32(0x00000013),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000015),
u32(0x00000014),
u32(0x0003003e),
u32(0x00000012),
u32(0x00000015),
u32(0x00060041),
u32(0x0000000f),
u32(0x00000018),
u32(0x0000000c),
u32(0x0000000e),
u32(0x00000017),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000019),
u32(0x00000018),
u32(0x0003003e),
u32(0x00000016),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001d),
u32(0x00000016),
u32(0x0004007c),
u32(0x0000001a),
u32(0x0000001e),
u32(0x0000001d),
u32(0x0003003e),
u32(0x0000001c),
u32(0x0000001e),
u32(0x00050041),
u32(0x00000024),
u32(0x00000025),
u32(0x00000022),
u32(0x00000023),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000026),
u32(0x00000025),
u32(0x0003003e),
u32(0x0000001f),
u32(0x00000026),
u32(0x00050041),
u32(0x00000024),
u32(0x00000029),
u32(0x00000028),
u32(0x00000023),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002a),
u32(0x00000029),
u32(0x0003003e),
u32(0x00000027),
u32(0x0000002a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002b),
u32(0x0000001f),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002c),
u32(0x00000012),
u32(0x000500ae),
u32(0x0000002d),
u32(0x0000002e),
u32(0x0000002b),
u32(0x0000002c),
u32(0x000300f7),
u32(0x00000030),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000002e),
u32(0x0000002f),
u32(0x00000030),
u32(0x000200f8),
u32(0x0000002f),
u32(0x000100fd),
u32(0x000200f8),
u32(0x00000030),
u32(0x0003003e),
u32(0x00000032),
u32(0x00000033),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000035),
u32(0x00000027),
u32(0x0003003e),
u32(0x00000034),
u32(0x00000035),
u32(0x000200f9),
u32(0x00000036),
u32(0x000200f8),
u32(0x00000036),
u32(0x000400f6),
u32(0x00000038),
u32(0x00000039),
u32(0x00000000),
u32(0x000200f9),
u32(0x0000003a),
u32(0x000200f8),
u32(0x0000003a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003b),
u32(0x00000034),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003c),
u32(0x00000008),
u32(0x000500b0),
u32(0x0000002d),
u32(0x0000003d),
u32(0x0000003b),
u32(0x0000003c),
u32(0x000400fa),
u32(0x0000003d),
u32(0x00000037),
u32(0x00000038),
u32(0x000200f8),
u32(0x00000037),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000042),
u32(0x00000034),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000043),
u32(0x00000012),
u32(0x00050084),
u32(0x00000006),
u32(0x00000044),
u32(0x00000042),
u32(0x00000043),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000045),
u32(0x0000001f),
u32(0x00050080),
u32(0x00000006),
u32(0x00000046),
u32(0x00000044),
u32(0x00000045),
u32(0x00060041),
u32(0x00000047),
u32(0x00000048),
u32(0x00000041),
u32(0x0000000e),
u32(0x00000046),
u32(0x0004003d),
u32(0x0000001a),
u32(0x00000049),
u32(0x00000048),
u32(0x0004003d),
u32(0x0000001a),
u32(0x0000004a),
u32(0x00000032),
u32(0x00050081),
u32(0x0000001a),
u32(0x0000004b),
u32(0x0000004a),
u32(0x00000049),
u32(0x0003003e),
u32(0x00000032),
u32(0x0000004b),
u32(0x000200f9),
u32(0x00000039),
u32(0x000200f8),
u32(0x00000039),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004d),
u32(0x00000034),
u32(0x00050080),
u32(0x00000006),
u32(0x0000004e),
u32(0x0000004d),
u32(0x0000004c),
u32(0x0003003e),
u32(0x00000034),
u32(0x0000004e),
u32(0x000200f9),
u32(0x00000036),
u32(0x000200f8),
u32(0x00000038),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000052),
u32(0x00000027),
u32(0x0004003d),
u32(0x0000001a),
u32(0x00000053),
u32(0x00000032),
u32(0x00050041),
u32(0x00000054),
u32(0x00000055),
u32(0x00000051),
u32(0x00000052),
u32(0x0003003e),
u32(0x00000055),
u32(0x00000053),
u32(0x000400e0),
u32(0x00000056),
u32(0x00000056),
u32(0x00000057),
u32(0x0003003e),
u32(0x00000058),
u32(0x00000059),
u32(0x000200f9),
u32(0x0000005a),
u32(0x000200f8),
u32(0x0000005a),
u32(0x000400f6),
u32(0x0000005c),
u32(0x0000005d),
u32(0x00000000),
u32(0x000200f9),
u32(0x0000005e),
u32(0x000200f8),
u32(0x0000005e),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005f),
u32(0x00000058),
u32(0x000500ac),
u32(0x0000002d),
u32(0x00000060),
u32(0x0000005f),
u32(0x00000023),
u32(0x000400fa),
u32(0x00000060),
u32(0x0000005b),
u32(0x0000005c),
u32(0x000200f8),
u32(0x0000005b),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000061),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000062),
u32(0x00000058),
u32(0x000500b0),
u32(0x0000002d),
u32(0x00000063),
u32(0x00000061),
u32(0x00000062),
u32(0x000300f7),
u32(0x00000065),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000063),
u32(0x00000064),
u32(0x00000065),
u32(0x000200f8),
u32(0x00000064),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000066),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000067),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000068),
u32(0x00000058),
u32(0x00050080),
u32(0x00000006),
u32(0x00000069),
u32(0x00000067),
u32(0x00000068),
u32(0x00050041),
u32(0x00000054),
u32(0x0000006a),
u32(0x00000051),
u32(0x00000069),
u32(0x0004003d),
u32(0x0000001a),
u32(0x0000006b),
u32(0x0000006a),
u32(0x00050041),
u32(0x00000054),
u32(0x0000006c),
u32(0x00000051),
u32(0x00000066),
u32(0x0004003d),
u32(0x0000001a),
u32(0x0000006d),
u32(0x0000006c),
u32(0x00050081),
u32(0x0000001a),
u32(0x0000006e),
u32(0x0000006d),
u32(0x0000006b),
u32(0x00050041),
u32(0x00000054),
u32(0x0000006f),
u32(0x00000051),
u32(0x00000066),
u32(0x0003003e),
u32(0x0000006f),
u32(0x0000006e),
u32(0x000200f9),
u32(0x00000065),
u32(0x000200f8),
u32(0x00000065),
u32(0x000400e0),
u32(0x00000056),
u32(0x00000056),
u32(0x00000057),
u32(0x000200f9),
u32(0x0000005d),
u32(0x000200f8),
u32(0x0000005d),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000070),
u32(0x00000058),
u32(0x000500c2),
u32(0x00000006),
u32(0x00000071),
u32(0x00000070),
u32(0x00000013),
u32(0x0003003e),
u32(0x00000058),
u32(0x00000071),
u32(0x000200f9),
u32(0x0000005a),
u32(0x000200f8),
u32(0x0000005c),
u32(0x00050041),
u32(0x00000054),
u32(0x00000073),
u32(0x00000051),
u32(0x0000000e),
u32(0x0004003d),
u32(0x0000001a),
u32(0x00000074),
u32(0x00000073),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000075),
u32(0x00000008),
u32(0x00040070),
u32(0x0000001a),
u32(0x00000076),
u32(0x00000075),
u32(0x00050088),
u32(0x0000001a),
u32(0x00000077),
u32(0x00000074),
u32(0x00000076),
u32(0x0003003e),
u32(0x00000072),
u32(0x00000077),
u32(0x000400e0),
u32(0x00000056),
u32(0x00000056),
u32(0x00000057),
u32(0x0003003e),
u32(0x00000078),
u32(0x00000033),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000007a),
u32(0x00000027),
u32(0x0003003e),
u32(0x00000079),
u32(0x0000007a),
u32(0x000200f9),
u32(0x0000007b),
u32(0x000200f8),
u32(0x0000007b),
u32(0x000400f6),
u32(0x0000007d),
u32(0x0000007e),
u32(0x00000000),
u32(0x000200f9),
u32(0x0000007f),
u32(0x000200f8),
u32(0x0000007f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000080),
u32(0x00000079),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000081),
u32(0x00000008),
u32(0x000500b0),
u32(0x0000002d),
u32(0x00000082),
u32(0x00000080),
u32(0x00000081),
u32(0x000400fa),
u32(0x00000082),
u32(0x0000007c),
u32(0x0000007d),
u32(0x000200f8),
u32(0x0000007c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000084),
u32(0x00000079),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000085),
u32(0x00000012),
u32(0x00050084),
u32(0x00000006),
u32(0x00000086),
u32(0x00000084),
u32(0x00000085),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000087),
u32(0x0000001f),
u32(0x00050080),
u32(0x00000006),
u32(0x00000088),
u32(0x00000086),
u32(0x00000087),
u32(0x00060041),
u32(0x00000047),
u32(0x00000089),
u32(0x00000041),
u32(0x0000000e),
u32(0x00000088),
u32(0x0004003d),
u32(0x0000001a),
u32(0x0000008a),
u32(0x00000089),
u32(0x0004003d),
u32(0x0000001a),
u32(0x0000008b),
u32(0x00000072),
u32(0x00050083),
u32(0x0000001a),
u32(0x0000008c),
u32(0x0000008a),
u32(0x0000008b),
u32(0x0003003e),
u32(0x00000083),
u32(0x0000008c),
u32(0x0004003d),
u32(0x0000001a),
u32(0x0000008d),
u32(0x00000083),
u32(0x0004003d),
u32(0x0000001a),
u32(0x0000008e),
u32(0x00000083),
u32(0x00050085),
u32(0x0000001a),
u32(0x0000008f),
u32(0x0000008d),
u32(0x0000008e),
u32(0x0004003d),
u32(0x0000001a),
u32(0x00000090),
u32(0x00000078),
u32(0x00050081),
u32(0x0000001a),
u32(0x00000091),
u32(0x00000090),
u32(0x0000008f),
u32(0x0003003e),
u32(0x00000078),
u32(0x00000091),
u32(0x000200f9),
u32(0x0000007e),
u32(0x000200f8),
u32(0x0000007e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000092),
u32(0x00000079),
u32(0x00050080),
u32(0x00000006),
u32(0x00000093),
u32(0x00000092),
u32(0x0000004c),
u32(0x0003003e),
u32(0x00000079),
u32(0x00000093),
u32(0x000200f9),
u32(0x0000007b),
u32(0x000200f8),
u32(0x0000007d),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000094),
u32(0x00000027),
u32(0x0004003d),
u32(0x0000001a),
u32(0x00000095),
u32(0x00000078),
u32(0x00050041),
u32(0x00000054),
u32(0x00000096),
u32(0x00000051),
u32(0x00000094),
u32(0x0003003e),
u32(0x00000096),
u32(0x00000095),
u32(0x000400e0),
u32(0x00000056),
u32(0x00000056),
u32(0x00000057),
u32(0x0003003e),
u32(0x00000097),
u32(0x00000059),
u32(0x000200f9),
u32(0x00000098),
u32(0x000200f8),
u32(0x00000098),
u32(0x000400f6),
u32(0x0000009a),
u32(0x0000009b),
u32(0x00000000),
u32(0x000200f9),
u32(0x0000009c),
u32(0x000200f8),
u32(0x0000009c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009d),
u32(0x00000097),
u32(0x000500ac),
u32(0x0000002d),
u32(0x0000009e),
u32(0x0000009d),
u32(0x00000023),
u32(0x000400fa),
u32(0x0000009e),
u32(0x00000099),
u32(0x0000009a),
u32(0x000200f8),
u32(0x00000099),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000009f),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a0),
u32(0x00000097),
u32(0x000500b0),
u32(0x0000002d),
u32(0x000000a1),
u32(0x0000009f),
u32(0x000000a0),
u32(0x000300f7),
u32(0x000000a3),
u32(0x00000000),
u32(0x000400fa),
u32(0x000000a1),
u32(0x000000a2),
u32(0x000000a3),
u32(0x000200f8),
u32(0x000000a2),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a4),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a5),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000a6),
u32(0x00000097),
u32(0x00050080),
u32(0x00000006),
u32(0x000000a7),
u32(0x000000a5),
u32(0x000000a6),
u32(0x00050041),
u32(0x00000054),
u32(0x000000a8),
u32(0x00000051),
u32(0x000000a7),
u32(0x0004003d),
u32(0x0000001a),
u32(0x000000a9),
u32(0x000000a8),
u32(0x00050041),
u32(0x00000054),
u32(0x000000aa),
u32(0x00000051),
u32(0x000000a4),
u32(0x0004003d),
u32(0x0000001a),
u32(0x000000ab),
u32(0x000000aa),
u32(0x00050081),
u32(0x0000001a),
u32(0x000000ac),
u32(0x000000ab),
u32(0x000000a9),
u32(0x00050041),
u32(0x00000054),
u32(0x000000ad),
u32(0x00000051),
u32(0x000000a4),
u32(0x0003003e),
u32(0x000000ad),
u32(0x000000ac),
u32(0x000200f9),
u32(0x000000a3),
u32(0x000200f8),
u32(0x000000a3),
u32(0x000400e0),
u32(0x00000056),
u32(0x00000056),
u32(0x00000057),
u32(0x000200f9),
u32(0x0000009b),
u32(0x000200f8),
u32(0x0000009b),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000ae),
u32(0x00000097),
u32(0x000500c2),
u32(0x00000006),
u32(0x000000af),
u32(0x000000ae),
u32(0x00000013),
u32(0x0003003e),
u32(0x00000097),
u32(0x000000af),
u32(0x000200f9),
u32(0x00000098),
u32(0x000200f8),
u32(0x0000009a),
u32(0x00050041),
u32(0x00000054),
u32(0x000000b1),
u32(0x00000051),
u32(0x0000000e),
u32(0x0004003d),
u32(0x0000001a),
u32(0x000000b2),
u32(0x000000b1),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000b3),
u32(0x00000008),
u32(0x00040070),
u32(0x0000001a),
u32(0x000000b4),
u32(0x000000b3),
u32(0x00050088),
u32(0x0000001a),
u32(0x000000b5),
u32(0x000000b2),
u32(0x000000b4),
u32(0x0004003d),
u32(0x0000001a),
u32(0x000000b6),
u32(0x0000001c),
u32(0x00050081),
u32(0x0000001a),
u32(0x000000b7),
u32(0x000000b5),
u32(0x000000b6),
u32(0x0006000c),
u32(0x0000001a),
u32(0x000000b8),
u32(0x00000001),
u32(0x00000020),
u32(0x000000b7),
u32(0x0003003e),
u32(0x000000b0),
u32(0x000000b8),
u32(0x000400e0),
u32(0x00000056),
u32(0x00000056),
u32(0x00000057),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000ba),
u32(0x00000027),
u32(0x0003003e),
u32(0x000000b9),
u32(0x000000ba),
u32(0x000200f9),
u32(0x000000bb),
u32(0x000200f8),
u32(0x000000bb),
u32(0x000400f6),
u32(0x000000bd),
u32(0x000000be),
u32(0x00000000),
u32(0x000200f9),
u32(0x000000bf),
u32(0x000200f8),
u32(0x000000bf),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c0),
u32(0x000000b9),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c1),
u32(0x00000008),
u32(0x000500b0),
u32(0x0000002d),
u32(0x000000c2),
u32(0x000000c0),
u32(0x000000c1),
u32(0x000400fa),
u32(0x000000c2),
u32(0x000000bc),
u32(0x000000bd),
u32(0x000200f8),
u32(0x000000bc),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c7),
u32(0x000000b9),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000c8),
u32(0x00000012),
u32(0x00050084),
u32(0x00000006),
u32(0x000000c9),
u32(0x000000c7),
u32(0x000000c8),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000ca),
u32(0x0000001f),
u32(0x00050080),
u32(0x00000006),
u32(0x000000cb),
u32(0x000000c9),
u32(0x000000ca),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000cc),
u32(0x000000b9),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000cd),
u32(0x00000012),
u32(0x00050084),
u32(0x00000006),
u32(0x000000ce),
u32(0x000000cc),
u32(0x000000cd),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000cf),
u32(0x0000001f),
u32(0x00050080),
u32(0x00000006),
u32(0x000000d0),
u32(0x000000ce),
u32(0x000000cf),
u32(0x00060041),
u32(0x00000047),
u32(0x000000d1),
u32(0x00000041),
u32(0x0000000e),
u32(0x000000d0),
u32(0x0004003d),
u32(0x0000001a),
u32(0x000000d2),
u32(0x000000d1),
u32(0x0004003d),
u32(0x0000001a),
u32(0x000000d3),
u32(0x00000072),
u32(0x00050083),
u32(0x0000001a),
u32(0x000000d4),
u32(0x000000d2),
u32(0x000000d3),
u32(0x0004003d),
u32(0x0000001a),
u32(0x000000d5),
u32(0x000000b0),
u32(0x00050085),
u32(0x0000001a),
u32(0x000000d6),
u32(0x000000d4),
u32(0x000000d5),
u32(0x00060041),
u32(0x00000047),
u32(0x000000d7),
u32(0x000000c6),
u32(0x0000000e),
u32(0x000000cb),
u32(0x0003003e),
u32(0x000000d7),
u32(0x000000d6),
u32(0x000200f9),
u32(0x000000be),
u32(0x000200f8),
u32(0x000000be),
u32(0x0004003d),
u32(0x00000006),
u32(0x000000d8),
u32(0x000000b9),
u32(0x00050080),
u32(0x00000006),
u32(0x000000d9),
u32(0x000000d8),
u32(0x0000004c),
u32(0x0003003e),
u32(0x000000b9),
u32(0x000000d9),
u32(0x000200f9),
u32(0x000000bb),
u32(0x000200f8),
u32(0x000000bd),
u32(0x000100fd),
u32(0x00010038),
]
const gemm_k32_spv = [
u32(0x07230203), u32(0x00010000), u32(0x000d000b), u32(0x000001d9),
u32(0x00000000), u32(0x00020011), u32(0x00000001), u32(0x0006000b),
u32(0x00000001), u32(0x4c534c47), u32(0x6474732e), u32(0x3035342e),
u32(0x00000000), u32(0x0003000e), u32(0x00000000), u32(0x00000001),
u32(0x0007000f), u32(0x00000005), u32(0x00000004), u32(0x6e69616d),
u32(0x00000000), u32(0x0000000b), u32(0x00000012), u32(0x00060010),
u32(0x00000004), u32(0x00000011), u32(0x00000010), u32(0x00000010),
u32(0x00000001), u32(0x00040047), u32(0x0000000b), u32(0x0000000b),
u32(0x0000001a), u32(0x00040047), u32(0x00000012), u32(0x0000000b),
u32(0x0000001b), u32(0x00040047), u32(0x0000002c), u32(0x00000006),
u32(0x00000004), u32(0x00030047), u32(0x0000002d), u32(0x00000003),
u32(0x00040048), u32(0x0000002d), u32(0x00000000), u32(0x00000018),
u32(0x00050048), u32(0x0000002d), u32(0x00000000), u32(0x00000023),
u32(0x00000000), u32(0x00030047), u32(0x0000002f), u32(0x00000018),
u32(0x00040047), u32(0x0000002f), u32(0x00000021), u32(0x00000003),
u32(0x00040047), u32(0x0000002f), u32(0x00000022), u32(0x00000000),
u32(0x00040047), u32(0x0000006c), u32(0x00000006), u32(0x00000004),
u32(0x00030047), u32(0x0000006d), u32(0x00000003), u32(0x00040048),
u32(0x0000006d), u32(0x00000000), u32(0x00000018), u32(0x00050048),
u32(0x0000006d), u32(0x00000000), u32(0x00000023), u32(0x00000000),
u32(0x00030047), u32(0x0000006f), u32(0x00000018), u32(0x00040047),
u32(0x0000006f), u32(0x00000021), u32(0x00000000), u32(0x00040047),
u32(0x0000006f), u32(0x00000022), u32(0x00000000), u32(0x00040047),
u32(0x000000cf), u32(0x00000006), u32(0x00000004), u32(0x00030047),
u32(0x000000d0), u32(0x00000003), u32(0x00040048), u32(0x000000d0),
u32(0x00000000), u32(0x00000018), u32(0x00050048), u32(0x000000d0),
u32(0x00000000), u32(0x00000023), u32(0x00000000), u32(0x00030047),
u32(0x000000d2), u32(0x00000018), u32(0x00040047), u32(0x000000d2),
u32(0x00000021), u32(0x00000001), u32(0x00040047), u32(0x000000d2),
u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x00000164),
u32(0x00000006), u32(0x00000004), u32(0x00030047), u32(0x00000165),
u32(0x00000003), u32(0x00050048), u32(0x00000165), u32(0x00000000),
u32(0x00000023), u32(0x00000000), u32(0x00040047), u32(0x00000167),
u32(0x00000021), u32(0x00000002), u32(0x00040047), u32(0x00000167),
u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x0000019f),
u32(0x0000000b), u32(0x00000019), u32(0x00020013), u32(0x00000002),
u32(0x00030021), u32(0x00000003), u32(0x00000002), u32(0x00040015),
u32(0x00000006), u32(0x00000020), u32(0x00000000), u32(0x00040017),
u32(0x00000009), u32(0x00000006), u32(0x00000003), u32(0x00040020),
u32(0x0000000a), u32(0x00000001), u32(0x00000009), u32(0x0004003b),
u32(0x0000000a), u32(0x0000000b), u32(0x00000001), u32(0x0004002b),
u32(0x00000006), u32(0x0000000c), u32(0x00000001), u32(0x00040020),
u32(0x0000000d), u32(0x00000001), u32(0x00000006), u32(0x0004002b),
u32(0x00000006), u32(0x00000010), u32(0x00000020), u32(0x0004003b),
u32(0x0000000a), u32(0x00000012), u32(0x00000001), u32(0x0004002b),
u32(0x00000006), u32(0x00000018), u32(0x00000010), u32(0x0004002b),
u32(0x00000006), u32(0x0000001b), u32(0x00000000), u32(0x0003001d),
u32(0x0000002c), u32(0x00000006), u32(0x0003001e), u32(0x0000002d),
u32(0x0000002c), u32(0x00040020), u32(0x0000002e), u32(0x00000002),
u32(0x0000002d), u32(0x0004003b), u32(0x0000002e), u32(0x0000002f),
u32(0x00000002), u32(0x00040015), u32(0x00000030), u32(0x00000020),
u32(0x00000001), u32(0x0004002b), u32(0x00000030), u32(0x00000031),
u32(0x00000000), u32(0x00040020), u32(0x00000032), u32(0x00000002),
u32(0x00000006), u32(0x0004002b), u32(0x00000030), u32(0x00000036),
u32(0x00000001), u32(0x0004002b), u32(0x00000030), u32(0x0000003a),
u32(0x00000002), u32(0x00030016), u32(0x0000003d), u32(0x00000020),
u32(0x0004002b), u32(0x0000003d), u32(0x00000040), u32(0x00000000),
u32(0x00020014), u32(0x0000004c), u32(0x0004001c), u32(0x0000005c),
u32(0x0000003d), u32(0x00000010), u32(0x0004001c), u32(0x0000005d),
u32(0x0000005c), u32(0x00000010), u32(0x00040020), u32(0x0000005e),
u32(0x00000004), u32(0x0000005d), u32(0x0004003b), u32(0x0000005e),
u32(0x0000005f), u32(0x00000004), u32(0x0003001d), u32(0x0000006c),
u32(0x0000003d), u32(0x0003001e), u32(0x0000006d), u32(0x0000006c),
u32(0x00040020), u32(0x0000006e), u32(0x00000002), u32(0x0000006d),
u32(0x0004003b), u32(0x0000006e), u32(0x0000006f), u32(0x00000002),
u32(0x00040020), u32(0x00000075), u32(0x00000002), u32(0x0000003d),
u32(0x00040020), u32(0x0000007a), u32(0x00000004), u32(0x0000003d),
u32(0x0004003b), u32(0x0000005e), u32(0x000000c2), u32(0x00000004),
u32(0x0003001d), u32(0x000000cf), u32(0x0000003d), u32(0x0003001e),
u32(0x000000d0), u32(0x000000cf), u32(0x00040020), u32(0x000000d1),
u32(0x00000002), u32(0x000000d0), u32(0x0004003b), u32(0x000000d1),
u32(0x000000d2), u32(0x00000002), u32(0x0004002b), u32(0x00000006),
u32(0x00000123), u32(0x00000002), u32(0x0004002b), u32(0x00000006),
u32(0x00000124), u32(0x00000108), u32(0x0003001d), u32(0x00000164),
u32(0x0000003d), u32(0x0003001e), u32(0x00000165), u32(0x00000164),
u32(0x00040020), u32(0x00000166), u32(0x00000002), u32(0x00000165),
u32(0x0004003b), u32(0x00000166), u32(0x00000167), u32(0x00000002),
u32(0x0006002c), u32(0x00000009), u32(0x0000019f), u32(0x00000018),
u32(0x00000018), u32(0x0000000c), u32(0x00050036), u32(0x00000002),
u32(0x00000004), u32(0x00000000), u32(0x00000003), u32(0x000200f8),
u32(0x00000005), u32(0x00050041), u32(0x0000000d), u32(0x0000000e),
u32(0x0000000b), u32(0x0000000c), u32(0x0004003d), u32(0x00000006),
u32(0x0000000f), u32(0x0000000e), u32(0x00050084), u32(0x00000006),
u32(0x00000011), u32(0x0000000f), u32(0x00000010), u32(0x00050041),
u32(0x0000000d), u32(0x00000013), u32(0x00000012), u32(0x0000000c),
u32(0x0004003d), u32(0x00000006), u32(0x00000014), u32(0x00000013),
u32(0x00050080), u32(0x00000006), u32(0x00000015), u32(0x00000011),
u32(0x00000014), u32(0x00050080), u32(0x00000006), u32(0x00000019),
u32(0x00000015), u32(0x00000018), u32(0x00050041), u32(0x0000000d),
u32(0x0000001c), u32(0x0000000b), u32(0x0000001b), u32(0x0004003d),
u32(0x00000006), u32(0x0000001d), u32(0x0000001c), u32(0x00050084),
u32(0x00000006), u32(0x0000001e), u32(0x0000001d), u32(0x00000010),
u32(0x00050041), u32(0x0000000d), u32(0x0000001f), u32(0x00000012),
u32(0x0000001b), u32(0x0004003d), u32(0x00000006), u32(0x00000020),
u32(0x0000001f), u32(0x00050080), u32(0x00000006), u32(0x00000021),
u32(0x0000001e), u32(0x00000020), u32(0x00050080), u32(0x00000006),
u32(0x00000024), u32(0x00000021), u32(0x00000018), u32(0x00060041),
u32(0x00000032), u32(0x00000033), u32(0x0000002f), u32(0x00000031),
u32(0x00000031), u32(0x0004003d), u32(0x00000006), u32(0x00000034),
u32(0x00000033), u32(0x00060041), u32(0x00000032), u32(0x00000037),
u32(0x0000002f), u32(0x00000031), u32(0x00000036), u32(0x0004003d),
u32(0x00000006), u32(0x00000038), u32(0x00000037), u32(0x00060041),
u32(0x00000032), u32(0x0000003b), u32(0x0000002f), u32(0x00000031),
u32(0x0000003a), u32(0x0004003d), u32(0x00000006), u32(0x0000003c),
u32(0x0000003b), u32(0x000200f9), u32(0x00000045), u32(0x000200f8),
u32(0x00000045), u32(0x000700f5), u32(0x0000003d), u32(0x000001aa),
u32(0x00000040), u32(0x00000005), u32(0x000001d8), u32(0x00000048),
u32(0x000700f5), u32(0x0000003d), u32(0x000001a6), u32(0x00000040),
u32(0x00000005), u32(0x000001cf), u32(0x00000048), u32(0x000700f5),
u32(0x0000003d), u32(0x000001a3), u32(0x00000040), u32(0x00000005),
u32(0x000001c6), u32(0x00000048), u32(0x000700f5), u32(0x0000003d),
u32(0x000001a1), u32(0x00000040), u32(0x00000005), u32(0x000001bd),
u32(0x00000048), u32(0x000700f5), u32(0x00000006), u32(0x000001a0),
u32(0x0000001b), u32(0x00000005), u32(0x0000015a), u32(0x00000048),
u32(0x000500b0), u32(0x0000004c), u32(0x0000004d), u32(0x000001a0),
u32(0x0000003c), u32(0x000400f6), u32(0x00000047), u32(0x00000048),
u32(0x00000000), u32(0x000400fa), u32(0x0000004d), u32(0x00000046),
u32(0x00000047), u32(0x000200f8), u32(0x00000046), u32(0x00050080),
u32(0x00000006), u32(0x00000051), u32(0x000001a0), u32(0x00000020),
u32(0x00050080), u32(0x00000006), u32(0x00000054), u32(0x00000051),
u32(0x00000018), u32(0x00050080), u32(0x00000006), u32(0x00000058),
u32(0x000001a0), u32(0x00000014), u32(0x00050080), u32(0x00000006),
u32(0x0000005b), u32(0x00000058), u32(0x00000018), u32(0x000500b0),
u32(0x0000004c), u32(0x00000064), u32(0x00000015), u32(0x00000034),
u32(0x000500b0), u32(0x0000004c), u32(0x00000067), u32(0x00000051),
u32(0x0000003c), u32(0x000500a7), u32(0x0000004c), u32(0x00000068),
u32(0x00000064), u32(0x00000067), u32(0x000300f7), u32(0x0000006b),
u32(0x00000000), u32(0x000400fa), u32(0x00000068), u32(0x0000006a),
u32(0x00000078), u32(0x000200f8), u32(0x0000006a), u32(0x00050084),
u32(0x00000006), u32(0x00000072), u32(0x00000015), u32(0x0000003c),
u32(0x00050080), u32(0x00000006), u32(0x00000074), u32(0x00000072),
u32(0x00000051), u32(0x00060041), u32(0x00000075), u32(0x00000076),
u32(0x0000006f), u32(0x00000031), u32(0x00000074), u32(0x0004003d),
u32(0x0000003d), u32(0x00000077), u32(0x00000076), u32(0x000200f9),
u32(0x0000006b), u32(0x000200f8), u32(0x00000078), u32(0x000200f9),
u32(0x0000006b), u32(0x000200f8), u32(0x0000006b), u32(0x000700f5),
u32(0x0000003d), u32(0x000001ab), u32(0x00000077), u32(0x0000006a),
u32(0x00000040), u32(0x00000078), u32(0x00060041), u32(0x0000007a),
u32(0x0000007b), u32(0x0000005f), u32(0x00000014), u32(0x00000020),
u32(0x0003003e), u32(0x0000007b), u32(0x000001ab), u32(0x00050080),
u32(0x00000006), u32(0x0000007d), u32(0x00000014), u32(0x00000018),
u32(0x000500b0), u32(0x0000004c), u32(0x00000081), u32(0x00000019),
u32(0x00000034), u32(0x000500a7), u32(0x0000004c), u32(0x00000085),
u32(0x00000081), u32(0x00000067), u32(0x000300f7), u32(0x00000088),
u32(0x00000000), u32(0x000400fa), u32(0x00000085), u32(0x00000087),
u32(0x00000090), u32(0x000200f8), u32(0x00000087), u32(0x00050084),
u32(0x00000006), u32(0x0000008b), u32(0x00000019), u32(0x0000003c),
u32(0x00050080), u32(0x00000006), u32(0x0000008d), u32(0x0000008b),
u32(0x00000051), u32(0x00060041), u32(0x00000075), u32(0x0000008e),
u32(0x0000006f), u32(0x00000031), u32(0x0000008d), u32(0x0004003d),
u32(0x0000003d), u32(0x0000008f), u32(0x0000008e), u32(0x000200f9),
u32(0x00000088), u32(0x000200f8), u32(0x00000090), u32(0x000200f9),
u32(0x00000088), u32(0x000200f8), u32(0x00000088), u32(0x000700f5),
u32(0x0000003d), u32(0x000001ac), u32(0x0000008f), u32(0x00000087),
u32(0x00000040), u32(0x00000090), u32(0x00060041), u32(0x0000007a),
u32(0x00000092), u32(0x0000005f), u32(0x0000007d), u32(0x00000020),
u32(0x0003003e), u32(0x00000092), u32(0x000001ac), u32(0x00050080),
u32(0x00000006), u32(0x00000095), u32(0x00000020), u32(0x00000018),
u32(0x000500b0), u32(0x0000004c), u32(0x0000009b), u32(0x00000054),
u32(0x0000003c), u32(0x000500a7), u32(0x0000004c), u32(0x0000009c),
u32(0x00000064), u32(0x0000009b), u32(0x000300f7), u32(0x0000009f),
u32(0x00000000), u32(0x000400fa), u32(0x0000009c), u32(0x0000009e),
u32(0x000000a7), u32(0x000200f8), u32(0x0000009e), u32(0x00050084),
u32(0x00000006), u32(0x000000a2), u32(0x00000015), u32(0x0000003c),
u32(0x00050080), u32(0x00000006), u32(0x000000a4), u32(0x000000a2),
u32(0x00000054), u32(0x00060041), u32(0x00000075), u32(0x000000a5),
u32(0x0000006f), u32(0x00000031), u32(0x000000a4), u32(0x0004003d),
u32(0x0000003d), u32(0x000000a6), u32(0x000000a5), u32(0x000200f9),
u32(0x0000009f), u32(0x000200f8), u32(0x000000a7), u32(0x000200f9),
u32(0x0000009f), u32(0x000200f8), u32(0x0000009f), u32(0x000700f5),
u32(0x0000003d), u32(0x000001ad), u32(0x000000a6), u32(0x0000009e),
u32(0x00000040), u32(0x000000a7), u32(0x00060041), u32(0x0000007a),
u32(0x000000a9), u32(0x0000005f), u32(0x00000014), u32(0x00000095),
u32(0x0003003e), u32(0x000000a9), u32(0x000001ad), u32(0x000500a7),
u32(0x0000004c), u32(0x000000b4), u32(0x00000081), u32(0x0000009b),
u32(0x000300f7), u32(0x000000b7), u32(0x00000000), u32(0x000400fa),
u32(0x000000b4), u32(0x000000b6), u32(0x000000bf), u32(0x000200f8),
u32(0x000000b6), u32(0x00050084), u32(0x00000006), u32(0x000000ba),
u32(0x00000019), u32(0x0000003c), u32(0x00050080), u32(0x00000006),
u32(0x000000bc), u32(0x000000ba), u32(0x00000054), u32(0x00060041),
u32(0x00000075), u32(0x000000bd), u32(0x0000006f), u32(0x00000031),
u32(0x000000bc), u32(0x0004003d), u32(0x0000003d), u32(0x000000be),
u32(0x000000bd), u32(0x000200f9), u32(0x000000b7), u32(0x000200f8),
u32(0x000000bf), u32(0x000200f9), u32(0x000000b7), u32(0x000200f8),
u32(0x000000b7), u32(0x000700f5), u32(0x0000003d), u32(0x000001ae),
u32(0x000000be), u32(0x000000b6), u32(0x00000040), u32(0x000000bf),
u32(0x00060041), u32(0x0000007a), u32(0x000000c1), u32(0x0000005f),
u32(0x0000007d), u32(0x00000095), u32(0x0003003e), u32(0x000000c1),
u32(0x000001ae), u32(0x000500b0), u32(0x0000004c), u32(0x000000c7),
u32(0x00000058), u32(0x0000003c), u32(0x000500b0), u32(0x0000004c),
u32(0x000000ca), u32(0x00000021), u32(0x00000038), u32(0x000500a7),
u32(0x0000004c), u32(0x000000cb), u32(0x000000c7), u32(0x000000ca),
u32(0x000300f7), u32(0x000000ce), u32(0x00000000), u32(0x000400fa),
u32(0x000000cb), u32(0x000000cd), u32(0x000000da), u32(0x000200f8),
u32(0x000000cd), u32(0x00050084), u32(0x00000006), u32(0x000000d5),
u32(0x00000058), u32(0x00000038), u32(0x00050080), u32(0x00000006),
u32(0x000000d7), u32(0x000000d5), u32(0x00000021), u32(0x00060041),
u32(0x00000075), u32(0x000000d8), u32(0x000000d2), u32(0x00000031),
u32(0x000000d7), u32(0x0004003d), u32(0x0000003d), u32(0x000000d9),
u32(0x000000d8), u32(0x000200f9), u32(0x000000ce), u32(0x000200f8),
u32(0x000000da), u32(0x000200f9), u32(0x000000ce), u32(0x000200f8),
u32(0x000000ce), u32(0x000700f5), u32(0x0000003d), u32(0x000001af),
u32(0x000000d9), u32(0x000000cd), u32(0x00000040), u32(0x000000da),
u32(0x00060041), u32(0x0000007a), u32(0x000000dc), u32(0x000000c2),
u32(0x00000014), u32(0x00000020), u32(0x0003003e), u32(0x000000dc),
u32(0x000001af), u32(0x000500b0), u32(0x0000004c), u32(0x000000e5),
u32(0x00000024), u32(0x00000038), u32(0x000500a7), u32(0x0000004c),
u32(0x000000e6), u32(0x000000c7), u32(0x000000e5), u32(0x000300f7),
u32(0x000000e9), u32(0x00000000), u32(0x000400fa), u32(0x000000e6),
u32(0x000000e8), u32(0x000000f1), u32(0x000200f8), u32(0x000000e8),
u32(0x00050084), u32(0x00000006), u32(0x000000ec), u32(0x00000058),
u32(0x00000038), u32(0x00050080), u32(0x00000006), u32(0x000000ee),
u32(0x000000ec), u32(0x00000024), u32(0x00060041), u32(0x00000075),
u32(0x000000ef), u32(0x000000d2), u32(0x00000031), u32(0x000000ee),
u32(0x0004003d), u32(0x0000003d), u32(0x000000f0), u32(0x000000ef),
u32(0x000200f9), u32(0x000000e9), u32(0x000200f8), u32(0x000000f1),
u32(0x000200f9), u32(0x000000e9), u32(0x000200f8), u32(0x000000e9),
u32(0x000700f5), u32(0x0000003d), u32(0x000001b0), u32(0x000000f0),
u32(0x000000e8), u32(0x00000040), u32(0x000000f1), u32(0x00060041),
u32(0x0000007a), u32(0x000000f3), u32(0x000000c2), u32(0x00000014),
u32(0x00000095), u32(0x0003003e), u32(0x000000f3), u32(0x000001b0),
u32(0x000500b0), u32(0x0000004c), u32(0x000000f9), u32(0x0000005b),
u32(0x0000003c), u32(0x000500a7), u32(0x0000004c), u32(0x000000fd),
u32(0x000000f9), u32(0x000000ca), u32(0x000300f7), u32(0x00000100),
u32(0x00000000), u32(0x000400fa), u32(0x000000fd), u32(0x000000ff),
u32(0x00000108), u32(0x000200f8), u32(0x000000ff), u32(0x00050084),
u32(0x00000006), u32(0x00000103), u32(0x0000005b), u32(0x00000038),
u32(0x00050080), u32(0x00000006), u32(0x00000105), u32(0x00000103),
u32(0x00000021), u32(0x00060041), u32(0x00000075), u32(0x00000106),
u32(0x000000d2), u32(0x00000031), u32(0x00000105), u32(0x0004003d),
u32(0x0000003d), u32(0x00000107), u32(0x00000106), u32(0x000200f9),
u32(0x00000100), u32(0x000200f8), u32(0x00000108), u32(0x000200f9),
u32(0x00000100), u32(0x000200f8), u32(0x00000100), u32(0x000700f5),
u32(0x0000003d), u32(0x000001b1), u32(0x00000107), u32(0x000000ff),
u32(0x00000040), u32(0x00000108), u32(0x00060041), u32(0x0000007a),
u32(0x0000010a), u32(0x000000c2), u32(0x0000007d), u32(0x00000020),
u32(0x0003003e), u32(0x0000010a), u32(0x000001b1), u32(0x000500a7),
u32(0x0000004c), u32(0x00000115), u32(0x000000f9), u32(0x000000e5),
u32(0x000300f7), u32(0x00000118), u32(0x00000000), u32(0x000400fa),
u32(0x00000115), u32(0x00000117), u32(0x00000120), u32(0x000200f8),
u32(0x00000117), u32(0x00050084), u32(0x00000006), u32(0x0000011b),
u32(0x0000005b), u32(0x00000038), u32(0x00050080), u32(0x00000006),
u32(0x0000011d), u32(0x0000011b), u32(0x00000024), u32(0x00060041),
u32(0x00000075), u32(0x0000011e), u32(0x000000d2), u32(0x00000031),
u32(0x0000011d), u32(0x0004003d), u32(0x0000003d), u32(0x0000011f),
u32(0x0000011e), u32(0x000200f9), u32(0x00000118), u32(0x000200f8),
u32(0x00000120), u32(0x000200f9), u32(0x00000118), u32(0x000200f8),
u32(0x00000118), u32(0x000700f5), u32(0x0000003d), u32(0x000001b2),
u32(0x0000011f), u32(0x00000117), u32(0x00000040), u32(0x00000120),
u32(0x00060041), u32(0x0000007a), u32(0x00000122), u32(0x000000c2),
u32(0x0000007d), u32(0x00000095), u32(0x0003003e), u32(0x00000122),
u32(0x000001b2), u32(0x000400e0), u32(0x00000123), u32(0x00000123),
u32(0x00000124), u32(0x000200f9), u32(0x00000126), u32(0x000200f8),
u32(0x00000126), u32(0x000700f5), u32(0x0000003d), u32(0x000001d8),
u32(0x000001aa), u32(0x00000118), u32(0x00000156), u32(0x00000127),
u32(0x000700f5), u32(0x0000003d), u32(0x000001cf), u32(0x000001a6),
u32(0x00000118), u32(0x00000151), u32(0x00000127), u32(0x000700f5),
u32(0x0000003d), u32(0x000001c6), u32(0x000001a3), u32(0x00000118),
u32(0x0000014c), u32(0x00000127), u32(0x000700f5), u32(0x0000003d),
u32(0x000001bd), u32(0x000001a1), u32(0x00000118), u32(0x00000147),
u32(0x00000127), u32(0x000700f5), u32(0x00000006), u32(0x000001b3),
u32(0x0000001b), u32(0x00000118), u32(0x00000158), u32(0x00000127),
u32(0x000500b0), u32(0x0000004c), u32(0x0000012c), u32(0x000001b3),
u32(0x00000010), u32(0x000400f6), u32(0x00000128), u32(0x00000127),
u32(0x00000000), u32(0x000400fa), u32(0x0000012c), u32(0x00000127),
u32(0x00000128), u32(0x000200f8), u32(0x00000127), u32(0x00060041),
u32(0x0000007a), u32(0x00000130), u32(0x0000005f), u32(0x00000014),
u32(0x000001b3), u32(0x0004003d), u32(0x0000003d), u32(0x00000131),
u32(0x00000130), u32(0x00060041), u32(0x0000007a), u32(0x00000136),
u32(0x0000005f), u32(0x0000007d), u32(0x000001b3), u32(0x0004003d),
u32(0x0000003d), u32(0x00000137), u32(0x00000136), u32(0x00060041),
u32(0x0000007a), u32(0x0000013b), u32(0x000000c2), u32(0x000001b3),
u32(0x00000020), u32(0x0004003d), u32(0x0000003d), u32(0x0000013c),
u32(0x0000013b), u32(0x00060041), u32(0x0000007a), u32(0x00000141),
u32(0x000000c2), u32(0x000001b3), u32(0x00000095), u32(0x0004003d),
u32(0x0000003d), u32(0x00000142), u32(0x00000141), u32(0x00050085),
u32(0x0000003d), u32(0x00000145), u32(0x00000131), u32(0x0000013c),
u32(0x00050081), u32(0x0000003d), u32(0x00000147), u32(0x000001bd),
u32(0x00000145), u32(0x00050085), u32(0x0000003d), u32(0x0000014a),
u32(0x00000131), u32(0x00000142), u32(0x00050081), u32(0x0000003d),
u32(0x0000014c), u32(0x000001c6), u32(0x0000014a), u32(0x00050085),
u32(0x0000003d), u32(0x0000014f), u32(0x00000137), u32(0x0000013c),
u32(0x00050081), u32(0x0000003d), u32(0x00000151), u32(0x000001cf),
u32(0x0000014f), u32(0x00050085), u32(0x0000003d), u32(0x00000154),
u32(0x00000137), u32(0x00000142), u32(0x00050081), u32(0x0000003d),
u32(0x00000156), u32(0x000001d8), u32(0x00000154), u32(0x00050080),
u32(0x00000006), u32(0x00000158), u32(0x000001b3), u32(0x00000036),
u32(0x000200f9), u32(0x00000126), u32(0x000200f8), u32(0x00000128),
u32(0x000400e0), u32(0x00000123), u32(0x00000123), u32(0x00000124),
u32(0x000200f9), u32(0x00000048), u32(0x000200f8), u32(0x00000048),
u32(0x00050080), u32(0x00000006), u32(0x0000015a), u32(0x000001a0),
u32(0x00000010), u32(0x000200f9), u32(0x00000045), u32(0x000200f8),
u32(0x00000047), u32(0x000500b0), u32(0x0000004c), u32(0x0000015d),
u32(0x00000015), u32(0x00000034), u32(0x000500b0), u32(0x0000004c),
u32(0x00000160), u32(0x00000021), u32(0x00000038), u32(0x000500a7),
u32(0x0000004c), u32(0x00000161), u32(0x0000015d), u32(0x00000160),
u32(0x000300f7), u32(0x00000163), u32(0x00000000), u32(0x000400fa),
u32(0x00000161), u32(0x00000162), u32(0x00000163), u32(0x000200f8),
u32(0x00000162), u32(0x00050084), u32(0x00000006), u32(0x0000016a),
u32(0x00000015), u32(0x00000038), u32(0x00050080), u32(0x00000006),
u32(0x0000016c), u32(0x0000016a), u32(0x00000021), u32(0x00060041),
u32(0x00000075), u32(0x0000016e), u32(0x00000167), u32(0x00000031),
u32(0x0000016c), u32(0x0003003e), u32(0x0000016e), u32(0x000001a1),
u32(0x000200f9), u32(0x00000163), u32(0x000200f8), u32(0x00000163),
u32(0x000500b0), u32(0x0000004c), u32(0x00000174), u32(0x00000024),
u32(0x00000038), u32(0x000500a7), u32(0x0000004c), u32(0x00000175),
u32(0x0000015d), u32(0x00000174), u32(0x000300f7), u32(0x00000177),
u32(0x00000000), u32(0x000400fa), u32(0x00000175), u32(0x00000176),
u32(0x00000177), u32(0x000200f8), u32(0x00000176), u32(0x00050084),
u32(0x00000006), u32(0x0000017a), u32(0x00000015), u32(0x00000038),
u32(0x00050080), u32(0x00000006), u32(0x0000017c), u32(0x0000017a),
u32(0x00000024), u32(0x00060041), u32(0x00000075), u32(0x0000017e),
u32(0x00000167), u32(0x00000031), u32(0x0000017c), u32(0x0003003e),
u32(0x0000017e), u32(0x000001a3), u32(0x000200f9), u32(0x00000177),
u32(0x000200f8), u32(0x00000177), u32(0x000500b0), u32(0x0000004c),
u32(0x00000181), u32(0x00000019), u32(0x00000034), u32(0x000500a7),
u32(0x0000004c), u32(0x00000185), u32(0x00000181), u32(0x00000160),
u32(0x000300f7), u32(0x00000187), u32(0x00000000), u32(0x000400fa),
u32(0x00000185), u32(0x00000186), u32(0x00000187), u32(0x000200f8),
u32(0x00000186), u32(0x00050084), u32(0x00000006), u32(0x0000018a),
u32(0x00000019), u32(0x00000038), u32(0x00050080), u32(0x00000006),
u32(0x0000018c), u32(0x0000018a), u32(0x00000021), u32(0x00060041),
u32(0x00000075), u32(0x0000018e), u32(0x00000167), u32(0x00000031),
u32(0x0000018c), u32(0x0003003e), u32(0x0000018e), u32(0x000001a6),
u32(0x000200f9), u32(0x00000187), u32(0x000200f8), u32(0x00000187),
u32(0x000500a7), u32(0x0000004c), u32(0x00000195), u32(0x00000181),
u32(0x00000174), u32(0x000300f7), u32(0x00000197), u32(0x00000000),
u32(0x000400fa), u32(0x00000195), u32(0x00000196), u32(0x00000197),
u32(0x000200f8), u32(0x00000196), u32(0x00050084), u32(0x00000006),
u32(0x0000019a), u32(0x00000019), u32(0x00000038), u32(0x00050080),
u32(0x00000006), u32(0x0000019c), u32(0x0000019a), u32(0x00000024),
u32(0x00060041), u32(0x00000075), u32(0x0000019e), u32(0x00000167),
u32(0x00000031), u32(0x0000019c), u32(0x0003003e), u32(0x0000019e),
u32(0x000001aa), u32(0x000200f9), u32(0x00000197), u32(0x000200f8),
u32(0x00000197), u32(0x000100fd), u32(0x00010038),
]
GEMM variant with 32-wide K blocks gemm_k32.spv — 5356 bytes, 1339 u32 words
const gemm_m64_k32_spv = [
u32(0x07230203), u32(0x00010000), u32(0x0008000b), u32(0x00000175),
u32(0x00000000), u32(0x00020011), u32(0x00000001), u32(0x0006000b),
u32(0x00000001), u32(0x4c534c47), u32(0x6474732e), u32(0x3035342e),
u32(0x00000000), u32(0x0003000e), u32(0x00000000), u32(0x00000001),
u32(0x0007000f), u32(0x00000005), u32(0x00000004), u32(0x6e69616d),
u32(0x00000000), u32(0x0000000b), u32(0x00000029), u32(0x00060010),
u32(0x00000004), u32(0x00000011), u32(0x00000010), u32(0x00000010),
u32(0x00000001), u32(0x00030003), u32(0x00000002), u32(0x000001c2),
u32(0x00040005), u32(0x00000004), u32(0x6e69616d), u32(0x00000000),
u32(0x00080005), u32(0x0000000b), u32(0x4c5f6c67), u32(0x6c61636f),
u32(0x6f766e49), u32(0x69746163), u32(0x44496e6f), u32(0x00000000),
u32(0x00060005), u32(0x00000018), u32(0x61726150), u32(0x7542736d),
u32(0x72656666), u32(0x00000000), u32(0x00050006), u32(0x00000018),
u32(0x00000000), u32(0x756c6176), u32(0x00007365), u32(0x00040005),
u32(0x0000001a), u32(0x61726170), u32(0x0000736d), u32(0x00060005),
u32(0x00000029), u32(0x575f6c67), u32(0x476b726f), u32(0x70756f72),
u32(0x00004449), u32(0x00040005), u32(0x00000048), u32(0x75636361),
u32(0x0000006d), u32(0x00040005), u32(0x0000007c), u32(0x656c6974),
u32(0x0000615f), u32(0x00040005), u32(0x0000008a), u32(0x66754241),
u32(0x00726566), u32(0x00050006), u32(0x0000008a), u32(0x00000000),
u32(0x756c6176), u32(0x00007365), u32(0x00030005), u32(0x0000008c),
u32(0x00000041), u32(0x00040005), u32(0x000000aa), u32(0x656c6974),
u32(0x0000625f), u32(0x00040005), u32(0x000000b8), u32(0x66754242),
u32(0x00726566), u32(0x00050006), u32(0x000000b8), u32(0x00000000),
u32(0x756c6176), u32(0x00007365), u32(0x00030005), u32(0x000000ba),
u32(0x00000042), u32(0x00030005), u32(0x000000da), u32(0x00000061),
u32(0x00030005), u32(0x000000ef), u32(0x00000062), u32(0x00040005),
u32(0x0000014b), u32(0x66754243), u32(0x00726566), u32(0x00050006),
u32(0x0000014b), u32(0x00000000), u32(0x756c6176), u32(0x00007365),
u32(0x00030005), u32(0x0000014d), u32(0x00000043), u32(0x00040047),
u32(0x0000000b), u32(0x0000000b), u32(0x0000001b), u32(0x00040047),
u32(0x00000017), u32(0x00000006), u32(0x00000004), u32(0x00030047),
u32(0x00000018), u32(0x00000003), u32(0x00040048), u32(0x00000018),
u32(0x00000000), u32(0x00000018), u32(0x00050048), u32(0x00000018),
u32(0x00000000), u32(0x00000023), u32(0x00000000), u32(0x00030047),
u32(0x0000001a), u32(0x00000018), u32(0x00040047), u32(0x0000001a),
u32(0x00000021), u32(0x00000003), u32(0x00040047), u32(0x0000001a),
u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x00000029),
u32(0x0000000b), u32(0x0000001a), u32(0x00040047), u32(0x00000089),
u32(0x00000006), u32(0x00000004), u32(0x00030047), u32(0x0000008a),
u32(0x00000003), u32(0x00040048), u32(0x0000008a), u32(0x00000000),
u32(0x00000018), u32(0x00050048), u32(0x0000008a), u32(0x00000000),
u32(0x00000023), u32(0x00000000), u32(0x00030047), u32(0x0000008c),
u32(0x00000018), u32(0x00040047), u32(0x0000008c), u32(0x00000021),
u32(0x00000000), u32(0x00040047), u32(0x0000008c), u32(0x00000022),
u32(0x00000000), u32(0x00040047), u32(0x000000b7), u32(0x00000006),
u32(0x00000004), u32(0x00030047), u32(0x000000b8), u32(0x00000003),
u32(0x00040048), u32(0x000000b8), u32(0x00000000), u32(0x00000018),
u32(0x00050048), u32(0x000000b8), u32(0x00000000), u32(0x00000023),
u32(0x00000000), u32(0x00030047), u32(0x000000ba), u32(0x00000018),
u32(0x00040047), u32(0x000000ba), u32(0x00000021), u32(0x00000001),
u32(0x00040047), u32(0x000000ba), u32(0x00000022), u32(0x00000000),
u32(0x00040047), u32(0x0000014a), u32(0x00000006), u32(0x00000004),
u32(0x00030047), u32(0x0000014b), u32(0x00000003), u32(0x00050048),
u32(0x0000014b), u32(0x00000000), u32(0x00000023), u32(0x00000000),
u32(0x00040047), u32(0x0000014d), u32(0x00000021), u32(0x00000002),
u32(0x00040047), u32(0x0000014d), u32(0x00000022), u32(0x00000000),
u32(0x00040047), u32(0x0000015c), u32(0x0000000b), u32(0x00000019),
u32(0x00020013), u32(0x00000002), u32(0x00030021), u32(0x00000003),
u32(0x00000002), u32(0x00040015), u32(0x00000006), u32(0x00000020),
u32(0x00000000), u32(0x00040017), u32(0x00000009), u32(0x00000006),
u32(0x00000003), u32(0x00040020), u32(0x0000000a), u32(0x00000001),
u32(0x00000009), u32(0x0004003b), u32(0x0000000a), u32(0x0000000b),
u32(0x00000001), u32(0x0004002b), u32(0x00000006), u32(0x0000000c),
u32(0x00000001), u32(0x00040020), u32(0x0000000d), u32(0x00000001),
u32(0x00000006), u32(0x0004002b), u32(0x00000006), u32(0x00000010),
u32(0x00000010), u32(0x0004002b), u32(0x00000006), u32(0x00000012),
u32(0x00000000), u32(0x0003001d), u32(0x00000017), u32(0x00000006),
u32(0x0003001e), u32(0x00000018), u32(0x00000017), u32(0x00040020),
u32(0x00000019), u32(0x00000002), u32(0x00000018), u32(0x0004003b),
u32(0x00000019), u32(0x0000001a), u32(0x00000002), u32(0x00040015),
u32(0x0000001b), u32(0x00000020), u32(0x00000001), u32(0x0004002b),
u32(0x0000001b), u32(0x0000001c), u32(0x00000000), u32(0x00040020),
u32(0x0000001d), u32(0x00000002), u32(0x00000006), u32(0x0004002b),
u32(0x0000001b), u32(0x00000021), u32(0x00000001), u32(0x0004002b),
u32(0x0000001b), u32(0x00000025), u32(0x00000002), u32(0x0004003b),
u32(0x0000000a), u32(0x00000029), u32(0x00000001), u32(0x0004002b),
u32(0x00000006), u32(0x0000002c), u32(0x00000040), u32(0x0004002b),
u32(0x00000006), u32(0x00000039), u32(0x00000004), u32(0x00020014),
u32(0x0000003a), u32(0x00030016), u32(0x00000044), u32(0x00000020),
u32(0x0004001c), u32(0x00000045), u32(0x00000044), u32(0x00000039),
u32(0x0004001c), u32(0x00000046), u32(0x00000045), u32(0x00000039),
u32(0x00040020), u32(0x00000047), u32(0x00000007), u32(0x00000046),
u32(0x0004002b), u32(0x00000044), u32(0x0000004b), u32(0x00000000),
u32(0x00040020), u32(0x0000004c), u32(0x00000007), u32(0x00000044),
u32(0x0004002b), u32(0x00000006), u32(0x00000062), u32(0x00000008),
u32(0x0004002b), u32(0x00000006), u32(0x00000067), u32(0x00000100),
u32(0x0004002b), u32(0x00000006), u32(0x0000006c), u32(0x00000020),
u32(0x0004001c), u32(0x00000079), u32(0x00000044), u32(0x0000006c),
u32(0x0004001c), u32(0x0000007a), u32(0x00000079), u32(0x0000002c),
u32(0x00040020), u32(0x0000007b), u32(0x00000004), u32(0x0000007a),
u32(0x0004003b), u32(0x0000007b), u32(0x0000007c), u32(0x00000004),
u32(0x0003001d), u32(0x00000089), u32(0x00000044), u32(0x0003001e),
u32(0x0000008a), u32(0x00000089), u32(0x00040020), u32(0x0000008b),
u32(0x00000002), u32(0x0000008a), u32(0x0004003b), u32(0x0000008b),
u32(0x0000008c), u32(0x00000002), u32(0x00040020), u32(0x00000092),
u32(0x00000002), u32(0x00000044), u32(0x00040020), u32(0x00000097),
u32(0x00000004), u32(0x00000044), u32(0x0004001c), u32(0x000000a7),
u32(0x00000044), u32(0x0000002c), u32(0x0004001c), u32(0x000000a8),
u32(0x000000a7), u32(0x0000006c), u32(0x00040020), u32(0x000000a9),
u32(0x00000004), u32(0x000000a8), u32(0x0004003b), u32(0x000000a9),
u32(0x000000aa), u32(0x00000004), u32(0x0003001d), u32(0x000000b7),
u32(0x00000044), u32(0x0003001e), u32(0x000000b8), u32(0x000000b7),
u32(0x00040020), u32(0x000000b9), u32(0x00000002), u32(0x000000b8),
u32(0x0004003b), u32(0x000000b9), u32(0x000000ba), u32(0x00000002),
u32(0x0004002b), u32(0x00000006), u32(0x000000c7), u32(0x00000002),
u32(0x0004002b), u32(0x00000006), u32(0x000000c8), u32(0x00000108),
u32(0x00040020), u32(0x000000d9), u32(0x00000007), u32(0x00000045),
u32(0x0003001d), u32(0x0000014a), u32(0x00000044), u32(0x0003001e),
u32(0x0000014b), u32(0x0000014a), u32(0x00040020), u32(0x0000014c),
u32(0x00000002), u32(0x0000014b), u32(0x0004003b), u32(0x0000014c),
u32(0x0000014d), u32(0x00000002), u32(0x0006002c), u32(0x00000009),
u32(0x0000015c), u32(0x00000010), u32(0x00000010), u32(0x0000000c),
u32(0x00050036), u32(0x00000002), u32(0x00000004), u32(0x00000000),
u32(0x00000003), u32(0x000200f8), u32(0x00000005), u32(0x0004003b),
u32(0x00000047), u32(0x00000048), u32(0x00000007), u32(0x0004003b),
u32(0x000000d9), u32(0x000000da), u32(0x00000007), u32(0x0004003b),
u32(0x000000d9), u32(0x000000ef), u32(0x00000007), u32(0x00050041),
u32(0x0000000d), u32(0x0000000e), u32(0x0000000b), u32(0x0000000c),
u32(0x0004003d), u32(0x00000006), u32(0x0000000f), u32(0x0000000e),
u32(0x00050084), u32(0x00000006), u32(0x00000011), u32(0x0000000f),
u32(0x00000010), u32(0x00050041), u32(0x0000000d), u32(0x00000013),
u32(0x0000000b), u32(0x00000012), u32(0x0004003d), u32(0x00000006),
u32(0x00000014), u32(0x00000013), u32(0x00050080), u32(0x00000006),
u32(0x00000015), u32(0x00000011), u32(0x00000014), u32(0x00060041),
u32(0x0000001d), u32(0x0000001e), u32(0x0000001a), u32(0x0000001c),
u32(0x0000001c), u32(0x0004003d), u32(0x00000006), u32(0x0000001f),
u32(0x0000001e), u32(0x00060041), u32(0x0000001d), u32(0x00000022),
u32(0x0000001a), u32(0x0000001c), u32(0x00000021), u32(0x0004003d),
u32(0x00000006), u32(0x00000023), u32(0x00000022), u32(0x00060041),
u32(0x0000001d), u32(0x00000026), u32(0x0000001a), u32(0x0000001c),
u32(0x00000025), u32(0x0004003d), u32(0x00000006), u32(0x00000027),
u32(0x00000026), u32(0x00050041), u32(0x0000000d), u32(0x0000002a),
u32(0x00000029), u32(0x0000000c), u32(0x0004003d), u32(0x00000006),
u32(0x0000002b), u32(0x0000002a), u32(0x00050084), u32(0x00000006),
u32(0x0000002d), u32(0x0000002b), u32(0x0000002c), u32(0x00050041),
u32(0x0000000d), u32(0x0000002f), u32(0x00000029), u32(0x00000012),
u32(0x0004003d), u32(0x00000006), u32(0x00000030), u32(0x0000002f),
u32(0x00050084), u32(0x00000006), u32(0x00000031), u32(0x00000030),
u32(0x0000002c), u32(0x000200f9), u32(0x00000033), u32(0x000200f8),
u32(0x00000033), u32(0x000700f5), u32(0x00000006), u32(0x0000015d),
u32(0x00000012), u32(0x00000005), u32(0x00000051), u32(0x00000036),
u32(0x000500b0), u32(0x0000003a), u32(0x0000003b), u32(0x0000015d),
u32(0x00000039), u32(0x000400f6), u32(0x00000035), u32(0x00000036),
u32(0x00000000), u32(0x000400fa), u32(0x0000003b), u32(0x00000034),
u32(0x00000035), u32(0x000200f8), u32(0x00000034), u32(0x000200f9),
u32(0x0000003d), u32(0x000200f8), u32(0x0000003d), u32(0x000700f5),
u32(0x00000006), u32(0x00000174), u32(0x00000012), u32(0x00000034),
u32(0x0000004f), u32(0x0000003e), u32(0x000500b0), u32(0x0000003a),
u32(0x00000043), u32(0x00000174), u32(0x00000039), u32(0x000400f6),
u32(0x0000003f), u32(0x0000003e), u32(0x00000000), u32(0x000400fa),
u32(0x00000043), u32(0x0000003e), u32(0x0000003f), u32(0x000200f8),
u32(0x0000003e), u32(0x00060041), u32(0x0000004c), u32(0x0000004d),
u32(0x00000048), u32(0x0000015d), u32(0x00000174), u32(0x0003003e),
u32(0x0000004d), u32(0x0000004b), u32(0x00050080), u32(0x00000006),
u32(0x0000004f), u32(0x00000174), u32(0x00000021), u32(0x000200f9),
u32(0x0000003d), u32(0x000200f8), u32(0x0000003f), u32(0x000200f9),
u32(0x00000036), u32(0x000200f8), u32(0x00000036), u32(0x00050080),
u32(0x00000006), u32(0x00000051), u32(0x0000015d), u32(0x00000021),
u32(0x000200f9), u32(0x00000033), u32(0x000200f8), u32(0x00000035),
u32(0x000200f9), u32(0x00000053), u32(0x000200f8), u32(0x00000053),
u32(0x000700f5), u32(0x00000006), u32(0x0000015e), u32(0x00000012),
u32(0x00000035), u32(0x00000120), u32(0x00000056), u32(0x000500b0),
u32(0x0000003a), u32(0x0000005a), u32(0x0000015e), u32(0x00000027),
u32(0x000400f6), u32(0x00000055), u32(0x00000056), u32(0x00000000),
u32(0x000400fa), u32(0x0000005a), u32(0x00000054), u32(0x00000055),
u32(0x000200f8), u32(0x00000054), u32(0x000200f9), u32(0x0000005c),
u32(0x000200f8), u32(0x0000005c), u32(0x000700f5), u32(0x00000006),
u32(0x00000163), u32(0x00000012), u32(0x00000054), u32(0x000000c6),
u32(0x0000005f), u32(0x000500b0), u32(0x0000003a), u32(0x00000063),
u32(0x00000163), u32(0x00000062), u32(0x000400f6), u32(0x0000005e),
u32(0x0000005f), u32(0x00000000), u32(0x000400fa), u32(0x00000063),
u32(0x0000005d), u32(0x0000005e), u32(0x000200f8), u32(0x0000005d),
u32(0x00050084), u32(0x00000006), u32(0x00000068), u32(0x00000163),
u32(0x00000067), u32(0x00050080), u32(0x00000006), u32(0x00000069),
u32(0x00000015), u32(0x00000068), u32(0x00050086), u32(0x00000006),
u32(0x0000006d), u32(0x00000069), u32(0x0000006c), u32(0x00050089),
u32(0x00000006), u32(0x00000070), u32(0x00000069), u32(0x0000006c),
u32(0x00050080), u32(0x00000006), u32(0x00000074), u32(0x0000002d),
u32(0x0000006d), u32(0x00050080), u32(0x00000006), u32(0x00000078),
u32(0x0000015e), u32(0x00000070), u32(0x000500b0), u32(0x0000003a),
u32(0x00000081), u32(0x00000074), u32(0x0000001f), u32(0x000500b0),
u32(0x0000003a), u32(0x00000084), u32(0x00000078), u32(0x00000027),
u32(0x000500a7), u32(0x0000003a), u32(0x00000085), u32(0x00000081),
u32(0x00000084), u32(0x000300f7), u32(0x00000088), u32(0x00000000),
u32(0x000400fa), u32(0x00000085), u32(0x00000087), u32(0x00000095),
u32(0x000200f8), u32(0x00000087), u32(0x00050084), u32(0x00000006),
u32(0x0000008f), u32(0x00000074), u32(0x00000027), u32(0x00050080),
u32(0x00000006), u32(0x00000091), u32(0x0000008f), u32(0x00000078),
u32(0x00060041), u32(0x00000092), u32(0x00000093), u32(0x0000008c),
u32(0x0000001c), u32(0x00000091), u32(0x0004003d), u32(0x00000044),
u32(0x00000094), u32(0x00000093), u32(0x000200f9), u32(0x00000088),
u32(0x000200f8), u32(0x00000095), u32(0x000200f9), u32(0x00000088),
u32(0x000200f8), u32(0x00000088), u32(0x000700f5), u32(0x00000044),
u32(0x0000016f), u32(0x00000094), u32(0x00000087), u32(0x0000004b),
u32(0x00000095), u32(0x00060041), u32(0x00000097), u32(0x00000098),
u32(0x0000007c), u32(0x0000006d), u32(0x00000070), u32(0x0003003e),
u32(0x00000098), u32(0x0000016f), u32(0x00050086), u32(0x00000006),
u32(0x0000009b), u32(0x00000069), u32(0x0000002c), u32(0x00050089),
u32(0x00000006), u32(0x0000009e), u32(0x00000069), u32(0x0000002c),
u32(0x00050080), u32(0x00000006), u32(0x000000a2), u32(0x0000015e),
u32(0x0000009b), u32(0x00050080), u32(0x00000006), u32(0x000000a6),
u32(0x00000031), u32(0x0000009e), u32(0x000500b0), u32(0x0000003a),
u32(0x000000af), u32(0x000000a2), u32(0x00000027), u32(0x000500b0),
u32(0x0000003a), u32(0x000000b2), u32(0x000000a6), u32(0x00000023),
u32(0x000500a7), u32(0x0000003a), u32(0x000000b3), u32(0x000000af),
u32(0x000000b2), u32(0x000300f7), u32(0x000000b6), u32(0x00000000),
u32(0x000400fa), u32(0x000000b3), u32(0x000000b5), u32(0x000000c2),
u32(0x000200f8), u32(0x000000b5), u32(0x00050084), u32(0x00000006),
u32(0x000000bd), u32(0x000000a2), u32(0x00000023), u32(0x00050080),
u32(0x00000006), u32(0x000000bf), u32(0x000000bd), u32(0x000000a6),
u32(0x00060041), u32(0x00000092), u32(0x000000c0), u32(0x000000ba),
u32(0x0000001c), u32(0x000000bf), u32(0x0004003d), u32(0x00000044),
u32(0x000000c1), u32(0x000000c0), u32(0x000200f9), u32(0x000000b6),
u32(0x000200f8), u32(0x000000c2), u32(0x000200f9), u32(0x000000b6),
u32(0x000200f8), u32(0x000000b6), u32(0x000700f5), u32(0x00000044),
u32(0x00000171), u32(0x000000c1), u32(0x000000b5), u32(0x0000004b),
u32(0x000000c2), u32(0x00060041), u32(0x00000097), u32(0x000000c4),
u32(0x000000aa), u32(0x0000009b), u32(0x0000009e), u32(0x0003003e),
u32(0x000000c4), u32(0x00000171), u32(0x000200f9), u32(0x0000005f),
u32(0x000200f8), u32(0x0000005f), u32(0x00050080), u32(0x00000006),
u32(0x000000c6), u32(0x00000163), u32(0x00000021), u32(0x000200f9),
u32(0x0000005c), u32(0x000200f8), u32(0x0000005e), u32(0x000400e0),
u32(0x000000c7), u32(0x000000c7), u32(0x000000c8), u32(0x000200f9),
u32(0x000000ca), u32(0x000200f8), u32(0x000000ca), u32(0x000700f5),
u32(0x00000006), u32(0x00000164), u32(0x00000012), u32(0x0000005e),
u32(0x0000011e), u32(0x000000cd), u32(0x000500b0), u32(0x0000003a),
u32(0x000000d0), u32(0x00000164), u32(0x0000006c), u32(0x000400f6),
u32(0x000000cc), u32(0x000000cd), u32(0x00000000), u32(0x000400fa),
u32(0x000000d0), u32(0x000000cb), u32(0x000000cc), u32(0x000200f8),
u32(0x000000cb), u32(0x000200f9), u32(0x000000d2), u32(0x000200f8),
u32(0x000000d2), u32(0x000700f5), u32(0x00000006), u32(0x00000167),
u32(0x00000012), u32(0x000000cb), u32(0x000000e6), u32(0x000000d3),
u32(0x000500b0), u32(0x0000003a), u32(0x000000d8), u32(0x00000167),
u32(0x00000039), u32(0x000400f6), u32(0x000000d4), u32(0x000000d3),
u32(0x00000000), u32(0x000400fa), u32(0x000000d8), u32(0x000000d3),
u32(0x000000d4), u32(0x000200f8), u32(0x000000d3), u32(0x00050084),
u32(0x00000006), u32(0x000000df), u32(0x00000167), u32(0x00000010),
u32(0x00050080), u32(0x00000006), u32(0x000000e0), u32(0x0000000f),
u32(0x000000df), u32(0x00060041), u32(0x00000097), u32(0x000000e2),
u32(0x0000007c), u32(0x000000e0), u32(0x00000164), u32(0x0004003d),
u32(0x00000044), u32(0x000000e3), u32(0x000000e2), u32(0x00050041),
u32(0x0000004c), u32(0x000000e4), u32(0x000000da), u32(0x00000167),
u32(0x0003003e), u32(0x000000e4), u32(0x000000e3), u32(0x00050080),
u32(0x00000006), u32(0x000000e6), u32(0x00000167), u32(0x00000021),
u32(0x000200f9), u32(0x000000d2), u32(0x000200f8), u32(0x000000d4),
u32(0x000200f9), u32(0x000000e8), u32(0x000200f8), u32(0x000000e8),
u32(0x000700f5), u32(0x00000006), u32(0x00000168), u32(0x00000012),
u32(0x000000d4), u32(0x000000fb), u32(0x000000e9), u32(0x000500b0),
u32(0x0000003a), u32(0x000000ee), u32(0x00000168), u32(0x00000039),
u32(0x000400f6), u32(0x000000ea), u32(0x000000e9), u32(0x00000000),
u32(0x000400fa), u32(0x000000ee), u32(0x000000e9), u32(0x000000ea),
u32(0x000200f8), u32(0x000000e9), u32(0x00050084), u32(0x00000006),
u32(0x000000f5), u32(0x00000168), u32(0x00000010), u32(0x00050080),
u32(0x00000006), u32(0x000000f6), u32(0x00000014), u32(0x000000f5),
u32(0x00060041), u32(0x00000097), u32(0x000000f7), u32(0x000000aa),
u32(0x00000164), u32(0x000000f6), u32(0x0004003d), u32(0x00000044),
u32(0x000000f8), u32(0x000000f7), u32(0x00050041), u32(0x0000004c),
u32(0x000000f9), u32(0x000000ef), u32(0x00000168), u32(0x0003003e),
u32(0x000000f9), u32(0x000000f8), u32(0x00050080), u32(0x00000006),
u32(0x000000fb), u32(0x00000168), u32(0x00000021), u32(0x000200f9),
u32(0x000000e8), u32(0x000200f8), u32(0x000000ea), u32(0x000200f9),
u32(0x000000fd), u32(0x000200f8), u32(0x000000fd), u32(0x000700f5),
u32(0x00000006), u32(0x00000169), u32(0x00000012), u32(0x000000ea),
u32(0x0000011c), u32(0x00000100), u32(0x000500b0), u32(0x0000003a),
u32(0x00000103), u32(0x00000169), u32(0x00000039), u32(0x000400f6),
u32(0x000000ff), u32(0x00000100), u32(0x00000000), u32(0x000400fa),
u32(0x00000103), u32(0x000000fe), u32(0x000000ff), u32(0x000200f8),
u32(0x000000fe), u32(0x000200f9), u32(0x00000105), u32(0x000200f8),
u32(0x00000105), u32(0x000700f5), u32(0x00000006), u32(0x0000016d),
u32(0x00000012), u32(0x000000fe), u32(0x0000011a), u32(0x00000106),
u32(0x000500b0), u32(0x0000003a), u32(0x0000010b), u32(0x0000016d),
u32(0x00000039), u32(0x000400f6), u32(0x00000107), u32(0x00000106),
u32(0x00000000), u32(0x000400fa), u32(0x0000010b), u32(0x00000106),
u32(0x00000107), u32(0x000200f8), u32(0x00000106), u32(0x00050041),
u32(0x0000004c), u32(0x0000010f), u32(0x000000da), u32(0x00000169),
u32(0x0004003d), u32(0x00000044), u32(0x00000110), u32(0x0000010f),
u32(0x00050041), u32(0x0000004c), u32(0x00000112), u32(0x000000ef),
u32(0x0000016d), u32(0x0004003d), u32(0x00000044), u32(0x00000113),
u32(0x00000112), u32(0x00050085), u32(0x00000044), u32(0x00000114),
u32(0x00000110), u32(0x00000113), u32(0x00060041), u32(0x0000004c),
u32(0x00000115), u32(0x00000048), u32(0x00000169), u32(0x0000016d),
u32(0x0004003d), u32(0x00000044), u32(0x00000116), u32(0x00000115),
u32(0x00050081), u32(0x00000044), u32(0x00000117), u32(0x00000116),
u32(0x00000114), u32(0x0003003e), u32(0x00000115), u32(0x00000117),
u32(0x00050080), u32(0x00000006), u32(0x0000011a), u32(0x0000016d),
u32(0x00000021), u32(0x000200f9), u32(0x00000105), u32(0x000200f8),
u32(0x00000107), u32(0x000200f9), u32(0x00000100), u32(0x000200f8),
u32(0x00000100), u32(0x00050080), u32(0x00000006), u32(0x0000011c),
u32(0x00000169), u32(0x00000021), u32(0x000200f9), u32(0x000000fd),
u32(0x000200f8), u32(0x000000ff), u32(0x000200f9), u32(0x000000cd),
u32(0x000200f8), u32(0x000000cd), u32(0x00050080), u32(0x00000006),
u32(0x0000011e), u32(0x00000164), u32(0x00000021), u32(0x000200f9),
u32(0x000000ca), u32(0x000200f8), u32(0x000000cc), u32(0x000400e0),
u32(0x000000c7), u32(0x000000c7), u32(0x000000c8), u32(0x000200f9),
u32(0x00000056), u32(0x000200f8), u32(0x00000056), u32(0x00050080),
u32(0x00000006), u32(0x00000120), u32(0x0000015e), u32(0x0000006c),
u32(0x000200f9), u32(0x00000053), u32(0x000200f8), u32(0x00000055),
u32(0x000200f9), u32(0x00000122), u32(0x000200f8), u32(0x00000122),
u32(0x000700f5), u32(0x00000006), u32(0x0000015f), u32(0x00000012),
u32(0x00000055), u32(0x0000015b), u32(0x00000125), u32(0x000500b0),
u32(0x0000003a), u32(0x00000128), u32(0x0000015f), u32(0x00000039),
u32(0x000400f6), u32(0x00000124), u32(0x00000125), u32(0x00000000),
u32(0x000400fa), u32(0x00000128), u32(0x00000123), u32(0x00000124),
u32(0x000200f8), u32(0x00000123), u32(0x00050080), u32(0x00000006),
u32(0x0000012d), u32(0x0000002d), u32(0x0000000f), u32(0x00050084),
u32(0x00000006), u32(0x0000012f), u32(0x0000015f), u32(0x00000010),
u32(0x00050080), u32(0x00000006), u32(0x00000130), u32(0x0000012d),
u32(0x0000012f), u32(0x000200f9), u32(0x00000132), u32(0x000200f8),
u32(0x00000132), u32(0x000700f5), u32(0x00000006), u32(0x00000160),
u32(0x00000012), u32(0x00000123), u32(0x00000159), u32(0x00000135),
u32(0x000500b0), u32(0x0000003a), u32(0x00000138), u32(0x00000160),
u32(0x00000039), u32(0x000400f6), u32(0x00000134), u32(0x00000135),
u32(0x00000000), u32(0x000400fa), u32(0x00000138), u32(0x00000133),
u32(0x00000134), u32(0x000200f8), u32(0x00000133), u32(0x00050080),
u32(0x00000006), u32(0x0000013d), u32(0x00000031), u32(0x00000014),
u32(0x00050084), u32(0x00000006), u32(0x0000013f), u32(0x00000160),
u32(0x00000010), u32(0x00050080), u32(0x00000006), u32(0x00000140),
u32(0x0000013d), u32(0x0000013f), u32(0x000500b0), u32(0x0000003a),
u32(0x00000143), u32(0x00000130), u32(0x0000001f), u32(0x000500b0),
u32(0x0000003a), u32(0x00000146), u32(0x00000140), u32(0x00000023),
u32(0x000500a7), u32(0x0000003a), u32(0x00000147), u32(0x00000143),
u32(0x00000146), u32(0x000300f7), u32(0x00000149), u32(0x00000000),
u32(0x000400fa), u32(0x00000147), u32(0x00000148), u32(0x00000149),
u32(0x000200f8), u32(0x00000148), u32(0x00050084), u32(0x00000006),
u32(0x00000150), u32(0x00000130), u32(0x00000023), u32(0x00050080),
u32(0x00000006), u32(0x00000152), u32(0x00000150), u32(0x00000140),
u32(0x00060041), u32(0x0000004c), u32(0x00000155), u32(0x00000048),
u32(0x0000015f), u32(0x00000160), u32(0x0004003d), u32(0x00000044),
u32(0x00000156), u32(0x00000155), u32(0x00060041), u32(0x00000092),
u32(0x00000157), u32(0x0000014d), u32(0x0000001c), u32(0x00000152),
u32(0x0003003e), u32(0x00000157), u32(0x00000156), u32(0x000200f9),
u32(0x00000149), u32(0x000200f8), u32(0x00000149), u32(0x000200f9),
u32(0x00000135), u32(0x000200f8), u32(0x00000135), u32(0x00050080),
u32(0x00000006), u32(0x00000159), u32(0x00000160), u32(0x00000021),
u32(0x000200f9), u32(0x00000132), u32(0x000200f8), u32(0x00000134),
u32(0x000200f9), u32(0x00000125), u32(0x000200f8), u32(0x00000125),
u32(0x00050080), u32(0x00000006), u32(0x0000015b), u32(0x0000015f),
u32(0x00000021), u32(0x000200f9), u32(0x00000122), u32(0x000200f8),
u32(0x00000124), u32(0x000100fd), u32(0x00010038),
]
gemm_m64_k32.spv — 5436 bytes, 1359 u32 words
const softplus_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x0000003b),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00000069),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x00000012),
u32(0x00000078),
u32(0x00040005),
u32(0x00000014),
u32(0x53667542),
u32(0x00006372),
u32(0x00040006),
u32(0x00000014),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x00000016),
u32(0x00000000),
u32(0x00040005),
u32(0x0000001e),
u32(0x44667542),
u32(0x00007473),
u32(0x00040006),
u32(0x0000001e),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x00000020),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000013),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000014),
u32(0x00000003),
u32(0x00040048),
u32(0x00000014),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000014),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000016),
u32(0x00000018),
u32(0x00040047),
u32(0x00000016),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000016),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001d),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000001e),
u32(0x00000003),
u32(0x00040048),
u32(0x0000001e),
u32(0x00000000),
u32(0x00000019),
u32(0x00050048),
u32(0x0000001e),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000020),
u32(0x00000019),
u32(0x00040047),
u32(0x00000020),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000020),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003a),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x00040020),
u32(0x00000011),
u32(0x00000007),
u32(0x00000010),
u32(0x0003001d),
u32(0x00000013),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000014),
u32(0x00000013),
u32(0x00040020),
u32(0x00000015),
u32(0x00000002),
u32(0x00000014),
u32(0x0004003b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000002),
u32(0x00040015),
u32(0x00000017),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000017),
u32(0x00000018),
u32(0x00000000),
u32(0x00040020),
u32(0x0000001a),
u32(0x00000002),
u32(0x00000010),
u32(0x0003001d),
u32(0x0000001d),
u32(0x00000010),
u32(0x0003001e),
u32(0x0000001e),
u32(0x0000001d),
u32(0x00040020),
u32(0x0000001f),
u32(0x00000002),
u32(0x0000001e),
u32(0x0004003b),
u32(0x0000001f),
u32(0x00000020),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000010),
u32(0x00000023),
u32(0x00000000),
u32(0x00020014),
u32(0x00000024),
u32(0x0004002b),
u32(0x00000010),
u32(0x0000002a),
u32(0x3f800000),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000038),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000039),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x0000003a),
u32(0x00000038),
u32(0x00000039),
u32(0x00000039),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000012),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000026),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000019),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001a),
u32(0x0000001b),
u32(0x00000016),
u32(0x00000018),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001c),
u32(0x0000001b),
u32(0x0003003e),
u32(0x00000012),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000021),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000022),
u32(0x00000012),
u32(0x000500ba),
u32(0x00000024),
u32(0x00000025),
u32(0x00000022),
u32(0x00000023),
u32(0x000300f7),
u32(0x00000028),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000025),
u32(0x00000027),
u32(0x00000031),
u32(0x000200f8),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000029),
u32(0x00000012),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000002b),
u32(0x00000012),
u32(0x0004007f),
u32(0x00000010),
u32(0x0000002c),
u32(0x0000002b),
u32(0x0006000c),
u32(0x00000010),
u32(0x0000002d),
u32(0x00000001),
u32(0x0000001b),
u32(0x0000002c),
u32(0x00050081),
u32(0x00000010),
u32(0x0000002e),
u32(0x0000002a),
u32(0x0000002d),
u32(0x0006000c),
u32(0x00000010),
u32(0x0000002f),
u32(0x00000001),
u32(0x0000001c),
u32(0x0000002e),
u32(0x00050081),
u32(0x00000010),
u32(0x00000030),
u32(0x00000029),
u32(0x0000002f),
u32(0x0003003e),
u32(0x00000026),
u32(0x00000030),
u32(0x000200f9),
u32(0x00000028),
u32(0x000200f8),
u32(0x00000031),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000032),
u32(0x00000012),
u32(0x0006000c),
u32(0x00000010),
u32(0x00000033),
u32(0x00000001),
u32(0x0000001b),
u32(0x00000032),
u32(0x00050081),
u32(0x00000010),
u32(0x00000034),
u32(0x0000002a),
u32(0x00000033),
u32(0x0006000c),
u32(0x00000010),
u32(0x00000035),
u32(0x00000001),
u32(0x0000001c),
u32(0x00000034),
u32(0x0003003e),
u32(0x00000026),
u32(0x00000035),
u32(0x000200f9),
u32(0x00000028),
u32(0x000200f8),
u32(0x00000028),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000036),
u32(0x00000026),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000037),
u32(0x00000020),
u32(0x00000018),
u32(0x00000021),
u32(0x0003003e),
u32(0x00000037),
u32(0x00000036),
u32(0x000100fd),
u32(0x00010038),
]
softplus.spv — 1564 bytes, 391 u32 words
const selu_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000038),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00000069),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x00000012),
u32(0x00000078),
u32(0x00040005),
u32(0x00000014),
u32(0x53667542),
u32(0x00006372),
u32(0x00040006),
u32(0x00000014),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x00000016),
u32(0x00000000),
u32(0x00040005),
u32(0x0000001e),
u32(0x44667542),
u32(0x00007473),
u32(0x00040006),
u32(0x0000001e),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x00000020),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000013),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000014),
u32(0x00000003),
u32(0x00040048),
u32(0x00000014),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000014),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000016),
u32(0x00000018),
u32(0x00040047),
u32(0x00000016),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000016),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001d),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000001e),
u32(0x00000003),
u32(0x00040048),
u32(0x0000001e),
u32(0x00000000),
u32(0x00000019),
u32(0x00050048),
u32(0x0000001e),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000020),
u32(0x00000019),
u32(0x00040047),
u32(0x00000020),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000020),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000037),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x00040020),
u32(0x00000011),
u32(0x00000007),
u32(0x00000010),
u32(0x0003001d),
u32(0x00000013),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000014),
u32(0x00000013),
u32(0x00040020),
u32(0x00000015),
u32(0x00000002),
u32(0x00000014),
u32(0x0004003b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000002),
u32(0x00040015),
u32(0x00000017),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000017),
u32(0x00000018),
u32(0x00000000),
u32(0x00040020),
u32(0x0000001a),
u32(0x00000002),
u32(0x00000010),
u32(0x0003001d),
u32(0x0000001d),
u32(0x00000010),
u32(0x0003001e),
u32(0x0000001e),
u32(0x0000001d),
u32(0x00040020),
u32(0x0000001f),
u32(0x00000002),
u32(0x0000001e),
u32(0x0004003b),
u32(0x0000001f),
u32(0x00000020),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000010),
u32(0x00000022),
u32(0x3f867d5f),
u32(0x0004002b),
u32(0x00000010),
u32(0x00000024),
u32(0x00000000),
u32(0x00020014),
u32(0x00000025),
u32(0x0004002b),
u32(0x00000010),
u32(0x0000002c),
u32(0x3fd62d7d),
u32(0x0004002b),
u32(0x00000010),
u32(0x0000002f),
u32(0x3f800000),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000035),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000036),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000037),
u32(0x00000035),
u32(0x00000036),
u32(0x00000036),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000012),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000027),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000019),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001a),
u32(0x0000001b),
u32(0x00000016),
u32(0x00000018),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001c),
u32(0x0000001b),
u32(0x0003003e),
u32(0x00000012),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000021),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000023),
u32(0x00000012),
u32(0x000500ba),
u32(0x00000025),
u32(0x00000026),
u32(0x00000023),
u32(0x00000024),
u32(0x000300f7),
u32(0x00000029),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000026),
u32(0x00000028),
u32(0x0000002b),
u32(0x000200f8),
u32(0x00000028),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000002a),
u32(0x00000012),
u32(0x0003003e),
u32(0x00000027),
u32(0x0000002a),
u32(0x000200f9),
u32(0x00000029),
u32(0x000200f8),
u32(0x0000002b),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000002d),
u32(0x00000012),
u32(0x0006000c),
u32(0x00000010),
u32(0x0000002e),
u32(0x00000001),
u32(0x0000001b),
u32(0x0000002d),
u32(0x00050083),
u32(0x00000010),
u32(0x00000030),
u32(0x0000002e),
u32(0x0000002f),
u32(0x00050085),
u32(0x00000010),
u32(0x00000031),
u32(0x0000002c),
u32(0x00000030),
u32(0x0003003e),
u32(0x00000027),
u32(0x00000031),
u32(0x000200f9),
u32(0x00000029),
u32(0x000200f8),
u32(0x00000029),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000032),
u32(0x00000027),
u32(0x00050085),
u32(0x00000010),
u32(0x00000033),
u32(0x00000022),
u32(0x00000032),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000034),
u32(0x00000020),
u32(0x00000018),
u32(0x00000021),
u32(0x0003003e),
u32(0x00000034),
u32(0x00000033),
u32(0x000100fd),
u32(0x00010038),
]
selu.spv — 1492 bytes, 373 u32 words
const hardswish_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000040),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00000069),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x00000012),
u32(0x00000078),
u32(0x00040005),
u32(0x00000014),
u32(0x53667542),
u32(0x00006372),
u32(0x00040006),
u32(0x00000014),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x00000016),
u32(0x00000000),
u32(0x00040005),
u32(0x0000001e),
u32(0x44667542),
u32(0x00007473),
u32(0x00040006),
u32(0x0000001e),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x00000020),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000013),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000014),
u32(0x00000003),
u32(0x00040048),
u32(0x00000014),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000014),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000016),
u32(0x00000018),
u32(0x00040047),
u32(0x00000016),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000016),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001d),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000001e),
u32(0x00000003),
u32(0x00040048),
u32(0x0000001e),
u32(0x00000000),
u32(0x00000019),
u32(0x00050048),
u32(0x0000001e),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000020),
u32(0x00000019),
u32(0x00040047),
u32(0x00000020),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000020),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003f),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x00040020),
u32(0x00000011),
u32(0x00000007),
u32(0x00000010),
u32(0x0003001d),
u32(0x00000013),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000014),
u32(0x00000013),
u32(0x00040020),
u32(0x00000015),
u32(0x00000002),
u32(0x00000014),
u32(0x0004003b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000002),
u32(0x00040015),
u32(0x00000017),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000017),
u32(0x00000018),
u32(0x00000000),
u32(0x00040020),
u32(0x0000001a),
u32(0x00000002),
u32(0x00000010),
u32(0x0003001d),
u32(0x0000001d),
u32(0x00000010),
u32(0x0003001e),
u32(0x0000001e),
u32(0x0000001d),
u32(0x00040020),
u32(0x0000001f),
u32(0x00000002),
u32(0x0000001e),
u32(0x0004003b),
u32(0x0000001f),
u32(0x00000020),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000010),
u32(0x00000023),
u32(0xc0400000),
u32(0x00020014),
u32(0x00000024),
u32(0x0004002b),
u32(0x00000010),
u32(0x00000029),
u32(0x00000000),
u32(0x0004002b),
u32(0x00000010),
u32(0x0000002c),
u32(0x40400000),
u32(0x0004002b),
u32(0x00000010),
u32(0x00000036),
u32(0x40c00000),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000003d),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000003e),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x0000003f),
u32(0x0000003d),
u32(0x0000003e),
u32(0x0000003e),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000012),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000026),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x0000002e),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000019),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001a),
u32(0x0000001b),
u32(0x00000016),
u32(0x00000018),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001c),
u32(0x0000001b),
u32(0x0003003e),
u32(0x00000012),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000021),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000022),
u32(0x00000012),
u32(0x000500bc),
u32(0x00000024),
u32(0x00000025),
u32(0x00000022),
u32(0x00000023),
u32(0x000300f7),
u32(0x00000028),
u32(0x00000000),
u32(0x000400fa),
u32(0x00000025),
u32(0x00000027),
u32(0x0000002a),
u32(0x000200f8),
u32(0x00000027),
u32(0x0003003e),
u32(0x00000026),
u32(0x00000029),
u32(0x000200f9),
u32(0x00000028),
u32(0x000200f8),
u32(0x0000002a),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000002b),
u32(0x00000012),
u32(0x000500be),
u32(0x00000024),
u32(0x0000002d),
u32(0x0000002b),
u32(0x0000002c),
u32(0x000300f7),
u32(0x00000030),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000002d),
u32(0x0000002f),
u32(0x00000032),
u32(0x000200f8),
u32(0x0000002f),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000031),
u32(0x00000012),
u32(0x0003003e),
u32(0x0000002e),
u32(0x00000031),
u32(0x000200f9),
u32(0x00000030),
u32(0x000200f8),
u32(0x00000032),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000033),
u32(0x00000012),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000034),
u32(0x00000012),
u32(0x00050081),
u32(0x00000010),
u32(0x00000035),
u32(0x00000034),
u32(0x0000002c),
u32(0x0008000c),
u32(0x00000010),
u32(0x00000037),
u32(0x00000001),
u32(0x0000002b),
u32(0x00000035),
u32(0x00000029),
u32(0x00000036),
u32(0x00050085),
u32(0x00000010),
u32(0x00000038),
u32(0x00000033),
u32(0x00000037),
u32(0x00050088),
u32(0x00000010),
u32(0x00000039),
u32(0x00000038),
u32(0x00000036),
u32(0x0003003e),
u32(0x0000002e),
u32(0x00000039),
u32(0x000200f9),
u32(0x00000030),
u32(0x000200f8),
u32(0x00000030),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000003a),
u32(0x0000002e),
u32(0x0003003e),
u32(0x00000026),
u32(0x0000003a),
u32(0x000200f9),
u32(0x00000028),
u32(0x000200f8),
u32(0x00000028),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000003b),
u32(0x00000026),
u32(0x00060041),
u32(0x0000001a),
u32(0x0000003c),
u32(0x00000020),
u32(0x00000018),
u32(0x00000021),
u32(0x0003003e),
u32(0x0000003c),
u32(0x0000003b),
u32(0x000100fd),
u32(0x00010038),
]
hardswish.spv — 1676 bytes, 419 u32 words
const vector_mul_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x0000002c),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00000069),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000012),
u32(0x44667542),
u32(0x00007473),
u32(0x00040006),
u32(0x00000012),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x00000014),
u32(0x00000000),
u32(0x00040005),
u32(0x00000019),
u32(0x41667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000019),
u32(0x00000000),
u32(0x00000061),
u32(0x00030005),
u32(0x0000001b),
u32(0x00000000),
u32(0x00040005),
u32(0x00000021),
u32(0x42667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000021),
u32(0x00000000),
u32(0x00000062),
u32(0x00030005),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000012),
u32(0x00000003),
u32(0x00040048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000019),
u32(0x00050048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000014),
u32(0x00000019),
u32(0x00040047),
u32(0x00000014),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000014),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000018),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000019),
u32(0x00000003),
u32(0x00040048),
u32(0x00000019),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000019),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x0000001b),
u32(0x00000018),
u32(0x00040047),
u32(0x0000001b),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001b),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000020),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000021),
u32(0x00000003),
u32(0x00040048),
u32(0x00000021),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000021),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000023),
u32(0x00000018),
u32(0x00040047),
u32(0x00000023),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000023),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000002b),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x0003001d),
u32(0x00000011),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000012),
u32(0x00000011),
u32(0x00040020),
u32(0x00000013),
u32(0x00000002),
u32(0x00000012),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000002),
u32(0x00040015),
u32(0x00000015),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000000),
u32(0x0003001d),
u32(0x00000018),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000019),
u32(0x00000018),
u32(0x00040020),
u32(0x0000001a),
u32(0x00000002),
u32(0x00000019),
u32(0x0004003b),
u32(0x0000001a),
u32(0x0000001b),
u32(0x00000002),
u32(0x00040020),
u32(0x0000001d),
u32(0x00000002),
u32(0x00000010),
u32(0x0003001d),
u32(0x00000020),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000021),
u32(0x00000020),
u32(0x00040020),
u32(0x00000022),
u32(0x00000002),
u32(0x00000021),
u32(0x0004003b),
u32(0x00000022),
u32(0x00000023),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000029),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000002a),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x0000002b),
u32(0x00000029),
u32(0x0000002a),
u32(0x0000002a),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001c),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001d),
u32(0x0000001e),
u32(0x0000001b),
u32(0x00000016),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001f),
u32(0x0000001e),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000024),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001d),
u32(0x00000025),
u32(0x00000023),
u32(0x00000016),
u32(0x00000024),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000026),
u32(0x00000025),
u32(0x00050085),
u32(0x00000010),
u32(0x00000027),
u32(0x0000001f),
u32(0x00000026),
u32(0x00060041),
u32(0x0000001d),
u32(0x00000028),
u32(0x00000014),
u32(0x00000016),
u32(0x00000017),
u32(0x0003003e),
u32(0x00000028),
u32(0x00000027),
u32(0x000100fd),
u32(0x00010038),
]
Adam / elementwise SPIR-V (see shaders/*.glsl; regenerate with embed_spv.py) vector_mul.spv — 1372 bytes, 343 u32 words
const vector_sqrt_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x00000025),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00000069),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00040005),
u32(0x00000012),
u32(0x44667542),
u32(0x00007473),
u32(0x00040006),
u32(0x00000012),
u32(0x00000000),
u32(0x00747364),
u32(0x00030005),
u32(0x00000014),
u32(0x00000000),
u32(0x00040005),
u32(0x00000019),
u32(0x53667542),
u32(0x00006372),
u32(0x00040006),
u32(0x00000019),
u32(0x00000000),
u32(0x00637273),
u32(0x00030005),
u32(0x0000001b),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000011),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000012),
u32(0x00000003),
u32(0x00040048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000019),
u32(0x00050048),
u32(0x00000012),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000014),
u32(0x00000019),
u32(0x00040047),
u32(0x00000014),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x00000014),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000018),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000019),
u32(0x00000003),
u32(0x00040048),
u32(0x00000019),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000019),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x0000001b),
u32(0x00000018),
u32(0x00040047),
u32(0x0000001b),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001b),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000024),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x0003001d),
u32(0x00000011),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000012),
u32(0x00000011),
u32(0x00040020),
u32(0x00000013),
u32(0x00000002),
u32(0x00000012),
u32(0x0004003b),
u32(0x00000013),
u32(0x00000014),
u32(0x00000002),
u32(0x00040015),
u32(0x00000015),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000000),
u32(0x0003001d),
u32(0x00000018),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000019),
u32(0x00000018),
u32(0x00040020),
u32(0x0000001a),
u32(0x00000002),
u32(0x00000019),
u32(0x0004003b),
u32(0x0000001a),
u32(0x0000001b),
u32(0x00000002),
u32(0x00040020),
u32(0x0000001d),
u32(0x00000002),
u32(0x00000010),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000022),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000023),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000024),
u32(0x00000022),
u32(0x00000023),
u32(0x00000023),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000017),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001c),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001d),
u32(0x0000001e),
u32(0x0000001b),
u32(0x00000016),
u32(0x0000001c),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001f),
u32(0x0000001e),
u32(0x0006000c),
u32(0x00000010),
u32(0x00000020),
u32(0x00000001),
u32(0x0000001f),
u32(0x0000001f),
u32(0x00060041),
u32(0x0000001d),
u32(0x00000021),
u32(0x00000014),
u32(0x00000016),
u32(0x00000017),
u32(0x0003003e),
u32(0x00000021),
u32(0x00000020),
u32(0x000100fd),
u32(0x00010038),
]
vector_sqrt.spv — 1112 bytes, 278 u32 words
const adam_step_spv = [
u32(0x07230203),
u32(0x00010000),
u32(0x0008000b),
u32(0x0000006b),
u32(0x00000000),
u32(0x00020011),
u32(0x00000001),
u32(0x0006000b),
u32(0x00000001),
u32(0x4c534c47),
u32(0x6474732e),
u32(0x3035342e),
u32(0x00000000),
u32(0x0003000e),
u32(0x00000000),
u32(0x00000001),
u32(0x0006000f),
u32(0x00000005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x0000000b),
u32(0x00060010),
u32(0x00000004),
u32(0x00000011),
u32(0x00000100),
u32(0x00000001),
u32(0x00000001),
u32(0x00030003),
u32(0x00000002),
u32(0x000001c2),
u32(0x00040005),
u32(0x00000004),
u32(0x6e69616d),
u32(0x00000000),
u32(0x00030005),
u32(0x00000008),
u32(0x00000069),
u32(0x00080005),
u32(0x0000000b),
u32(0x475f6c67),
u32(0x61626f6c),
u32(0x766e496c),
u32(0x7461636f),
u32(0x496e6f69),
u32(0x00000044),
u32(0x00030005),
u32(0x00000012),
u32(0x00000067),
u32(0x00040005),
u32(0x00000014),
u32(0x47667542),
u32(0x00646172),
u32(0x00050006),
u32(0x00000014),
u32(0x00000000),
u32(0x64617267),
u32(0x00000000),
u32(0x00030005),
u32(0x00000016),
u32(0x00000000),
u32(0x00040005),
u32(0x0000001d),
u32(0x61746562),
u32(0x00000031),
u32(0x00050005),
u32(0x0000001f),
u32(0x50667542),
u32(0x6d617261),
u32(0x00000073),
u32(0x00040006),
u32(0x0000001f),
u32(0x00000000),
u32(0x00000070),
u32(0x00030005),
u32(0x00000021),
u32(0x00000000),
u32(0x00040005),
u32(0x00000024),
u32(0x61746562),
u32(0x00000032),
u32(0x00030005),
u32(0x00000028),
u32(0x0000726c),
u32(0x00030005),
u32(0x0000002c),
u32(0x00737065),
u32(0x00030005),
u32(0x00000030),
u32(0x0000696d),
u32(0x00040005),
u32(0x00000033),
u32(0x4d667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000033),
u32(0x00000000),
u32(0x0000006d),
u32(0x00030005),
u32(0x00000035),
u32(0x00000000),
u32(0x00030005),
u32(0x00000040),
u32(0x00006976),
u32(0x00040005),
u32(0x00000043),
u32(0x56667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000043),
u32(0x00000000),
u32(0x00000076),
u32(0x00030005),
u32(0x00000045),
u32(0x00000000),
u32(0x00050005),
u32(0x00000058),
u32(0x54667542),
u32(0x61746568),
u32(0x00000000),
u32(0x00050006),
u32(0x00000058),
u32(0x00000000),
u32(0x74656874),
u32(0x00000061),
u32(0x00030005),
u32(0x0000005a),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000013),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000014),
u32(0x00000003),
u32(0x00040048),
u32(0x00000014),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000014),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000016),
u32(0x00000018),
u32(0x00040047),
u32(0x00000016),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000016),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000001e),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000001f),
u32(0x00000003),
u32(0x00040048),
u32(0x0000001f),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x0000001f),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000021),
u32(0x00000018),
u32(0x00040047),
u32(0x00000021),
u32(0x00000021),
u32(0x00000004),
u32(0x00040047),
u32(0x00000021),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000032),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000033),
u32(0x00000003),
u32(0x00050048),
u32(0x00000033),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000035),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x00000035),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000042),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000043),
u32(0x00000003),
u32(0x00050048),
u32(0x00000043),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x00000045),
u32(0x00000021),
u32(0x00000003),
u32(0x00040047),
u32(0x00000045),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000057),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000058),
u32(0x00000003),
u32(0x00050048),
u32(0x00000058),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000005a),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x0000005a),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000006a),
u32(0x0000000b),
u32(0x00000019),
u32(0x00020013),
u32(0x00000002),
u32(0x00030021),
u32(0x00000003),
u32(0x00000002),
u32(0x00040015),
u32(0x00000006),
u32(0x00000020),
u32(0x00000000),
u32(0x00040020),
u32(0x00000007),
u32(0x00000007),
u32(0x00000006),
u32(0x00040017),
u32(0x00000009),
u32(0x00000006),
u32(0x00000003),
u32(0x00040020),
u32(0x0000000a),
u32(0x00000001),
u32(0x00000009),
u32(0x0004003b),
u32(0x0000000a),
u32(0x0000000b),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000006),
u32(0x0000000c),
u32(0x00000000),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x00030016),
u32(0x00000010),
u32(0x00000020),
u32(0x00040020),
u32(0x00000011),
u32(0x00000007),
u32(0x00000010),
u32(0x0003001d),
u32(0x00000013),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000014),
u32(0x00000013),
u32(0x00040020),
u32(0x00000015),
u32(0x00000002),
u32(0x00000014),
u32(0x0004003b),
u32(0x00000015),
u32(0x00000016),
u32(0x00000002),
u32(0x00040015),
u32(0x00000017),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000017),
u32(0x00000018),
u32(0x00000000),
u32(0x00040020),
u32(0x0000001a),
u32(0x00000002),
u32(0x00000010),
u32(0x0003001d),
u32(0x0000001e),
u32(0x00000010),
u32(0x0003001e),
u32(0x0000001f),
u32(0x0000001e),
u32(0x00040020),
u32(0x00000020),
u32(0x00000002),
u32(0x0000001f),
u32(0x0004003b),
u32(0x00000020),
u32(0x00000021),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000017),
u32(0x00000025),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000017),
u32(0x00000029),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000017),
u32(0x0000002d),
u32(0x00000003),
u32(0x0003001d),
u32(0x00000032),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000033),
u32(0x00000032),
u32(0x00040020),
u32(0x00000034),
u32(0x00000002),
u32(0x00000033),
u32(0x0004003b),
u32(0x00000034),
u32(0x00000035),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000010),
u32(0x0000003a),
u32(0x3f800000),
u32(0x0003001d),
u32(0x00000042),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000043),
u32(0x00000042),
u32(0x00040020),
u32(0x00000044),
u32(0x00000002),
u32(0x00000043),
u32(0x0004003b),
u32(0x00000044),
u32(0x00000045),
u32(0x00000002),
u32(0x0003001d),
u32(0x00000057),
u32(0x00000010),
u32(0x0003001e),
u32(0x00000058),
u32(0x00000057),
u32(0x00040020),
u32(0x00000059),
u32(0x00000002),
u32(0x00000058),
u32(0x0004003b),
u32(0x00000059),
u32(0x0000005a),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000068),
u32(0x00000100),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000069),
u32(0x00000001),
u32(0x0006002c),
u32(0x00000009),
u32(0x0000006a),
u32(0x00000068),
u32(0x00000069),
u32(0x00000069),
u32(0x00050036),
u32(0x00000002),
u32(0x00000004),
u32(0x00000000),
u32(0x00000003),
u32(0x000200f8),
u32(0x00000005),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000008),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000012),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x0000001d),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000024),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000028),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x0000002c),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000030),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000011),
u32(0x00000040),
u32(0x00000007),
u32(0x00050041),
u32(0x0000000d),
u32(0x0000000e),
u32(0x0000000b),
u32(0x0000000c),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000000f),
u32(0x0000000e),
u32(0x0003003e),
u32(0x00000008),
u32(0x0000000f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000019),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001a),
u32(0x0000001b),
u32(0x00000016),
u32(0x00000018),
u32(0x00000019),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000001c),
u32(0x0000001b),
u32(0x0003003e),
u32(0x00000012),
u32(0x0000001c),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000022),
u32(0x00000021),
u32(0x00000018),
u32(0x00000018),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000023),
u32(0x00000022),
u32(0x0003003e),
u32(0x0000001d),
u32(0x00000023),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000026),
u32(0x00000021),
u32(0x00000018),
u32(0x00000025),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000027),
u32(0x00000026),
u32(0x0003003e),
u32(0x00000024),
u32(0x00000027),
u32(0x00060041),
u32(0x0000001a),
u32(0x0000002a),
u32(0x00000021),
u32(0x00000018),
u32(0x00000029),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000002b),
u32(0x0000002a),
u32(0x0003003e),
u32(0x00000028),
u32(0x0000002b),
u32(0x00060041),
u32(0x0000001a),
u32(0x0000002e),
u32(0x00000021),
u32(0x00000018),
u32(0x0000002d),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000002f),
u32(0x0000002e),
u32(0x0003003e),
u32(0x0000002c),
u32(0x0000002f),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000031),
u32(0x0000001d),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000036),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000037),
u32(0x00000035),
u32(0x00000018),
u32(0x00000036),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000038),
u32(0x00000037),
u32(0x00050085),
u32(0x00000010),
u32(0x00000039),
u32(0x00000031),
u32(0x00000038),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000003b),
u32(0x0000001d),
u32(0x00050083),
u32(0x00000010),
u32(0x0000003c),
u32(0x0000003a),
u32(0x0000003b),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000003d),
u32(0x00000012),
u32(0x00050085),
u32(0x00000010),
u32(0x0000003e),
u32(0x0000003c),
u32(0x0000003d),
u32(0x00050081),
u32(0x00000010),
u32(0x0000003f),
u32(0x00000039),
u32(0x0000003e),
u32(0x0003003e),
u32(0x00000030),
u32(0x0000003f),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000041),
u32(0x00000024),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000046),
u32(0x00000008),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000047),
u32(0x00000045),
u32(0x00000018),
u32(0x00000046),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000048),
u32(0x00000047),
u32(0x00050085),
u32(0x00000010),
u32(0x00000049),
u32(0x00000041),
u32(0x00000048),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000004a),
u32(0x00000024),
u32(0x00050083),
u32(0x00000010),
u32(0x0000004b),
u32(0x0000003a),
u32(0x0000004a),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000004c),
u32(0x00000012),
u32(0x00050085),
u32(0x00000010),
u32(0x0000004d),
u32(0x0000004b),
u32(0x0000004c),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000004e),
u32(0x00000012),
u32(0x00050085),
u32(0x00000010),
u32(0x0000004f),
u32(0x0000004d),
u32(0x0000004e),
u32(0x00050081),
u32(0x00000010),
u32(0x00000050),
u32(0x00000049),
u32(0x0000004f),
u32(0x0003003e),
u32(0x00000040),
u32(0x00000050),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000051),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000052),
u32(0x00000030),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000053),
u32(0x00000035),
u32(0x00000018),
u32(0x00000051),
u32(0x0003003e),
u32(0x00000053),
u32(0x00000052),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000054),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000055),
u32(0x00000040),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000056),
u32(0x00000045),
u32(0x00000018),
u32(0x00000054),
u32(0x0003003e),
u32(0x00000056),
u32(0x00000055),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005b),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000005c),
u32(0x00000028),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000005d),
u32(0x00000030),
u32(0x00050085),
u32(0x00000010),
u32(0x0000005e),
u32(0x0000005c),
u32(0x0000005d),
u32(0x0004003d),
u32(0x00000010),
u32(0x0000005f),
u32(0x00000040),
u32(0x0006000c),
u32(0x00000010),
u32(0x00000060),
u32(0x00000001),
u32(0x0000001f),
u32(0x0000005f),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000061),
u32(0x0000002c),
u32(0x00050081),
u32(0x00000010),
u32(0x00000062),
u32(0x00000060),
u32(0x00000061),
u32(0x00050088),
u32(0x00000010),
u32(0x00000063),
u32(0x0000005e),
u32(0x00000062),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000064),
u32(0x0000005a),
u32(0x00000018),
u32(0x0000005b),
u32(0x0004003d),
u32(0x00000010),
u32(0x00000065),
u32(0x00000064),
u32(0x00050083),
u32(0x00000010),
u32(0x00000066),
u32(0x00000065),
u32(0x00000063),
u32(0x00060041),
u32(0x0000001a),
u32(0x00000067),
u32(0x0000005a),
u32(0x00000018),
u32(0x0000005b),
u32(0x0003003e),
u32(0x00000067),
u32(0x00000066),
u32(0x000100fd),
u32(0x00010038),
]
adam_step.spv — 2920 bytes, 730 u32 words
const result_success = Result(0)
result_success is a public constant used by this module.
const result_not_ready = Result(1)
result_not_ready is a public constant used by this module.
const result_timeout = Result(2)
result_timeout is a public constant used by this module.
const result_event_set = Result(3)
result_event_set is a public constant used by this module.
const result_event_reset = Result(4)
result_event_reset is a public constant used by this module.
const result_incomplete = Result(5)
result_incomplete is a public constant used by this module.
const result_error_out_of_host_memory = Result(-1)
result_error_out_of_host_memory is a public constant used by this module.
const result_error_out_of_device_memory = Result(-2)
result_error_out_of_device_memory is a public constant used by this module.
const result_error_initialization_failed = Result(-3)
result_error_initialization_failed is a public constant used by this module.
const result_error_device_lost = Result(-4)
result_error_device_lost is a public constant used by this module.
const result_error_extension_not_present = Result(-5)
result_error_extension_not_present is a public constant used by this module.
const result_error_feature_not_present = Result(-6)
result_error_feature_not_present is a public constant used by this module.
const result_error_incompatible_driver = Result(-7)
result_error_incompatible_driver is a public constant used by this module.
const result_error_too_many_objects = Result(-8)
result_error_too_many_objects is a public constant used by this module.
const result_error_format_not_supported = Result(-9)
result_error_format_not_supported is a public constant used by this module.
const result_error_surface_lost_khronos = Result(-1000000000)
result_error_surface_lost_khronos is a public constant used by this module.
const result_error_native_window_in_use_khronos = Result(-1000000001)
result_error_native_window_in_use_khronos is a public constant used by this module.
const result_error_out_of_date_khronos = Result(-1000001003)
result_error_out_of_date_khronos is a public constant used by this module.
const result_error_incompatible_display_khronos = Result(-1000003001)
result_error_incompatible_display_khronos is a public constant used by this module.
const result_error_validation_failed_ext = Result(-1000011001)
result_error_validation_failed_ext is a public constant used by this module.
const result_error_invalid_shader_nv = Result(-1000012000)
result_error_invalid_shader_nv is a public constant used by this module.
const structure_type_application_info = u32(0)
structure_type_application_info is a public constant used by this module.
const structure_type_instance_create_info = u32(1)
structure_type_instance_create_info is a public constant used by this module.
const structure_type_device_queue_create_info = u32(2)
structure_type_device_queue_create_info is a public constant used by this module.
const structure_type_device_create_info = u32(3)
structure_type_device_create_info is a public constant used by this module.
const structure_type_submit_info = u32(4)
structure_type_submit_info is a public constant used by this module.
const structure_type_memory_allocate_info = u32(5)
structure_type_memory_allocate_info is a public constant used by this module.
const structure_type_mapped_memory_range = u32(6)
structure_type_mapped_memory_range is a public constant used by this module.
const structure_type_bind_sparse_info = u32(7)
structure_type_bind_sparse_info is a public constant used by this module.
const structure_type_fence_create_info = u32(8)
structure_type_fence_create_info is a public constant used by this module.
const structure_type_semaphore_create_info = u32(9)
structure_type_semaphore_create_info is a public constant used by this module.
const structure_type_event_create_info = u32(10)
structure_type_event_create_info is a public constant used by this module.
const structure_type_query_pool_create_info = u32(11)
structure_type_query_pool_create_info is a public constant used by this module.
const structure_type_buffer_create_info = u32(12)
structure_type_buffer_create_info is a public constant used by this module.
const structure_type_buffer_view_create_info = u32(13)
structure_type_buffer_view_create_info is a public constant used by this module.
const structure_type_image_create_info = u32(14)
structure_type_image_create_info is a public constant used by this module.
const structure_type_image_view_create_info = u32(15)
structure_type_image_view_create_info is a public constant used by this module.
const structure_type_shader_module_create_info = u32(16)
structure_type_shader_module_create_info is a public constant used by this module.
const structure_type_pipeline_cache_create_info = u32(17)
structure_type_pipeline_cache_create_info is a public constant used by this module.
const structure_type_pipeline_shader_stage_create_info = u32(18)
structure_type_pipeline_shader_stage_create_info is a public constant used by this module.
const structure_type_pipeline_vertex_input_state_create_info = u32(19)
structure_type_pipeline_vertex_input_state_create_info is a public constant used by this module.
const structure_type_pipeline_input_assembly_state_create_info = u32(20)
structure_type_pipeline_input_assembly_state_create_info is a public constant used by this module.
const structure_type_pipeline_tessellation_state_create_info = u32(21)
structure_type_pipeline_tessellation_state_create_info is a public constant used by this module.
const structure_type_pipeline_viewport_state_create_info = u32(22)
structure_type_pipeline_viewport_state_create_info is a public constant used by this module.
const structure_type_pipeline_rasterization_state_create_info = u32(23)
structure_type_pipeline_rasterization_state_create_info is a public constant used by this module.
const structure_type_pipeline_multisample_state_create_info = u32(24)
structure_type_pipeline_multisample_state_create_info is a public constant used by this module.
const structure_type_pipeline_depth_stencil_state_create_info = u32(25)
structure_type_pipeline_depth_stencil_state_create_info is a public constant used by this module.
const structure_type_pipeline_color_blend_state_create_info = u32(26)
structure_type_pipeline_color_blend_state_create_info is a public constant used by this module.
const structure_type_pipeline_dynamic_state_create_info = u32(27)
structure_type_pipeline_dynamic_state_create_info is a public constant used by this module.
const structure_type_graphics_pipeline_create_info = u32(28)
structure_type_graphics_pipeline_create_info is a public constant used by this module.
const structure_type_compute_pipeline_create_info = u32(29)
structure_type_compute_pipeline_create_info is a public constant used by this module.
const structure_type_pipeline_layout_create_info = u32(30)
structure_type_pipeline_layout_create_info is a public constant used by this module.
const structure_type_sampler_create_info = u32(31)
structure_type_sampler_create_info is a public constant used by this module.
const structure_type_descriptor_set_layout_create_info = u32(32)
structure_type_descriptor_set_layout_create_info is a public constant used by this module.
const structure_type_descriptor_pool_create_info = u32(33)
structure_type_descriptor_pool_create_info is a public constant used by this module.
const structure_type_descriptor_set_allocate_info = u32(34)
structure_type_descriptor_set_allocate_info is a public constant used by this module.
const structure_type_write_descriptor_set = u32(35)
structure_type_write_descriptor_set is a public constant used by this module.
const structure_type_copy_descriptor_set = u32(36)
structure_type_copy_descriptor_set is a public constant used by this module.
const structure_type_framebuffer_create_info = u32(37)
structure_type_framebuffer_create_info is a public constant used by this module.
const structure_type_render_pass_create_info = u32(38)
structure_type_render_pass_create_info is a public constant used by this module.
const structure_type_command_pool_create_info = u32(39)
structure_type_command_pool_create_info is a public constant used by this module.
const structure_type_command_buffer_allocate_info = u32(40)
structure_type_command_buffer_allocate_info is a public constant used by this module.
const structure_type_command_buffer_inheritance_info = u32(41)
structure_type_command_buffer_inheritance_info is a public constant used by this module.
const structure_type_command_buffer_begin_info = u32(42)
structure_type_command_buffer_begin_info is a public constant used by this module.
const structure_type_render_pass_begin_info = u32(43)
structure_type_render_pass_begin_info is a public constant used by this module.
const structure_type_buffer_memory_barrier = u32(44)
structure_type_buffer_memory_barrier is a public constant used by this module.
const structure_type_image_memory_barrier = u32(45)
structure_type_image_memory_barrier is a public constant used by this module.
const structure_type_memory_barrier = u32(46)
structure_type_memory_barrier is a public constant used by this module.
const pipeline_stage_top_of_pipe_bit = PipelineStageFlags(1 << 0)
pipeline_stage_top_of_pipe_bit is a public constant used by this module.
const pipeline_stage_draw_indirect_bit = PipelineStageFlags(1 << 1)
pipeline_stage_draw_indirect_bit is a public constant used by this module.
const pipeline_stage_vertex_input_bit = PipelineStageFlags(1 << 2)
pipeline_stage_vertex_input_bit is a public constant used by this module.
const pipeline_stage_vertex_shader_bit = PipelineStageFlags(1 << 3)
pipeline_stage_vertex_shader_bit is a public constant used by this module.
const pipeline_stage_tess_control_shader_bit = PipelineStageFlags(1 << 4)
pipeline_stage_tess_control_shader_bit is a public constant used by this module.
const pipeline_stage_tess_evaluation_shader_bit = PipelineStageFlags(1 << 5)
pipeline_stage_tess_evaluation_shader_bit is a public constant used by this module.
const pipeline_stage_geometry_shader_bit = PipelineStageFlags(1 << 6)
pipeline_stage_geometry_shader_bit is a public constant used by this module.
const pipeline_stage_fragment_shader_bit = PipelineStageFlags(1 << 7)
pipeline_stage_fragment_shader_bit is a public constant used by this module.
const pipeline_stage_early_fragment_tests_bit = PipelineStageFlags(1 << 8)
pipeline_stage_early_fragment_tests_bit is a public constant used by this module.
const pipeline_stage_late_fragment_tests_bit = PipelineStageFlags(1 << 9)
pipeline_stage_late_fragment_tests_bit is a public constant used by this module.
const pipeline_stage_color_attachment_output_bit = PipelineStageFlags(1 << 10)
pipeline_stage_color_attachment_output_bit is a public constant used by this module.
const pipeline_stage_compute_shader_bit = PipelineStageFlags(1 << 11)
pipeline_stage_compute_shader_bit is a public constant used by this module.
const pipeline_stage_transfer_bit = PipelineStageFlags(1 << 12)
pipeline_stage_transfer_bit is a public constant used by this module.
const pipeline_stage_host_bit = PipelineStageFlags(1 << 14)
pipeline_stage_host_bit is a public constant used by this module.
const pipeline_stage_all_graphics_bit = PipelineStageFlags(1 << 15)
pipeline_stage_all_graphics_bit is a public constant used by this module.
const pipeline_stage_all_commands_bit = PipelineStageFlags(1 << 16)
pipeline_stage_all_commands_bit is a public constant used by this module.
const access_indirect_command_read_bit = u32(1 << 0)
access_indirect_command_read_bit is a public constant used by this module.
const access_index_read_bit = u32(1 << 1)
access_index_read_bit is a public constant used by this module.
const access_vertex_attribute_read_bit = u32(1 << 2)
access_vertex_attribute_read_bit is a public constant used by this module.
const access_uniform_read_bit = u32(1 << 3)
access_uniform_read_bit is a public constant used by this module.
const access_input_attachment_read_bit = u32(1 << 4)
access_input_attachment_read_bit is a public constant used by this module.
const access_shader_read_bit = u32(1 << 5)
access_shader_read_bit is a public constant used by this module.
const access_shader_write_bit = u32(1 << 6)
access_shader_write_bit is a public constant used by this module.
const access_color_attachment_read_bit = u32(1 << 7)
access_color_attachment_read_bit is a public constant used by this module.
const access_color_attachment_write_bit = u32(1 << 8)
access_color_attachment_write_bit is a public constant used by this module.
const access_depth_stencil_attachment_read_bit = u32(1 << 9)
access_depth_stencil_attachment_read_bit is a public constant used by this module.
const access_depth_stencil_attachment_write_bit = u32(1 << 10)
access_depth_stencil_attachment_write_bit is a public constant used by this module.
const access_transfer_read_bit = u32(1 << 11)
access_transfer_read_bit is a public constant used by this module.
const access_transfer_write_bit = u32(1 << 12)
access_transfer_write_bit is a public constant used by this module.
const access_host_read_bit = u32(1 << 13)
access_host_read_bit is a public constant used by this module.
const access_host_write_bit = u32(1 << 14)
access_host_write_bit is a public constant used by this module.
const access_memory_read_bit = u32(1 << 15)
access_memory_read_bit is a public constant used by this module.
const access_memory_write_bit = u32(1 << 16)
access_memory_write_bit is a public constant used by this module.
const queue_graphics_bit = QueueFlags(1 << 0)
queue_graphics_bit is a public constant used by this module.
const queue_compute_bit = QueueFlags(1 << 1)
queue_compute_bit is a public constant used by this module.
const queue_transfer_bit = QueueFlags(1 << 2)
queue_transfer_bit is a public constant used by this module.
const queue_sparse_binding_bit = QueueFlags(1 << 3)
queue_sparse_binding_bit is a public constant used by this module.
const memory_property_host_visible_bit = MemoryPropertyFlags(2)
memory_property_host_visible_bit is a public constant used by this module.
const memory_property_device_local_bit = MemoryPropertyFlags(1)
memory_property_device_local_bit is a public constant used by this module.
const memory_property_host_coherent_bit = MemoryPropertyFlags(1 << 2)
memory_property_host_coherent_bit is a public constant used by this module.
const memory_property_host_cached_bit = MemoryPropertyFlags(1 << 3)
memory_property_host_cached_bit is a public constant used by this module.
const memory_property_lazily_allocated_bit = MemoryPropertyFlags(1 << 4)
memory_property_lazily_allocated_bit is a public constant used by this module.
const descriptor_type_sampler = u32(0)
descriptor_type_sampler is a public constant used by this module.
const descriptor_type_combined_image_sampler = u32(1)
descriptor_type_combined_image_sampler is a public constant used by this module.
const descriptor_type_sampled_image = u32(2)
descriptor_type_sampled_image is a public constant used by this module.
const descriptor_type_storage_image = u32(3)
descriptor_type_storage_image is a public constant used by this module.
const descriptor_type_uniform_texel_buffer = u32(4)
descriptor_type_uniform_texel_buffer is a public constant used by this module.
const descriptor_type_storage_texel_buffer = u32(5)
descriptor_type_storage_texel_buffer is a public constant used by this module.
const descriptor_type_uniform_buffer = u32(6)
descriptor_type_uniform_buffer is a public constant used by this module.
const descriptor_type_storage_buffer = u32(7)
descriptor_type_storage_buffer is a public constant used by this module.
const descriptor_type_uniform_buffer_dynamic = u32(8)
descriptor_type_uniform_buffer_dynamic is a public constant used by this module.
const descriptor_type_storage_buffer_dynamic = u32(9)
descriptor_type_storage_buffer_dynamic is a public constant used by this module.
const descriptor_type_input_attachment = u32(10)
descriptor_type_input_attachment is a public constant used by this module.
const shader_stage_vertex_bit = u32(1 << 0)
shader_stage_vertex_bit is a public constant used by this module.
const shader_stage_tess_control_bit = u32(1 << 1)
shader_stage_tess_control_bit is a public constant used by this module.
const shader_stage_tess_evaluation_bit = u32(1 << 2)
shader_stage_tess_evaluation_bit is a public constant used by this module.
const shader_stage_geometry_bit = u32(1 << 3)
shader_stage_geometry_bit is a public constant used by this module.
const shader_stage_fragment_bit = u32(1 << 4)
shader_stage_fragment_bit is a public constant used by this module.
const shader_stage_compute_bit = u32(1 << 5)
shader_stage_compute_bit is a public constant used by this module.
const shader_stage_all_graphics = u32(0x1f)
shader_stage_all_graphics is a public constant used by this module.
const shader_stage_all = u32(0x7fffffff)
shader_stage_all is a public constant used by this module.
const buffer_usage_transfer_src_bit = u32(1 << 0)
buffer_usage_transfer_src_bit is a public constant used by this module.
const buffer_usage_transfer_dst_bit = u32(1 << 1)
buffer_usage_transfer_dst_bit is a public constant used by this module.
const buffer_usage_uniform_texel_buffer_bit = u32(1 << 2)
buffer_usage_uniform_texel_buffer_bit is a public constant used by this module.
const buffer_usage_storage_texel_buffer_bit = u32(1 << 3)
buffer_usage_storage_texel_buffer_bit is a public constant used by this module.
const buffer_usage_uniform_buffer_bit = u32(1 << 4)
buffer_usage_uniform_buffer_bit is a public constant used by this module.
const buffer_usage_storage_buffer_bit = u32(1 << 5)
buffer_usage_storage_buffer_bit is a public constant used by this module.
const buffer_usage_index_buffer_bit = u32(1 << 6)
buffer_usage_index_buffer_bit is a public constant used by this module.
const buffer_usage_vertex_buffer_bit = u32(1 << 7)
buffer_usage_vertex_buffer_bit is a public constant used by this module.
const buffer_usage_indirect_buffer_bit = u32(1 << 8)
buffer_usage_indirect_buffer_bit is a public constant used by this module.
const pipeline_bind_point_compute = u32(1)
pipeline_bind_point_compute is a public constant used by this module.
const pipeline_bind_point_graphics = u32(0)
pipeline_bind_point_graphics is a public constant used by this module.
const command_buffer_level_primary = u32(0)
command_buffer_level_primary is a public constant used by this module.
const command_buffer_level_secondary = u32(1)
command_buffer_level_secondary is a public constant used by this module.
const memory_heap_device_local_bit = MemoryHeapFlags(1 << 0)
memory_heap_device_local_bit is a public constant used by this module.
const workgroup_size_x = u32(256)
All GLSL compute shaders use local_size_x = 256.
const khronos_validation_layer_name = 'VK_LAYER_KHRONOS_validation'
Validation layer and debug extension names (used with VK_LAYER_KHRONOS_validation)
const ext_debug_utils_extension_name = 'VK_EXT_debug_utils'
ext_debug_utils_extension_name is a public constant used by this module.
const debug_utils_message_severity_verbose_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0001)
debug_utils_message_severity_verbose_bit_ext is a public constant used by this module.
const debug_utils_message_severity_info_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0010)
debug_utils_message_severity_info_bit_ext is a public constant used by this module.
const debug_utils_message_severity_warning_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0100)
debug_utils_message_severity_warning_bit_ext is a public constant used by this module.
const debug_utils_message_severity_error_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x1000)
debug_utils_message_severity_error_bit_ext is a public constant used by this module.
const debug_utils_message_type_general_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0001)
debug_utils_message_type_general_bit_ext is a public constant used by this module.
const debug_utils_message_type_validation_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0002)
debug_utils_message_type_validation_bit_ext is a public constant used by this module.
const debug_utils_message_type_performance_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0004)
debug_utils_message_type_performance_bit_ext is a public constant used by this module.
const structure_type_debug_utils_messenger_create_info_ext = u32(1000128004)
VkStructureType extensions (debug utils)
fn adam_step #
fn adam_step(dev &Device, grad &GpuBuffer, theta &GpuBuffer, m &GpuBuffer, v &GpuBuffer, p AdamParams) !
adam_step runs fused Adam on flat f32 buffers (same layout as VTL adam_step_f32_cpu). grad readonly; theta/m/v read-write; all buffers same byte length.
fn avgpool2d #
fn avgpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, in_ch u32, in_h u32, in_w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32) !
avgpool2d performs 2D average pooling on GPU. input: [batch, in_ch, in_h, in_w] output: [batch, in_ch, out_h, out_w] Params: [batch, in_ch, in_h, in_w, k_h, k_w, out_h, out_w, pad_h, pad_w, stride_h, stride_w]
fn batchnorm1d #
fn batchnorm1d(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, c u32, eps f32) !
batchnorm1d normalises input[N, C] along the batch (N) dimension per feature. params SSBO: [n, c, eps_bits] where eps_bits = uintBitsToFloat(eps). Output is normalised only — caller applies gamma/beta on CPU.
fn broadcast_grad #
fn broadcast_grad(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, n u32, scale f32) !
broadcast_grad broadcasts a reduced gradient back to full shape. grad_out[0..n-1] is the reduced gradient; grad_in[0..total-1] is the output. scale: multiplier applied to each element (1.0 for sum backward, 1/k for mean backward).
fn compute_pipeline_binding_count #
fn compute_pipeline_binding_count() u32
fn d_gelu #
fn d_gelu(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer) !
d_gelu computes the GELU backward pass. grad_in[i] = grad_out[i] * gelu'(input_val[i])
fn d_gemm_da #
fn d_gemm_da(dev &Device, da &GpuBuffer, grad_out &GpuBuffer, b_mat &GpuBuffer, m u32, n u32, k u32) !
d_gemm_da computes the gradient of A in C = A @ B. dA [M x K] = grad_out [M x N] @ B^T [N x K] dims_buf holds [M, N, K] as three u32 values.
fn d_gemm_db #
fn d_gemm_db(dev &Device, db &GpuBuffer, grad_out &GpuBuffer, a_mat &GpuBuffer, m u32, n u32, k u32) !
d_gemm_db computes the gradient of B in C = A @ B. dB [K x N] = A^T [K x M] @ grad_out [M x N]
fn d_layernorm #
fn d_layernorm(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer, rows u32, n u32, eps f32) !
d_layernorm computes the layer normalization backward pass (no affine). rows: number of independent layer-norm rows, n: row length, eps: small epsilon
fn d_relu #
fn d_relu(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer) !
d_relu computes the ReLU backward pass. grad_out: upstream gradient [n], input_val: forward input [n] grad_in: output gradient [n] grad_in[i] = grad_out[i] if input_val[i] > 0 else 0
fn d_sigmoid #
fn d_sigmoid(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, sigmoid_out &GpuBuffer) !
d_sigmoid computes the sigmoid backward pass. grad_in[i] = grad_out[i] * sigmoid_out[i] * (1 - sigmoid_out[i])
fn d_softmax #
fn d_softmax(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, softmax_out &GpuBuffer, rows u32, n u32) !
d_softmax computes the softmax backward pass (Jacobian-vector product). grad_in[i] = softmax_out[i] * (grad_out[i] - dot(grad_out_row, softmax_out_row)) rows: number of independent softmax rows, n: row length
fn d_tanh #
fn d_tanh(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, tanh_out &GpuBuffer) !
d_tanh computes the tanh backward pass. grad_in[i] = grad_out[i] * (1 - tanh_out[i]^2)
fn dispatch_sync #
fn dispatch_sync(dev &Device, pl &ComputePipeline, global_x u32, global_y u32, global_z u32) !
dispatch_sync submits a 3D compute dispatch and waits for completion. global_x, global_y, global_z = total work items (not workgroups). The function divides by WORKGROUP_SIZE_X to compute workgroup counts.
fn embedding_gather #
fn embedding_gather(dev &Device, dst &GpuBuffer, indices_buf &GpuBuffer, embedding_table_buf &GpuBuffer, num_indices u32, vocab_size u32, embed_dim u32) !
embedding_gather performs embedding table lookups by index. indices: [num_indices] (u32) embedding_table: [vocab_size, embed_dim] row-major (f32) output: [num_indices, embed_dim] (f32) Params: [num_indices, vocab_size, embed_dim]
fn gelu #
fn gelu(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32) !
gelu computes the GELU activation: dst[i] = 0.5 * x * (1 + tanh(sqrt(2/pi) * (x + 0.044715*x^3)))
fn gemm #
fn gemm(dev &Device, dst &GpuBuffer, a &GpuBuffer, b &GpuBuffer, m u32, n u32, k u32) !
gemm computes C = A * B (row-major, f32) on GPU. A: [M x K] row-major, B: [K x N] row-major, C: [M x N] row-major. All buffers must be f32 GpuBuffers.
fn gemv #
fn gemv(dev &Device, y &GpuBuffer, a &GpuBuffer, x &GpuBuffer, m int, n int) !
gemv computes y = A * x (row-major: A[i*n + j])
fn global_avgpool2d #
fn global_avgpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, channels u32, height u32, width u32) !
global_avgpool2d performs global average pooling (reduces H×W spatial dims to 1×1 per channel). input: [batch, channels, height, width] output: [batch, channels, 1, 1] Params: [batch, channels, height, width] Dispatch: one workgroup per (batch, channel) pair.
fn hardswish #
fn hardswish(dev &Device, dst &GpuBuffer, src &GpuBuffer) !
hardswish computes dst[i] = src[i] * clamp(src[i] + 3, 0, 6) / 6.
fn im2col #
fn im2col(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, c u32, h u32, w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32, dil_h u32, dil_w u32) !
im2col performs im2col transformation for GEMM-based convolution. Input: [N, C, H, W] (NCHW layout) Output: [Nout_hout_w, Ck_hk_w] (im2col matrix) Params: N, C, H, W, k_h, k_w, out_h, out_w, pad_h, pad_w, stride_h, stride_w, dil_h, dil_w
fn layernorm #
fn layernorm(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, eps f32) !
layernorm computes layer normalisation: out[i] = (x[i] - mean) * inv_std. Gamma/beta affine transform must be applied by the caller on CPU. Binding layout (v2 shader): 0: in_data (f32[n]) 1: out_data (f32[n]) 2: params_data (u32[2] = [n, eps_bits]) 3: scratch_data (f32[2])
fn maxpool2d #
fn maxpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, in_ch u32, in_h u32, in_w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32) !
maxpool2d performs 2D max pooling on NCHW input.
fn new_device #
fn new_device() !&Device
new_device finds a physical device with a compute queue and creates a Device.
fn reduce #
fn reduce(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, op ReductionOp) !
reduce computes a per-workgroup reduction (sum or max) into out_data[num_groups]. Binding layout (v2 shader): 0: in_data (f32[n]) 1: out_data (f32[num_groups]) 2: params_data (u32[2] = [n, op]) 3: scratch_data (f32[num_groups])
fn relu #
fn relu(dev &Device, dst &GpuBuffer, src &GpuBuffer) !
relu computes dst[i] = max(0, src[i])
fn scale #
fn scale(dev &Device, dst &GpuBuffer, src &GpuBuffer, alpha f32) !
scale computes dst = alpha * src
fn selu #
fn selu(dev &Device, dst &GpuBuffer, src &GpuBuffer) !
selu computes the scaled exponential linear unit element-wise.
fn sigmoid #
fn sigmoid(dev &Device, dst &GpuBuffer, src &GpuBuffer) !
sigmoid computes dst[i] = 1/(1+exp(-src[i]))
fn softmax #
fn softmax(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32) !
softmax computes per-row numerically stable softmax on a 1-D vector of length n. Binding layout (v2 shader, no push_constants): 0: in_data (f32[n]) 1: out_data (f32[n]) 2: params_data (u32[2] = [n, num_groups]) 3: scratch_data (f32[2*num_groups])
fn softplus #
fn softplus(dev &Device, dst &GpuBuffer, src &GpuBuffer) !
softplus computes dst[i] = log(1 + exp(src[i])) with a stable formulation.
fn sum #
fn sum(dev &Device, buf &GpuBuffer) !f32
sum computes the sum of all f32 elements in the buffer.
fn vector_add #
fn vector_add(dev &Device, dst &GpuBuffer, a &GpuBuffer, b &GpuBuffer) !
vector_add computes element-wise addition: dst = a + b
fn vector_mul #
fn vector_mul(dev &Device, dst &GpuBuffer, a &GpuBuffer, b &GpuBuffer) !
vector_mul computes element-wise multiplication: dst = a * b
fn vector_sqrt #
fn vector_sqrt(dev &Device, dst &GpuBuffer, src &GpuBuffer) !
vector_sqrt computes dst[i] = sqrt(src[i])
type AllocationCallbacks #
type AllocationCallbacks = voidptr
AllocationCallbacks is always NULL/voidptr in our usage.
type DebugUtilsMessageSeverityFlagsEXT #
type DebugUtilsMessageSeverityFlagsEXT = u32
VkDebugUtilsMessageSeverityFlagBitsEXT
type DebugUtilsMessageTypeFlagsEXT #
type DebugUtilsMessageTypeFlagsEXT = u32
VkDebugUtilsMessageTypeFlagBitsEXT
type DeviceSize #
type DeviceSize = u64
DeviceSize defines a public type used by this module.
type MemoryHeapFlags #
type MemoryHeapFlags = u32
MemoryHeapFlags defines a public type used by this module.
type MemoryPropertyFlags #
type MemoryPropertyFlags = u32
MemoryPropertyFlags defines a public type used by this module.
type PipelineStageFlags #
type PipelineStageFlags = u32
PipelineStageFlags defines a public type used by this module.
type QueueFlags #
type QueueFlags = u32
QueueFlags defines a public type used by this module.
type Result #
type Result = i32
Result defines a public type used by this module.
fn (Result) str #
fn (r Result) str() string
fn (Result) error #
fn (r Result) error() !
type VkBuffer #
type VkBuffer = voidptr
type VkCommandBuffer #
type VkCommandBuffer = voidptr
type VkCommandPool #
type VkCommandPool = voidptr
type VkDescriptorPool #
type VkDescriptorPool = voidptr
type VkDescriptorSet #
type VkDescriptorSet = voidptr
type VkDescriptorSetLayout #
type VkDescriptorSetLayout = voidptr
type VkDevice #
type VkDevice = voidptr
type VkDeviceMemory #
type VkDeviceMemory = voidptr
type VkFence #
type VkFence = voidptr
type VkInstance #
type VkInstance = voidptr
type VkPhysicalDevice #
type VkPhysicalDevice = voidptr
type VkPipeline #
type VkPipeline = voidptr
type VkPipelineCache #
type VkPipelineCache = voidptr
type VkPipelineLayout #
type VkPipelineLayout = voidptr
type VkQueue #
type VkQueue = voidptr
type VkSemaphore #
type VkSemaphore = voidptr
type VkShaderModule #
type VkShaderModule = voidptr
enum ReductionOp #
enum ReductionOp {
sum = 0
max = 1
}
ReductionOp selects the operation performed by the reduction kernel.
struct AdamParams #
struct AdamParams {
pub:
beta1 f32
beta2 f32
lr_t f32
epsilon f32
}
AdamParams holds scalar Adam coefficients for adam_step (f32): beta1, beta2, lr_t, epsilon.
struct C.VkApplicationInfo #
struct C.VkApplicationInfo {
pub mut:
sType u32
pNext voidptr
pApplicationName &char
applicationVersion u32
pEngineName &char
engineVersion u32
apiVersion u32
}
struct C.VkBufferCreateInfo #
struct C.VkBufferCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
size DeviceSize
usage u32
sharingMode u32
}
struct C.VkBufferMemoryBarrier #
struct C.VkBufferMemoryBarrier {
pub mut:
sType u32
pNext voidptr
srcAccessMask u32
dstAccessMask u32
srcQueueFamilyIndex u32
dstQueueFamilyIndex u32
buffer VkBuffer
offset DeviceSize
size DeviceSize
}
struct C.VkCommandBufferAllocateInfo #
struct C.VkCommandBufferAllocateInfo {
pub mut:
sType u32
pNext voidptr
commandPool VkCommandPool
level u32
commandBufferCount u32
}
struct C.VkCommandBufferBeginInfo #
struct C.VkCommandBufferBeginInfo {
pub mut:
sType u32
pNext voidptr
flags u32
pInheritanceInfo voidptr
}
struct C.VkCommandPoolCreateInfo #
struct C.VkCommandPoolCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
queueFamilyIndex u32
}
struct C.VkComputePipelineCreateInfo #
struct C.VkComputePipelineCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
stage C.VkPipelineShaderStageCreateInfo
layout VkPipelineLayout
basePipelineHandle VkPipeline
basePipelineIndex i32
}
struct C.VkCopyDescriptorSet #
struct C.VkCopyDescriptorSet {
pub mut:
sType u32
pNext voidptr
srcSet VkDescriptorSet
srcBinding u32
srcArrayElement u32
dstSet VkDescriptorSet
dstBinding u32
dstArrayElement u32
descriptorCount u32
}
struct C.VkDescriptorBufferInfo #
struct C.VkDescriptorBufferInfo {
pub mut:
buffer VkBuffer
offset DeviceSize
range DeviceSize
}
struct C.VkDescriptorPoolCreateInfo #
struct C.VkDescriptorPoolCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
maxSets u32
poolSizeCount u32
pPoolSizes &C.VkDescriptorPoolSize
}
struct C.VkDescriptorPoolSize #
struct C.VkDescriptorPoolSize {
pub mut:
type u32
descriptorCount u32
}
struct C.VkDescriptorSetAllocateInfo #
struct C.VkDescriptorSetAllocateInfo {
pub mut:
sType u32
pNext voidptr
descriptorPool VkDescriptorPool
descriptorSetCount u32
pSetLayouts &VkDescriptorSetLayout
}
struct C.VkDescriptorSetLayoutBinding #
struct C.VkDescriptorSetLayoutBinding {
pub mut:
binding u32
descriptorType u32
descriptorCount u32
stageFlags u32
pImmutableSamplers voidptr
}
struct C.VkDescriptorSetLayoutCreateInfo #
struct C.VkDescriptorSetLayoutCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
bindingCount u32
pBindings &C.VkDescriptorSetLayoutBinding
}
struct C.VkDeviceCreateInfo #
struct C.VkDeviceCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
queueCreateInfoCount u32
pQueueCreateInfos &C.VkDeviceQueueCreateInfo
enabledLayerCount u32
ppEnabledLayerNames &char
enabledExtensionCount u32
ppEnabledExtensionNames &char
pEnabledFeatures &C.VkPhysicalDeviceFeatures
}
struct C.VkDeviceQueueCreateInfo #
struct C.VkDeviceQueueCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
queueFamilyIndex u32
queueCount u32
pQueuePriorities &f32
}
struct C.VkFenceCreateInfo #
struct C.VkFenceCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
}
struct C.VkImageMemoryBarrier #
struct C.VkImageMemoryBarrier {
pub mut:
sType u32
pNext voidptr
srcAccessMask u32
dstAccessMask u32
oldLayout u32
newLayout u32
srcQueueFamilyIndex u32
dstQueueFamilyIndex u32
image voidptr
subresourceRange voidptr
}
struct C.VkInstanceCreateInfo #
struct C.VkInstanceCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
pApplicationInfo &C.VkApplicationInfo
enabledLayerCount u32
ppEnabledLayerNames &char
enabledExtensionCount u32
ppEnabledExtensionNames &char
}
struct C.VkLayerProperties #
struct C.VkLayerProperties {
pub:
layerName [256]char
specVersion u32
implementationVersion u32
description [256]char
}
struct C.VkMappedMemoryRange #
struct C.VkMappedMemoryRange {
pub mut:
sType u32
pNext voidptr
memory VkDeviceMemory
offset DeviceSize
size DeviceSize
}
struct C.VkMemoryAllocateInfo #
struct C.VkMemoryAllocateInfo {
pub mut:
sType u32
pNext voidptr
allocationSize DeviceSize
memoryTypeIndex u32
}
struct C.VkMemoryBarrier #
struct C.VkMemoryBarrier {
pub mut:
sType u32
pNext voidptr
srcAccessMask u32
dstAccessMask u32
}
struct C.VkMemoryHeap #
struct C.VkMemoryHeap {
pub mut:
size DeviceSize
flags u32
}
struct C.VkMemoryRequirements #
struct C.VkMemoryRequirements {
pub mut:
size DeviceSize
alignment DeviceSize
memoryTypeBits u32
}
struct C.VkMemoryType #
struct C.VkMemoryType {
pub mut:
propertyFlags MemoryPropertyFlags
heapIndex u32
}
struct C.VkPhysicalDeviceFeatures #
struct C.VkPhysicalDeviceFeatures {
pub mut:
robustBufferAccess u32
fullDrawIndexUint32 u32
imageCubeArray u32
independentBlend u32
geometryShader u32
tessellationShader u32
sampleRateShading u32
dualSrcBlend u32
logicOp u32
multiDrawIndirect u32
drawIndirectFirstInstance u32
depthClamp u32
depthBiasClamp u32
fillModeNonSolid u32
depthBounds u32
wideLines u32
largePoints u32
alphaToOne u32
multiViewport u32
samplerAnisotropy u32
textureCompressionETC2 u32
textureCompressionASTC_LDR u32
textureCompressionBC u32
occlusionQueryPrecise u32
pipelineStatisticsQuery u32
vertexPipelineStoresAndAtomics u32
fragmentStoresAndAtomics u32
shaderTessellationAndGeometryPointSize u32
shaderImageGatherExtended u32
shaderStorageImageExtendedFormats u32
shaderStorageImageMultisample u32
shaderStorageImageReadWithoutFormat u32
shaderStorageImageWriteWithoutFormat u32
shaderUniformBufferArrayDynamicIndexing u32
shaderSampledImageArrayDynamicIndexing u32
shaderStorageBufferArrayDynamicIndexing u32
shaderStorageImageArrayDynamicIndexing u32
shaderClipDistance u32
shaderCullDistance u32
shaderFloat64 u32
shaderInt64 u32
shaderInt16 u32
shaderResourceResidency u32
shaderResourceMinLod u32
sparseBinding u32
sparseResidencyBuffer u32
sparseResidencyImage2D u32
sparseResidencyImage3D u32
sparseResidency2Samples u32
sparseResidency4Samples u32
sparseResidency8Samples u32
sparseResidency16Samples u32
sparseResidencyAliased u32
variableMultisampleRate u32
inheritedQueries u32
}
struct C.VkPhysicalDeviceMemoryProperties #
struct C.VkPhysicalDeviceMemoryProperties {
pub mut:
memoryTypeCount u32
memoryTypes [32]C.VkMemoryType
memoryHeapCount u32
memoryHeaps [16]C.VkMemoryHeap
}
struct C.VkPhysicalDeviceProperties #
struct C.VkPhysicalDeviceProperties {
pub mut:
apiVersion u32
driverVersion u32
vendorID u32
deviceID u32
deviceType u32
deviceName [256]u8
}
struct C.VkPipelineLayoutCreateInfo #
struct C.VkPipelineLayoutCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
setLayoutCount u32
pSetLayouts &VkDescriptorSetLayout
pushConstantRangeCount u32
pPushConstantRanges voidptr
}
struct C.VkPipelineShaderStageCreateInfo #
struct C.VkPipelineShaderStageCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
stage u32
module VkShaderModule
pName &char
pSpecializationInfo voidptr
}
struct C.VkQueueFamilyProperties #
struct C.VkQueueFamilyProperties {
pub mut:
queueFlags u32
queueCount u32
timestampValidBits u32
minImageTransferGranularity [3]u32
}
struct C.VkSemaphoreCreateInfo #
struct C.VkSemaphoreCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
}
struct C.VkShaderModuleCreateInfo #
struct C.VkShaderModuleCreateInfo {
pub mut:
sType u32
pNext voidptr
flags u32
codeSize usize
pCode &u32
}
struct C.VkSubmitInfo #
struct C.VkSubmitInfo {
pub mut:
sType u32
pNext voidptr
waitSemaphoreCount u32
pWaitSemaphores &VkSemaphore
pWaitDstStageMask &u32
commandBufferCount u32
pCommandBuffers &VkCommandBuffer
signalSemaphoreCount u32
pSignalSemaphores &VkSemaphore
}
struct C.VkWriteDescriptorSet #
struct C.VkWriteDescriptorSet {
pub mut:
sType u32
pNext voidptr
dstSet VkDescriptorSet
dstBinding u32
dstArrayElement u32
descriptorCount u32
descriptorType u32
pImageInfo voidptr
pBufferInfo &C.VkDescriptorBufferInfo
pTexelBufferView voidptr
}
struct ComputePipeline #
struct ComputePipeline {
pub mut:
device &Device
pipeline_handle VkPipeline
layout VkPipelineLayout
dsl VkDescriptorSetLayout
dp VkDescriptorPool
ds VkDescriptorSet
}
ComputePipeline wraps a compiled Vulkan compute pipeline.
fn (ComputePipeline) release #
fn (mut p ComputePipeline) release()
release destroys the pipeline and its resources.
fn (ComputePipeline) update_buffer #
fn (p &ComputePipeline) update_buffer(binding u32, buf &GpuBuffer) !
update_buffer updates descriptor set binding to point to a GPU buffer.
struct Device #
struct Device {
pub:
instance VkInstance
physical_device VkPhysicalDevice
device VkDevice
queue VkQueue
queue_family_index u32
mut:
cmd_pool VkCommandPool
// cached resources
buffers []VkBuffer
memory []VkDeviceMemory
// pipeline cache keyed by pipeline type
pipeline_cache map[PipelineType]&ComputePipeline
}
Device defines a public data structure for this module.
fn (Device) buffer #
fn (d &Device) buffer(size DeviceSize) !&GpuBuffer
buffer allocates a new GPU storage buffer on the given device.
fn (Device) release #
fn (mut d Device) release() !
release destroys the logical device, all buffers/memory, and the instance.
fn (Device) gpu_name #
fn (d &Device) gpu_name() string
gpu_name returns the human-readable GPU name from the physical device.
fn (Device) device_type #
fn (d &Device) device_type() string
device_type returns a human-readable GPU vendor/type string.
fn (Device) str #
fn (d &Device) str() string
str returns a summary string for the device.
fn (Device) create_pipeline #
fn (d &Device) create_pipeline(spv []u32, entry string) !&ComputePipeline
create_pipeline compiles a SPIR-V shader into a compute pipeline. The entry point name must match the GLSL main function (e.g., "main" for main()).
struct GpuBuffer #
struct GpuBuffer {
pub:
size DeviceSize
device &Device
mut:
buf VkBuffer
mem VkDeviceMemory
}
GpuBuffer is a GPU memory buffer allocated on a Vulkan Device.
fn (GpuBuffer) release #
fn (b &GpuBuffer) release()
release frees the GPU buffer memory and Vulkan buffer handle.
fn (GpuBuffer) load #
fn (b &GpuBuffer) load(data []u8) !
load copies data from host to GPU buffer synchronously.
fn (GpuBuffer) store #
fn (b &GpuBuffer) store(mut data []u8) ![]u8
store reads data from GPU buffer to host memory synchronously.
- README
- Constants
- fn adam_step
- fn avgpool2d
- fn batchnorm1d
- fn broadcast_grad
- fn compute_pipeline_binding_count
- fn d_gelu
- fn d_gemm_da
- fn d_gemm_db
- fn d_layernorm
- fn d_relu
- fn d_sigmoid
- fn d_softmax
- fn d_tanh
- fn dispatch_sync
- fn embedding_gather
- fn gelu
- fn gemm
- fn gemv
- fn global_avgpool2d
- fn hardswish
- fn im2col
- fn layernorm
- fn maxpool2d
- fn new_device
- fn reduce
- fn relu
- fn scale
- fn selu
- fn sigmoid
- fn softmax
- fn softplus
- fn sum
- fn vector_add
- fn vector_mul
- fn vector_sqrt
- type AllocationCallbacks
- type DebugUtilsMessageSeverityFlagsEXT
- type DebugUtilsMessageTypeFlagsEXT
- type DeviceSize
- type MemoryHeapFlags
- type MemoryPropertyFlags
- type PipelineStageFlags
- type QueueFlags
- type Result
- type VkBuffer
- type VkCommandBuffer
- type VkCommandPool
- type VkDescriptorPool
- type VkDescriptorSet
- type VkDescriptorSetLayout
- type VkDevice
- type VkDeviceMemory
- type VkFence
- type VkInstance
- type VkPhysicalDevice
- type VkPipeline
- type VkPipelineCache
- type VkPipelineLayout
- type VkQueue
- type VkSemaphore
- type VkShaderModule
- enum ReductionOp
- struct AdamParams
- struct C.VkApplicationInfo
- struct C.VkBufferCreateInfo
- struct C.VkBufferMemoryBarrier
- struct C.VkCommandBufferAllocateInfo
- struct C.VkCommandBufferBeginInfo
- struct C.VkCommandPoolCreateInfo
- struct C.VkComputePipelineCreateInfo
- struct C.VkCopyDescriptorSet
- struct C.VkDescriptorBufferInfo
- struct C.VkDescriptorPoolCreateInfo
- struct C.VkDescriptorPoolSize
- struct C.VkDescriptorSetAllocateInfo
- struct C.VkDescriptorSetLayoutBinding
- struct C.VkDescriptorSetLayoutCreateInfo
- struct C.VkDeviceCreateInfo
- struct C.VkDeviceQueueCreateInfo
- struct C.VkFenceCreateInfo
- struct C.VkImageMemoryBarrier
- struct C.VkInstanceCreateInfo
- struct C.VkLayerProperties
- struct C.VkMappedMemoryRange
- struct C.VkMemoryAllocateInfo
- struct C.VkMemoryBarrier
- struct C.VkMemoryHeap
- struct C.VkMemoryRequirements
- struct C.VkMemoryType
- struct C.VkPhysicalDeviceFeatures
- struct C.VkPhysicalDeviceMemoryProperties
- struct C.VkPhysicalDeviceProperties
- struct C.VkPipelineLayoutCreateInfo
- struct C.VkPipelineShaderStageCreateInfo
- struct C.VkQueueFamilyProperties
- struct C.VkSemaphoreCreateInfo
- struct C.VkShaderModuleCreateInfo
- struct C.VkSubmitInfo
- struct C.VkWriteDescriptorSet
- struct ComputePipeline
- struct Device
- struct GpuBuffer