vulkan #
Device is the main Vulkan compute device handle. Mirrors vsl.vcl.Device — owns all Vulkan handles and resources.
Struct re-exports
All Vulkan struct types are defined in internal/loader.c.v as @[typedef] C.VkXxx structs. Use them directly in all public code.
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 result_success = Result(0)
const result_not_ready = Result(1)
const result_timeout = Result(2)
const result_event_set = Result(3)
const result_event_reset = Result(4)
const result_incomplete = Result(5)
const result_error_out_of_host_memory = Result(-1)
const result_error_out_of_device_memory = Result(-2)
const result_error_initialization_failed = Result(-3)
const result_error_device_lost = Result(-4)
const result_error_extension_not_present = Result(-5)
const result_error_feature_not_present = Result(-6)
const result_error_incompatible_driver = Result(-7)
const result_error_too_many_objects = Result(-8)
const result_error_format_not_supported = Result(-9)
const result_error_surface_lost_khronos = Result(-1000000000)
const result_error_native_window_in_use_khronos = Result(-1000000001)
const result_error_out_of_date_khronos = Result(-1000001003)
const result_error_incompatible_display_khronos = Result(-1000003001)
const result_error_validation_failed_ext = Result(-1000011001)
const result_error_invalid_shader_nv = Result(-1000012000)
const structure_type_application_info = u32(0)
============================================================================VkStructureType
const structure_type_instance_create_info = u32(1)
const structure_type_device_queue_create_info = u32(2)
const structure_type_device_create_info = u32(3)
const structure_type_submit_info = u32(4)
const structure_type_memory_allocate_info = u32(5)
const structure_type_mapped_memory_range = u32(6)
const structure_type_bind_sparse_info = u32(7)
const structure_type_fence_create_info = u32(8)
const structure_type_semaphore_create_info = u32(9)
const structure_type_event_create_info = u32(10)
const structure_type_query_pool_create_info = u32(11)
const structure_type_buffer_create_info = u32(12)
const structure_type_buffer_view_create_info = u32(13)
const structure_type_image_create_info = u32(14)
const structure_type_image_view_create_info = u32(15)
const structure_type_shader_module_create_info = u32(16)
const structure_type_pipeline_cache_create_info = u32(17)
const structure_type_pipeline_shader_stage_create_info = u32(18)
const structure_type_pipeline_vertex_input_state_create_info = u32(19)
const structure_type_pipeline_input_assembly_state_create_info = u32(20)
const structure_type_pipeline_tessellation_state_create_info = u32(21)
const structure_type_pipeline_viewport_state_create_info = u32(22)
const structure_type_pipeline_rasterization_state_create_info = u32(23)
const structure_type_pipeline_multisample_state_create_info = u32(24)
const structure_type_pipeline_depth_stencil_state_create_info = u32(25)
const structure_type_pipeline_color_blend_state_create_info = u32(26)
const structure_type_pipeline_dynamic_state_create_info = u32(27)
const structure_type_graphics_pipeline_create_info = u32(28)
const structure_type_compute_pipeline_create_info = u32(29)
const structure_type_pipeline_layout_create_info = u32(30)
const structure_type_sampler_create_info = u32(31)
const structure_type_descriptor_set_layout_create_info = u32(32)
const structure_type_descriptor_pool_create_info = u32(33)
const structure_type_descriptor_set_allocate_info = u32(34)
const structure_type_write_descriptor_set = u32(35)
const structure_type_copy_descriptor_set = u32(36)
const structure_type_framebuffer_create_info = u32(37)
const structure_type_render_pass_create_info = u32(38)
const structure_type_command_pool_create_info = u32(39)
const structure_type_command_buffer_allocate_info = u32(40)
const structure_type_command_buffer_inheritance_info = u32(41)
const structure_type_command_buffer_begin_info = u32(42)
const structure_type_render_pass_begin_info = u32(43)
const structure_type_buffer_memory_barrier = u32(44)
const structure_type_image_memory_barrier = u32(45)
const structure_type_memory_barrier = u32(46)
const pipeline_stage_top_of_pipe_bit = PipelineStageFlags(1 << 0)
const pipeline_stage_draw_indirect_bit = PipelineStageFlags(1 << 1)
const pipeline_stage_vertex_input_bit = PipelineStageFlags(1 << 2)
const pipeline_stage_vertex_shader_bit = PipelineStageFlags(1 << 3)
const pipeline_stage_tess_control_shader_bit = PipelineStageFlags(1 << 4)
const pipeline_stage_tess_evaluation_shader_bit = PipelineStageFlags(1 << 5)
const pipeline_stage_geometry_shader_bit = PipelineStageFlags(1 << 6)
const pipeline_stage_fragment_shader_bit = PipelineStageFlags(1 << 7)
const pipeline_stage_early_fragment_tests_bit = PipelineStageFlags(1 << 8)
const pipeline_stage_late_fragment_tests_bit = PipelineStageFlags(1 << 9)
const pipeline_stage_color_attachment_output_bit = PipelineStageFlags(1 << 10)
const pipeline_stage_compute_shader_bit = PipelineStageFlags(1 << 11)
const pipeline_stage_transfer_bit = PipelineStageFlags(1 << 12)
const pipeline_stage_host_bit = PipelineStageFlags(1 << 14)
const pipeline_stage_all_graphics_bit = PipelineStageFlags(1 << 15)
const pipeline_stage_all_commands_bit = PipelineStageFlags(1 << 16)
const access_indirect_command_read_bit = u32(1 << 0)
============================================================================VkAccessFlagBits
const access_index_read_bit = u32(1 << 1)
const access_vertex_attribute_read_bit = u32(1 << 2)
const access_uniform_read_bit = u32(1 << 3)
const access_input_attachment_read_bit = u32(1 << 4)
const access_shader_read_bit = u32(1 << 5)
const access_shader_write_bit = u32(1 << 6)
const access_color_attachment_read_bit = u32(1 << 7)
const access_color_attachment_write_bit = u32(1 << 8)
const access_depth_stencil_attachment_read_bit = u32(1 << 9)
const access_depth_stencil_attachment_write_bit = u32(1 << 10)
const access_transfer_read_bit = u32(1 << 11)
const access_transfer_write_bit = u32(1 << 12)
const access_host_read_bit = u32(1 << 13)
const access_host_write_bit = u32(1 << 14)
const access_memory_read_bit = u32(1 << 15)
const access_memory_write_bit = u32(1 << 16)
const queue_graphics_bit = QueueFlags(1 << 0)
const queue_compute_bit = QueueFlags(1 << 1)
const queue_transfer_bit = QueueFlags(1 << 2)
const queue_sparse_binding_bit = QueueFlags(1 << 3)
const memory_property_host_visible_bit = MemoryPropertyFlags(2)
const memory_property_device_local_bit = MemoryPropertyFlags(1)
const memory_property_host_coherent_bit = MemoryPropertyFlags(1 << 2)
const memory_property_host_cached_bit = MemoryPropertyFlags(1 << 3)
const memory_property_lazily_allocated_bit = MemoryPropertyFlags(1 << 4)
const descriptor_type_sampler = u32(0)
============================================================================Descriptor types
const descriptor_type_combined_image_sampler = u32(1)
const descriptor_type_sampled_image = u32(2)
const descriptor_type_storage_image = u32(3)
const descriptor_type_uniform_texel_buffer = u32(4)
const descriptor_type_storage_texel_buffer = u32(5)
const descriptor_type_uniform_buffer = u32(6)
const descriptor_type_storage_buffer = u32(7)
const descriptor_type_uniform_buffer_dynamic = u32(8)
const descriptor_type_storage_buffer_dynamic = u32(9)
const descriptor_type_input_attachment = u32(10)
const shader_stage_vertex_bit = u32(1 << 0)
============================================================================Shader stage flags
const shader_stage_tess_control_bit = u32(1 << 1)
const shader_stage_tess_evaluation_bit = u32(1 << 2)
const shader_stage_geometry_bit = u32(1 << 3)
const shader_stage_fragment_bit = u32(1 << 4)
const shader_stage_compute_bit = u32(1 << 5)
const shader_stage_all_graphics = u32(0x1f)
const shader_stage_all = u32(0x7fffffff)
const buffer_usage_transfer_src_bit = u32(1 << 0)
============================================================================Buffer usage flags
const buffer_usage_transfer_dst_bit = u32(1 << 1)
const buffer_usage_uniform_texel_buffer_bit = u32(1 << 2)
const buffer_usage_storage_texel_buffer_bit = u32(1 << 3)
const buffer_usage_uniform_buffer_bit = u32(1 << 4)
const buffer_usage_storage_buffer_bit = u32(1 << 5)
const buffer_usage_index_buffer_bit = u32(1 << 6)
const buffer_usage_vertex_buffer_bit = u32(1 << 7)
const buffer_usage_indirect_buffer_bit = u32(1 << 8)
const pipeline_bind_point_compute = u32(1)
============================================================================Pipeline bind points
const pipeline_bind_point_graphics = u32(0)
const command_buffer_level_primary = u32(0)
============================================================================Command buffer level
const command_buffer_level_secondary = u32(1)
const memory_heap_device_local_bit = MemoryHeapFlags(1 << 0)
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'
const debug_utils_message_severity_verbose_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0001)
const debug_utils_message_severity_info_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0010)
const debug_utils_message_severity_warning_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0100)
const debug_utils_message_severity_error_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x1000)
const debug_utils_message_type_general_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0001)
const debug_utils_message_type_validation_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0002)
const debug_utils_message_type_performance_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0004)
const structure_type_debug_utils_messenger_create_info_ext = u32(1000128004)
VkStructureType extensions (debug utils)
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 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
============================================================================Misc
type MemoryHeapFlags #
type MemoryHeapFlags = u32
============================================================================Memory heaps
type MemoryPropertyFlags #
type MemoryPropertyFlags = u32
============================================================================Memory property flags
type PipelineStageFlags #
type PipelineStageFlags = u32
============================================================================VkPipelineStageFlagBits
type QueueFlags #
type QueueFlags = u32
============================================================================Queue flags
type Result #
type Result = i32
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 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 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 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 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