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, 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 and spv_adam.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.
##./bin/test --use-vulkan
##VSL_TEST_VULKAN=1 VJOBS=1 v -prod -d vulkan test vulkan/compute/adam_step_vulkan_test.v
VSL_TEST_VULKAN=1 VJOBS=1 v -prod -d vulkan test 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(0x0008000b),
u32(0x00000067),
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(0x00000010),
u32(0x00000010),
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(0x00030005),
u32(0x00000010),
u32(0x006c6f63),
u32(0x00030005),
u32(0x00000014),
u32(0x0000004d),
u32(0x00040005),
u32(0x00000016),
u32(0x50667542),
u32(0x00000000),
u32(0x00040006),
u32(0x00000016),
u32(0x00000000),
u32(0x00000070),
u32(0x00030005),
u32(0x00000018),
u32(0x00000000),
u32(0x00030005),
u32(0x0000001e),
u32(0x0000004e),
u32(0x00030005),
u32(0x00000022),
u32(0x0000004b),
u32(0x00030005),
u32(0x00000033),
u32(0x006d7573),
u32(0x00030005),
u32(0x00000035),
u32(0x00000069),
u32(0x00040005),
u32(0x0000003f),
u32(0x41667542),
u32(0x00000000),
u32(0x00040006),
u32(0x0000003f),
u32(0x00000000),
u32(0x00000061),
u32(0x00030005),
u32(0x00000041),
u32(0x00000000),
u32(0x00040005),
u32(0x0000004b),
u32(0x42667542),
u32(0x00000000),
u32(0x00040006),
u32(0x0000004b),
u32(0x00000000),
u32(0x00000062),
u32(0x00030005),
u32(0x0000004d),
u32(0x00000000),
u32(0x00040005),
u32(0x0000005b),
u32(0x43667542),
u32(0x00000000),
u32(0x00040006),
u32(0x0000005b),
u32(0x00000000),
u32(0x00000063),
u32(0x00030005),
u32(0x0000005d),
u32(0x00000000),
u32(0x00040047),
u32(0x0000000b),
u32(0x0000000b),
u32(0x0000001c),
u32(0x00040047),
u32(0x00000015),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x00000016),
u32(0x00000003),
u32(0x00040048),
u32(0x00000016),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x00000016),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000018),
u32(0x00000018),
u32(0x00040047),
u32(0x00000018),
u32(0x00000021),
u32(0x00000003),
u32(0x00040047),
u32(0x00000018),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000003e),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000003f),
u32(0x00000003),
u32(0x00040048),
u32(0x0000003f),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x0000003f),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x00000041),
u32(0x00000018),
u32(0x00040047),
u32(0x00000041),
u32(0x00000021),
u32(0x00000000),
u32(0x00040047),
u32(0x00000041),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000004a),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000004b),
u32(0x00000003),
u32(0x00040048),
u32(0x0000004b),
u32(0x00000000),
u32(0x00000018),
u32(0x00050048),
u32(0x0000004b),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00030047),
u32(0x0000004d),
u32(0x00000018),
u32(0x00040047),
u32(0x0000004d),
u32(0x00000021),
u32(0x00000001),
u32(0x00040047),
u32(0x0000004d),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x0000005a),
u32(0x00000006),
u32(0x00000004),
u32(0x00030047),
u32(0x0000005b),
u32(0x00000003),
u32(0x00050048),
u32(0x0000005b),
u32(0x00000000),
u32(0x00000023),
u32(0x00000000),
u32(0x00040047),
u32(0x0000005d),
u32(0x00000021),
u32(0x00000002),
u32(0x00040047),
u32(0x0000005d),
u32(0x00000022),
u32(0x00000000),
u32(0x00040047),
u32(0x00000066),
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(0x00000001),
u32(0x00040020),
u32(0x0000000d),
u32(0x00000001),
u32(0x00000006),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000011),
u32(0x00000000),
u32(0x0003001d),
u32(0x00000015),
u32(0x00000006),
u32(0x0003001e),
u32(0x00000016),
u32(0x00000015),
u32(0x00040020),
u32(0x00000017),
u32(0x00000002),
u32(0x00000016),
u32(0x0004003b),
u32(0x00000017),
u32(0x00000018),
u32(0x00000002),
u32(0x00040015),
u32(0x00000019),
u32(0x00000020),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000019),
u32(0x0000001a),
u32(0x00000000),
u32(0x00040020),
u32(0x0000001b),
u32(0x00000002),
u32(0x00000006),
u32(0x0004002b),
u32(0x00000019),
u32(0x0000001f),
u32(0x00000001),
u32(0x0004002b),
u32(0x00000019),
u32(0x00000023),
u32(0x00000002),
u32(0x00020014),
u32(0x00000028),
u32(0x00030016),
u32(0x00000031),
u32(0x00000020),
u32(0x00040020),
u32(0x00000032),
u32(0x00000007),
u32(0x00000031),
u32(0x0004002b),
u32(0x00000031),
u32(0x00000034),
u32(0x00000000),
u32(0x0003001d),
u32(0x0000003e),
u32(0x00000031),
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(0x00000031),
u32(0x0003001d),
u32(0x0000004a),
u32(0x00000031),
u32(0x0003001e),
u32(0x0000004b),
u32(0x0000004a),
u32(0x00040020),
u32(0x0000004c),
u32(0x00000002),
u32(0x0000004b),
u32(0x0004003b),
u32(0x0000004c),
u32(0x0000004d),
u32(0x00000002),
u32(0x0003001d),
u32(0x0000005a),
u32(0x00000031),
u32(0x0003001e),
u32(0x0000005b),
u32(0x0000005a),
u32(0x00040020),
u32(0x0000005c),
u32(0x00000002),
u32(0x0000005b),
u32(0x0004003b),
u32(0x0000005c),
u32(0x0000005d),
u32(0x00000002),
u32(0x0004002b),
u32(0x00000006),
u32(0x00000065),
u32(0x00000010),
u32(0x0006002c),
u32(0x00000009),
u32(0x00000066),
u32(0x00000065),
u32(0x00000065),
u32(0x0000000c),
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(0x0000001e),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000022),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000032),
u32(0x00000033),
u32(0x00000007),
u32(0x0004003b),
u32(0x00000007),
u32(0x00000035),
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(0x0000000b),
u32(0x00000011),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000013),
u32(0x00000012),
u32(0x0003003e),
u32(0x00000010),
u32(0x00000013),
u32(0x00060041),
u32(0x0000001b),
u32(0x0000001c),
u32(0x00000018),
u32(0x0000001a),
u32(0x0000001a),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000001d),
u32(0x0000001c),
u32(0x0003003e),
u32(0x00000014),
u32(0x0000001d),
u32(0x00060041),
u32(0x0000001b),
u32(0x00000020),
u32(0x00000018),
u32(0x0000001a),
u32(0x0000001f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000021),
u32(0x00000020),
u32(0x0003003e),
u32(0x0000001e),
u32(0x00000021),
u32(0x00060041),
u32(0x0000001b),
u32(0x00000024),
u32(0x00000018),
u32(0x0000001a),
u32(0x00000023),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000025),
u32(0x00000024),
u32(0x0003003e),
u32(0x00000022),
u32(0x00000025),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000026),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000027),
u32(0x00000014),
u32(0x000500ae),
u32(0x00000028),
u32(0x00000029),
u32(0x00000026),
u32(0x00000027),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002a),
u32(0x00000010),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000002b),
u32(0x0000001e),
u32(0x000500ae),
u32(0x00000028),
u32(0x0000002c),
u32(0x0000002a),
u32(0x0000002b),
u32(0x000500a6),
u32(0x00000028),
u32(0x0000002d),
u32(0x00000029),
u32(0x0000002c),
u32(0x000300f7),
u32(0x0000002f),
u32(0x00000000),
u32(0x000400fa),
u32(0x0000002d),
u32(0x0000002e),
u32(0x0000002f),
u32(0x000200f8),
u32(0x0000002e),
u32(0x000100fd),
u32(0x000200f8),
u32(0x0000002f),
u32(0x0003003e),
u32(0x00000033),
u32(0x00000034),
u32(0x0003003e),
u32(0x00000035),
u32(0x00000011),
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(0x00000035),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000003c),
u32(0x00000022),
u32(0x000500b0),
u32(0x00000028),
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(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000043),
u32(0x00000022),
u32(0x00050084),
u32(0x00000006),
u32(0x00000044),
u32(0x00000042),
u32(0x00000043),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000045),
u32(0x00000035),
u32(0x00050080),
u32(0x00000006),
u32(0x00000046),
u32(0x00000044),
u32(0x00000045),
u32(0x00060041),
u32(0x00000047),
u32(0x00000048),
u32(0x00000041),
u32(0x0000001a),
u32(0x00000046),
u32(0x0004003d),
u32(0x00000031),
u32(0x00000049),
u32(0x00000048),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004e),
u32(0x00000035),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000004f),
u32(0x0000001e),
u32(0x00050084),
u32(0x00000006),
u32(0x00000050),
u32(0x0000004e),
u32(0x0000004f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000051),
u32(0x00000010),
u32(0x00050080),
u32(0x00000006),
u32(0x00000052),
u32(0x00000050),
u32(0x00000051),
u32(0x00060041),
u32(0x00000047),
u32(0x00000053),
u32(0x0000004d),
u32(0x0000001a),
u32(0x00000052),
u32(0x0004003d),
u32(0x00000031),
u32(0x00000054),
u32(0x00000053),
u32(0x00050085),
u32(0x00000031),
u32(0x00000055),
u32(0x00000049),
u32(0x00000054),
u32(0x0004003d),
u32(0x00000031),
u32(0x00000056),
u32(0x00000033),
u32(0x00050081),
u32(0x00000031),
u32(0x00000057),
u32(0x00000056),
u32(0x00000055),
u32(0x0003003e),
u32(0x00000033),
u32(0x00000057),
u32(0x000200f9),
u32(0x00000039),
u32(0x000200f8),
u32(0x00000039),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000058),
u32(0x00000035),
u32(0x00050080),
u32(0x00000006),
u32(0x00000059),
u32(0x00000058),
u32(0x0000001f),
u32(0x0003003e),
u32(0x00000035),
u32(0x00000059),
u32(0x000200f9),
u32(0x00000036),
u32(0x000200f8),
u32(0x00000038),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005e),
u32(0x00000008),
u32(0x0004003d),
u32(0x00000006),
u32(0x0000005f),
u32(0x0000001e),
u32(0x00050084),
u32(0x00000006),
u32(0x00000060),
u32(0x0000005e),
u32(0x0000005f),
u32(0x0004003d),
u32(0x00000006),
u32(0x00000061),
u32(0x00000010),
u32(0x00050080),
u32(0x00000006),
u32(0x00000062),
u32(0x00000060),
u32(0x00000061),
u32(0x0004003d),
u32(0x00000031),
u32(0x00000063),
u32(0x00000033),
u32(0x00060041),
u32(0x00000047),
u32(0x00000064),
u32(0x0000005d),
u32(0x0000001a),
u32(0x00000062),
u32(0x0003003e),
u32(0x00000064),
u32(0x00000063),
u32(0x000100fd),
u32(0x00010038),
]
gemm — 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 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 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 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 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])
fn PipelineType.from #
fn PipelineType.from[W](input W) !PipelineType
fn ReductionOp.from #
fn ReductionOp.from[W](input W) !ReductionOp
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) error #
fn (r Result) error() !
fn (Result) str #
fn (r Result) str() string
============================================================================Result formatting (moved from loader.c.v)
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
}
fn (Device) buffer #
fn (d &Device) buffer(size DeviceSize) !&GpuBuffer
buffer allocates a new GPU storage buffer on the given 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()).
fn (Device) device_type #
fn (d &Device) device_type() string
device_type returns a human-readable GPU vendor/type string.
fn (Device) gpu_name #
fn (d &Device) gpu_name() string
gpu_name returns the human-readable GPU name from the physical device.
fn (Device) release #
fn (mut d Device) release() !
release destroys the logical device, all buffers/memory, and the instance.
fn (Device) str #
fn (d &Device) str() string
str returns a summary string for the device.
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 im2col
- fn layernorm
- fn maxpool2d
- fn new_device
- fn reduce
- fn relu
- fn scale
- fn sigmoid
- fn softmax
- fn sum
- fn vector_add
- fn vector_mul
- fn vector_sqrt
- fn PipelineType.from
- fn ReductionOp.from
- 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